/* meshboard.ai — shared site base. Dark indigo end-to-end (deliberately NOT
   importing tokens.css: its light-mode flip must not reach the marketing site). */
@font-face{font-family:'Inter';src:url('../design-system/fonts/InterVariable.woff2') format('woff2-variations');font-weight:100 900;font-style:normal;font-display:swap;}
:root{
  --bg:#06031E;--raise:#100B2E;--ov:#1A1340;--line:#2A2150;
  --ink:#F4F1FF;--dim:#B9B3D6;--faint:#7E77A3;
  --gold:#FFC34A;--mint:#4DDDD0;--pink:#FF4D9B;--violet:#A050FF;--lav:#A8A0FF;
  --sans:'Inter',-apple-system,BlinkMacSystemFont,sans-serif;
  --mono:ui-monospace,'SF Mono','Cascadia Mono',monospace;
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{margin:0;background:var(--bg);color:var(--ink);font:400 16px/1.6 var(--sans);text-wrap:pretty;}
a{color:inherit;}
.wrap{max-width:1120px;margin:0 auto;padding:0 28px;}

/* nav */
.nav{position:sticky;top:0;z-index:50;background:rgba(6,3,30,.82);backdrop-filter:blur(12px);border-bottom:1px solid rgba(42,33,80,.6);}
.nav .wrap{display:flex;align-items:center;gap:26px;height:62px;}
.wordmark{font:650 15px/1 var(--sans);letter-spacing:.14em;text-decoration:none;}
.wordmark i{font-style:normal;display:inline-block;width:8px;height:8px;border-radius:50%;background:radial-gradient(circle at 36% 30%,#FFF,#FFE5C0 50%,#FF8FB0);margin-right:9px;vertical-align:1px;}
.nav a.lnk{font:500 13.5px/1 var(--sans);color:var(--dim);text-decoration:none;}
.nav a.lnk:hover{color:var(--ink);}
.nav .sp{flex:1;}
.nav .app{font:500 13.5px/1 var(--sans);color:var(--dim);text-decoration:none;white-space:nowrap;}
.btn{display:inline-block;border-radius:999px;text-decoration:none;font:600 14.5px/1 var(--sans);padding:13px 22px;border:1px solid transparent;cursor:pointer;}
.btn.pearl{background:linear-gradient(135deg,#FFFFFF,#FFE5C0 62%,#FFD2A8);color:#1C1029;box-shadow:0 0 24px rgba(255,229,192,.18);}
.btn.pearl:hover{box-shadow:0 0 34px rgba(255,229,192,.32);}
.btn.ghost{border-color:var(--line);color:var(--ink);}
.btn.ghost:hover{border-color:var(--faint);}
.nav .btn{padding:10px 17px;font-size:13.5px;}

/* hero shared */
.hero{position:relative;overflow:hidden;}
.hero .wrap{position:relative;}
.badge{display:inline-block;font:600 11px/1 var(--mono);letter-spacing:.12em;color:var(--gold);border:1px solid rgba(255,195,74,.35);border-radius:999px;padding:7px 13px;margin-bottom:22px;}
h1{font:650 64px/1.04 var(--sans);letter-spacing:-.02em;margin:0 0 20px;}
.hero .sub{font:400 18px/1.65 var(--sans);color:var(--dim);max-width:560px;margin:0 0 30px;}
.hero .sub b{color:var(--ink);font-weight:600;}
.ctas{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:18px;}
.trust{font:500 12.5px/1.6 var(--mono);color:var(--faint);letter-spacing:.02em;}

/* sections */
.sect{padding:88px 0;}
.kicker{font:600 11.5px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--faint);margin:0 0 14px;}
h2{font:650 36px/1.15 var(--sans);letter-spacing:-.015em;margin:0 0 14px;}
.lead{font:400 16.5px/1.65 var(--sans);color:var(--dim);max-width:640px;margin:0 0 34px;}
.lead b{color:var(--ink);font-weight:600;}
.hr{border:0;border-top:1px solid rgba(42,33,80,.55);margin:0;}

/* presence dots */
.dot{display:inline-block;width:9px;height:9px;border-radius:50%;flex:none;}
.dot.gold{background:var(--gold);box-shadow:0 0 7px var(--gold);animation:bl 1.8s ease-in-out infinite;}
.dot.mint{background:var(--mint);box-shadow:0 0 7px var(--mint);}
.dot.pink{background:var(--pink);box-shadow:0 0 7px var(--pink);animation:bl 1.2s ease-in-out infinite;}
@keyframes bl{50%{opacity:.5}}
.caret{display:inline-block;width:6px;height:12px;background:var(--mint);animation:bl .9s steps(2) infinite;vertical-align:-2px;margin-left:3px;}

/* receipt cards */
.receipt{background:var(--raise);border:1px solid rgba(77,221,208,.32);border-radius:16px;padding:16px 18px;}
.receipt .r{font:600 14px/1.35 var(--mono);color:var(--mint);}
.receipt .rm{font:400 12px/1.7 var(--mono);color:var(--dim);margin-top:7px;}
.receipt .tag{display:inline-block;font:600 10.5px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--faint);border:1px solid var(--line);border-radius:999px;padding:5px 10px;margin-top:11px;}
.receipt .tag.true{color:var(--gold);border-color:rgba(255,195,74,.4);}

/* decision mini */
.dmini{background:linear-gradient(165deg,rgba(255,77,155,.09),var(--raise) 58%);border:1px solid rgba(255,77,155,.4);border-radius:16px;padding:16px 18px;}
.dmini .k{display:flex;align-items:center;gap:7px;font:600 10.5px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--pink);margin-bottom:8px;}
.dmini .q{font:600 16px/1.35 var(--sans);}
.dmini .ev{font:400 12px/1.6 var(--mono);color:var(--dim);margin:6px 0 12px;}
.dmini .row{display:flex;gap:8px;flex-wrap:wrap;}
.dmini .pill{border-radius:999px;padding:9px 15px;font:600 13px/1 var(--sans);}
.dmini .pill.p{background:var(--pink);color:#2A0518;}
.dmini .pill.g{border:1px solid var(--line);color:var(--dim);}

/* band (many minds) */
.band{background:var(--raise);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:74px 0;}
.rule{font:650 26px/1.4 var(--sans);letter-spacing:-.01em;max-width:760px;margin:18px 0 10px;}
.rule em{font-style:normal;color:var(--gold);}
.band .who{font:400 14px/1.7 var(--sans);color:var(--dim);max-width:640px;}

/* capsule + faq */
.capsule{background:var(--raise);border:1px solid var(--line);border-radius:18px;padding:26px 30px;display:flex;gap:26px;align-items:center;flex-wrap:wrap;}
.capsule .big{font:650 21px/1.3 var(--sans);}
.capsule p{font:400 14px/1.65 var(--sans);color:var(--dim);margin:6px 0 0;max-width:560px;}
.faq{max-width:760px;}
.faq details{border-top:1px solid rgba(42,33,80,.6);}
.faq details:last-child{border-bottom:1px solid rgba(42,33,80,.6);}
.faq summary{font:600 16.5px/1.4 var(--sans);padding:19px 30px 19px 2px;cursor:pointer;list-style:none;position:relative;}
.faq summary::-webkit-details-marker{display:none;}
.faq summary::after{content:"+";position:absolute;right:6px;top:16px;font:300 22px/1 var(--sans);color:var(--faint);}
.faq details[open] summary::after{content:"–";}
.faq .a{font:400 14.5px/1.7 var(--sans);color:var(--dim);padding:0 2px 20px;max-width:660px;}
.faq .a b{color:var(--ink);font-weight:600;}

/* door + footer */
.door{text-align:center;padding:110px 0 96px;}
.pearlbig{width:46px;height:46px;border-radius:50%;margin:0 auto 26px;background:radial-gradient(circle at 36% 30%,#FFF,#FFE5C0 46%,#FF8FB0 84%,#EE6E9F);animation:glow 3.2s ease-in-out infinite;}
@keyframes glow{50%{box-shadow:0 0 30px rgba(255,229,192,.5)}}
.door h2{font-size:42px;}
.door .lead{margin-left:auto;margin-right:auto;text-align:center;}
.foot{border-top:1px solid rgba(42,33,80,.6);padding:30px 0 44px;}
.foot .wrap{display:flex;gap:22px;align-items:baseline;flex-wrap:wrap;}
.foot,.foot a{font:400 12.5px/1.7 var(--mono);color:var(--faint);}
.foot .sp{flex:1;}

/* entrance (opt-in: page visible without JS) */
.rise{opacity:1;transform:none;transition:opacity .7s ease,transform .7s ease;}
body.anim .sect:not(.inview) .rise,body.anim .hero:not(.inview) .rise{opacity:0;transform:translateY(22px);}
.noanim .rise{transition:none!important;opacity:1!important;transform:none!important;}
@media (prefers-reduced-motion: reduce){
  .rise{transition:none!important;}
  body.anim .sect:not(.inview) .rise,body.anim .hero:not(.inview) .rise{opacity:1;transform:none;}
  .dot.gold,.dot.pink,.caret,.pearlbig{animation:none;}
  html{scroll-behavior:auto;}
}
@media (max-width:880px){
  h1{font-size:42px;}
  h2{font-size:29px;}
  .door h2{font-size:32px;}
  .sect{padding:64px 0;}
  .nav a.lnk{display:none;}
}
@media (max-width:540px){
  .wrap{padding:0 20px;}
  .hero{padding-top:72px;}
  h1{font-size:36px;}
  h2{font-size:25px;}
  .door{padding:80px 0 72px;}
  .door h2{font-size:27px;}
  .ctas{flex-direction:column;align-items:stretch;}
  .ctas .btn{text-align:center;}
  .capsule{padding:20px 22px;}
  .nav .app{display:none;}
  .foot .wrap{flex-direction:column;gap:6px;}
  .foot .sp{display:none;}
}

/* ───────────────────────── personality layer ─────────────────────────
   Each section is a chapter with its own identity, built from the locked
   brand vocabulary: spectrum semantics, luminance, the receipt as a
   typographic object, the contract as a document. */

/* chapter eyebrows: glowing node dot + per-chapter hue */
.kicker{display:flex;align-items:center;gap:9px;}
.kicker::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--faint);box-shadow:0 0 8px currentColor;}
.night .kicker{color:var(--gold);}
.night .kicker::before{background:var(--gold);box-shadow:0 0 9px var(--gold);}
#proof .kicker{color:var(--mint);}
#proof .kicker::before{background:var(--mint);box-shadow:0 0 9px var(--mint);}
.band .kicker{color:#B79CFF;justify-content:center;}
.band .kicker::before{background:var(--violet);box-shadow:0 0 9px var(--violet);}

/* THE NIGHT — cinematic chapter: deeper ground, faint stars, a glowing
   gold thread through the timeline, one hue per beat */
.sect.night{background:
  radial-gradient(1.2px 1.2px at 12% 18%,rgba(244,241,255,.16) 50%,transparent 51%),
  radial-gradient(1px 1px at 78% 12%,rgba(244,241,255,.12) 50%,transparent 51%),
  radial-gradient(1.4px 1.4px at 62% 64%,rgba(244,241,255,.10) 50%,transparent 51%),
  radial-gradient(1px 1px at 30% 82%,rgba(244,241,255,.12) 50%,transparent 51%),
  radial-gradient(1px 1px at 90% 44%,rgba(244,241,255,.09) 50%,transparent 51%),
  linear-gradient(180deg,#04020F 0%,#070420 60%,var(--bg) 100%);
  border-top:1px solid rgba(42,33,80,.5);border-bottom:1px solid rgba(42,33,80,.5);}
.nbeat{position:relative;}
.nbeat::before{content:"";position:absolute;left:118px;top:6px;width:9px;height:9px;border-radius:50%;}
.nbeat:nth-of-type(1)::before{background:var(--gold);box-shadow:0 0 10px var(--gold);}
.nbeat:nth-of-type(2)::before{background:var(--pink);box-shadow:0 0 10px var(--pink);}
.nbeat:nth-of-type(3)::before{background:var(--mint);box-shadow:0 0 10px var(--mint);}
@media (max-width:880px){.nbeat::before{display:none;}}

/* PILLARS — each card carries its meaning's hue: accent bar, lit node,
   tinted wash. fleet=violet · right-brain=gold · deployed=mint · decisions=pink */
.pillar{position:relative;overflow:hidden;transition:transform .35s cubic-bezier(.2,.9,.3,1),box-shadow .35s;}
.pillar::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;}
.pillar h3{display:flex;align-items:center;gap:10px;}
.pillar h3::before{content:"";flex:none;width:9px;height:9px;border-radius:50%;}
.pillar.pv::before{background:linear-gradient(90deg,var(--violet),transparent 70%);}
.pillar.pv{background:radial-gradient(420px 200px at 0% 0%,rgba(160,80,255,.10),var(--raise) 70%);}
.pillar.pv h3::before{background:var(--violet);box-shadow:0 0 9px var(--violet);}
.pillar.pg::before{background:linear-gradient(90deg,var(--gold),transparent 70%);}
.pillar.pg{background:radial-gradient(420px 200px at 0% 0%,rgba(255,195,74,.10),var(--raise) 70%);}
.pillar.pg h3::before{background:var(--gold);box-shadow:0 0 9px var(--gold);}
.pillar.pm::before{background:linear-gradient(90deg,var(--mint),transparent 70%);}
.pillar.pm{background:radial-gradient(420px 200px at 0% 0%,rgba(77,221,208,.10),var(--raise) 70%);}
.pillar.pm h3::before{background:var(--mint);box-shadow:0 0 9px var(--mint);}
.pillar.pp::before{background:linear-gradient(90deg,var(--pink),transparent 70%);}
.pillar.pp{background:radial-gradient(420px 200px at 0% 0%,rgba(255,77,155,.10),var(--raise) 70%);}
.pillar.pp h3::before{background:var(--pink);box-shadow:0 0 9px var(--pink);}
@media (hover:hover){
  .pillar:hover{transform:translateY(-3px);box-shadow:0 14px 38px rgba(0,0,0,.4);}
}

/* THE CONTRACT — a signed document, not another card: ruled double
   hairlines, centered, the vow in pearl-gradient ink */
.band{background:linear-gradient(180deg,var(--raise),#0C0828);text-align:center;
  border-top:double 4px rgba(160,80,255,.35);border-bottom:double 4px rgba(160,80,255,.35);}
.band .rule{font-size:30px;line-height:1.45;margin:18px auto 12px;}
.band .rule em{background:linear-gradient(100deg,#FFFFFF,#FFE5C0 45%,#FF8FB0);-webkit-background-clip:text;background-clip:text;color:transparent;}
.band .who{margin:0 auto;}

/* RECEIPTS — they should *look* like receipts: perforated top edge,
   mono body, mint stamp */
.receipt{border-top:1.5px dashed rgba(77,221,208,.45);border-radius:4px 4px 16px 16px;
  background:linear-gradient(180deg,#0D0A26,var(--raise) 80%);}
.receipt .r::before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;
  background:var(--mint);box-shadow:0 0 8px var(--mint);margin-right:9px;vertical-align:1px;}
.receipt .r{letter-spacing:.01em;}

/* FAQ — violet thread */
.faq summary::after{color:#B79CFF;}
.faq details[open]{background:linear-gradient(180deg,rgba(160,80,255,.05),transparent);}
.faq details[open] summary{color:#EDE7FF;}

/* THE DOOR — pearl bookend: the page ends where the hero began,
   light gathering around the way in */
.door{position:relative;text-align:center;padding:96px 0 110px;overflow:hidden;}
.door::before{content:"";position:absolute;inset:0;background:
  radial-gradient(560px 320px at 50% 38%,rgba(255,229,192,.10),transparent 70%),
  radial-gradient(900px 460px at 50% 110%,rgba(255,143,176,.07),transparent 70%);pointer-events:none;}
.door .pearlbig{width:46px;height:46px;border-radius:50%;margin:0 auto 26px;
  background:radial-gradient(circle at 36% 30%,#FFF,#FFE5C0 50%,#FF8FB0);
  box-shadow:0 0 26px rgba(255,229,192,.55),0 0 70px rgba(255,143,176,.30);}
@media (prefers-reduced-motion:no-preference){
  .door .pearlbig{animation:doorglow 3.4s ease-in-out infinite;}
  @keyframes doorglow{0%,100%{box-shadow:0 0 26px rgba(255,229,192,.55),0 0 70px rgba(255,143,176,.30);}
    50%{box-shadow:0 0 34px rgba(255,229,192,.75),0 0 92px rgba(255,143,176,.42);}}
}

/* tagline payoff beat — "Your call." in pearl ink (pearl = you, the decision) */
h1 .you{background:linear-gradient(100deg,#FFFFFF,#FFE5C0 45%,#FF8FB0);-webkit-background-clip:text;background-clip:text;color:transparent;}
