:root{
  --navy:#1B2A4A; --navy-dark:#0E1628; --navy-deep:#101B33;
  --ink:#151B26; --body:#3A4150; --muted:#4A5160; --soft:#5C6370;
  --white:#FAF8F4; --paper:#FFFFFF; --sand:#F2EEE7; --line:#E7E2D9; --card-line:#ECE7DF; --field:#FBFAF7; --field-line:#D6D0C5;
  --tint:#E3E8F0; --brass:#C9A063; --brass-text:#7A5A2B; --on-dark-muted:#C3CCDD; --dark-line:#2A3652;
  --serif:'Fraunces',Georgia,serif; --sans:'Figtree',system-ui,-apple-system,'Segoe UI',sans-serif;
  --gutter:80px;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:var(--sans);background:var(--white);color:var(--ink);font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased}
img,svg{display:block;max-width:100%}
a{color:var(--navy)}a:hover{color:var(--navy-deep)}
h1,h2,h3{font-family:var(--serif);font-weight:500;margin:0;letter-spacing:-0.01em}
p{margin:0}
.wrap{max-width:1440px;margin:0 auto;padding:0 var(--gutter)}
.skip{position:absolute;left:-9999px}.skip:focus{left:16px;top:16px;background:var(--paper);padding:10px 16px;z-index:10}
:focus-visible{outline:3px solid var(--brass);outline-offset:3px}

.eyebrow{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--brass-text)}
.eyebrow .dot{width:8px;height:8px;border-radius:50%;background:var(--brass)}
.on-dark .eyebrow{color:var(--brass)}
.h2{font-size:clamp(36px,4.2vw,56px);line-height:1.06}

.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:14px 28px;border-radius:999px;font-weight:600;font-size:17px;text-decoration:none;border:1px solid var(--navy);cursor:pointer;font-family:inherit;transition:background .15s,color .15s}
.btn-primary{background:var(--navy);color:var(--white)}.btn-primary:hover{background:var(--navy-deep);color:var(--white)}
.btn-outline{background:transparent;color:var(--navy)}.btn-outline:hover{background:var(--navy);color:var(--white)}
.btn-brass{background:var(--brass);border-color:var(--brass);color:var(--navy-dark);font-weight:700}.btn-brass:hover{background:#D6B27C;color:var(--navy-dark)}

/* header */
.site-header{border-bottom:1px solid var(--line);background:var(--white);position:sticky;top:0;z-index:5}
.site-header .wrap{height:84px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{display:flex;align-items:baseline;gap:12px;text-decoration:none;color:var(--ink)}
.brand b{font-family:var(--serif);font-size:28px;font-weight:600;letter-spacing:.04em}
.brand span{font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--soft)}
.nav{display:flex;align-items:center;gap:32px;font-weight:500}
.nav a:not(.btn){text-decoration:none;color:var(--ink)}.nav a:not(.btn):hover{color:var(--navy);text-decoration:underline;text-underline-offset:4px}
.nav .btn{min-height:46px;padding:10px 22px;font-size:16px}
.menu-toggle{display:none;background:none;border:1px solid var(--field-line);border-radius:12px;width:48px;height:48px;align-items:center;justify-content:center;cursor:pointer;color:var(--ink)}

/* hero */
.hero .wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:64px;padding-top:72px;padding-bottom:72px;align-items:stretch}
.hero-copy{display:flex;flex-direction:column;justify-content:center;gap:28px}
.hero h1{font-size:clamp(44px,5.4vw,76px);line-height:1.02;letter-spacing:-0.02em}
.hero-copy p{font-size:20px;color:var(--body);max-width:560px}
.actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:6px}
.hero-art{position:relative;border-radius:28px;background:var(--navy);min-height:520px;display:flex;align-items:flex-end;justify-content:center;overflow:hidden}
.hero-art svg{width:100%;height:auto}
.hero-badge{position:absolute;left:28px;top:28px;background:var(--paper);border-radius:18px;padding:18px 22px;box-shadow:0 12px 32px rgba(21,27,38,.18);display:flex;flex-direction:column;gap:4px}
.hero-badge .tag{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--navy)}
.hero-badge .tag i{width:8px;height:8px;border-radius:50%;background:#4A7FD0}
.hero-badge strong{font-family:var(--serif);font-size:21px;font-weight:500}
.hero-badge small{font-size:15px;color:var(--muted)}

/* audiences */
.audiences{padding:8px 0 96px}
.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.card{background:var(--paper);border:1px solid var(--card-line);border-radius:22px;padding:34px;display:flex;flex-direction:column;gap:14px}
.card h3{font-size:28px}
.card p{color:var(--muted)}
.card a{margin-top:auto;font-weight:600}

/* waitlist */
.waitlist{background:var(--paper);padding:104px 0}
.split{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:80px;align-items:center}
.split-copy{display:flex;flex-direction:column;gap:26px}
.split-copy>p{font-size:18px;color:var(--body)}
.features{display:flex;flex-direction:column;gap:22px;margin-top:6px}
.feature{display:flex;gap:18px;align-items:flex-start}
.feature .ic{width:56px;height:56px;flex-shrink:0;border-radius:16px;background:var(--tint);display:flex;align-items:center;justify-content:center}
.feature b{display:block;font-size:19px;margin-bottom:4px}
.feature span{color:var(--muted);font-size:16px}

/* forms */
.form{background:var(--white);border:1px solid var(--card-line);border-radius:28px;padding:44px;display:flex;flex-direction:column;gap:20px}
.sell .form{background:var(--paper)}
.form h3{font-size:34px;margin-bottom:4px}
.row-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.field{display:flex;flex-direction:column;gap:8px;font-size:15px;font-weight:600}
.field input,.field select,.field textarea{min-height:52px;padding:12px 16px;border:1px solid var(--field-line);border-radius:12px;font-size:16px;font-family:inherit;background:var(--field);color:var(--ink);width:100%}
.field textarea{min-height:104px;resize:vertical}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--navy);box-shadow:0 0 0 3px rgba(27,42,74,.15)}
.optional{font-weight:400;color:var(--soft)}
fieldset{margin:0;padding:0;border:0}
legend{font-size:15px;font-weight:600;margin-bottom:10px;padding:0}
.pills{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.pill{min-height:52px;border:1px solid var(--field-line);background:var(--paper);border-radius:12px;display:flex;align-items:center;justify-content:center;gap:8px;font-size:16px;font-weight:600;cursor:pointer;position:relative}
.pill input{position:absolute;opacity:0;inset:0;cursor:pointer;margin:0}
.pill:has(input:checked){background:var(--navy);border-color:var(--navy);color:var(--white)}
.pill:has(input:focus-visible){outline:3px solid var(--brass);outline-offset:2px}
.form .btn{min-height:58px;margin-top:6px;width:100%}
.fine{font-size:14px;color:var(--soft)}
.hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}

/* method */
.method{background:var(--navy);color:var(--white);padding:104px 0}
.method-head{display:flex;justify-content:space-between;align-items:flex-end;gap:64px;margin-bottom:56px}
.method-head>div{display:flex;flex-direction:column;gap:14px}
.method-head p{color:var(--on-dark-muted);font-size:18px;max-width:460px}
.steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;list-style:none;margin:0;padding:0}
.steps li{border-top:2px solid var(--brass);padding-top:24px;display:flex;flex-direction:column;gap:12px}
.steps .l{font-family:var(--serif);font-size:56px;line-height:1;color:var(--brass)}
.steps b{font-size:21px}
.steps span{color:var(--on-dark-muted);font-size:16px}

/* sell */
.sell{padding:104px 0}
.sell .split{align-items:start}
.facts{border-top:1px solid var(--line);margin-top:6px}
.facts div{display:flex;justify-content:space-between;gap:16px;padding:18px 0;border-bottom:1px solid var(--line);font-size:17px}
.facts dt{color:var(--soft)}.facts dd{margin:0;font-weight:600;text-align:right}

/* tenants */
.tenants{background:var(--sand);padding:96px 0}
.tenants .wrap>div:first-child{display:flex;flex-direction:column;gap:14px;margin-bottom:44px}
.grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-bottom:40px}
.mini{background:var(--paper);border-radius:20px;padding:30px}
.mini b{display:block;font-size:20px;margin-bottom:8px}
.mini span{color:var(--muted);font-size:16px}

/* contact/footer */
.contact{background:var(--navy-dark);color:var(--white);padding:104px 0 48px}
.contact-top{display:flex;justify-content:space-between;align-items:flex-end;gap:48px;margin-bottom:72px}
.contact h2{font-size:clamp(36px,4.4vw,60px);line-height:1.06;max-width:780px}
.footer{display:flex;justify-content:space-between;gap:24px;padding-top:36px;border-top:1px solid var(--dark-line);font-size:15px;color:#A9B3C7}
.footer .brandmark{font-family:var(--serif);font-size:24px;font-weight:600;letter-spacing:.04em;color:var(--white);margin-bottom:8px}
.footer .right{text-align:right;display:flex;flex-direction:column;gap:8px;align-items:flex-end}
.eho{display:flex;align-items:center;gap:10px;color:var(--white);font-weight:600}
.footer a{color:#A9B3C7}

/* thanks page */
.thanks{min-height:calc(100vh - 84px);display:flex;align-items:center}
.thanks .wrap{display:flex;flex-direction:column;gap:22px;max-width:760px;padding-top:80px;padding-bottom:80px}
.thanks h1{font-size:clamp(40px,5vw,64px);line-height:1.05}
.thanks p{font-size:19px;color:var(--body)}

/* responsive */
@media (max-width:1100px){
  :root{--gutter:40px}
  .nav{gap:22px;font-size:15px}
  .steps{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:40px}
  .grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .split{gap:48px}
}
@media (max-width:900px){
  .menu-toggle{display:inline-flex}
  .nav{display:none;position:absolute;top:84px;left:0;right:0;background:var(--white);flex-direction:column;align-items:stretch;gap:0;padding:8px var(--gutter) 20px;border-bottom:1px solid var(--line)}
  .nav.open{display:flex}
  .nav a:not(.btn){padding:14px 0;border-bottom:1px solid var(--line)}
  .nav .btn{margin-top:14px}
  .hero .wrap,.split{grid-template-columns:minmax(0,1fr)}
  .hero-art{min-height:360px}
  .grid-3{grid-template-columns:minmax(0,1fr)}
  .method-head,.contact-top{flex-direction:column;align-items:flex-start;gap:20px}
}
@media (max-width:600px){
  :root{--gutter:16px}
  body{font-size:16px}
  .brand span{display:none}
  .hero .wrap{padding-top:40px;padding-bottom:48px;gap:36px}
  .hero-copy p{font-size:18px}
  .hero-art{min-height:280px;border-radius:22px}
  .hero-badge{left:16px;top:16px;padding:14px 16px}
  .actions .btn{width:100%}
  .waitlist,.method,.sell,.tenants{padding:64px 0}
  .contact{padding:64px 0 36px}
  .form{padding:26px 20px;border-radius:22px}
  .row-2{grid-template-columns:minmax(0,1fr)}
  .pills{grid-template-columns:minmax(0,1fr)}
  .steps,.grid-4{grid-template-columns:minmax(0,1fr)}
  .facts div{flex-direction:column;gap:4px}.facts dd{text-align:left}
  .footer{flex-direction:column}.footer .right{text-align:left;align-items:flex-start}
  .contact .btn{width:100%;font-size:16px}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
