:root{--ink:#090a15;--ink2:#111425;--text:#f7f7fb;--paper:#f7f6fb;--paper2:#efedf9;--darktext:#17172a;--muted:#74758a;--line:rgba(23,23,42,.12);--accent:#7667f5;--accent2:#a89cff;--mint:#45d9bc;--shell:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--darktext);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}.shell{width:min(calc(100% - 40px),var(--shell));margin:auto}.site-header{position:fixed;top:0;left:0;right:0;z-index:50;background:rgba(9,10,21,.92);backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.08)}.nav-wrap{height:76px;display:flex;align-items:center;gap:28px}.brand{font-size:24px;font-weight:900;letter-spacing:-.05em;color:#fff}.brand span{color:#a89cff}nav{margin-left:auto}.nav{display:flex;gap:24px;list-style:none;margin:0;padding:0;color:#d9d9e5;font-size:14px}.button{display:inline-flex;align-items:center;justify-content:center;background:#fff;color:#0a0b16;padding:14px 21px;border-radius:999px;font-weight:850;box-shadow:0 12px 35px rgba(22,18,58,.12);transition:.2s}.button:hover{transform:translateY(-2px)}.button-small{padding:10px 16px;font-size:13px}.hero{background:var(--ink);color:#fff;position:relative;overflow:hidden;padding:170px 0 95px;min-height:790px;display:flex;align-items:center}.hero:after{content:".future  .domains  .next  .launch";position:absolute;right:-80px;bottom:40px;font-size:110px;font-weight:950;letter-spacing:-.08em;color:rgba(166,156,255,.055);white-space:nowrap}.hero-inner{position:relative;z-index:2}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:12px;font-weight:850;color:#7567f5}.hero .eyebrow,.intelligence .eyebrow{color:#b9b2ff}.hero h1{font-size:clamp(58px,8vw,110px);line-height:.91;letter-spacing:-.07em;max-width:1080px;margin:22px 0 28px}.hero h1 span{color:#a89cff}.hero-copy{font-size:clamp(18px,2vw,23px);max-width:850px;color:#c8c8d6}.hero-actions{display:flex;gap:25px;align-items:center;margin-top:34px}.text-link{font-weight:800}.section{padding:105px 0}.section h2{font-size:clamp(42px,5.2vw,72px);line-height:.98;letter-spacing:-.055em;margin:14px 0 22px}.lead{font-size:20px;color:#55566c;max-width:900px}.statement{font-size:18px;padding:24px 28px;border-left:4px solid var(--accent);background:#fff;border-radius:0 18px 18px 0;margin-top:32px;box-shadow:0 16px 50px rgba(32,28,76,.06)}
/* Marketplace: the immediate 'what is this?' moment */.marketplace{background:linear-gradient(135deg,#f7f6fb 0%,#eeeafd 100%)}.marketplace-grid{display:grid;grid-template-columns:1.05fr .85fr;gap:70px;align-items:center}.search-demo{margin-top:35px;background:#fff;border:1px solid rgba(50,43,120,.12);box-shadow:0 24px 60px rgba(48,39,112,.12);border-radius:20px;padding:10px;display:flex;align-items:center;max-width:650px}.search-demo span{font-size:23px;color:#55566b;padding:13px 16px;flex:1}.search-demo button{border:0;background:var(--ink);color:#fff;padding:17px 22px;border-radius:14px;font-weight:800}.tld-chips{display:flex;gap:9px;flex-wrap:wrap;margin-top:18px}.tld-chips b{background:#fff;border:1px solid #dedbea;border-radius:999px;padding:8px 13px;font-size:13px}.market-card{background:var(--ink);color:#fff;padding:32px;border-radius:28px;box-shadow:0 35px 80px rgba(34,27,90,.2);transform:rotate(1.2deg)}.market-card small{color:#a9a2ff;font-weight:800;letter-spacing:.12em}.market-card strong{display:block;background:#14172a;border:1px solid rgba(255,255,255,.1);border-radius:15px;padding:18px 20px;margin-top:12px;font-size:24px}.market-card strong span{color:#9d91ff}.market-card p{color:#aaaec0;margin:22px 3px 0}.problem{background:#fff}.problem .shell{max-width:1100px}.problem h2{max-width:950px}.dark-panel{background:linear-gradient(135deg,#6f60ed,#9d91ff);color:#fff}.dark-panel .eyebrow{color:#fff}.dark-panel h2{max-width:1050px}.cards.three{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:42px}.card{background:rgba(255,255,255,.94);color:var(--darktext);border:1px solid rgba(255,255,255,.4);padding:30px;border-radius:22px;min-height:220px;box-shadow:0 20px 50px rgba(47,35,128,.14)}.card span{font-size:12px;color:#7567f5}.card h3{font-size:24px;letter-spacing:-.03em;margin:45px 0 8px}.card p{color:#626378;margin:0}.flywheel{background:#f7f6fb;text-align:center}.flywheel h2{max-width:900px;margin-left:auto;margin-right:auto}.flywheel-row{display:flex;justify-content:center;align-items:center;gap:13px;flex-wrap:wrap;margin-top:42px}.flywheel-row span{background:#fff;border:1px solid #dedbea;border-radius:999px;padding:15px 19px;font-weight:800;box-shadow:0 10px 30px rgba(35,28,80,.06)}.flywheel-row i{font-style:normal;color:#7768f5;font-size:24px}.intelligence{background:var(--ink);color:#fff;position:relative;overflow:hidden}.intelligence:before{content:"";position:absolute;width:650px;height:650px;border-radius:50%;background:radial-gradient(circle,rgba(118,103,245,.25),transparent 68%);right:-220px;top:-100px}.intelligence .lead{color:#b8bac9}.dashboard{position:relative;background:#111425;border:1px solid rgba(255,255,255,.14);border-radius:28px;padding:28px;box-shadow:0 50px 100px rgba(0,0,0,.35);margin-top:36px}.dash-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.1)}.dash-top span{font-size:34px;font-weight:900}.dash-top small{color:#9ea1b3}.metric-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}.metric-grid>div{background:#15182a;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:18px}.metric-grid small,.metric-grid strong,.metric-grid em{display:block}.metric-grid small{color:#9a9daf}.metric-grid strong{font-size:26px;margin:7px 0}.metric-grid em{font-style:normal;color:var(--mint);font-size:12px}.mock-note{font-size:11px;color:#74788c}.tld-preview{background:#fff}.browser{border:1px solid #dddbea;border-radius:26px;background:#fff;overflow:hidden;box-shadow:0 35px 90px rgba(38,31,91,.12);margin-top:38px}.browser-bar{height:54px;border-bottom:1px solid #e5e3ed;display:flex;align-items:center;padding:0 22px;color:#85869a;font-size:12px;background:#faf9fd}.browser-body{padding:70px 60px 75px;background:linear-gradient(135deg,#f8f7fc,#ece9ff)}.tld-mark{font-size:clamp(70px,12vw,150px);font-weight:950;letter-spacing:-.075em;line-height:.9;color:#141526}.pill{display:inline-block;margin:24px 0 12px;padding:7px 11px;border:1px solid #9b90f7;border-radius:999px;color:#5f52d7;font-size:12px;font-weight:850;text-transform:uppercase}.browser-body h3{font-size:34px;letter-spacing:-.04em;margin:8px 0}.browser-body p{color:#66677c;font-size:18px}.partner{background:linear-gradient(125deg,#5d4ee5,#8b7cf7 55%,#b8afff);color:#fff}.partner .eyebrow{color:#fff}.partner .shell{padding-top:10px;padding-bottom:10px}.partner h2{max-width:980px}.partner p{font-size:18px;max-width:900px}.site-footer{padding:55px 0 28px;background:#f7f6fb;color:#202033;border-top:1px solid #deddea}.footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.footer-grid p{color:#74758a;max-width:520px}.footer-label{font-weight:800;color:#202033!important}.footer-bottom{margin-top:40px;padding-top:20px;border-top:1px solid #deddea;color:#85869a;font-size:12px}.page-shell{max-width:1180px;padding-top:120px;padding-bottom:90px}.entry-content h2{font-size:clamp(2rem,4vw,4rem)}.entry-content p,.entry-content li{font-size:1.15rem;line-height:1.7}
/* TLD records */.tld-hero,.archive-hero{background:var(--ink);color:#fff;padding-top:175px}.tld-display{font-size:clamp(82px,17vw,190px);font-weight:950;letter-spacing:-.08em}.tld-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:45px 0}.tld-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.tld-card{border:1px solid #deddea;border-radius:20px;padding:26px;background:#fff}.tld-card>span{font-size:40px;font-weight:900}.tld-card small{color:#6759e8}
@media(max-width:900px){nav{display:none}.button-small{margin-left:auto}.marketplace-grid{grid-template-columns:1fr}.cards.three,.tld-grid{grid-template-columns:1fr}.section{padding:78px 0}.hero{min-height:auto}.market-card{transform:none}.tld-meta{grid-template-columns:1fr}}@media(max-width:620px){.shell{width:min(calc(100% - 28px),var(--shell))}.site-header .button-small{display:none}.nav-wrap{height:64px}.hero{padding-top:125px}.hero h1{font-size:55px}.hero-actions{flex-direction:column;align-items:flex-start}.section h2{font-size:43px}.metric-grid{grid-template-columns:1fr}.browser-body{padding:45px 24px}.search-demo{align-items:stretch;flex-direction:column}.footer-grid{grid-template-columns:1fr}}

/* V0.5 editable global header/footer */
.header-brand-wrap{display:flex;align-items:center;flex:0 0 auto}.header-custom-logo,.header-custom-logo .custom-logo-link{display:flex;align-items:center}.header-custom-logo img{display:block;object-fit:contain}.header-cta{white-space:nowrap}.footer-logo{display:inline-flex;align-items:center}.footer-logo-image,.footer-custom-logo img{display:block;object-fit:contain}.footer-custom-logo .custom-logo-link{display:inline-flex}.footer-nav{list-style:none;margin:18px 0 0;padding:0;display:flex;gap:16px;flex-wrap:wrap}.footer-nav a{color:#55566c;font-weight:700;font-size:14px}.footer-nav a:hover{color:#7667f5}.hero:after{display:none!important}

/* v0.6 header polish */
.site-header{border-top:0!important;box-shadow:none!important}
.nav-wrap{height:86px;gap:32px}
.header-custom-logo img{width:285px;max-width:32vw;max-height:54px;height:auto}
.nav{gap:28px;font-size:14px;align-items:center}
.nav a{opacity:.92;transition:opacity .18s ease,color .18s ease}
.nav a:hover{opacity:1;color:#fff}
.header-cta{margin-left:2px;padding:11px 19px}
@media(max-width:1050px){.nav{gap:18px}.header-custom-logo img{width:245px}.nav-wrap{gap:20px}}
@media(max-width:900px){.header-custom-logo img{width:230px;max-width:55vw}.nav-wrap{height:76px}}
@media(max-width:620px){.header-custom-logo img{width:205px;max-width:72vw}.nav-wrap{height:68px}}


/* v0.7 two-sided marketplace header — still fully editable through WordPress Customizer + Menus */
.site-header{border-top:0!important;outline:0!important}
.site-header .shell{width:min(calc(100% - 56px),1240px)}
.nav-wrap{height:88px;gap:34px}
.header-custom-logo img{width:320px;max-width:34vw;max-height:58px;height:auto}
.nav{gap:30px;font-size:14px}
.header-cta{padding:12px 21px;font-size:13px}
html,body{border-top:0!important}
@media(max-width:1120px){.site-header .shell{width:min(calc(100% - 40px),1240px)}.header-custom-logo img{width:285px}.nav{gap:20px}.nav-wrap{gap:24px}}
@media(max-width:980px){.header-custom-logo img{width:255px;max-width:50vw}}
@media(max-width:900px){.site-header .shell{width:min(calc(100% - 32px),1240px)}.header-custom-logo img{width:235px;max-width:58vw}}
@media(max-width:620px){.site-header .shell{width:min(calc(100% - 24px),1240px)}.header-custom-logo img{width:210px;max-width:72vw}}

/* v0.9: Elementor marketing pages use the same full-width page canvas as Home. */
.fd-elementor-page{width:100%;max-width:none;margin:0;padding:0;overflow-x:hidden}
.fd-elementor-page>.elementor,.fd-elementor-page>.elementor>.elementor-element{width:100%;max-width:none}
body.elementor-page .fd-page-content{width:100%;max-width:none;margin:0;padding:0}

/* v0.15 Elementor marketing-page canvas: full width only.
   Header clearance is controlled by each Elementor page/container itself. */
.fd-elementor-page{
  width:100%;
  max-width:none;
  margin:0;
  padding:0;
  overflow-x:hidden;
}

/* Elementor Flexbox Containers: widen only page-level containers. Nested
   containers retain their designer-set widths and spacing. */
.fd-elementor-page > .elementor > .e-con,
.fd-elementor-page > .elementor > .elementor-element.e-con{
  width:100% !important;
  max-width:none !important;
  margin-left:0 !important;
  margin-right:0 !important;
}
.fd-elementor-page > .elementor > .e-con.e-con-boxed > .e-con-inner,
.fd-elementor-page > .elementor > .elementor-element.e-con.e-con-boxed > .e-con-inner{
  width:100% !important;
  max-width:none !important;
}

/* Legacy Elementor sections, if any are still used on a page. */
.fd-elementor-page > .elementor > .elementor-section{
  width:100% !important;
  max-width:none !important;
  margin-left:0 !important;
  margin-right:0 !important;
}
.fd-elementor-page > .elementor > .elementor-section.elementor-section-boxed > .elementor-container{
  width:100% !important;
  max-width:none !important;
}

/* v0.16: frontend Elementor parity.
   The first Elementor container on several marketing pages uses top margin to
   clear the fixed header. In the frontend that margin can collapse through
   the theme's <main>, while Elementor's editor canvas prevents the collapse.
   flow-root creates a formatting context so the page's own top margin is
   honored exactly as it is in the editor. */
.fd-elementor-page{
  display:flow-root;
}

/* My TLDs is intentionally a wider dashboard. Allow its boxed Elementor
   containers to use the available page canvas instead of inheriting the
   narrower site content width. This is scoped only to the My TLDs page. */
.fd-page-my-tlds .e-con.e-con-boxed > .e-con-inner,
.fd-page-my-tlds .elementor-section.elementor-section-boxed > .elementor-container{
  width:100% !important;
  max-width:none !important;
}

/* v0.18: keep the fixed Future.Domains header below the WordPress admin toolbar for logged-in users. */
body.admin-bar .site-header{top:32px!important}
@media screen and (max-width:782px){body.admin-bar .site-header{top:46px!important}}

/* v0.19: logged-in WordPress admin-bar content clearance.
   The fixed Future.Domains header is offset below the WP toolbar; page content
   needs the same extra clearance so first-page controls are never hidden. */
body.admin-bar main#primary,
body.admin-bar main.fd-tld-page{padding-top:32px!important;}
@media screen and (max-width:782px){
  body.admin-bar main#primary,
  body.admin-bar main.fd-tld-page{padding-top:46px!important;}
}


/* v0.20: customer-facing admin bar cleanup.
   Keep the useful toolbar itself, but hide WordPress branding and account chrome. */
body.admin-bar #wpadminbar #wp-admin-bar-wp-logo,
body.admin-bar #wpadminbar #wp-admin-bar-my-account {
  display:none!important;
}

/* Footer optional text displayed below tagline. */
.site-footer .footer-patent-notice{font-size:13px;line-height:1.5;color:#74758a;margin-top:10px;}
