/* NEXT CANDL — "Ember". One design system for the homepage, every sub-page and the account pages.
   Black wax, emerald flame. Scroll values (--p, --a, --b, --tx …) are written by ember.js through the CSSOM. */
@font-face{font-family:"Instrument Serif";src:url('/landing/InstrumentSerif-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Instrument Serif";src:url('/landing/InstrumentSerif-Italic.ttf') format('truetype');font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:Nacelle;src:url('/landing/Nacelle-Regular.otf') format('opentype');font-weight:400;font-display:swap}
@font-face{font-family:Nacelle;src:url('/landing/Nacelle-SemiBold.otf') format('opentype');font-weight:500 800;font-display:swap}
@view-transition{navigation:auto}

:root{
  color-scheme:dark;
  --em-black:#000;--em-wax:#070808;--em-wax-2:#0d0f0e;
  --em-ink:#f2f1ec;--em-ink-2:rgba(242,241,236,.76);--em-mute:rgba(242,241,236,.56);--em-dim:rgba(242,241,236,.38);
  --em-line:rgba(255,255,255,.09);--em-line-2:rgba(255,255,255,.17);--em-line-3:rgba(255,255,255,.28);
  --em-flame:#22e07a;--em-flame-2:#7dffb4;--em-flame-soft:rgba(34,224,122,.14);--em-down:#ef6f80;
  --em-serif:"Instrument Serif","Didot",Georgia,serif;
  --em-sans:Nacelle,"Helvetica Neue",Arial,sans-serif;
  --em-mono:ui-monospace,"SF Mono",SFMono-Regular,Menlo,Consolas,monospace;
  --em-ease:cubic-bezier(.16,.84,.24,1);--em-ease-io:cubic-bezier(.65,0,.35,1);
  --em-pad:clamp(20px,4.6vw,80px);
}
*,*::before,*::after{box-sizing:border-box}
html{background:#000;-webkit-text-size-adjust:100%;scroll-padding-top:88px}
.em-home{margin:0;background:#000;color:var(--em-ink);font:400 16px/1.6 var(--em-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:clip}
:where(.em-home) img{display:block;max-width:100%;height:auto}
:where(.em-home) a{color:inherit;text-decoration:none}
:where(.em-home) button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}
:where(.em-home) :where(h1,h2,h3,p,figure,ol,ul,dl,dd,blockquote){margin:0;padding:0}
:where(.em-home) :where(ul,ol){list-style:none}
:where(.em-home) em{font-style:italic}
:focus-visible{outline:1.5px solid var(--em-flame);outline-offset:4px;border-radius:3px}
::selection{background:var(--em-flame);color:#000}
.em-wrap{width:min(1380px,100% - var(--em-pad)*2);margin-inline:auto}
.skip{position:fixed;left:16px;top:-80px;z-index:900;padding:12px 18px;background:var(--em-ink);color:#000;border-radius:999px;font-weight:600}
.skip:focus{top:14px}
/* Film grain, barely there. */
.em-home::after{content:"";position:fixed;inset:0;z-index:800;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .7 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}

/* ---------- Type ---------- */
.em-kicker{display:flex;align-items:center;gap:14px;font:600 11px/1.2 var(--em-sans);letter-spacing:.28em;text-transform:uppercase;color:var(--em-mute)}
.em-kicker::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--em-flame);box-shadow:0 0 12px var(--em-flame);flex:none}
.em-hero-title,.em-h1,.em-h2,.em-chapter h3,.em-pledges h3,.em-manifesto-text,.em-faq summary,.em-numbers dd,.em-plan-hero strong,blockquote,.em-num,.em-foot-brand p{font-family:var(--em-serif);font-weight:400}
.em-hero-title{font-size:clamp(54px,8.4vw,150px);line-height:.92;letter-spacing:-.02em;max-width:9.5em}
.em-h1{font-size:clamp(52px,8vw,140px);line-height:.92;letter-spacing:-.02em}
.em-h2{font-size:clamp(40px,5.4vw,92px);line-height:.98;letter-spacing:-.015em;max-width:14em}
.em-hero-title em,.em-h1 em,.em-h2 em{color:var(--em-flame-2);text-shadow:0 0 40px rgba(34,224,122,.25)}
.em-lede{max-width:34em;font-size:clamp(16.5px,1.3vw,20px);line-height:1.6;color:var(--em-ink-2)}
.em-fine{font-size:12.5px;line-height:1.6;color:var(--em-dim)}
.em-link{position:relative;display:inline-flex;align-items:center;gap:12px;padding-bottom:6px;font-size:14px;font-weight:600;color:var(--em-ink)}
.em-link::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--em-line-3);transform-origin:left;transition:background-color .4s}
.em-link::before{content:"→";order:2;transition:transform .6s var(--em-ease)}
.em-link:hover::after{background:var(--em-flame)}
.em-link:hover::before{transform:translateX(5px)}

/* ---------- Buttons ---------- */
.em-btn{position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:12px;height:56px;padding:0 30px;border-radius:999px;font:600 14.5px/1 var(--em-sans);letter-spacing:.005em;white-space:nowrap;transition:color .5s var(--em-ease),border-color .5s,box-shadow .6s}
.em-btn svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;transition:transform .6s var(--em-ease)}
.em-btn:hover svg{transform:translateX(4px)}
.em-btn-solid{background:var(--em-ink);color:#050505}
.em-btn-solid::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--em-flame);transform:translateY(101%);border-radius:inherit;transition:transform .7s var(--em-ease)}
.em-btn-solid:hover::before{transform:none}
.em-btn-solid:hover{box-shadow:0 0 0 1px var(--em-flame),0 10px 40px -8px rgba(34,224,122,.55)}
.em-btn-line{border:1px solid var(--em-line-3);color:var(--em-ink)}
.em-btn-line::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--em-ink);transform:translateY(101%);transition:transform .7s var(--em-ease)}
.em-btn-line:hover{color:#050505;border-color:var(--em-ink)}
.em-btn-line:hover::before{transform:none}
.em-btn-sm{height:42px;padding:0 20px;font-size:13px}
.em-btn-lg{height:64px;padding:0 38px;font-size:15.5px}
.em-btn-block{width:100%}
.em-cta{display:flex;flex-wrap:wrap;align-items:center;gap:14px}

/* ---------- Intro: one wick catches ---------- */
.em-intro{display:none}
.js .em-intro{position:fixed;inset:0;z-index:850;display:grid;place-content:center;justify-items:center;gap:26px;background:#000;pointer-events:none;animation:em-intro-out .9s var(--em-ease) 1.55s forwards}
.intro-seen .em-intro,.still .em-intro{display:none}
.em-intro-flame{position:relative;width:14px;height:64px}
.em-intro-flame b{position:absolute;left:3px;right:3px;bottom:0;height:38px;background:#151716;border-radius:2px;box-shadow:inset 0 1px 0 rgba(255,255,255,.12)}
.em-intro-flame i{position:absolute;left:50%;bottom:36px;width:12px;height:22px;margin-left:-6px;border-radius:50% 50% 50% 50%/62% 62% 38% 38%;background:radial-gradient(circle at 50% 70%,#eafff3 0 18%,var(--em-flame) 46%,rgba(34,224,122,0) 72%);filter:drop-shadow(0 0 14px var(--em-flame));transform:scale(0);transform-origin:50% 100%;animation:em-ignite .9s var(--em-ease) .25s forwards,em-flicker 2.4s ease-in-out 1.1s infinite}
.em-intro p{font:italic 400 clamp(20px,2.4vw,30px)/1 var(--em-serif);color:var(--em-ink-2);opacity:0;animation:em-fade-in .9s var(--em-ease) .6s forwards}
@keyframes em-ignite{60%{transform:scale(1.15)}to{transform:scale(1)}}
@keyframes em-flicker{0%,100%{transform:scale(1) skewX(0)}30%{transform:scale(1.04,.96) skewX(2deg)}60%{transform:scale(.97,1.05) skewX(-2deg)}}
@keyframes em-fade-in{to{opacity:1}}
@keyframes em-intro-out{to{opacity:0;visibility:hidden}}

/* ---------- Progress + header ---------- */
.em-progress{position:fixed;left:0;right:0;top:0;z-index:720;height:2px;pointer-events:none}
.em-progress span{display:block;height:100%;background:linear-gradient(90deg,transparent,var(--em-flame));transform-origin:left;transform:scaleX(var(--sp,0));box-shadow:0 0 12px var(--em-flame)}
.em-bar{position:fixed;left:0;right:0;top:0;z-index:700;display:flex;align-items:center;justify-content:space-between;gap:24px;height:84px;padding:0 var(--em-pad);border-bottom:1px solid transparent;transition:transform .8s var(--em-ease),background-color .5s,border-color .5s}
.em-bar.is-solid{background:rgba(0,0,0,.86);border-bottom-color:var(--em-line)}
.em-bar.is-hidden{transform:translateY(-100%)}
.em-brand{position:relative;z-index:2}
.em-brand img{width:148px;height:auto}
.em-nav{display:flex;align-items:center;gap:clamp(16px,2.4vw,40px)}
.em-nav>a{position:relative;padding:8px 0;font-size:13.5px;color:var(--em-ink-2);transition:color .4s}
.em-nav>a::after{content:"";position:absolute;left:50%;bottom:0;width:4px;height:4px;margin-left:-2px;border-radius:50%;background:var(--em-flame);box-shadow:0 0 10px var(--em-flame);transform:scale(0);transition:transform .5s var(--em-ease)}
.em-nav>a:hover,.em-nav>a[aria-current="true"]{color:var(--em-ink)}
.em-nav>a:hover::after,.em-nav>a[aria-current="true"]::after{transform:scale(1)}
.em-nav-mobile{display:none}
.em-bar-actions{display:flex;align-items:center;gap:24px}
.em-login{font-size:13.5px;color:var(--em-ink-2);transition:color .3s}
.em-login:hover{color:var(--em-ink)}
.em-menu{display:none;position:relative;z-index:2;width:44px;height:44px;border-radius:50%;border:1px solid var(--em-line-2)}
.em-menu i{position:absolute;left:14px;right:14px;height:1px;background:var(--em-ink);transition:transform .6s var(--em-ease)}
.em-menu i:first-child{top:18px}.em-menu i:last-child{top:25px}
.em-menu[aria-expanded="true"] i:first-child{transform:translateY(3.5px) rotate(45deg)}
.em-menu[aria-expanded="true"] i:last-child{transform:translateY(-3.5px) rotate(-45deg)}

/* ---------- Motion primitives ---------- */
.w{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.14em;margin-bottom:-.14em}
.w>span{display:inline-block}
.js:not(.still) [data-split] .w>span{transform:translate3d(0,110%,0) rotate(4deg);transform-origin:0 100%;transition:transform 1.25s var(--em-ease);transition-delay:calc(var(--i,0) * 48ms + var(--d,0s))}
.js:not(.still) [data-split].is-in .w>span{transform:none}
.js:not(.still) [data-reveal]{opacity:0;transform:translate3d(0,26px,0);transition:opacity 1.1s var(--em-ease),transform 1.3s var(--em-ease);transition-delay:var(--d,0s)}
.js:not(.still) [data-reveal].is-in{opacity:1;transform:none}
.em-pin{position:relative}
.pins [data-scene].is-pinned{height:var(--len,250vh)}
.pins [data-scene].is-pinned>.em-pin,.pins .em-hero>.em-hero-pin{position:sticky;top:0;height:100vh;overflow:hidden}

/* ---------- I. Hero ---------- */
.em-hero{position:relative;isolation:isolate}
.pins .em-hero{height:190vh}
.em-hero-pin{position:relative;min-height:max(100svh,720px);display:grid;grid-template-rows:1fr auto;overflow:hidden}
.em-hero-media{position:absolute;inset:0;z-index:-2;overflow:hidden;background:#000}
.em-hero-media img{width:100%;height:100%;object-fit:cover;object-position:70% 50%;transform-origin:80% 46%;transform:scale(calc(1.04 + var(--p,0) * .42)) translate3d(calc(var(--mx,0) * -10px),calc(var(--my,0) * -8px),0)}
.js:not(.still) .em-hero-media img{animation:em-settle 2.8s var(--em-ease) both;animation-delay:var(--d0,1.6s)}
.intro-seen{--d0:.1s}
@keyframes em-settle{from{opacity:0;filter:brightness(.2)}to{opacity:1;filter:none}}
.em-glow{position:absolute;left:78%;top:30%;width:34vmax;height:34vmax;margin:-17vmax 0 0 -17vmax;border-radius:50%;background:radial-gradient(circle,rgba(34,224,122,.22),rgba(34,224,122,0) 62%);mix-blend-mode:screen;animation:em-breathe 4.6s ease-in-out infinite;opacity:calc(.6 + var(--p,0) * .8)}
@keyframes em-breathe{0%,100%{transform:scale(1);opacity:.75}50%{transform:scale(1.08);opacity:1}}
.em-hero-veil{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(0,0,0,.9) 0%,rgba(0,0,0,.62) 34%,rgba(0,0,0,0) 62%),linear-gradient(0deg,rgba(0,0,0,.92) 0%,rgba(0,0,0,0) 32%),linear-gradient(180deg,rgba(0,0,0,.6),transparent 20%)}
.em-hero-veil::after{content:"";position:absolute;inset:0;background:#000;opacity:calc(var(--p,0) * .7)}
.em-hero-copy{align-self:center;padding-top:110px;transform:translate3d(0,calc(var(--p,0) * -16vh),0);opacity:calc(1 - var(--p,0) * 1.8)}
.em-hero-copy .em-kicker{margin-bottom:30px}
.em-hero-title em{display:block}
.em-hero-sub{max-width:31em;margin-top:clamp(30px,4vh,44px);font-size:clamp(16.5px,1.3vw,20px);line-height:1.6;color:var(--em-ink-2)}
.em-hero-copy .em-cta{margin-top:38px}
.em-hero-note{margin-top:20px;font-size:12.5px;letter-spacing:.04em;color:var(--em-dim)}
.em-hero .em-kicker,.em-hero-sub{--d:calc(var(--d0,1.6s) + .45s)}
.em-hero .em-cta{--d:calc(var(--d0,1.6s) + .6s)}
.em-hero-note{--d:calc(var(--d0,1.6s) + .72s)}
.em-hero-title .w>span{--d:var(--d0,1.6s)}
.em-hero-foot{display:flex;align-items:center;gap:clamp(18px,3vw,46px);min-height:64px;min-width:0;padding:0 var(--em-pad);border-top:1px solid var(--em-line);opacity:calc(1 - var(--p,0) * 2.2)}
.em-ticker{display:flex;gap:clamp(18px,3vw,44px);min-width:0;overflow:hidden;font-size:12.5px;color:var(--em-mute)}
.em-ticker span{white-space:nowrap}
.em-ticker b,.em-device-tabs b{margin-left:8px;font:500 13px var(--em-mono);font-variant-numeric:tabular-nums;color:var(--em-ink);transition:color .8s}
b.up{color:var(--em-flame-2)!important}b.down{color:var(--em-down)!important}
.em-hero-tag{margin-left:auto;font:500 11px var(--em-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--em-dim);white-space:nowrap}
.em-feed{display:inline-flex;align-items:center;gap:10px;font:600 10.5px/1 var(--em-sans);letter-spacing:.24em;text-transform:uppercase;color:var(--em-mute);white-space:nowrap}
.em-feed i{width:7px;height:7px;border-radius:50%;background:#555}
.em-feed[data-state="live"]{color:var(--em-ink)}
.em-feed[data-state="live"] i{background:var(--em-flame);animation:em-ping 2.2s var(--em-ease) infinite}
@keyframes em-ping{0%{box-shadow:0 0 0 0 rgba(34,224,122,.6)}100%{box-shadow:0 0 0 10px rgba(34,224,122,0)}}
.em-scroll-cue{position:absolute;right:var(--em-pad);bottom:96px;width:1px;height:76px;background:var(--em-line-2);overflow:hidden;opacity:calc(1 - var(--p,0) * 3)}
.em-scroll-cue span{position:absolute;left:0;top:-30%;width:1px;height:30%;background:var(--em-flame);animation:em-cue 2.4s var(--em-ease-io) infinite}
@keyframes em-cue{to{top:110%}}

/* ---------- II. Manifesto ---------- */
.em-manifesto .em-pin{display:flex;align-items:center;min-height:100vh;background:radial-gradient(ellipse at 50% 120%,rgba(34,224,122,calc(var(--p,0) * .16)),transparent 60%)}
.em-manifesto .em-kicker{margin-bottom:40px}
.em-manifesto-text{max-width:17em;font-size:clamp(34px,4.6vw,80px);line-height:1.08;letter-spacing:-.012em}
.em-manifesto-text .word{display:inline;transition:color .5s,opacity .5s}
.js:not(.still) .em-manifesto-text .word{opacity:.13}
.em-manifesto-text em .word,.em-manifesto-text em{color:var(--em-flame-2)}
.em-manifesto-sign{margin-top:56px;font:italic 400 clamp(18px,1.6vw,24px)/1.4 var(--em-serif);color:var(--em-mute)}
.em-manifesto-sign::before{content:"— ";color:var(--em-flame)}

/* ---------- III. Terminal ---------- */
.em-terminal{border-top:1px solid var(--em-line)}
.em-terminal .em-pin{display:flex;flex-direction:column;justify-content:center;gap:48px;padding:120px 0 60px}
.em-terminal-head{text-align:center}
.em-terminal-head .em-kicker{justify-content:center;margin-bottom:26px}
.em-terminal-head .em-h2{margin-inline:auto;max-width:15em;font-size:clamp(36px,4.4vw,76px)}
.pins .em-terminal-head{position:absolute;left:0;right:0;top:14vh;opacity:calc(1 - var(--a,0) * 1.5);transform:translate3d(0,calc(var(--a,0) * -50px),0)}
.em-device-wrap{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:44px}
.pins .em-device-wrap{grid-template-columns:minmax(0,1fr) 0}
.em-device{position:relative;min-width:0;border-radius:18px;padding:1px;background:linear-gradient(170deg,rgba(255,255,255,.32),rgba(255,255,255,.05) 26%,rgba(34,224,122,.22) 100%);box-shadow:0 90px 160px -60px rgba(34,224,122,.28),0 40px 80px -40px #000;transform-origin:50% 0}
.pins .em-device{transform:perspective(1800px) translate3d(calc(var(--b,0) * -15%),calc((1 - var(--a,0)) * 28vh),0) rotateX(calc((1 - var(--a,0)) * 30deg)) scale(calc(.74 + var(--a,0) * .26 - var(--b,0) * .22))}
.em-device>*{background:#050606}
.em-device-top{display:flex;align-items:center;gap:18px;height:54px;padding:0 18px;border-radius:17px 17px 0 0;border-bottom:1px solid var(--em-line)}
.em-device-top img{width:86px;opacity:.95}
.em-device-tabs{display:flex;gap:2px;min-width:0;overflow:hidden}
.em-device-tabs span{padding:8px 14px;border-radius:8px;font-size:12px;color:var(--em-mute);white-space:nowrap}
.em-device-tabs span.is-on{background:rgba(255,255,255,.05);color:var(--em-ink)}
.em-device-top .em-feed{margin-left:auto}
.em-device-body{display:grid;grid-template-columns:minmax(0,1fr) 250px;height:min(560px,58vh);border-radius:0 0 17px 17px;overflow:hidden}
.em-device-chart{position:relative;min-width:0}
.em-device-chart canvas{position:absolute;left:0;top:36px;width:100%;height:calc(100% - 36px);display:block}
.em-chart-head{position:absolute;left:18px;top:12px;font-size:11.5px;color:var(--em-mute)}
.em-chart-head b{color:var(--em-ink)}
.em-ticket{display:flex;flex-direction:column;gap:10px;padding:16px;border-left:1px solid var(--em-line)}
.em-ticket-mode{display:grid;grid-template-columns:1fr 1fr;padding:4px;border-radius:10px;background:rgba(255,255,255,.04);font-size:12px;text-align:center}
.em-ticket-mode span{padding:8px 0;border-radius:7px;color:var(--em-mute)}
.em-ticket-mode .is-on{background:rgba(255,255,255,.08);color:var(--em-ink)}
.em-ticket-field{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:12px;border-radius:10px;background:rgba(255,255,255,.035)}
.em-ticket-field small{font-size:11px;color:var(--em-mute)}
.em-ticket-field b{font:500 15px var(--em-mono)}
.em-ticket-field b i{font-style:normal;font-size:10px;color:var(--em-dim)}
.em-chips{display:flex;gap:4px;width:100%}
.em-chips i{flex:1;padding:6px 0;border-radius:6px;background:rgba(255,255,255,.04);font:500 10.5px var(--em-mono);font-style:normal;text-align:center;color:var(--em-mute)}
.em-chips i.on{background:var(--em-flame-soft);color:var(--em-flame-2);box-shadow:inset 0 0 0 1px rgba(34,224,122,.35)}
.em-switch{position:relative;width:34px;height:20px;border-radius:99px;background:rgba(34,224,122,.35)}
.em-switch i{position:absolute;right:3px;top:3px;width:14px;height:14px;border-radius:50%;background:var(--em-flame)}
.em-ticket-btn{display:grid;place-items:center;height:46px;border-radius:10px;font-size:12.5px;font-weight:600;letter-spacing:.05em}
.em-ticket-btn.up{margin-top:auto;background:#14a562;color:#effff5}
.em-ticket-btn.down{background:#c04f5e;color:#fff2f4}
.em-ticket-note{font-size:10px;text-align:center;color:var(--em-dim)}
.em-callouts{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.em-callouts li{padding-top:20px;border-top:1px solid var(--em-line-2)}
.em-callouts b{display:block;font-size:16px;font-weight:600}
.em-callouts span{display:block;margin-top:8px;font-size:14px;line-height:1.6;color:var(--em-mute)}
.pins .em-callouts{position:absolute;right:0;top:50%;width:min(330px,25vw);grid-template-columns:1fr;gap:0;transform:translate3d(calc((1 - var(--b,0)) * 60px),-50%,0);opacity:var(--b,0)}
.pins .em-callouts li{padding:20px 0 20px 26px;border-top:0;border-left:1px solid var(--em-line-2)}
.pins .em-callouts li:hover{border-left-color:var(--em-flame)}

/* ---------- IV. Numbers ---------- */
.em-numbers{padding-block:clamp(110px,15vh,190px);border-top:1px solid var(--em-line)}
.em-numbers-lede{margin-bottom:56px;font:italic 400 clamp(22px,2vw,30px)/1.3 var(--em-serif);color:var(--em-ink-2)}
.em-numbers-grid{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--em-line-2)}
.em-numbers-grid>div{padding:30px 22px 0 0}
.em-numbers-grid>div+div{padding-left:22px;border-left:1px solid var(--em-line)}
.em-numbers dt{font:600 10.5px/1 var(--em-sans);letter-spacing:.26em;text-transform:uppercase;color:var(--em-mute)}
.em-numbers dd{margin-top:20px;font-size:clamp(64px,7.4vw,136px);line-height:.85;letter-spacing:-.02em;font-variant-numeric:lining-nums tabular-nums}

/* ---------- V. Chapters (horizontal) ---------- */
.em-chapters{border-top:1px solid var(--em-line)}
.em-chapters .em-pin{display:flex;flex-direction:column;justify-content:center;gap:clamp(28px,5vh,56px);padding:110px 0 60px}
.em-chapters-head{display:grid;grid-template-columns:1fr auto;align-items:end;gap:22px 40px}
.em-chapters-head .em-kicker{grid-column:1/-1}
.em-chapters-head .em-h2{font-size:clamp(36px,4.2vw,72px)}
.em-meter{width:min(240px,24vw);height:1px;margin-bottom:18px;background:var(--em-line-2)}
.em-meter span{display:block;height:100%;background:var(--em-flame);box-shadow:0 0 10px var(--em-flame);transform-origin:left;transform:scaleX(var(--p,0))}
.em-track{display:flex;gap:clamp(18px,2.2vw,32px);padding-inline:max(var(--em-pad),calc((100vw - 1380px) / 2))}
.pins .em-track{width:max-content;transform:translate3d(calc(var(--tx,0) * -1px),0,0);will-change:transform}
.em-chapter{flex:none;display:grid;grid-template-columns:1.25fr 1fr;width:min(1200px,84vw);height:min(620px,64vh);border-radius:6px;overflow:hidden;background:#050606;border:1px solid var(--em-line)}
.em-chapter figure{position:relative;overflow:hidden;background:#000}
.em-chapter figure img{width:100%;height:100%;object-fit:cover;object-position:62% 50%;transform:scale(1.08);transition:transform 1.6s var(--em-ease)}
.em-chapter:hover figure img{transform:scale(1.14)}
.em-chapter figure::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 60%,#050606)}
.em-chapter-copy{position:relative;display:flex;flex-direction:column;justify-content:flex-end;gap:18px;padding:clamp(24px,3vw,48px)}
.em-num{position:absolute;top:clamp(20px,2.6vw,40px);right:clamp(24px,3vw,48px);font-size:clamp(60px,6vw,110px);line-height:1;font-style:italic;color:transparent;-webkit-text-stroke:1px var(--em-line-3)}
.em-chapter h3{font-size:clamp(34px,3.2vw,56px);line-height:1;letter-spacing:-.012em}
.em-chapter blockquote{font-style:italic;font-size:clamp(19px,1.6vw,24px);line-height:1.3;color:var(--em-flame-2)}
.em-chapter p:not(.em-kicker){font-size:15px;line-height:1.65;color:var(--em-mute)}
.em-chapter .em-link{align-self:flex-start;margin-top:6px}

/* ---------- VI. Funded ---------- */
.em-funded{position:relative;isolation:isolate;overflow:hidden;padding-block:clamp(120px,18vh,220px);border-top:1px solid var(--em-line)}
.em-funded-media{position:absolute;inset:-10% 0;z-index:-2}
.em-funded-media img{width:100%;height:100%;object-fit:cover;object-position:50% 50%;transform:translate3d(0,calc((var(--p,.5) - .5) * -10%),0) scale(1.05)}
.em-funded::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(0,0,0,.92) 0%,rgba(0,0,0,.55) 46%,rgba(0,0,0,.82) 100%),linear-gradient(0deg,#000,transparent 24%,transparent 76%,#000)}
.em-funded-inner{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(40px,6vw,110px)}
.em-funded-copy{display:flex;flex-direction:column;gap:28px}
.em-pull{padding-left:24px;border-left:1px solid var(--em-flame);font-style:italic;font-size:clamp(22px,2vw,30px);line-height:1.3;color:var(--em-ink-2)}
.em-plan{padding:clamp(24px,2.6vw,38px);border-radius:16px;background:rgba(6,8,7,.88);border:1px solid var(--em-line-2);box-shadow:0 60px 120px -50px rgba(34,224,122,.35),inset 0 1px 0 rgba(255,255,255,.08)}
.em-plan-label{font:600 10.5px/1 var(--em-sans);letter-spacing:.24em;text-transform:uppercase;color:var(--em-mute)}
.em-plan-sizes{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin-top:16px;padding:4px;border-radius:999px;background:rgba(255,255,255,.04)}
.em-plan-sizes button{height:40px;border-radius:999px;font:600 13px var(--em-mono);color:var(--em-mute);transition:background-color .4s,color .4s}
.em-plan-sizes button:hover{color:var(--em-ink)}
.em-plan-sizes button[aria-checked="true"]{background:var(--em-ink);color:#050505}
.em-plan-hero{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 20px;margin:28px 0 8px;padding-bottom:22px;border-bottom:1px solid var(--em-line-2)}
.em-plan-hero small{width:100%;font-size:12px;color:var(--em-mute)}
.em-plan-hero strong{font-size:clamp(54px,5.4vw,88px);line-height:.9;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.em-plan-hero span{font-size:14px;color:var(--em-ink-2)}
.em-plan-hero b{font:600 15px var(--em-mono);color:var(--em-flame-2)}
.em-plan-rules{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;margin-bottom:24px}
.em-plan-rules>div{display:flex;justify-content:space-between;gap:12px;padding:13px 0;border-bottom:1px solid var(--em-line)}
.em-plan-rules dt{font-size:13px;color:var(--em-mute)}
.em-plan-rules dd{font:500 13.5px var(--em-mono);font-variant-numeric:tabular-nums;color:var(--em-ink)}
.em-lume{color:var(--em-flame-2)!important}
.em-plan .em-fine{margin-top:14px;text-align:center}
.em-plan [data-plan]{transition:opacity .25s}
.em-plan.is-changing [data-plan]{opacity:.25}

/* ---------- VII. Markets ---------- */
.em-markets{position:relative;isolation:isolate;overflow:hidden;padding-top:clamp(120px,18vh,220px);border-top:1px solid var(--em-line)}
.em-markets-media{position:absolute;inset:0;z-index:-2}
.em-markets-media img{width:100%;height:100%;object-fit:cover;transform:scale(calc(1.15 - var(--p,0) * .15));opacity:.85}
.em-markets::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#000 0%,rgba(0,0,0,.45) 30%,rgba(0,0,0,.55) 65%,#000 100%),linear-gradient(90deg,rgba(0,0,0,.75),transparent 60%)}
.em-markets-copy{display:flex;flex-direction:column;gap:30px}
.em-families{display:flex;flex-wrap:wrap;gap:10px}
.em-families li{display:inline-flex;align-items:baseline;gap:10px;padding:11px 18px;border-radius:999px;border:1px solid var(--em-line-2);background:rgba(0,0,0,.5);font-size:13.5px;color:var(--em-ink-2)}
.em-families b{font:500 13px var(--em-mono);color:var(--em-flame-2)}
.em-marquee{display:grid;gap:14px;margin-top:clamp(70px,10vh,120px);padding-block:22px;border-block:1px solid var(--em-line);background:rgba(0,0,0,.62);overflow:hidden;-webkit-mask:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.em-marquee-row{display:flex;gap:44px;width:max-content;transform:translate3d(var(--mq,0px),0,0);will-change:transform}
.em-mq{display:inline-flex;align-items:baseline;gap:12px;font-size:15px;color:var(--em-mute);white-space:nowrap}
.em-mq::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--em-line-3);transform:translateY(-3px)}
.em-mq b{font:500 14.5px var(--em-mono);font-variant-numeric:tabular-nums;color:var(--em-ink)}
.em-mq.up::before{background:var(--em-flame);box-shadow:0 0 8px var(--em-flame)}
.em-mq.down::before{background:var(--em-down)}
.em-markets-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;padding-block:44px 120px}

/* ---------- VIII. Standards ---------- */
.em-standards{padding-block:clamp(110px,16vh,200px);border-top:1px solid var(--em-line)}
.em-standards .em-h2{margin:26px 0 clamp(50px,7vh,80px)}
.em-pledges{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--em-line-2)}
.em-pledges li{padding:34px clamp(16px,2vw,32px) 10px 0}
.em-pledges li+li{padding-left:clamp(16px,2vw,32px);border-left:1px solid var(--em-line)}
.em-pledges span{font:italic 400 24px/1 var(--em-serif);color:var(--em-flame)}
.em-pledges h3{margin:44px 0 14px;font-size:clamp(26px,2.2vw,36px);line-height:1.05}
.em-pledges p{font-size:14.5px;line-height:1.65;color:var(--em-mute)}

/* ---------- IX. FAQ ---------- */
.em-faq{padding-block:clamp(100px,14vh,170px);border-top:1px solid var(--em-line)}
.em-faq-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(40px,6vw,110px)}
.em-faq-grid>div:first-child{display:flex;flex-direction:column;align-items:flex-start;gap:26px}
.em-faq-list details{border-bottom:1px solid var(--em-line-2)}
.em-faq-list details:first-child{border-top:1px solid var(--em-line-2)}
.em-faq summary{position:relative;display:block;padding:26px 56px 26px 0;font-size:clamp(22px,1.9vw,30px);line-height:1.2;cursor:pointer;list-style:none;transition:color .4s}
.em-faq summary::-webkit-details-marker{display:none}
.em-faq summary::after{content:"";position:absolute;right:6px;top:50%;width:15px;height:15px;margin-top:-7.5px;background:linear-gradient(var(--em-ink),var(--em-ink)) center/100% 1px no-repeat,linear-gradient(var(--em-ink),var(--em-ink)) center/1px 100% no-repeat;transition:transform .7s var(--em-ease)}
.em-faq details[open] summary{color:var(--em-flame-2)}
.em-faq details[open] summary::after{transform:rotate(135deg)}
.em-faq details p{max-width:40em;padding:0 40px 28px 0;font-size:15.5px;line-height:1.7;color:var(--em-mute)}

/* ---------- X. Closing ---------- */
.em-closing{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;min-height:max(110vh,780px);border-top:1px solid var(--em-line)}
.em-closing-media{position:absolute;inset:0;z-index:-2}
.em-closing-media img{width:100%;height:100%;object-fit:cover;object-position:50% 50%;transform:scale(calc(1.25 - var(--p,0) * .25))}
.em-closing::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(0,0,0,.88),rgba(0,0,0,.3) 55%,rgba(0,0,0,.6)),linear-gradient(180deg,#000,transparent 30%,transparent 70%,#000)}
.em-closing-copy{display:flex;flex-direction:column;gap:30px}
.em-closing-copy .em-h1{max-width:6.5em}

/* ---------- Footer (homepage) ---------- */
.em-foot{position:relative;overflow:hidden;padding-top:clamp(84px,12vh,140px);border-top:1px solid var(--em-line);background:#000}
.em-foot-grid{display:grid;grid-template-columns:1.5fr repeat(4,1fr);gap:40px}
.em-foot-brand{display:flex;flex-direction:column;align-items:flex-start;gap:20px}
.em-foot-brand img{width:160px}
.em-foot-brand p{font-style:italic;font-size:24px;color:var(--em-ink-2)}
.em-motion{padding:8px 14px;border-radius:99px;border:1px solid var(--em-line-2);font-size:12px;color:var(--em-ink-2);transition:border-color .3s,color .3s}
.em-motion:hover{border-color:var(--em-flame);color:var(--em-ink)}
.em-foot-col{display:flex;flex-direction:column;gap:12px}
.em-foot-col p{margin-bottom:8px;font:600 10.5px/1 var(--em-sans);letter-spacing:.28em;text-transform:uppercase;color:var(--em-dim)}
.em-foot-col a{font-size:14px;color:var(--em-ink-2);transition:color .3s}
.em-foot-col a:hover{color:var(--em-flame-2)}
.em-foot-legal{margin-top:80px;padding-block:30px;border-top:1px solid var(--em-line)}
.em-foot-legal p{max-width:90em;font-size:12px;line-height:1.75;color:var(--em-dim)}
.em-foot-meta{display:flex;justify-content:space-between;margin-top:22px;font-size:12.5px;color:var(--em-mute)}
.em-foot-mark{padding:0 var(--em-pad) 10px;opacity:.06;pointer-events:none;user-select:none}
.em-foot-mark img{width:100%}

/* ---------- Responsive ---------- */
@media (max-width:1180px){
  .em-callouts{grid-template-columns:repeat(2,1fr)}
  .em-foot-grid{grid-template-columns:repeat(4,1fr)}
  .em-foot-brand{grid-column:1/-1}
  .em-numbers-grid{grid-template-columns:repeat(3,1fr)}
  .em-numbers-grid>div:nth-child(4){padding-left:0;border-left:0}
  .em-numbers-grid>div{padding-bottom:30px}
}
@media (max-width:980px){
  .em-nav{position:fixed;inset:0;height:100svh;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;padding:100px var(--em-pad) 40px;background:#000;opacity:0;visibility:hidden;transform:translateY(-12px);transition:opacity .5s var(--em-ease),transform .7s var(--em-ease),visibility 0s .7s}
  .em-nav.is-open{opacity:1;visibility:visible;transform:none;transition-delay:0s}
  .em-nav>a{font:400 clamp(40px,10vw,64px)/1.1 var(--em-serif);color:var(--em-ink)}
  .em-nav>a::after{display:none}
  .em-nav-mobile{display:flex;gap:26px;margin-top:34px}
  .em-nav-mobile a{font:600 15px/1 var(--em-sans);color:var(--em-ink-2)}
  .em-menu{display:block}
  .em-login{display:none}
  .em-device-body{grid-template-columns:minmax(0,1fr) 220px}
  .em-funded-inner,.em-faq-grid,.em-chapters-head{grid-template-columns:1fr}
  .em-meter{display:none}
  .em-track{flex-direction:column;padding-inline:var(--em-pad)}
  .em-chapter{grid-template-columns:1fr;grid-template-rows:auto auto;width:100%;height:auto}
  .em-chapter figure{aspect-ratio:16/10}
  .em-chapter figure::after{background:linear-gradient(0deg,#050606,transparent 50%)}
  .em-pledges{grid-template-columns:repeat(2,1fr)}
  .em-pledges li:nth-child(3){padding-left:0;border-left:0}
}
@media (max-width:760px){
  .em-bar{height:68px}
  .em-brand img{width:124px}
  .em-bar-actions .em-btn-sm{display:none}
  .em-hero-media img{object-position:76% 50%;transform-origin:76% 50%}
  .em-hero-veil{background:linear-gradient(0deg,rgba(0,0,0,.97) 0%,rgba(0,0,0,.86) 46%,rgba(0,0,0,.25) 74%,rgba(0,0,0,.35) 100%)}
  .em-glow{left:72%;top:28%}
  .em-hero-copy{align-self:end;padding:0 0 26px}
  .em-hero-title{font-size:clamp(50px,14vw,80px)}
  .em-hero-copy .em-btn{width:100%}
  .em-hero-foot{padding-block:14px}
  .em-hero-tag,.em-scroll-cue{display:none}
  .em-manifesto-text{font-size:clamp(30px,8.6vw,46px)}
  .em-device-top{gap:10px;padding:0 12px}
  .em-device-top img,.em-device-top .em-feed{display:none}
  .em-device-body{grid-template-columns:1fr;height:auto}
  .em-device-chart{height:320px;border-bottom:1px solid var(--em-line)}
  .em-ticket{border-left:0}
  .em-ticket-btn.up{margin-top:0}
  .em-callouts,.em-pledges{grid-template-columns:1fr}
  .em-pledges li,.em-pledges li+li{padding-left:0;border-left:0;border-bottom:1px solid var(--em-line);padding-bottom:28px}
  .em-numbers-grid{grid-template-columns:1fr 1fr}
  .em-numbers-grid>div,.em-numbers-grid>div+div{padding-left:0;border-left:0;border-bottom:1px solid var(--em-line)}
  .em-plan-rules{grid-template-columns:1fr}
  .em-plan-sizes button{font-size:12px}
  .em-closing-copy .em-btn{flex:1}
  .em-foot-grid{grid-template-columns:1fr 1fr}
  .em-foot-meta{flex-direction:column;gap:10px}
  .em-btn{height:54px;padding:0 24px}
}

/* ---------- Still mode ---------- */
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
  .em-intro{display:none!important}
  .em-manifesto-text .word{opacity:1!important}
  ::view-transition-old(root),::view-transition-new(root){animation:none!important}
}
.still .em-manifesto-text .word{opacity:1}
.still .em-hero-media img{animation:none}
::view-transition-old(root){animation:em-vt-out .45s var(--em-ease) both}
::view-transition-new(root){animation:em-vt-in .7s var(--em-ease) both}
@keyframes em-vt-out{to{opacity:0}}
@keyframes em-vt-in{from{opacity:0}}

/* =====================================================================
   Sub-pages (body.em-page) — Ember shell over the existing product widgets
   ===================================================================== */
body.em-page{--neon:#22e07a;--neon-text:#7dffb4;--neon-soft:rgba(34,224,122,.14);--green:#22e07a;--ot-green:#f2f1ec;--ot-lime:#f2f1ec;--ot-button:#f2f1ec;--ink:#f2f1ec;--ink-2:rgba(242,241,236,.76);--mute:rgba(242,241,236,.58);--line:rgba(255,255,255,.09);--line-2:rgba(255,255,255,.17);background:#000;color:var(--em-ink);font-family:var(--em-sans);overflow-x:clip}
body.em-page main :is(h1,h2,h3):not(.em-chapter h3){font-family:var(--em-serif)!important;font-weight:400!important;letter-spacing:-.012em}
body.em-page main h2{line-height:1}
body.em-page .eyebrow{display:flex;align-items:center;gap:12px;font:600 11px/1.2 var(--em-sans)!important;letter-spacing:.26em!important;text-transform:uppercase;color:var(--em-mute)!important}
body.em-page .eyebrow::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--em-flame);box-shadow:0 0 10px var(--em-flame);flex:none}
body.em-page :is(.ot3-payment-visual,.ot3-analysis-backdrop,.ot3-why-hero,.markets-media){background-image:none!important}
body.em-page img.em-swap{object-fit:cover;object-position:62% 50%;background:#000}
body.em-page :is(.btn-solid,.v-button){background:var(--em-ink)!important;color:#050505!important;border-color:var(--em-ink)!important;transition:background-color .5s,box-shadow .5s,color .5s!important}
body.em-page :is(.btn-solid,.v-button):hover{background:var(--em-flame)!important;box-shadow:0 10px 40px -10px rgba(34,224,122,.6)!important}
body.em-page :is(.ot3-card,.visual-card,.ot3-support-band){border-radius:8px;border-color:var(--em-line)!important}
body.em-page .bar{background:linear-gradient(#000,rgba(0,0,0,.6) 70%,transparent)}
body.em-page .bar.is-solid{background:rgba(0,0,0,.9);border-bottom:1px solid var(--em-line)}
body.em-page .progress span{background:linear-gradient(90deg,transparent,var(--em-flame))!important;box-shadow:0 0 12px var(--em-flame)}
body.em-page .foot{border-top:1px solid var(--em-line)}

/* Cinematic page hero */
.em-phero{position:relative;isolation:isolate;display:flex;align-items:flex-end;min-height:max(92svh,680px);overflow:hidden;padding:140px 0 clamp(56px,9vh,100px)}
.em-phero-media{position:absolute;inset:0;z-index:-2;margin:0;background:#000;overflow:hidden}
.em-phero-media img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:68% 50%;transform-origin:70% 50%;transform:scale(calc(1.05 + var(--p,0) * .22)) translate3d(0,calc(var(--p,0) * 6%),0)}
.js:not(.still) .em-phero-media img{animation:em-settle 2.2s var(--em-ease) both}
.em-phero .em-glow{left:72%;top:42%;opacity:.7}
.em-phero-veil{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(0,0,0,.92) 0%,rgba(0,0,0,.66) 36%,rgba(0,0,0,.05) 70%),linear-gradient(0deg,#000 0%,rgba(0,0,0,0) 40%),linear-gradient(180deg,rgba(0,0,0,.7),transparent 24%)}
.em-phero-copy{display:flex;flex-direction:column;align-items:flex-start;gap:24px;transform:translate3d(0,calc(var(--p,0) * -8vh),0);opacity:calc(1 - var(--p,0) * 1.2)}
.em-phero-copy>*{margin:0}
.em-phero .em-h1{max-width:9em;font-size:clamp(50px,7.2vw,124px)!important;line-height:.94}
.em-phero .em-h1 em{display:block}
.em-phero-quote{margin:4px 0 0;padding-left:20px;border-left:1px solid var(--em-flame);font:italic 400 clamp(19px,1.7vw,26px)/1.3 var(--em-serif);color:var(--em-ink-2);max-width:26em}
.em-phero .em-cta{margin-top:10px}
.em-phero a.em-btn{text-decoration:none}
.em-phero .em-btn-solid{color:#050505}
.em-phero .em-btn-line{color:var(--em-ink)}
.em-phero .em-btn-line:hover{color:#050505}
.em-kept-hero{padding-top:clamp(40px,6vh,80px)!important;min-height:0!important}
.em-kept-hero :is([class*="-copy"]):not(:has([data-market],[data-chart],canvas,[data-feed-status],form,[data-plan])){display:none!important}

/* Quote band */
.em-band{position:relative;overflow:hidden;padding:clamp(100px,16vh,190px) 0;border-block:1px solid var(--em-line);background:radial-gradient(ellipse at 50% 130%,rgba(34,224,122,.16),transparent 62%),#000;text-align:center}
.em-band .em-wrap{display:flex;flex-direction:column;align-items:center;gap:30px}
.em-band-mark{width:10px;height:44px;position:relative}
.em-band-mark::before{content:"";position:absolute;left:3px;right:3px;bottom:0;height:24px;border-radius:2px;background:#161817;box-shadow:inset 0 1px 0 rgba(255,255,255,.12)}
.em-band-mark::after{content:"";position:absolute;left:50%;bottom:22px;width:10px;height:18px;margin-left:-5px;border-radius:50% 50% 50% 50%/62% 62% 38% 38%;background:radial-gradient(circle at 50% 70%,#eafff3 0 18%,var(--em-flame) 46%,rgba(34,224,122,0) 72%);filter:drop-shadow(0 0 12px var(--em-flame));animation:em-flicker 2.6s ease-in-out infinite;transform-origin:50% 100%}
.em-band blockquote{margin:0;max-width:16em;font:400 clamp(40px,6vw,104px)/1 var(--em-serif);letter-spacing:-.015em;color:var(--em-ink)}
.em-band .em-kicker{justify-content:center}

/* Account pages (login / register) */
body.em-auth{--neon:#22e07a;--neon-text:#7dffb4;--green:#22e07a;background:#000}
body.em-auth :is(h1,h2){font-family:var(--em-serif)!important;font-weight:400!important;letter-spacing:-.012em}
body.em-auth img.em-swap{object-fit:cover;object-position:62% 50%;width:100%;height:100%}
body.em-auth :is(button[type="submit"],.button,.btn-solid){background:var(--em-ink)!important;color:#050505!important;transition:background-color .5s,box-shadow .5s!important}
body.em-auth :is(button[type="submit"],.button,.btn-solid):hover:not(:disabled){background:var(--em-flame)!important;box-shadow:0 10px 40px -10px rgba(34,224,122,.6)!important}
body.em-auth input:focus{border-color:var(--em-flame)!important;box-shadow:0 0 0 3px rgba(34,224,122,.14)!important}
.em-auth-quote{margin:0;font:italic 400 clamp(20px,1.8vw,28px)/1.3 var(--em-serif);color:var(--em-ink-2)}

@media (max-width:760px){
  .em-phero{min-height:max(88svh,600px);padding-top:110px}
  .em-phero-media img{object-position:74% 40%}
  .em-phero-veil{background:linear-gradient(0deg,#000 0%,rgba(0,0,0,.88) 46%,rgba(0,0,0,.2) 78%,rgba(0,0,0,.5) 100%)}
  .em-phero .em-h1{font-size:clamp(46px,13vw,76px)!important}
  .em-phero .em-btn{width:100%}
  .em-band blockquote{font-size:clamp(36px,10vw,56px)}
}
body.em-page .em-phero .em-h1 em,body.em-page .em-band em{font-style:italic!important;color:var(--em-flame-2)!important;text-shadow:0 0 40px rgba(34,224,122,.25)}
body.em-page .em-phero .em-h1,body.em-page .em-band blockquote{color:var(--em-ink)!important}

/* ==========================================================================
   Studio type & signal pass (12 Nov 2026): geometric sans matched to the
   NEXT CANDL wordmark, no flames, no serif, no glow on type.
   ========================================================================== */
@font-face{font-family:"NC Display";src:url('/landing/Montserrat-Variable.ttf') format('truetype');font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:"NC Text";src:url('/landing/Inter-Variable.ttf') format('truetype');font-weight:100 900;font-style:normal;font-display:swap}
:root{
  --em-serif:"NC Display","Montserrat","Helvetica Neue",Arial,sans-serif;
  --em-sans:"NC Text","Inter",-apple-system,"Helvetica Neue",Arial,sans-serif;
  --em-flame:#1fe06f;--em-flame-2:#5cf097;
}
.em-home,body.em-page,body.em-auth{font-family:var(--em-sans);font-feature-settings:"cv11","ss01";letter-spacing:-.006em}
.em-hero-title,.em-h1,.em-h2,.em-chapter h3,.em-pledges h3,.em-manifesto-text,.em-faq summary,.em-numbers dd,.em-plan-hero strong,blockquote,.em-num,.em-foot-brand p,
body.em-page main :is(h1,h2,h3),body.em-auth :is(h1,h2){font-family:var(--em-serif)!important;font-weight:500!important;font-style:normal!important}
.em-hero-title{font-size:clamp(42px,6.1vw,104px);line-height:1;letter-spacing:-.035em;max-width:11em}
.em-h1{font-size:clamp(40px,5.8vw,96px);line-height:1;letter-spacing:-.035em}
.em-h2{font-size:clamp(32px,3.9vw,64px);line-height:1.06;letter-spacing:-.03em}
.em-phero .em-h1{font-size:clamp(40px,5.2vw,88px)!important;line-height:1.02!important;letter-spacing:-.035em!important;max-width:11em}
.em-manifesto-text{font-size:clamp(28px,3.4vw,56px);line-height:1.18;letter-spacing:-.025em;font-weight:400!important}
.em-numbers dd{font-size:clamp(52px,5.6vw,100px);letter-spacing:-.04em;font-weight:400!important}
.em-plan-hero strong{font-size:clamp(44px,4.2vw,70px);letter-spacing:-.035em}
.em-chapter h3{font-size:clamp(26px,2.4vw,40px);line-height:1.1;letter-spacing:-.025em}
.em-pledges h3{font-size:clamp(21px,1.7vw,27px);letter-spacing:-.02em;line-height:1.2}
.em-faq summary{font-size:clamp(18px,1.45vw,23px);letter-spacing:-.015em;font-weight:500!important}
.em-num{font-size:clamp(48px,4.6vw,84px);font-weight:300!important;letter-spacing:-.04em}
.em-band blockquote{font-size:clamp(30px,4.2vw,68px)!important;line-height:1.08!important;letter-spacing:-.03em!important;max-width:18em!important}
.em-hero-title em,.em-h1 em,.em-h2 em,.em-manifesto-text em,body.em-page .em-phero .em-h1 em,body.em-page .em-band em{font-style:normal!important;font-weight:inherit;color:var(--em-flame-2)!important;text-shadow:none!important}
.em-intro p,.em-manifesto-sign,.em-numbers-lede,.em-pledges span,.em-phero-quote,.em-auth-quote,.em-chapter blockquote,.em-pull,.em-foot-brand p{font-family:var(--em-sans)!important;font-style:normal!important;font-weight:400!important;letter-spacing:-.01em}
.em-chapter blockquote{font-size:clamp(16px,1.25vw,19px)!important;font-weight:500!important}
.em-pull,.em-numbers-lede{font-size:clamp(18px,1.5vw,23px)!important}
.em-phero-quote,.em-auth-quote{font-size:clamp(16px,1.3vw,20px)!important}
.em-foot-brand p{font-size:18px!important}
.em-pledges span{font:500 13px/1 var(--em-mono)!important}
@media (max-width:760px){
  .em-hero-title{font-size:clamp(36px,10.4vw,54px)}
  .em-phero .em-h1{font-size:clamp(34px,9.6vw,52px)!important}
  .em-manifesto-text{font-size:clamp(24px,6.6vw,34px)}
  .em-band blockquote{font-size:clamp(26px,7.4vw,40px)!important}
  .em-nav>a{font-family:var(--em-serif)!important;font-weight:500!important;font-size:clamp(30px,8vw,44px)!important;letter-spacing:-.03em}
}
/* Candlestick, not candle: the intro and quote-band marks become the logo's OHLC bar. */
.em-intro-flame,.em-band-mark{width:14px!important;height:64px!important}
.em-intro-flame b,.em-band-mark::before{left:2px!important;right:2px!important;bottom:14px!important;height:32px!important;border-radius:1px!important;background:var(--em-flame)!important;box-shadow:0 0 18px rgba(31,224,111,.45)!important}
.em-intro-flame i,.em-band-mark::after{left:50%!important;bottom:0!important;width:1.5px!important;height:64px!important;margin-left:-.75px!important;border-radius:0!important;background:var(--em-flame)!important;filter:none!important;animation:none!important}
.em-home::after{display:none}
.em-hero-title,.em-h1,.em-h2,.em-chapter h3,.em-pledges h3,.em-manifesto-text,.em-faq summary,.em-numbers dd,.em-plan-hero strong,blockquote,.em-num,body.em-page main :is(h1,h2,h3),body.em-auth :is(h1,h2){font-feature-settings:normal!important}
.em-home,body.em-page,body.em-auth{font-feature-settings:"cv11"}
@media (min-width:761px){
  .em-hero-title{font-size:clamp(40px,4.3vw,76px);max-width:8.6em}
  .em-hero-sub{max-width:30em}
  .em-phero .em-h1{font-size:clamp(38px,4.3vw,76px)!important;max-width:9em}
}
