.loader{position:fixed;inset:0;z-index:95;display:grid;place-items:center;background:var(--bg);transition:opacity .45s ease,visibility .45s;animation:loader-off .4s 6s forwards}.loader i{display:block;width:96px;height:96px;background:url(/loader-icon.webp) 0 0 / 3456px 96px no-repeat;animation:loader-spin 1.5s steps(36) infinite}.loader.done{opacity:0;visibility:hidden}@keyframes loader-spin{to{background-position:-3456px 0}}@keyframes loader-off{to{opacity:0;visibility:hidden}}@media(prefers-reduced-motion:reduce){.loader i{animation:none}}.hero{position:relative;min-height:100svh;display:flex;flex-direction:column;overflow:clip;padding:12px var(--gutter) calc(92px + env(safe-area-inset-bottom))}.hero-glow{position:absolute;inset:-10% -30% auto;height:80%;background:radial-gradient(50% 50% at 50% 42%,rgba(160,220,20,.34),rgba(90,170,50,.1) 55%,transparent 75%);filter:blur(10px)}.hero-phone{position:relative;flex:1 1 0;min-height:230px;margin:0 calc(var(--gutter) * -1) 6px;display:grid;place-items:center}.hero-phone .poster{position:absolute;inset:0;height:96%;width:auto;max-width:100%;margin:auto;object-fit:contain}.hero-phone canvas{position:absolute;inset:0;width:100%!important;height:100%!important;touch-action:pan-y}.poster{width:min(52vw,280px);height:auto;border-radius:34px;margin-top:8svh;transition:opacity .5s}.is-3d>.poster{opacity:0;pointer-events:none}.hero-copy{position:relative;z-index:2}.hero-title{position:relative;margin:0;font-size:var(--display);line-height:.9;font-weight:700;letter-spacing:-.05em}.hero-title .line,.finale-mark .line{display:block}.hero-title .serif,.finale-mark .serif{font-size:1.08em;letter-spacing:-.03em}[data-stipple] canvas{position:absolute;left:0;top:0;max-width:none;pointer-events:none}[data-stipple].is-stippled>.line{opacity:0}.hero-sub{margin-top:18px;color:#c9cdc1;font-size:clamp(1.02rem,2.6vw,1.3rem);line-height:1.35;max-width:32ch}.badges{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}.badge{display:flex;align-items:center;justify-content:center;gap:9px;min-height:58px;padding:8px 10px;border-radius:15px;color:#fff;text-decoration:none;background:#262822;border:1px solid rgba(255,255,255,.12);transition:transform .25s cubic-bezier(.2,.9,.3,1.3),background .2s}.badge:hover{transform:scale(1.03);background:#30332b}.badge:active{transform:scale(.98)}.badge svg{flex:none}.badge-text{display:grid;line-height:1.1;text-align:left;white-space:nowrap}.badge-text small{font-size:.7rem;color:#d6d9cf}.badge-text strong{font-size:1.12rem;font-weight:600;letter-spacing:-.015em}@media(max-width:359px){.badges{gap:6px}.badge{gap:6px;padding:6px;min-height:52px}.badge svg{width:20px;height:22px}.badge-text small{font-size:.6rem}.badge-text strong{font-size:.95rem}}@media(min-width:820px){.badges{display:inline-grid;grid-template-columns:repeat(2,212px);gap:12px}.badge{min-height:66px;gap:12px}.badge-text small{font-size:.8rem}.badge-text strong{font-size:1.35rem}}@media(min-width:820px){.hero{justify-content:center;padding-bottom:40px;padding-top:90px}.hero-phone{position:absolute;inset:0 0 0 44%;margin:0;place-items:center}.hero-phone .poster{height:auto;width:300px}.hero-copy{max-width:62%}.hero-title{font-size:clamp(5rem,10.6vw,12rem)}.poster{width:300px;margin-top:0}}.water{position:relative;height:100svh;min-height:560px;overflow:hidden;background:#0d1406}.water-canvas,.water-fallback{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:72% 50%;touch-action:pan-y}.water-fallback{z-index:0}.water-canvas{z-index:1}.water-copy{position:absolute;z-index:2;left:var(--gutter);right:var(--gutter);bottom:calc(96px + env(safe-area-inset-bottom));pointer-events:none}.water-lede{margin-top:12px;color:#dfe3d5}@media(min-width:820px){.water{height:82svh}.water-copy{top:50%;bottom:auto;right:auto;width:48%;transform:translateY(-50%)}.water-copy .h2{max-width:12ch}}.statement{position:relative;background:var(--lime);color:#0b0c0a;padding:clamp(90px,20vw,200px) var(--gutter)}.statement-text{font-size:clamp(2.4rem,10.4vw,7.4rem);font-weight:700;line-height:1.02;letter-spacing:-.05em;max-width:15ch}@media(min-width:820px){.statement-text{max-width:17ch;margin:0 auto;text-align:center}}.statement-text .w{opacity:.14}.tile{display:inline-block;height:.86em;width:1.5em;object-fit:cover;object-position:50% 12%;border-radius:.2em;vertical-align:-.1em;margin:0 .04em;background:#111;transform:scale(.4) rotate(-8deg)}.band{position:relative;overflow:clip;padding:clamp(70px,16vw,150px) var(--gutter) clamp(60px,12vw,120px);background:radial-gradient(90% 38% at 50% 40%,rgba(160,220,20,.16),transparent 72%)}.band-title{position:relative;z-index:2;max-width:12ch}.band-stage{position:relative;height:min(112vw,62svh);margin:10px calc(var(--gutter) * -1) 0}.band-stage canvas{position:absolute;inset:0;width:100%!important;height:100%!important;touch-action:pan-y}.band-copy{position:relative;z-index:2;margin-top:14px}.band-map{list-style:none;margin:26px 0 0;padding:0}.band-map li{display:grid;grid-template-columns:86px 1fr;column-gap:12px;align-items:baseline;padding:14px 0;border-top:1px solid var(--line)}.band-map span{color:var(--subtle);font-size:.9375rem;text-decoration:line-through;text-decoration-color:#6a7064b3}.band-map b{font-size:1.3rem;font-weight:700;letter-spacing:-.025em;line-height:1.15}.band-map p{grid-column:2;color:var(--muted);font-size:.9375rem;line-height:1.3;margin-top:3px}@media(min-width:820px){.band{display:grid;grid-template-columns:1fr 1fr;column-gap:40px;align-items:center}.band-title{grid-column:1;max-width:11ch}.band-copy{grid-column:1}.band-stage{grid-column:2;grid-row:1 / span 2;height:min(78vh,680px);margin:0}}.how{position:relative;padding:clamp(80px,18vw,170px) var(--gutter);overflow:clip}.how-path{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}.how-title{position:relative;max-width:11ch}.how-steps{position:relative;list-style:none;margin:clamp(90px,22vw,150px) 0 0;padding:0;display:grid;gap:clamp(120px,34vw,200px)}.how-steps li{position:relative;max-width:70%}.how-steps li:nth-child(2n){justify-self:end}.how-steps .n{font-family:"Instrument Serif",serif;font-style:italic;color:var(--lime);font-size:2rem;line-height:1}.how-steps h3{font-size:clamp(1.9rem,7.4vw,3.6rem);letter-spacing:-.04em;line-height:1.02;margin:2px 0 8px;font-weight:700}.how-steps p{color:var(--muted);max-width:26ch}@media(min-width:820px){.how-steps li{max-width:34%}.how-steps{max-width:1040px;margin-inline:auto;gap:150px}}.story{position:relative;height:calc(var(--steps) * 110svh + 40svh)}.story-pin{position:sticky;top:0;height:100svh;overflow:hidden;display:flex;flex-direction:column}.story-phone{position:absolute;inset:22% 0 0;display:grid;place-items:start center}.story-phone canvas{position:absolute;inset:0;width:100%!important;height:100%!important}.story-phone .poster{margin-top:0}.story-caps{list-style:none;margin:0;padding:0;position:absolute;left:var(--gutter);right:var(--gutter);top:max(28px,env(safe-area-inset-top));z-index:2}.story-cap{position:absolute;left:0;right:0;top:0;opacity:0}.story-cap:first-child{opacity:1}.story-cap h2{font-size:clamp(1.75rem,7.6vw,4.4rem);line-height:1;letter-spacing:-.04em;font-weight:700;margin:8px 0 6px;max-width:16ch}.story-cap .body{color:var(--muted);font-size:.9875rem;line-height:1.35;max-width:36ch;display:none}.story-cap .eyebrow{color:var(--lime)}.story-dots{position:absolute;right:10px;top:50%;transform:translateY(-50%);display:grid;gap:7px;z-index:2}.story-dots i{display:block;width:5px;height:5px;border-radius:50%;background:var(--subtle);transition:background .25s,transform .25s}.story-dots i.on{background:var(--lime);transform:scale(1.5)}@media(min-height:760px){.story-cap .body{display:block}.story-phone{inset:27% 0 0}}@media(min-width:820px){.story-phone{inset:0 0 0 42%;place-items:center}.story-caps{top:50%;left:var(--gutter);right:54%;transform:translateY(-50%)}.story-cap{top:0;transform:translateY(-50%)}.story-cap .body{display:block;font-size:1.15rem}.story-dots{right:22px}}.hours{padding:clamp(70px,16vw,150px) var(--gutter) clamp(60px,12vw,120px)}.hours-head{display:grid;gap:14px;margin-bottom:34px}.hours-grid{position:relative;max-width:620px}.hours-grid canvas{width:100%;touch-action:pan-y}.hours-tip{position:absolute;z-index:3;left:0;top:0;padding:8px 12px;border-radius:12px;background:var(--ink);color:#0b0c0a;font-size:.875rem;line-height:1.25;font-weight:500;white-space:nowrap;pointer-events:none}.hours-tip b{display:block;font-weight:700;font-size:1.05rem}.hours-legend{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin-top:16px;color:var(--muted);font-size:.875rem}.hours-legend i{width:11px;height:11px;border-radius:3px;margin-left:8px}.hours-legend i:first-child{margin-left:0}.k-pos{background:var(--lime)}.k-neg{background:var(--neg)}.k-none{background:var(--card)}@media(min-width:820px){.hours-head{grid-template-columns:1.4fr 1fr;align-items:end}}.spiral{position:relative;height:340svh}.spiral-pin{position:sticky;top:0;height:100svh;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center}.spiral-title{position:absolute;z-index:3;top:max(32px,6svh);left:var(--gutter);right:var(--gutter);text-align:center;pointer-events:none}.spiral-note{position:absolute;z-index:3;bottom:calc(92px + env(safe-area-inset-bottom));left:var(--gutter);right:var(--gutter);text-align:center;color:var(--muted);pointer-events:none}@media(min-width:820px){.spiral-note{bottom:36px}.spiral-title{top:92px}}.spiral-stage{position:absolute;inset:0;perspective:1100px;perspective-origin:50% 50%;touch-action:pan-y;cursor:grab}.spiral-rig{position:absolute;left:50%;top:50%;width:0;height:0;transform-style:preserve-3d;will-change:transform}.spiral-card{position:absolute;max-width:none;width:clamp(128px,36vw,210px);height:auto;aspect-ratio:390 / 848;left:0;top:0;margin-left:calc(clamp(128px,36vw,210px)/-2);margin-top:calc(clamp(128px,36vw,210px)*-1.087);border-radius:clamp(16px,4.6vw,28px);background:#15170f;box-shadow:0 0 0 1px #ffffff14;backface-visibility:visible}.trail{position:relative;min-height:100svh;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px var(--gutter);touch-action:pan-y;background:#0b0c0a}.trail-layer{position:absolute;inset:0;z-index:0;overflow:hidden}.trail-img{position:absolute;left:0;top:0;width:clamp(150px,42vw,280px);height:auto;opacity:0;border-radius:18px;will-change:transform,opacity;box-shadow:0 18px 50px #00000080}.trail-text{position:relative;z-index:2;text-align:center;max-width:11ch;mix-blend-mode:difference;pointer-events:none}.trail-text .serif{color:var(--ink)}.safe{position:relative;overflow:hidden;padding:clamp(80px,18vw,170px) var(--gutter);background:#0a0d07}.safe-photo{position:absolute;inset:0;background:url(/photos/trader-laptop.webp) 60% 62% / cover;opacity:.34;-webkit-mask:linear-gradient(transparent,#000 30%,#000 70%,transparent);mask:linear-gradient(transparent,#000 30%,#000 70%,transparent)}.safe-title{position:relative;font-size:clamp(4rem,21vw,15rem);font-weight:800;line-height:.86;letter-spacing:-.06em;background-color:var(--lime);background-image:url(/photos/ridges-dark.png);background-size:150px;-webkit-background-clip:text;background-clip:text;color:transparent}.safe-copy{position:relative;margin-top:30px}.safe-copy ul{margin:18px 0 0;padding:0;list-style:none}.safe-copy li{padding:11px 0;border-top:1px solid rgba(255,255,255,.14)}@media(min-width:820px){.safe{display:grid;grid-template-columns:1.5fr 1fr;align-items:end;gap:40px}.safe-title{font-size:clamp(5rem,12.5vw,14rem)}}.pricing{padding:clamp(70px,16vw,150px) var(--gutter)}.plans{display:grid;gap:14px;margin-top:34px}.plan{position:relative;overflow:hidden;border-radius:30px;padding:24px;background:linear-gradient(140deg,#b8eb4024,#b8eb4000 46%),var(--card);border:1px solid var(--line)}.plan h3{font-size:1rem;font-weight:600;color:var(--muted);margin:0}.price{font-size:clamp(2.3rem,9vw,3.6rem);font-weight:700;letter-spacing:-.04em;line-height:1.1;margin-top:6px}.price small{font-size:.4em;letter-spacing:-.01em;font-weight:500}.price-alt{font-size:.9375rem;margin-top:2px}.plan ul{list-style:none;margin:18px 0 0;padding:0}.plan li{padding:9px 0;border-top:1px solid rgba(255,255,255,.09)}.plan-pro{color:#0b0c0a;border:1px solid rgba(255,255,255,.5);background:var(--glass),#0b0c0a}.plan-pro:before{content:"";position:absolute;inset:0;background:url(/photos/grain.png);opacity:.55;mix-blend-mode:multiply;pointer-events:none}.plan-pro>*{position:relative}.plan-pro h3{color:#0b0c0ab3}.plan-pro li{border-top-color:#0b0c0a29}.fine{margin-top:16px;color:var(--subtle);font-size:.875rem}@media(min-width:820px){.plans{grid-template-columns:1fr 1fr}}.finale{position:relative;overflow:clip;padding:30px var(--gutter) 70px;text-align:center;background:radial-gradient(70% 45% at 50% 34%,rgba(160,220,20,.24),transparent 72%)}.finale-phones{position:relative;height:min(110vw,66svh);display:grid;place-items:center}.finale-phones canvas{position:absolute;inset:0;width:100%!important;height:100%!important}.finale-phones .poster{margin:0;width:min(46vw,240px)}.finale-mark{position:relative;margin:6px auto 0;width:fit-content;font-size:clamp(3.2rem,17.5vw,15rem);line-height:1;font-weight:700;letter-spacing:-.05em}.finale-sub{color:#c9cdc1;font-size:clamp(1.1rem,3vw,1.6rem);margin-top:8px}.finale .badges{margin-top:22px}
