:root{
  --bg:#05060d; --ink:#eef0ff; --dim:#8b90b3; --gold:#c4a2f7; --vio:#9b7bff; --cy:#5eead4; --pink:#8fb0f8;
  --disp:"Unbounded","Arial Black",system-ui,sans-serif; --mono:"JetBrains Mono",ui-monospace,Menlo,monospace; --body:"Inter",system-ui,sans-serif;
  --pad:clamp(20px,5vw,72px);
}
*{box-sizing:border-box;margin:0;padding:0}
html{background:var(--bg);scroll-behavior:smooth}
body{color:var(--ink);font-family:var(--body);background:var(--bg);overflow-x:hidden;-webkit-font-smoothing:antialiased}
::selection{background:var(--gold);color:#000}
#gl{position:fixed;inset:0;width:100vw;height:100vh;height:100lvh;display:block;z-index:0}
.grain{position:fixed;inset:-50%;z-index:1;pointer-events:none;opacity:.07;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  animation:gr 1s steps(4) infinite}
@keyframes gr{0%{transform:translate(0,0)}25%{transform:translate(-3%,2%)}50%{transform:translate(2%,-3%)}75%{transform:translate(-2%,-1%)}}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}

/* loader */
#loader{position:fixed;inset:0;z-index:50;background:var(--bg);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;transition:opacity .9s ease,visibility .9s}
#loader.done{opacity:0;visibility:hidden}
.lmark{width:min(260px,62vw);height:auto;animation:pulse 1.6s ease-in-out infinite}
@keyframes pulse{50%{opacity:.55;transform:scale(.96)}}
.lbar{width:160px;height:2px;background:#1b1d33;overflow:hidden}.lbar i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--gold),var(--vio));transition:width .3s}
.lt{font:500 10px var(--mono);letter-spacing:.35em;color:var(--dim)}

/* nav */
.nav{position:fixed;top:0;left:0;right:0;z-index:20;display:flex;justify-content:space-between;align-items:center;padding:calc(18px + env(safe-area-inset-top)) var(--pad) 18px;pointer-events:none}
.nav>*{pointer-events:auto}
.brand{display:flex;align-items:center;color:var(--ink);text-decoration:none}.brand img{height:30px;width:auto;display:block}
.mk{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:12px;font:800 15px/1 var(--disp);letter-spacing:-.06em;color:#05060d;
  background:linear-gradient(135deg,var(--gold),#ffe3a3 45%,var(--pink) 75%,var(--vio));box-shadow:0 0 24px rgba(245,199,107,.35)}
.mk.sm{width:30px;height:30px;font-size:11px;border-radius:9px}
.wm{font:600 15px var(--disp);letter-spacing:-.02em}
.pill{display:flex;align-items:center;gap:14px;padding:10px 18px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(10,12,28,.45);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.pill a{color:var(--ink);text-decoration:none;font:500 11px var(--mono);letter-spacing:.14em;text-transform:uppercase}
.pill a.hot{color:var(--gold)}.pill a:hover{color:#fff}
.pill .ln{width:34px;height:1px;background:rgba(255,255,255,.35)}

/* hud */
.hud{position:fixed;left:var(--pad);bottom:calc(26px + env(safe-area-inset-bottom));z-index:20;font:500 11px var(--mono);letter-spacing:.2em;color:var(--dim)}
.hud b{color:var(--ink);font-weight:500}.hl{margin-top:6px;color:var(--gold)}
.rail{position:fixed;right:calc(var(--pad) * .5);top:50%;transform:translateY(-50%);width:2px;height:120px;background:rgba(255,255,255,.12);z-index:20;border-radius:2px;overflow:hidden}
.rail i{display:block;width:100%;height:0;background:linear-gradient(var(--gold),var(--vio))}

/* sections */
main{position:relative;z-index:5}
.sec{min-height:100vh;min-height:100svh;padding:120px var(--pad);display:flex;flex-direction:column;justify-content:center;position:relative}
.sec.mid{align-items:center;text-align:center}
.sec.right{align-items:flex-end;text-align:right}
.sec.pillars{min-height:620vh;justify-content:flex-start;padding-top:0;padding-bottom:0}
.sticky{position:sticky;top:0;height:100vh;height:100svh;display:flex;flex-direction:column;justify-content:flex-start;padding-top:120px;pointer-events:none}
.eyebrow{font:500 11px var(--mono);letter-spacing:.32em;color:var(--gold);margin-bottom:22px}
.big{font:800 clamp(44px,8.2vw,128px)/.92 var(--disp);letter-spacing:-.045em}
.h2{font:800 clamp(34px,6.4vw,96px)/.98 var(--disp);letter-spacing:-.04em;max-width:15ch}
.mid .h2{max-width:none}
.huge{font:800 clamp(46px,10vw,160px)/.92 var(--disp);letter-spacing:-.05em}
.lead{max-width:34rem;margin-top:26px;font-size:clamp(15px,1.35vw,19px);line-height:1.6;color:#c9cbe4}
.mid .lead{margin-left:auto;margin-right:auto}
.hero .lead{max-width:30rem}
.scrollhint{margin-top:60px;display:flex;align-items:center;gap:14px;font:500 10px var(--mono);letter-spacing:.3em;color:var(--dim)}
.scrollhint span{width:1px;height:46px;background:linear-gradient(transparent,var(--gold));animation:drip 1.8s ease-in-out infinite;transform-origin:top}
@keyframes drip{0%{transform:scaleY(0)}50%{transform:scaleY(1)}100%{transform:scaleY(1);opacity:0}}
.cardcount{margin-top:auto;margin-bottom:calc(90px + env(safe-area-inset-bottom));font:500 12px var(--mono);letter-spacing:.24em;color:var(--dim)}
.cardcount b{color:var(--ink);font-weight:500}.cardcount span{color:var(--gold);margin-left:10px}

.steps{list-style:none;margin-top:34px;display:grid;gap:4px;width:min(440px,100%)}
.steps li{display:grid;grid-template-columns:44px 1fr;grid-template-rows:auto auto;column-gap:14px;padding:14px 0;border-top:1px solid rgba(255,255,255,.12);text-align:left;
  background:linear-gradient(90deg,rgba(10,12,28,.0),rgba(10,12,28,.55));backdrop-filter:blur(2px)}
.steps b{grid-row:span 2;font:500 12px var(--mono);color:var(--gold);padding-top:4px}
.steps span{font:600 18px var(--disp);letter-spacing:-.02em}
.steps em{font-style:normal;color:var(--dim);font-size:14px;margin-top:3px}

.tags{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:34px;max-width:620px}
.tags span{padding:9px 16px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:rgba(10,12,28,.5);backdrop-filter:blur(10px);font:500 11px var(--mono);letter-spacing:.14em;text-transform:uppercase}

.cta{align-items:flex-start}
.mail{margin-top:40px;display:inline-flex;align-items:center;gap:16px;color:var(--ink);text-decoration:none;font:600 clamp(20px,3.4vw,44px)/1.1 var(--disp);letter-spacing:-.03em;padding-bottom:10px;border-bottom:2px solid transparent;border-image:linear-gradient(90deg,var(--gold),var(--pink)) 1;opacity:0;transform:translateY(24px);transition:opacity 1s ease .5s,transform 1s cubic-bezier(.2,.8,.2,1) .5s;word-break:break-all}
.sec.in .mail{opacity:1;transform:none}.mail i{font-style:normal;color:var(--gold);transition:transform .3s}.mail:hover i{transform:translateX(6px)}.mail:hover span{background:linear-gradient(90deg,var(--gold),var(--pink));-webkit-background-clip:text;background-clip:text;color:transparent}
.flogo{height:20px;width:auto}
.btn{margin-top:40px;display:inline-flex;align-items:center;gap:18px;padding:20px 30px;border-radius:999px;text-decoration:none;color:#05060d;font:600 15px var(--disp);letter-spacing:-.01em;
  background:linear-gradient(120deg,var(--gold),#ffe3a3 40%,var(--pink) 80%,var(--vio));background-size:200% 100%;box-shadow:0 10px 50px rgba(245,199,107,.35);transition:background-position .6s,transform .3s}
.btn:hover{background-position:100% 0;transform:translateY(-2px)}
@media (prefers-reduced-motion:reduce){.mail{opacity:1;transform:none;transition:none}}
.btn i{font-style:normal;font-size:20px;transition:transform .3s}.btn:hover i{transform:translateX(5px)}
.foot{position:absolute;left:var(--pad);right:var(--pad);bottom:calc(28px + env(safe-area-inset-bottom));display:flex;align-items:center;gap:14px;font:500 11px var(--mono);letter-spacing:.14em;color:var(--dim);padding-left:0}
.foot .tagl{margin-left:auto;color:var(--gold)}
.cta .foot{padding-left:clamp(0px,9vw,0px)}

/* reveal */
.split .w{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.06em}
.split .w>i{display:inline-block;font-style:normal;transform:translateY(110%) rotate(6deg);transition:transform 1s cubic-bezier(.2,.8,.2,1);transition-delay:calc(var(--i) * 60ms)}
.sec .eyebrow,.sec .lead,.sec .steps,.sec .tags,.sec .btn,.sec .scrollhint,.sec .cardcount{opacity:0;transform:translateY(24px);transition:opacity 1s ease,transform 1s cubic-bezier(.2,.8,.2,1)}
.sec.in .split .w>i{transform:none}
.sec.in .eyebrow,.sec.in .lead,.sec.in .steps,.sec.in .tags,.sec.in .btn,.sec.in .scrollhint,.sec.in .cardcount{opacity:1;transform:none}
.sec.in .lead{transition-delay:.35s}.sec.in .steps,.sec.in .tags,.sec.in .btn{transition-delay:.5s}

@media (max-width:760px){
  .brand img{height:20px}
  .pill{padding:9px 14px;gap:10px}.pill .ln{width:16px}
  .sec.right{align-items:flex-start;text-align:left}
  .hud{bottom:calc(18px + env(safe-area-inset-bottom))}
  .rail{display:none}
  .foot{flex-wrap:wrap;row-gap:8px}.foot .tagl{margin-left:0;width:100%}
  .sec.cta{justify-content:flex-end;padding-bottom:calc(100px + env(safe-area-inset-bottom))}   /* sit lower so the LET'S GROW particles stay clear above */
}
@media (prefers-reduced-motion:reduce){
  .grain{animation:none}.split .w>i{transition:none;transform:none}
  .sec .eyebrow,.sec .lead,.sec .steps,.sec .tags,.sec .btn,.sec .scrollhint,.sec .cardcount{opacity:1;transform:none;transition:none}
}
.h2,.big,.huge{text-shadow:0 2px 40px rgba(5,6,13,.65)}
.lead{text-shadow:0 1px 18px rgba(5,6,13,.95),0 0 4px rgba(5,6,13,.8)}
body.endzone .hud{opacity:0}
.hud{transition:opacity .4s}
@media (max-width:760px){ .scrollhint{display:none} }

.explore{pointer-events:auto;align-self:flex-start;margin-top:26px;font:500 11px var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--gold);text-decoration:none;padding:10px 16px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(10,12,28,.45);backdrop-filter:blur(8px)}
.explores{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.explores .explore{margin-top:0}
.explore:hover{color:#fff;border-color:rgba(255,255,255,.4)}
.pick{display:inline-block;margin-top:22px;color:var(--dim);font:500 12px var(--mono);letter-spacing:.12em;text-decoration:none}.pick:hover{color:var(--ink)}

/* 2026-11-07 readability: dark glass behind text that sits on the bright particles */
body:not(.page) .lead{color:#e6e8f8;background:rgba(5,6,13,.72);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);
  padding:16px 20px;border-radius:18px;border:1px solid rgba(255,255,255,.08);box-shadow:0 10px 40px rgba(5,6,13,.55);text-shadow:none}
.eyebrow{text-shadow:0 0 14px rgba(5,6,13,.95),0 0 3px rgba(5,6,13,.9)}
.tags span{background:rgba(5,6,13,.8);color:var(--ink)}
.steps li{background:linear-gradient(90deg,rgba(5,6,13,.55),rgba(5,6,13,.82));backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding-left:10px;padding-right:10px}
.steps em{color:#b9bcd8}
.cardcount{text-shadow:0 0 12px rgba(5,6,13,.95)}
.mira-note{margin-top:28px;max-width:28rem}
.mira-note b{color:var(--gold);font-weight:500}
@media (max-width:760px){ .hud{display:none} body:not(.page) .lead{padding:14px 16px} }
