:root{
  --ink:#14171C;
  --ink-2:#1B1F26;
  --ink-3:#20252D;
  --paper:#EDEAE3;
  --paper-dim:#9C9A93;
  --paper-faint:#68665F;
  --amber:#E8A33D;
  --amber-deep:#B87A28;
  --teal:#4E9088;
  --teal-deep:#3E7C74;
  --line:rgba(237,234,227,0.12);
  --line-strong:rgba(237,234,227,0.22);
  --font-display:'Space Grotesk',sans-serif;
  --font-body:'Inter',sans-serif;
  --font-mono:'IBM Plex Mono',monospace;
  --font-voice:'Space Grotesk',sans-serif;
  --max:1120px;
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{margin:0;background:var(--ink);color:var(--paper);font-family:var(--font-body);-webkit-font-smoothing:antialiased;line-height:1.6;}
img{max-width:100%;display:block;}
a{color:inherit;}
.wrap{max-width:var(--max);margin:0 auto;padding:0 24px;}
h1,h2,h3{font-family:var(--font-display);font-weight:600;letter-spacing:-0.015em;margin:0;}
.mono{font-family:var(--font-mono);}
.eyebrow{font-family:var(--font-mono);font-size:12px;letter-spacing:0.14em;text-transform:uppercase;color:var(--amber-deep);display:flex;align-items:center;gap:8px;margin:0 0 14px;}
.eyebrow::before{content:'';width:6px;height:6px;background:var(--amber-deep);border-radius:50%;flex:none;}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-body);font-weight:600;font-size:15px;padding:16px 28px;border-radius:4px;border:1px solid transparent;cursor:pointer;text-decoration:none;white-space:nowrap;transition:transform .15s ease, background .15s ease, border-color .15s ease, box-shadow .15s ease;-webkit-tap-highlight-color:transparent;}
.btn-primary{background:var(--amber);color:#241605;}
.btn-primary:hover{background:#f0b256;}
.btn-primary:active{transform:scale(0.98);}
.btn-ghost{background:transparent;border-color:var(--line-strong);color:var(--paper);}
.btn-ghost:hover{border-color:var(--paper-dim);}
.btn-sm{padding:10px 16px;font-size:13.5px;}
.btn-block{width:100%;}
.btn-icon{position:relative;padding-left:38px;}
.btn-icon svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);}
.btn-icon.btn-sm{padding-left:34px;}
.btn-icon.btn-sm svg{left:12px;}
@media(hover:hover){
  .btn-primary:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(232,163,61,0.22);}
  .btn-ghost:hover{transform:translateY(-1px);}
}
section{position:relative;}
.reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease, transform .6s ease;}
.reveal.in{opacity:1;transform:translateY(0);}

.progress-bar{position:fixed;top:0;left:0;height:2px;background:var(--amber);width:0%;z-index:60;}

.skip-link{position:absolute;left:8px;top:-48px;background:var(--amber);color:#241605;padding:10px 16px;border-radius:4px;font-size:14px;font-weight:600;text-decoration:none;z-index:100;transition:top .15s ease;}
.skip-link:focus{top:8px;}

header.nav{position:sticky;top:0;z-index:40;background:rgba(20,23,28,0.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);}
.nav-inner{display:flex;align-items:center;justify-content:space-between;padding:14px 24px;max-width:var(--max);margin:0 auto;gap:14px;}
.brand{display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-weight:600;font-size:16px;white-space:nowrap;text-decoration:none;}
.brand-mark{width:30px;height:30px;border-radius:4px;background:var(--ink-3);border:1px solid var(--line-strong);display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:11px;color:var(--amber-deep);font-weight:500;flex:none;}
.nav-links{display:none;gap:22px;align-items:center;margin-right:auto;margin-left:28px;}
.nav-links a{font-size:14px;color:var(--paper-dim);text-decoration:none;transition:color .15s ease;}
.nav-links a:hover{color:var(--paper);}
.nav-links a.active{color:var(--amber);}
.nav-actions{display:flex;align-items:center;gap:8px;}
.nav-text-cta{display:none;}
@media(min-width:860px){.nav-text-cta{display:inline-flex;}}
.nav-toggle{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;background:transparent;border:1px solid var(--line-strong);border-radius:4px;color:var(--paper);cursor:pointer;flex:none;}
.nav-toggle svg{pointer-events:none;}
.nav-toggle .icon-close{display:none;}
.nav-toggle.open .icon-menu{display:none;}
.nav-toggle.open .icon-close{display:block;}
.mobile-menu{display:none;flex-direction:column;border-bottom:1px solid var(--line);background:var(--ink-2);}
.mobile-menu.open{display:flex;}
.mobile-menu a{padding:14px 24px;color:var(--paper-dim);text-decoration:none;font-size:15px;border-top:1px solid var(--line);}
.mobile-menu a:first-child{border-top:none;}
.mobile-menu a.active{color:var(--amber);}
@media(min-width:860px){
  .nav-links{display:flex;}
  .nav-toggle{display:none;}
  .mobile-menu{display:none !important;}
}

.page-hero{padding:44px 0 40px;border-bottom:1px solid var(--line);}
.page-hero h1{font-size:32px;line-height:1.15;margin-bottom:14px;}
.page-hero p.sub{color:var(--paper-dim);font-size:16px;max-width:62ch;margin:0 0 20px;}
.page-hero .actions{display:flex;flex-direction:column;gap:10px;max-width:340px;}
@media(min-width:720px){
  .page-hero{padding:64px 0 52px;}
  .page-hero h1{font-size:44px;}
  .page-hero p.sub{font-size:18px;}
  .page-hero .actions{flex-direction:row;max-width:none;}
}

.hero{padding:36px 0 40px;overflow:hidden;}
.hero::before{
  content:'';position:absolute;inset:0;pointer-events:none;
  background-image:radial-gradient(rgba(237,234,227,0.06) 1px, transparent 1px);
  background-size:24px 24px;
  -webkit-mask-image:linear-gradient(to bottom, black, transparent 85%);
  mask-image:linear-gradient(to bottom, black, transparent 85%);
}
.hero-inner{position:relative;}
.hero-top{margin-bottom:26px;position:relative;}
.hero-watermark{position:absolute;top:-30px;right:-10px;font-family:var(--font-display);font-size:180px;font-weight:700;color:var(--paper);opacity:0.03;line-height:1;pointer-events:none;user-select:none;z-index:0;}
.hero h1{font-size:32px;line-height:1.15;margin-bottom:14px;position:relative;z-index:1;}
.hero h1 em{font-style:normal;color:var(--amber);}
.hero p.sub{font-size:16px;color:var(--paper-dim);max-width:54ch;margin-bottom:18px;position:relative;z-index:1;}
.direct-line{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--paper-dim);margin-bottom:6px;flex-wrap:wrap;position:relative;z-index:1;}
.direct-line a{color:var(--amber);text-decoration:none;font-weight:600;}
.direct-line a:hover{text-decoration:underline;}
.hero-price-strip{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:18px;position:relative;z-index:1;}
.price-chip{background:var(--ink-2);border:1px solid var(--line-strong);border-radius:6px;padding:8px 12px;font-size:13px;color:var(--paper-dim);display:inline-flex;gap:5px;align-items:baseline;white-space:nowrap;}
.price-chip b{font-family:var(--font-mono);color:var(--amber);font-size:16px;font-weight:600;}
.price-strip-link{font-size:13px;color:var(--paper-faint);text-decoration:underline;text-underline-offset:2px;}
.price-strip-link:hover{color:var(--paper-dim);}

.form-card{background:var(--ink-2);border:1px solid var(--line-strong);border-radius:8px;padding:22px;position:relative;z-index:1;}
.form-card-head{margin-bottom:18px;}
.form-card-head h2{font-size:20px;margin-bottom:6px;}
.form-card-head p{font-size:13.5px;color:var(--paper-dim);margin:0;}
.field{margin-bottom:14px;}
.field label{display:block;font-size:12px;color:var(--paper-dim);margin-bottom:6px;font-family:var(--font-mono);letter-spacing:.03em;text-transform:uppercase;}
.field input,.field select,.field textarea{width:100%;background:var(--ink-3);border:1px solid var(--line-strong);color:var(--paper);border-radius:4px;padding:13px 14px;font-family:var(--font-body);font-size:15px;transition:border-color .15s ease;}
.field textarea{resize:vertical;min-height:78px;}
.field input::placeholder,.field textarea::placeholder{color:var(--paper-faint);}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--amber);}
.form-fine{font-size:12.5px;color:var(--paper-faint);margin-top:12px;text-align:center;}
.access-note{display:flex;gap:10px;background:var(--ink-3);border:1px solid var(--line);border-radius:6px;padding:12px 14px;margin-bottom:16px;font-size:12.5px;color:var(--paper-dim);}
.access-note svg{flex:none;margin-top:1px;color:var(--teal);}
.success{display:none;text-align:center;padding:20px 6px;}
.success.show{display:block;}
.success svg{color:var(--teal);margin-bottom:12px;}
.success h3{font-size:18px;margin-bottom:8px;}
.success p{color:var(--paper-dim);font-size:14px;}
.success .em{color:var(--amber);font-weight:600;}

.manifest{border:1px solid var(--line-strong);background:var(--ink-2);border-radius:8px;padding:18px 18px 20px;margin-top:22px;position:relative;z-index:1;}
.manifest-top{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:12px;flex-wrap:wrap;gap:8px;}
.manifest-label{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--paper-dim);}
.manifest-count{font-family:var(--font-mono);font-size:14px;color:var(--paper);}
.manifest-count b{color:var(--amber);font-weight:500;}
.manifest-strip{display:grid;grid-template-columns:repeat(35,1fr);gap:3px;height:24px;margin-bottom:10px;}
.seat{background:var(--ink-3);border-radius:1px;}
.seat.filled{background:var(--amber-deep);}
.seat.open{background:var(--teal);animation:pulse 2.4s ease-in-out infinite;}
@keyframes pulse{0%,100%{opacity:1;}50%{opacity:.45;}}
.manifest-foot{font-size:12.5px;color:var(--paper-faint);margin:0;}

.manifest-inline{max-width:520px;}

.marquee{overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:13px 0;background:var(--ink-2);}
.marquee-track{display:flex;gap:40px;white-space:nowrap;font-family:var(--font-mono);font-size:12px;letter-spacing:.16em;color:var(--paper-faint);width:max-content;animation:marquee 26s linear infinite;}
.marquee-track span{display:flex;gap:40px;}
@keyframes marquee{from{transform:translateX(0);}to{transform:translateX(-50%);}}

.trustbar{border-bottom:1px solid var(--line);padding:20px 0;}
.trust-list{display:grid;grid-template-columns:1fr 1fr;gap:16px 12px;}
.trust-item{display:flex;align-items:flex-start;gap:10px;font-size:13px;color:var(--paper-dim);}
.trust-item svg{flex:none;margin-top:2px;color:var(--teal);}
@media(min-width:720px){.trust-list{grid-template-columns:repeat(3,1fr);}}

.sec-head{margin-bottom:32px;max-width:60ch;}
.sec-head h2{font-size:26px;line-height:1.2;margin-bottom:14px;}
.sec-head p{color:var(--paper-dim);font-size:16px;margin:0;}
section.pad{padding:56px 0;}
@media(min-width:720px){section.pad{padding:88px 0;} .sec-head h2{font-size:34px;}}

.price-grid{display:flex;flex-direction:column;gap:16px;}
.price-card{background:var(--ink-2);border:1px solid var(--line-strong);border-radius:8px;padding:22px;position:relative;transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;}
.price-card.featured{border-color:var(--amber-deep);}
@media(hover:hover){
  .price-card:hover{transform:translateY(-4px);box-shadow:0 14px 28px rgba(0,0,0,0.28);border-color:var(--line-strong);}
  .price-card.featured:hover{border-color:var(--amber);}
}
.price-tag{position:absolute;top:-11px;left:20px;background:var(--amber);color:#241605;font-family:var(--font-mono);font-size:11px;letter-spacing:.05em;padding:4px 10px;border-radius:3px;font-weight:500;text-transform:uppercase;}
.chan-badge{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:700;font-size:14px;margin-bottom:14px;flex:none;}
.chan-badge.amber{background:rgba(184,122,40,0.18);color:var(--amber-deep);}
.chan-badge.teal{background:rgba(78,144,136,0.18);color:var(--teal);}
.chan-badge.split{background:conic-gradient(var(--amber) 0 33%, var(--paper-faint) 33% 66%, var(--teal) 66% 100%);color:#241605;}
.chan-badge.split-gm{background:conic-gradient(var(--amber) 0 50%, var(--paper-faint) 50% 100%);color:#241605;}
.chan-badge.mono{background:var(--ink-3);border:1px solid var(--line-strong);color:var(--paper-dim);}
.group-label{font-family:var(--font-mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--paper-faint);margin:0 0 16px;}
.on-request{margin-top:16px;border:1px solid var(--line);border-radius:8px;padding:18px 20px;}
.on-request p:last-child{color:var(--paper-dim);font-size:14px;margin:0;max-width:65ch;}
.price-card h3{font-weight:500;margin-bottom:10px;text-transform:uppercase;letter-spacing:.03em;font-family:var(--font-body);font-size:13px;color:var(--paper-dim);}
.price-amount{display:flex;align-items:baseline;gap:6px;margin-bottom:12px;}
.price-amount .num{font-family:var(--font-display);font-size:32px;font-weight:700;}
.price-amount .per{color:var(--paper-dim);font-size:14px;}
.price-desc{color:var(--paper-dim);font-size:14px;margin:0 0 16px;}
.price-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px;}
.price-list li{display:flex;gap:8px;font-size:13.5px;color:var(--paper);align-items:flex-start;}
.price-list li svg{flex:none;margin-top:3px;color:var(--teal);}
.price-note{margin-top:22px;background:var(--ink-3);border:1px solid var(--line);border-radius:8px;padding:16px 18px;font-size:13.5px;color:var(--paper-dim);}
.price-note b{color:var(--paper);font-weight:500;}
.addon-row{display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid var(--line);border-radius:8px;padding:16px 18px;margin-top:12px;}
.addon-row .name{font-size:14.5px;}
.addon-row .name span{display:block;color:var(--paper-faint);font-size:12.5px;margin-top:2px;}
.addon-row .amt{font-family:var(--font-mono);color:var(--amber-deep);font-size:15px;white-space:nowrap;}
@media(min-width:720px){.price-grid{flex-direction:row;flex-wrap:wrap;} .price-card{flex:1 1 260px;}}

.quote-section{padding:52px 0;border-top:1px solid var(--line);}
.quote-box{border-left:2px solid var(--amber-deep);padding-left:22px;}
.quote-box p{font-family:var(--font-voice);font-size:23px;line-height:1.4;color:var(--paper);margin:0 0 14px;font-weight:500;}
.quote-box span{font-family:var(--font-mono);font-size:13px;color:var(--paper-dim);}
@media(min-width:720px){.quote-box p{font-size:27px;}}

.story-grid{display:flex;flex-direction:column;gap:22px;}
.story-card{background:var(--ink-2);border:1px solid var(--line);border-radius:8px;padding:22px;transition:transform .2s ease, box-shadow .2s ease;}
@media(hover:hover){.story-card:hover{transform:translateY(-3px);box-shadow:0 10px 22px rgba(0,0,0,0.22);}}
.story-card h3{font-size:17px;margin-bottom:8px;}
.story-card p{color:var(--paper-dim);font-size:14.5px;margin:0;}
.strike{position:relative;color:var(--paper-faint);}
.strike::after{content:'';position:absolute;left:0;right:0;top:52%;height:1px;background:var(--paper-faint);}
@media(min-width:720px){.story-grid{flex-direction:row;} .story-card{flex:1;}}

.process-list{display:flex;flex-direction:column;gap:0;border-top:1px solid var(--line);}
.process-item{display:flex;gap:18px;padding:24px 0;border-bottom:1px solid var(--line);}
.process-num{font-family:var(--font-mono);font-size:13px;color:var(--amber-deep);flex:none;width:32px;padding-top:3px;}
.process-item h3{font-size:17px;margin-bottom:6px;}
.process-item p{color:var(--paper-dim);font-size:14.5px;margin:0;max-width:48ch;}

.founder-card{background:var(--ink-2);border:1px solid var(--line);border-radius:8px;padding:24px;transition:transform .2s ease, box-shadow .2s ease;}
@media(hover:hover){.founder-card:hover{transform:translateY(-3px);box-shadow:0 12px 26px rgba(0,0,0,0.24);}}
.founder-top{display:flex;align-items:center;gap:16px;margin-bottom:16px;}
.founder-badge{width:54px;height:54px;border-radius:50%;background:var(--ink-3);border:1px solid var(--amber-deep);display:flex;align-items:center;justify-content:center;flex:none;overflow:hidden;}
.founder-badge img{width:100%;height:100%;object-fit:cover;}
.founder-badge svg{width:28px;height:28px;}
.founder-badge-lg{width:76px;height:76px;}
.mini-gallery{display:flex;gap:8px;margin:16px 0 4px;max-width:280px;}
.mini-gallery a{flex:1;aspect-ratio:1/1;border-radius:6px;overflow:hidden;display:block;}
.mini-gallery img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .2s ease;}
@media(hover:hover){.mini-gallery a:hover img{transform:scale(1.08);}}

.life-section{margin-top:12px;}
.life-banner{width:100%;border-radius:8px;overflow:hidden;margin-bottom:8px;}
.life-banner img{width:100%;height:auto;display:block;}
.life-caption{font-size:13px;color:var(--paper-faint);margin:0 0 28px;}
.life-grid{display:flex;flex-direction:column;gap:20px;}
.life-item img{width:100%;height:auto;border-radius:8px;display:block;margin-bottom:8px;}
@media(min-width:720px){.life-grid{flex-direction:row;} .life-item{flex:1;}}
.founder-name{font-family:var(--font-display);font-size:18px;font-weight:600;}
.founder-role{color:var(--paper-dim);font-size:13.5px;}
.founder-card p{color:var(--paper-dim);font-size:15px;margin:0 0 14px;}
.founder-stats{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:16px;}
.fstat{border-top:1px solid var(--line);padding-top:12px;}
.fstat b{display:block;font-family:var(--font-mono);color:var(--amber-deep);font-size:19px;}
.fstat span{font-size:12.5px;color:var(--paper-faint);}
.founder-contact{margin-top:18px;display:flex;gap:10px;flex-wrap:wrap;}

.service-block{padding:34px 0;border-bottom:1px solid var(--line);}
.service-block:last-child{border-bottom:none;}
.service-head{display:flex;align-items:center;gap:14px;margin-bottom:14px;flex-wrap:wrap;}
.service-head h2{font-size:21px;}
.service-price{font-family:var(--font-mono);color:var(--amber-deep);font-size:14px;margin-left:auto;white-space:nowrap;}
.service-block > p{color:var(--paper-dim);font-size:15px;max-width:66ch;margin:0 0 14px;}
.service-list{list-style:none;padding:0;margin:0 0 14px;display:flex;flex-direction:column;gap:8px;}
.service-list li{display:flex;gap:8px;font-size:14px;color:var(--paper);align-items:flex-start;}
.service-list li svg{flex:none;margin-top:3px;color:var(--teal);}
@media(min-width:720px){.service-head h2{font-size:24px;}}

.faq-item{border-bottom:1px solid var(--line);}
.faq-q{width:100%;text-align:left;background:none;border:none;color:var(--paper);font-family:var(--font-body);font-size:15px;font-weight:500;padding:18px 0;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;}
.faq-q .plus{font-family:var(--font-mono);color:var(--amber);font-size:18px;flex:none;transition:transform .2s ease;}
.faq-item.open .plus{transform:rotate(45deg);}
.faq-a{max-height:0;overflow:hidden;transition:max-height .3s ease;}
.faq-a-inner{padding:0 0 18px;color:var(--paper-dim);font-size:14.5px;max-width:60ch;}

footer{border-top:1px solid var(--line);padding:32px 0 100px;}
.footer-inner{display:flex;flex-direction:column;gap:14px;font-size:13px;color:var(--paper-faint);}
.footer-links{display:flex;gap:16px;flex-wrap:wrap;}
.footer-links a,.footer-contact a{color:var(--paper-dim);text-decoration:none;}
.footer-links a:hover,.footer-contact a:hover{color:var(--amber);}
.footer-contact{display:flex;gap:16px;flex-wrap:wrap;}

.sticky-cta{position:fixed;left:0;right:0;bottom:0;z-index:50;background:var(--ink);border-top:1px solid var(--line-strong);padding:12px 16px calc(12px + env(safe-area-inset-bottom));display:flex;gap:8px;transform:translateY(120%);transition:transform .3s ease;}
.sticky-cta.show{transform:translateY(0);}
.sticky-cta .btn{flex:1;}
@media(min-width:720px){
  .sticky-cta{left:auto;right:28px;bottom:28px;width:auto;max-width:360px;border:1px solid var(--line-strong);border-top:1px solid var(--line-strong);border-radius:10px;padding:14px;box-shadow:0 16px 32px rgba(0,0,0,0.35);gap:10px;background:var(--ink-2);}
  .sticky-cta .btn{flex:none;}
  .sticky-cta .btn-primary{flex:1;}
}

section#audit{scroll-margin-top:70px;}
section#top-form{scroll-margin-top:70px;}

@media(min-width:720px){
  .wrap{padding:0 40px;}
  .hero{padding:64px 0 60px;}
  .hero-grid{display:grid;grid-template-columns:1.05fr 0.95fr;gap:48px;align-items:start;}
  .hero h1{font-size:50px;}
  .hero p.sub{font-size:18px;}
  .hero-watermark{font-size:260px;top:-60px;}
}
@media(prefers-reduced-motion:reduce){
  .reveal{transition:none;opacity:1;transform:none;}
  .seat.open{animation:none;}
  .marquee-track{animation:none;}
  html{scroll-behavior:auto;}
}
