@font-face{font-family:Manrope;src:url('assets/fonts/Manrope.ttf') format('truetype');font-weight:200 800;font-display:swap}
@font-face{font-family:Syne;src:url('assets/fonts/Syne.ttf') format('truetype');font-weight:400 800;font-display:swap}
:root{--ink:#101710;--ink-soft:#1c251c;--lime:#d2fa69;--paper:#f4f5ed;--muted:#9ba596;--line:rgba(227,242,211,.16);--gutter:clamp(24px,4.7vw,84px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--ink);color:var(--paper);font-family:Manrope,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid currentColor;outline-offset:6px}::selection{background:var(--lime);color:var(--ink)}img{display:block;max-width:100%}.skip-link{position:fixed;z-index:100;left:16px;top:16px;padding:14px;background:var(--lime);color:var(--ink);transform:translateY(-200%)}.skip-link:focus{transform:none}.scroll-progress{height:2px;position:fixed;top:0;left:0;width:100%;z-index:101;background:var(--lime);transform:scaleX(0);transform-origin:left}.header{height:100px;padding:0 var(--gutter);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:relative;z-index:10}.wordmark{font-size:42px;letter-spacing:-3.5px;font-weight:800;line-height:1}.wordmark span{color:var(--lime)}.header nav{display:flex;gap:36px;font-size:14px}.header nav a{position:relative;padding:12px 0}.header nav a:after{content:'';position:absolute;bottom:4px;left:0;height:1px;width:100%;background:var(--lime);transform:scaleX(0);transform-origin:left;transition:transform .3s}.header nav a:hover:after{transform:scaleX(1)}.nav-cta{font-size:14px;border:1px solid var(--line);border-radius:40px;padding:14px 19px;display:flex;align-items:center;gap:28px;transition:background .3s,color .3s}.nav-cta:hover{background:var(--lime);color:var(--ink)}.nav-cta span{font-size:22px}.hero{overflow:hidden;position:relative;padding-top:44px;background:radial-gradient(ellipse at 51% 58%,#263522 0%,#172015 31%,#101710 65%)}.hero-overline{font-size:12px;letter-spacing:1.7px;display:flex;align-items:center;justify-content:center;gap:10px;color:#c1cab9}.status-dot{height:6px;width:6px;border-radius:50%;background:var(--lime);display:inline-block;box-shadow:0 0 12px #d2fa6944;flex-shrink:0}h1{font-size:clamp(62px,7.8vw,124px);font-weight:600;line-height:.99;letter-spacing:-.065em;text-align:center;margin:26px 20px 0}.title-line{display:block;animation:title-enter 1.15s cubic-bezier(.16,1,.3,1) both}.title-line:nth-child(2){animation-delay:.12s}.accent{color:var(--lime)}.period{display:inline-block}h1 .accent{font-family:Syne,sans-serif;font-weight:600;font-size:.96em;letter-spacing:-.065em}.hero-support{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;margin:24px var(--gutter) -12px;font-size:15px;line-height:1.6}.hero-support p{color:#b7c0b1;margin:0}.round-link{display:flex;align-items:center;gap:14px;font-size:14px}.round-arrow{width:45px;height:45px;display:grid;place-items:center;border:1px solid #738166;border-radius:50%;font-size:23px;transition:background .3s,color .3s,transform .3s}.round-link:hover .round-arrow{background:var(--lime);color:var(--ink);transform:rotate(45deg)}.machine-stage{height:clamp(380px,37vw,610px);position:relative;margin-top:-32px;width:100%}#machine-canvas{display:block;width:100%;height:100%;position:relative;z-index:1;opacity:0;transition:opacity .8s}#machine-canvas.ready{opacity:1}.scene-fallback{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:50px;opacity:.85;transition:opacity .5s}.scene-fallback img{width:clamp(70px,10vw,150px)}.scene-fallback span{font-size:35px;color:var(--lime)}.scene-fallback.loaded{opacity:0;visibility:hidden}.scene-label{display:flex;gap:12px;align-items:flex-start;position:absolute;z-index:2;pointer-events:none;font-size:12px;letter-spacing:1.2px}.scene-label small{display:block;letter-spacing:0;font-size:14px;color:#9caa91;margin-top:7px}.label-cross{color:var(--lime);font-size:20px;line-height:1}.input-label{left:17%;top:16%}.output-label{right:9%;bottom:20%}.machine-caption{position:absolute;bottom:30px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:8px;font:12px monospace;letter-spacing:1.2px;white-space:nowrap;color:#94a687}.machine-caption .status-dot{width:4px;height:4px}.hero-bottom{height:75px;margin:0 var(--gutter);border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px}.eyebrow{font-size:12px;line-height:1.5;font-weight:600;letter-spacing:1.25px}.hero-bottom .eyebrow{color:#a2b098}.motion-toggle{display:flex;align-items:center;gap:9px;border:0;background:none;color:#b8c3b0;font-size:12px;padding:12px}.pause-icon{color:var(--lime);font-size:15px}.scroll-cue{font-size:12px;letter-spacing:1px;display:flex;gap:18px;align-items:center}.scroll-cue>span{font-size:20px;color:var(--lime)}.ticker{overflow:hidden;background:var(--lime);color:var(--ink);padding:24px 0;border-bottom:1px solid #94ae59}.ticker-track{display:flex;align-items:center;gap:46px;width:max-content;animation:ticker 32s linear infinite}.ticker span{font-family:Syne,sans-serif;font-size:25px;letter-spacing:-1px;font-weight:600}.ticker b{font-size:34px;font-weight:400}.light-section{background:var(--paper);color:var(--ink)}.idea{padding:48px var(--gutter) 100px}.section-meta{display:flex;align-items:center;justify-content:space-between;color:#65705f}.idea-heading{display:grid;grid-template-columns:1.5fr 1fr;align-items:end;gap:50px;margin:85px 0 60px}h2{font-size:clamp(40px,4.6vw,74px);font-weight:500;letter-spacing:-.06em;line-height:1.09;margin:0}.idea-heading h2 span{color:#7b8871}.idea-heading p{font-size:17px;line-height:1.75;max-width:350px;margin:0 0 5px;justify-self:end;color:#61705a}.reveal{opacity:1}.js-motion .reveal{opacity:0;transform:translateY(35px);transition:opacity .85s ease,transform 1s cubic-bezier(.16,1,.3,1)}.js-motion .reveal.in-view{opacity:1;transform:translateY(0)}footer{padding:35px var(--gutter);border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px}footer p{font-size:14px;color:var(--muted)}footer>a:last-child{font-size:13px}.motion-paused *{animation-play-state:paused!important}.motion-paused{scroll-behavior:auto}.motion-paused .reveal{opacity:1!important;transform:none!important;transition:none!important}
@keyframes title-enter{from{opacity:0;transform:translateY(35px);filter:blur(5px)}to{opacity:1;transform:none;filter:none}}@keyframes ticker{to{transform:translateX(-50%)}}
@media(min-width:1800px){.hero-support{max-width:1650px;margin-inline:auto;padding-inline:var(--gutter)}}
@media(max-width:900px){.header{height:82px}.header nav{gap:22px}.hero{padding-top:40px}.hero-support{margin-top:32px}.machine-stage{height:440px;margin-top:-10px}.input-label{left:10%;top:16%}.output-label{right:5%;bottom:16%}.hero-bottom>.eyebrow{max-width:180px}.scroll-cue{max-width:180px;line-height:1.6}.idea-heading{grid-template-columns:1fr;gap:30px;margin-top:55px}.idea-heading p{justify-self:start;max-width:460px}.ticker span{font-size:23px}}
@media(max-width:600px){.header{height:76px}.wordmark{font-size:36px}.header nav{display:none}.nav-cta{font-size:12px;gap:16px;padding:10px 15px}.nav-cta span{font-size:18px}.hero-overline{font-size:12px;letter-spacing:1px}.hero{padding-top:35px}h1{font-size:clamp(45px,10.6vw,65px);margin-top:24px;line-height:1.04;letter-spacing:-.055em}h1 .accent{font-size:.82em;letter-spacing:-.065em}.hero-support{margin:25px var(--gutter) 0;font-size:13px;align-items:start}.round-link{font-size:12px;gap:8px}.round-arrow{width:32px;height:32px;font-size:18px}.machine-stage{height:340px;margin:0;width:100%}.scene-label{font-size:12px;letter-spacing:.5px;gap:5px}.scene-label small{font-size:12px;max-width:90px}.input-label{left:7%;top:13%}.output-label{right:6%;bottom:16%}.label-cross{font-size:15px}.machine-caption{bottom:15px;font-size:12px;letter-spacing:.6px}.hero-bottom{height:68px;gap:10px}.hero-bottom .eyebrow{font-size:12px;max-width:140px}.motion-toggle{font-size:12px;padding:8px 0}.scroll-cue{display:none}.ticker{padding:17px 0}.ticker-track{gap:30px}.ticker span{font-size:20px}.ticker b{font-size:26px}.section-meta .eyebrow{font-size:12px}.section-meta .eyebrow:last-child{display:none}.idea{padding-top:35px;padding-bottom:70px}.idea-heading{margin:42px 0}.idea-heading p{font-size:16px}h2{font-size:40px}footer{flex-wrap:wrap;gap:25px}footer p{order:3;width:100%;margin:0;font-size:12px}footer>a:last-child{font-size:12px}}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;padding-top:5px}.step{border-top:1px solid #cbd3c1;padding-top:25px}.step:nth-child(2){transition-delay:.1s}.step:nth-child(3){transition-delay:.2s}.step-top{height:66px;display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.step-top>span:first-child{font-size:12px;font-family:monospace;color:#6a7960}.mini-apps{display:flex;gap:6px}.mini-apps img{height:42px;width:42px;border-radius:12px}.mini-apps img:nth-child(1){transform:rotate(-10deg)}.mini-apps img:nth-child(3){transform:rotate(10deg)}.step-amount{font-size:33px;letter-spacing:-1.5px;font-weight:600}.step-amount>span{color:#7e8b70}.step-amount small{font-size:12px;letter-spacing:0;color:#6b775e}.step-coin{width:64px;transform:rotate(-12deg)}.step h3{font-size:22px;font-weight:600;letter-spacing:-.7px;margin:0 0 15px}.step p{font-size:15px;line-height:1.7;color:#63705b;max-width:310px;margin:0}.inside-section{padding:45px var(--gutter) 0;background:#e6ecdc;color:var(--ink);border-top:1px solid #d5ddcd}.inside-section>h2{margin:70px 0 55px}.inside-section>h2 span{color:#7b876f}.walkthrough{display:grid;grid-template-columns:1.1fr 1fr;gap:8%}.device-column{position:relative}.device-stage{position:sticky;top:25px;min-height:720px;height:calc(100vh - 50px);max-height:900px;display:flex;justify-content:center;align-items:center;padding:45px 30px 75px}.device-watermark{position:absolute;left:50%;top:45%;transform:translate(-50%,-50%);font-size:620px;letter-spacing:-80px;color:#dbe5cd;font-weight:800;line-height:1;user-select:none}.app-device{position:relative;z-index:1;width:min(310px,75%);aspect-ratio:1206/2622;margin:0;border-radius:37px;overflow:hidden;outline:5px solid #263122;box-shadow:0 0 0 7px #a4ae9b,20px 35px 60px -20px #192b2440;background:#f4f5ed;transform:rotate(-3deg);transition:transform .8s cubic-bezier(.16,1,.3,1)}.app-screen{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:translateY(3%) scale(1.015);transition:opacity .55s ease,transform .85s cubic-bezier(.16,1,.3,1);pointer-events:none}.app-screen.active{opacity:1;transform:translateY(0) scale(1);z-index:1}.floating-receipt{position:absolute;bottom:21%;right:-8px;padding:18px 22px;background:#f6f8f0f5;box-shadow:0 15px 40px #2c3c2020;border:1px solid #fff;border-radius:16px;z-index:2;display:flex;align-items:center;gap:13px;transform:rotate(3deg);transition:transform .7s}.receipt-check{border-radius:50%;background:var(--lime);display:grid;place-items:center;width:35px;height:35px;font-size:24px}.floating-receipt strong{font-size:12px;font-weight:700;display:block}.floating-receipt small{font-size:12px;color:#788570;display:block;margin-top:5px}.screen-pagination{display:flex;gap:14px;position:absolute;bottom:25px;left:50%;transform:translateX(-50%);z-index:3}.screen-pagination button{position:relative;padding:0;width:30px;height:30px;background:none;border:0;display:grid;place-items:center}.screen-pagination button:before{content:'';width:7px;height:7px;border-radius:50%;background:#a5b299;transition:width .3s,background .3s}.screen-pagination button.active:before{background:#354b25;width:23px;border-radius:6px}.chapters{position:relative}.chapter{min-height:80vh;display:flex;flex-direction:column;justify-content:center;padding:60px 0;position:relative;max-width:470px;border-bottom:1px solid #c9d3bc}.chapter:last-child{border-bottom:0}.chapter-number{font:12px Manrope,sans-serif;letter-spacing:1.5px;color:#637557;margin-bottom:32px}.chapter h3{font-size:clamp(36px,3.7vw,58px);font-weight:500;line-height:1.11;letter-spacing:-2.5px;margin:0 0 25px}.chapter p{max-width:370px;color:#5f7054;font-size:17px;line-height:1.8;margin:0}.chapter-foot{font-size:12px;letter-spacing:1.1px;margin-top:38px;display:flex;align-items:center;gap:9px;color:#64795a}.small-dot{width:5px;height:5px;border-radius:50%;background:#52783d}.statement-section{padding:45px var(--gutter) 70px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 88% 50%,#2c4023,#101710 65%)}.statement-section .section-meta{color:#9bab90}.statement-section h2{font-size:clamp(56px,7.8vw,126px);line-height:1.04;font-weight:500;letter-spacing:-.065em;margin:95px 0 60px;position:relative;z-index:2}.outline-word{-webkit-text-stroke:1px #c1cbb8;color:transparent}.statement-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;position:relative;z-index:2}.statement-bottom p{font-size:16px;line-height:1.8;color:#acb99f;margin:0}.text-link{font-size:14px;border-bottom:1px solid #647454;padding:0 0 13px;display:flex;gap:45px;align-items:center}.text-link span{font-size:24px;color:var(--lime);transition:transform .3s}.text-link:hover span{transform:translate(3px,-3px)}.statement-coin{position:absolute;pointer-events:none;filter:brightness(.82)}.coin-one{width:clamp(220px,28vw,450px);top:11%;right:3%;transform:rotate(22deg);animation:float-coin 8s ease-in-out infinite}.coin-two{width:clamp(120px,14vw,210px);top:44%;right:24%;transform:rotate(-32deg);animation:float-coin 9s ease-in-out -4s infinite}.film-section{padding:95px var(--gutter) 70px}.film-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:45px;gap:25px}.film-header .eyebrow{color:#6c775f}.film-header h2{margin-top:23px}.film-duration{font-size:12px;letter-spacing:1px;text-align:right;color:#6b785f;line-height:1.8}.film-duration strong{font-size:26px;color:var(--ink);font-weight:500;letter-spacing:-1px}.film-poster{width:100%;aspect-ratio:16/8.6;background:#273622;position:relative;overflow:hidden;border:0;border-radius:4px;padding:0;display:block;color:var(--paper)}.film-poster>img{height:100%;width:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.16,1,.3,1)}.film-poster:hover>img{transform:scale(1.035)}.film-scrim{position:absolute;inset:0;background:linear-gradient(0deg,#101710a6,transparent 50%,#1017101a)}.play-control{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:15px;font-size:14px;white-space:nowrap}.play-symbol{width:90px;height:90px;background:#f0f8e21a;backdrop-filter:blur(16px);border:1px solid #ffffff70;border-radius:50%;display:grid;place-items:center;font-size:24px;padding-left:5px;transition:transform .3s,background .3s,color .3s}.film-poster:hover .play-symbol{transform:scale(1.1);background:var(--lime);color:var(--ink)}.film-poster-bottom{position:absolute;bottom:26px;left:32px;right:32px;display:flex;justify-content:space-between;align-items:center;font-size:12px;letter-spacing:1.2px;text-align:left}.film-poster-bottom>span:last-child{font-size:30px}.faq-section{display:grid;grid-template-columns:.9fr 1.1fr;gap:9%;padding:60px var(--gutter) 130px}.faq-section>div:first-child .eyebrow{color:#6e7a63}.faq-section h2{margin-top:24px;font-size:clamp(38px,4vw,62px)}.faq-list details{border-bottom:1px solid #ccd4c3}.faq-list details:first-child{border-top:1px solid #ccd4c3}.faq-list summary{display:flex;list-style:none;align-items:center;justify-content:space-between;gap:25px;cursor:pointer;padding:25px 0;font-size:16px;font-weight:600}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:24px;font-weight:300;transition:transform .3s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-answer p{margin:0;padding:0 35px 25px 0;font-size:15px;line-height:1.8;color:#66745b}.faq-list details[open] .faq-answer{animation:answer-in .3s ease}.closing{position:relative;overflow:hidden;background:var(--lime);color:var(--ink);text-align:center;padding:90px var(--gutter) 175px;min-height:620px}.closing .eyebrow{position:relative;z-index:2;color:#506336}.closing h2{font-size:clamp(64px,7.8vw,120px);line-height:1.02;font-weight:600;position:relative;z-index:2;margin:34px 0}.closing h2 span{font-family:Syne,sans-serif}.closing-link{position:relative;z-index:2;display:inline-flex;gap:50px;align-items:center;font-size:15px;padding:17px 25px;background:var(--ink);border-radius:50px;color:var(--paper);transition:gap .3s,background .3s}.closing-link span{font-size:22px;color:var(--lime)}.closing-link:hover{gap:65px;background:#2a3d21}.closing-watermark{position:absolute;bottom:-.35em;left:50%;transform:translateX(-50%);font-size:45vw;letter-spacing:-.1em;line-height:1.2;font-weight:800;color:#bddf5e;white-space:nowrap;user-select:none}dialog{width:min(1100px,94vw);max-height:92vh;border:1px solid #637251;padding:20px;background:var(--ink);color:var(--paper);border-radius:14px;box-shadow:0 40px 150px #0006}dialog::backdrop{background:#070e0ae8;backdrop-filter:blur(12px)}.dialog-top{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px}.dialog-top h2{font-size:17px;letter-spacing:-.5px}.dialog-top button{border:1px solid var(--line);background:none;color:var(--paper);border-radius:50%;width:40px;height:40px;font-size:16px;flex-shrink:0}dialog video{display:block;width:100%;max-height:72vh;background:#000;border-radius:4px}#film-transcript{font-size:12px;line-height:1.6;color:var(--muted);margin:15px 0 0}.dialog-open{overflow:hidden}
@keyframes float-coin{50%{translate:0 -24px;rotate:6deg}}@keyframes answer-in{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
@media(max-width:1100px){.walkthrough{gap:6%}.device-stage{padding-inline:20px;min-height:650px}.floating-receipt{right:-10px;padding:14px}.floating-receipt strong{font-size:12px}.floating-receipt small{font-size:12px}.app-device{width:min(270px,80%)}.chapter h3{font-size:42px;letter-spacing:-2px}.chapter p{font-size:16px}.device-watermark{font-size:500px}.steps{gap:30px}.step h3{font-size:20px}}
@media(max-width:800px){.steps{gap:22px}.step-top{margin-bottom:20px}.mini-apps{gap:2px}.mini-apps img{width:32px;height:32px;border-radius:9px}.step-amount{font-size:27px}.step-amount small{font-size:12px}.step h3{font-size:19px}.step p{font-size:14px}.inside-section>h2{margin-top:50px}.device-stage{min-height:570px;padding-inline:15px;top:10px;max-height:730px}.app-device{width:240px;max-width:90%;border-radius:28px;outline-width:3px;box-shadow:0 0 0 5px #a4ae9b,10px 20px 35px #192b2420}.floating-receipt{right:-25px;bottom:20%;padding:12px;gap:8px}.floating-receipt strong{font-size:12px}.floating-receipt small{font-size:12px}.receipt-check{width:27px;height:27px;font-size:19px}.chapter h3{font-size:34px;letter-spacing:-1.5px}.chapter-number{font-size:12px}.chapter p{font-size:15px}.chapter-foot{font-size:12px}.coin-one{right:0;opacity:.7}.coin-two{right:15%;opacity:.6}.film-section{padding-top:70px}.faq-section{gap:6%;padding-bottom:90px}.faq-list summary{font-size:14px}.faq-answer p{font-size:14px}.closing{min-height:580px;padding-top:80px}}
@media(max-width:600px){.steps{grid-template-columns:1fr;gap:30px}.step{padding-top:14px;display:grid;grid-template-columns:1fr 1fr;column-gap:15px}.step-top{grid-column:1/-1;height:48px;margin-bottom:20px}.step h3{font-size:22px;max-width:180px}.step p{font-size:14px}.mini-apps img{height:35px;width:35px}.step-coin{width:52px;height:auto}.inside-section{padding-top:35px}.inside-section>h2{font-size:36px;margin-top:42px;margin-bottom:30px}.walkthrough{grid-template-columns:1fr;gap:0}.device-column{z-index:3;position:sticky;top:0;height:390px;pointer-events:none;margin:0 calc(-1 * var(--gutter));background:linear-gradient(#e6ecdc 88%,#e6ecdc00)}.device-stage{position:relative;top:0;height:385px;min-height:0;max-height:none;padding:22px 0 24px;overflow:hidden;pointer-events:none}.app-device{height:326px;width:auto;aspect-ratio:1206/2622;border-radius:19px;max-width:initial;outline:2px solid #263122;box-shadow:0 0 0 4px #a4ae9b,10px 15px 25px #192b2420;transform:rotate(-3deg)}.device-watermark{font-size:375px;letter-spacing:-45px;left:47%;top:45%}.floating-receipt{right:7%;bottom:21%;padding:10px 12px;border-radius:10px}.floating-receipt strong{font-size:12px}.floating-receipt small{font-size:12px}.receipt-check{height:25px;width:25px;font-size:18px}.screen-pagination{left:25px;bottom:40%;flex-direction:column;transform:none;gap:4px;pointer-events:auto}.screen-pagination button{width:26px;height:26px}.chapters{padding-top:0}.chapter{min-height:65vh;max-width:none;justify-content:flex-start;padding:28px 0 50px;scroll-margin-top:390px}.chapter-number{margin-bottom:18px}.chapter h3{font-size:38px;letter-spacing:-1.8px;margin-bottom:20px}.chapter p{font-size:16px;line-height:1.75;max-width:100%}.chapter-foot{margin-top:25px;font-size:12px}.statement-section{padding-top:30px;padding-bottom:50px}.statement-section h2{font-size:clamp(46px,11vw,64px);margin:70px 0 40px}.coin-one{width:185px;right:-48px;top:7%;opacity:.35}.coin-two{display:none}.statement-bottom{align-items:flex-start;flex-direction:column;gap:27px}.statement-bottom p{font-size:14px}.text-link{font-size:13px;gap:55px}.film-section{padding-top:60px;padding-bottom:40px}.film-header{margin-bottom:28px}.film-header h2{font-size:36px;max-width:250px;margin-top:18px}.film-header .eyebrow{font-size:12px}.film-duration{font-size:12px;min-width:55px}.film-duration strong{font-size:23px}.film-poster{aspect-ratio:1.3}.play-symbol{width:65px;height:65px;font-size:19px}.play-control{gap:13px;font-size:12px}.film-poster-bottom{left:18px;right:18px;bottom:13px;font-size:7px;letter-spacing:.6px}.film-poster-bottom>span:last-child{font-size:22px}.faq-section{grid-template-columns:1fr;gap:30px;padding-top:30px;padding-bottom:65px}.faq-section h2{margin-top:18px;font-size:38px}.faq-section .eyebrow{font-size:12px}.faq-list summary{padding:23px 0;font-size:15px}.faq-answer p{font-size:14px}.closing{padding:65px var(--gutter) 115px;min-height:470px}.closing .eyebrow{font-size:12px}.closing h2{font-size:62px;margin:30px 0}.closing-link{font-size:13px;padding:13px 20px;gap:38px}.closing-watermark{font-size:58vw;bottom:-.2em}dialog{padding:12px}.dialog-top h2{font-size:13px}.dialog-top button{width:34px;height:34px}#film-transcript{font-size:12px}}
@media(max-height:750px) and (min-width:601px){.device-stage{min-height:550px}.app-device{width:230px}.floating-receipt{bottom:16%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js-motion .reveal{opacity:1;transform:none}}
.motion-paused .app-device,.motion-paused .app-screen{transition:none!important}.hero-bottom .eyebrow{max-width:360px}.scene-label{letter-spacing:.7px}.machine-caption{letter-spacing:.7px}.step p,.faq-answer p{font-size:16px}.film-poster-bottom>span:first-child{max-width:80%}.floating-receipt{max-width:320px}.floating-receipt strong,.floating-receipt small{line-height:1.4}.film-poster .play-control{color:var(--ink);font-weight:700}.film-poster .play-symbol{background:#14250fde;color:var(--lime);border-color:#516a3f}.film-poster:hover .play-symbol{background:var(--lime);color:var(--ink)}
@media(max-width:600px){.hero-overline{font-size:10px;letter-spacing:.6px}.hero-support{gap:10px}.round-link{font-size:12px}.hero-support p{font-size:13px}.hero-bottom .eyebrow{font-size:10px;max-width:190px}.motion-toggle{font-size:12px;flex-shrink:0}.scene-label{font-size:10px}.scene-label small{font-size:12px}.machine-caption{font-size:9px;letter-spacing:.5px}.floating-receipt{right:3%;max-width:240px;bottom:16%}.floating-receipt strong,.floating-receipt small{font-size:11px}.chapter-number,.chapter-foot{font-size:12px}.chapter-foot{line-height:1.8;letter-spacing:.5px}.film-header{align-items:center}.film-header .eyebrow{font-size:11px}.film-duration{font-size:10px}.film-poster-bottom{font-size:10px}.film-poster-bottom>span:first-child{max-width:220px;line-height:1.6}.step p{font-size:15px}.hero-bottom{gap:8px}.closing .eyebrow{font-size:11px}}
.faq-waitlist-link{font-weight:700;color:#263e18;text-decoration:underline;text-underline-offset:4px}.waitlist-section{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:7%;text-align:left;padding-top:100px;padding-bottom:140px;min-height:680px}.waitlist-intro{position:relative;z-index:2}.waitlist-intro h2{font-size:clamp(58px,6.1vw,94px);margin:28px 0}.waitlist-intro>p{font-size:16px;line-height:1.8;color:#405328;max-width:440px}.waitlist-section .closing-watermark{bottom:-.42em;opacity:.7}.waitlist-card{position:relative;z-index:3;background:#142011;color:var(--paper);padding:30px;border:1px solid #34452c;border-radius:22px;box-shadow:0 25px 70px #3446212b;min-width:0}.waitlist-card-top{display:flex;justify-content:space-between;align-items:center;gap:15px;padding-bottom:28px;border-bottom:1px solid #ffffff1a}.waitlist-card-top .wordmark{font-size:32px;letter-spacing:-2px}.waitlist-badge{font-size:11px;letter-spacing:1.2px;display:flex;align-items:center;gap:9px;color:#c1d0b5}.waitlist-content{position:relative;min-height:266px;margin-top:27px}.waitlist-content h3{font-size:31px;letter-spacing:-1.2px;line-height:1.2;margin:0 0 10px;font-weight:500}.waitlist-content form>p:not(.waitlist-note){color:#a7b89b;font-size:15px;line-height:1.6;margin:0 0 28px}.waitlist-content label{display:block;font-size:13px;color:#d4ddcc;margin-bottom:11px}.waitlist-input-row{display:flex;align-items:stretch;gap:8px}.waitlist-input-row input{border:1px solid #50613f;border-radius:9px;padding:15px 14px;background:#1e2c18;color:#f5faef;width:100%;min-width:0;font-size:16px;outline-offset:3px;transition:border-color .2s,background .2s}.waitlist-input-row input::placeholder{color:#93a487}.waitlist-input-row input:focus{border-color:var(--lime);background:#25371c}.waitlist-input-row input[aria-invalid=true]{border-color:#ffd398}.waitlist-input-row button{border:0;background:var(--lime);color:var(--ink);border-radius:9px;min-width:155px;padding:14px 17px;display:flex;align-items:center;justify-content:space-between;gap:15px;position:relative;overflow:hidden;font-weight:700;font-size:13px;transition:background .2s,transform .2s}.waitlist-input-row button:hover{background:#e1ff95;transform:translateY(-2px)}.submit-arrow{font-size:21px;line-height:1;transition:transform .25s}.waitlist-input-row button:hover .submit-arrow{transform:translate(2px,-2px)}.waitlist-input-row button:disabled{cursor:wait;transform:none}.waitlist-input-row button:disabled:after{content:'';position:absolute;inset:0;background:linear-gradient(110deg,transparent,#ffffff70,transparent);animation:submission-sweep 1.3s ease-in-out infinite;transform:translateX(-100%)}.waitlist-content .waitlist-note{font-size:12px;line-height:1.65;color:#98ab8a;margin:15px 0 0;max-width:365px}.waitlist-honey{position:absolute!important;left:-10000px!important;height:1px;width:1px;overflow:hidden}.waitlist-status{font-size:13px;line-height:1.6;margin:10px 0 0;color:#d2fa69;min-height:21px}.waitlist-status.is-error{color:#ffd398}.waitlist-success[hidden]{display:none}.waitlist-success{position:absolute;inset:0;background:var(--lime);color:var(--ink);border-radius:12px;padding:24px;opacity:0;transform:translateY(45px) rotateX(-18deg) scale(.9);transform-origin:50% 100%;box-shadow:0 10px 25px #0002;overflow:hidden}.success-topline,.success-bottomline{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:10px;letter-spacing:1.2px}.success-topline{margin-bottom:24px}.success-check{height:30px;width:30px;display:grid;place-items:center;background:#162510;border-radius:50%}.success-check svg{width:21px;height:21px;fill:none;stroke:var(--lime);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.success-check path{stroke-dasharray:30;stroke-dashoffset:30}.waitlist-success h3{font-size:32px;font-weight:600;margin-bottom:10px}.waitlist-success>p{font-size:14px;line-height:1.6;margin:0;max-width:340px;color:#3a5126}.pass-divider{border-top:1px dashed #7fa638;margin:24px 0 18px}.success-bottomline strong{letter-spacing:.7px;font-weight:700}.waitlist-content form{transition:opacity .3s,transform .45s}.has-joined .waitlist-content form{opacity:0;transform:translateY(-20px) scale(.96);pointer-events:none}.has-joined .waitlist-success{animation:access-pass-in 1s cubic-bezier(.16,1,.3,1) .1s both}.has-joined .success-check path{animation:success-check .45s ease .7s forwards}.has-joined .waitlist-success:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 20%,#ffffffe0 50%,transparent 80%);opacity:.2;transform:translateX(-120%);animation:pass-shine .8s ease .7s both}.waitlist-confetti{position:absolute;inset:-80px;overflow:visible;pointer-events:none;z-index:6}.waitlist-token{position:absolute;left:50%;top:55%;height:30px;width:30px;border-radius:8px;will-change:transform,opacity}.waitlist-card:focus-within{border-color:#74914e}.waitlist-card .waitlist-success h3:focus{outline:none}.motion-paused .has-joined .waitlist-success{opacity:1;transform:none;animation:none!important}.motion-paused .has-joined .success-check path{stroke-dashoffset:0}
@keyframes submission-sweep{to{transform:translateX(100%)}}@keyframes access-pass-in{0%{opacity:0;transform:translateY(45px) rotateX(-18deg) scale(.9)}65%{opacity:1;transform:translateY(-8px) rotateX(3deg) scale(1.015)}100%{opacity:1;transform:translateY(0) rotateX(0) scale(1)}}@keyframes success-check{to{stroke-dashoffset:0}}@keyframes pass-shine{to{transform:translateX(120%)}}
@media(max-width:1150px){.waitlist-section{gap:5%}.waitlist-card{padding:25px}.waitlist-input-row{flex-direction:column}.waitlist-input-row button{justify-content:center;min-height:49px}.waitlist-content{min-height:325px}.waitlist-success{display:flex;flex-direction:column;justify-content:center}.waitlist-content h3{font-size:29px}}
@media(max-width:800px){.waitlist-section{grid-template-columns:1fr;padding-top:65px;padding-bottom:95px;gap:32px}.waitlist-intro h2{font-size:65px}.waitlist-intro>p{max-width:500px}.waitlist-card{max-width:570px;width:100%}.waitlist-input-row{flex-direction:row}.waitlist-content{min-height:270px}.waitlist-input-row button{min-width:150px}.waitlist-section .closing-watermark{bottom:-.24em}}
@media(max-width:480px){.waitlist-intro h2{font-size:58px}.waitlist-intro .eyebrow{font-size:10px}.waitlist-intro>p{font-size:15px;line-height:1.7}.waitlist-card{padding:22px 18px;border-radius:16px}.waitlist-card-top{padding-bottom:22px}.waitlist-badge{font-size:10px;letter-spacing:.7px}.waitlist-input-row{flex-direction:column;gap:10px}.waitlist-input-row button{font-size:14px}.waitlist-content{min-height:326px;margin-top:24px}.waitlist-content h3{font-size:29px}.waitlist-success{padding:22px}.success-topline,.success-bottomline{font-size:9px;letter-spacing:.7px}.waitlist-success>p{font-size:15px}.waitlist-success h3{font-size:29px}}
@media(prefers-reduced-motion:reduce){.has-joined .waitlist-success{opacity:1;transform:none}.has-joined .success-check path{stroke-dashoffset:0}.waitlist-confetti{display:none}}
.waitlist-content{transition:min-height .55s cubic-bezier(.16,1,.3,1)}.has-joined .waitlist-content{min-height:430px}.waitlist-success{background:transparent;box-shadow:none;padding:0;color:var(--paper);overflow:visible;display:flex;flex-direction:column;align-items:center;justify-content:flex-start}.has-joined .waitlist-success{animation:pig-scene-in .6s cubic-bezier(.16,1,.3,1) both}.has-joined .waitlist-success:after{display:none}.pig-deposit-stage{width:100%;height:285px;position:relative;display:flex;align-items:center;justify-content:center}.pig-deposit-stage video,.pig-rest{height:310px;width:310px;max-width:100%;object-fit:contain;position:absolute;top:-15px;left:50%;transform:translateX(-50%)}.pig-rest{z-index:1;pointer-events:none;opacity:1}.pig-playing .pig-rest{opacity:0}.pig-unavailable .pig-rest{opacity:1}.pig-saved-chip{position:absolute;z-index:2;right:6%;bottom:28px;display:flex;align-items:center;gap:15px;background:var(--lime);color:#17260e;border-radius:30px;font-size:11px;letter-spacing:.9px;font-weight:800;padding:12px 16px;box-shadow:0 8px 25px #0002;opacity:0;transform:translateY(15px) rotate(-6deg) scale(.8);transition:transform .55s cubic-bezier(.16,1,.3,1),opacity .3s}.pig-saved-chip>span{font-size:16px}.pig-settled .pig-saved-chip{opacity:1;transform:translateY(0) rotate(-6deg) scale(1)}.pig-confirmation{text-align:center;width:100%;padding:0 5px}.pig-confirmation h3{font-size:27px;line-height:1.2;letter-spacing:-.8px;font-weight:500;color:var(--paper);margin:0 0 12px}.pig-confirmation>p{font-size:14px;line-height:1.7;color:#acbca0;max-width:320px;margin:0 auto}.replay-deposit{display:inline-flex;align-items:center;gap:9px;font-size:12px;color:var(--lime);border:0;border-bottom:1px solid #5b743d;padding:8px 0;background:none;margin-top:12px}.replay-deposit span{font-size:17px}.replay-deposit:disabled{opacity:.45;cursor:default}.motion-paused .pig-deposit-stage video{display:none}.motion-paused .pig-rest{opacity:1}.motion-paused .pig-saved-chip{opacity:1;transform:none}.motion-paused .has-joined .waitlist-success{opacity:1;transform:none}
@keyframes pig-scene-in{from{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:none}}
@media(max-width:480px){.has-joined .waitlist-content{min-height:420px}.pig-deposit-stage{height:270px}.pig-deposit-stage video,.pig-rest{height:290px;width:290px;top:-10px}.pig-saved-chip{right:0;font-size:10px;padding:10px 13px;bottom:25px}.pig-confirmation h3{font-size:25px}.pig-confirmation>p{font-size:14px}}
@media(prefers-reduced-motion:reduce){.has-joined .waitlist-success{opacity:1;transform:none}.pig-deposit-stage video{display:none}.pig-rest{opacity:1}.pig-saved-chip{opacity:1;transform:none}}
.motion-paused .replay-deposit{display:none}@media(prefers-reduced-motion:reduce){.replay-deposit{display:none}}
.statement-coin{height:auto;aspect-ratio:1;object-fit:contain;filter:none}.coin-one{width:clamp(280px,36vw,520px);top:12%;right:0;transform:rotate(8deg)}.coin-two{width:clamp(165px,20vw,280px);top:43%;right:23%;transform:rotate(-12deg)}
@media(max-width:800px){.coin-one{right:-35px;opacity:.9}.coin-two{right:15%;opacity:.9}}@media(max-width:600px){.coin-one{width:220px;right:-70px;top:8%;opacity:.45}.coin-two{display:none}}
.waitlist-country-field{margin-bottom:20px}.waitlist-select-wrap{position:relative}.waitlist-select-wrap select{appearance:none;-webkit-appearance:none;display:block;width:100%;min-height:54px;border:1px solid #50613f;border-radius:9px;padding:15px 44px 15px 14px;background:#1e2c18;color:#f5faef;font:inherit;font-size:16px;line-height:1.4;outline-offset:3px;cursor:pointer;color-scheme:dark;transition:border-color .2s,background .2s}.waitlist-select-wrap select:invalid{color:#a7b89b}.waitlist-select-wrap select:focus{border-color:var(--lime);background:#25371c}.waitlist-select-wrap select[aria-invalid=true]{border-color:#ffd398}.waitlist-select-wrap select:disabled{opacity:.65;cursor:wait}.waitlist-select-wrap option{background:#1e2c18;color:#f5faef}.waitlist-select-wrap svg{position:absolute;right:16px;top:50%;transform:translateY(-50%);width:20px;height:20px;fill:none;stroke:var(--lime);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.waitlist-content label{font-size:14px}

/* Vector arrows keep iOS from substituting color emoji glyphs. */
.icon-arrow{display:inline-block;width:1em;height:1em;flex-shrink:0;vertical-align:-.125em;overflow:visible}
.receipt-check .icon-arrow,.round-arrow .icon-arrow{display:block}
.play-symbol{padding:0}
.play-symbol svg{display:block;width:26px;height:26px}

.mobile-title-break,.screen-tab-label{display:none}
@media(max-width:600px){
  .header{height:72px}
  .hero{padding-top:28px;background:radial-gradient(ellipse at 60% 72%,#2b3b21 0%,#172015 38%,#101710 72%)}
  .hero-overline{justify-content:flex-start;margin-inline:var(--gutter);font-size:10px;letter-spacing:1px;line-height:1.5}
  .hero h1{text-align:left;font-size:clamp(54px,13.4vw,76px);line-height:1.015;letter-spacing:-.065em;margin:22px var(--gutter) 0}
  .hero h1 .accent{font-size:1em;letter-spacing:-.065em}
  .mobile-title-break{display:block}
  .hero-support{flex-direction:column;align-items:flex-start;gap:20px;margin:22px var(--gutter) 0}
  .hero-support p{font-size:16px;line-height:1.6;color:#bdc9b3}
  .hero .round-link{flex-direction:row-reverse;justify-content:space-between;gap:26px;min-height:54px;padding:8px 8px 8px 22px;border-radius:40px;background:var(--lime);color:var(--ink);font-size:14px;font-weight:700}
  .hero .round-arrow{width:38px;height:38px;flex-shrink:0;font-size:21px;border:0;background:var(--ink);color:var(--lime)}
  .hero .round-link:hover .round-arrow{background:var(--ink);color:var(--lime);transform:none}
  .hero-cta-note{display:none}
  .machine-stage{height:270px;margin-top:4px}
  .scene-label>div{font-size:0}
  .scene-label small{max-width:none;margin:0;font-size:12px;letter-spacing:0;color:#bbc9ac}
  .scene-label .label-cross{display:none}
  .input-label{left:var(--gutter);top:19px}
  .output-label{right:var(--gutter);bottom:20px}
  .machine-caption{display:none}
  .scene-fallback{gap:15px}
  .scene-fallback img{width:19vw;max-width:90px}
  .scene-fallback span{font-size:23px}
  .hero-bottom{height:58px;margin-top:0}
  .hero-bottom .eyebrow{font-size:9px;max-width:190px;letter-spacing:1px;line-height:1.6}
  .motion-toggle{min-height:44px;font-size:11px}

  .film-poster .play-control{left:16px;top:auto;bottom:18px;transform:none;flex-direction:row;gap:10px;padding:7px 17px 7px 7px;border:1px solid #f4f7eb30;border-radius:40px;background:#172412;color:#f5f8ef;font-size:13px;font-weight:600;box-shadow:0 6px 20px #10171030}
  .film-poster .play-symbol{width:38px;height:38px;flex-shrink:0;background:var(--lime);color:var(--ink);border:0;backdrop-filter:none}
  .film-poster .play-symbol svg{width:20px;height:20px}
  .film-poster:hover .play-symbol{transform:none}
  .film-poster:active .play-control{background:#2a3c21}
  .film-poster-bottom{left:auto;right:20px;bottom:31px}
  .film-poster-bottom>span:first-child{display:none}

  .inside-section{padding-bottom:14px}
  .inside-section>h2{font-size:clamp(35px,9.3vw,49px);margin-bottom:30px}
  .walkthrough{display:block;--preview-phone-height:min(600px,60svh,144vw);--preview-stage-height:calc(var(--preview-phone-height) + 100px)}
  .device-column{position:sticky;top:0;height:var(--preview-stage-height);margin:0 calc(-1 * var(--gutter));background:#e6ecdc;pointer-events:none;z-index:3}
  .device-stage{position:relative;top:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;height:100%;min-height:0;max-height:none;padding:18px var(--gutter) 8px;overflow:hidden;pointer-events:none}
  .device-watermark{font-size:100vw;letter-spacing:-.12em;top:48%;opacity:.65;pointer-events:none}
  .app-device{width:auto;height:var(--preview-phone-height);aspect-ratio:1206/2622;max-width:none;flex-shrink:0;border-radius:calc(var(--preview-phone-height) * .055);outline:3px solid #263122;box-shadow:0 0 0 6px #a4ae9b,12px 25px 45px -15px #192b2438;transform:rotate(-3deg)}
  .screen-pagination{position:absolute;left:12px;bottom:45%;transform:none;flex-direction:column;gap:2px;pointer-events:auto}
  .screen-pagination button{width:44px;height:44px}
  .floating-receipt{position:relative;inset:auto;transform:none;flex-shrink:0;max-width:340px;width:100%;padding:9px 12px;margin:14px 0 0;border-radius:12px;gap:10px;box-shadow:0 8px 20px #2c3c2012}
  .floating-receipt strong{font-size:12px;line-height:1.25}
  .floating-receipt small{font-size:11px;line-height:1.25;margin-top:3px}
  .receipt-check{width:28px;height:28px;font-size:18px;flex-shrink:0}
  .chapters{padding-top:0}
  .chapter{min-height:max(65svh,360px);max-width:none;padding:22px 0 60px;scroll-margin-top:calc(var(--preview-stage-height) + 20px);border-bottom:1px solid #c9d3bc}
  .chapter-number{margin-bottom:14px;font-size:11px;letter-spacing:1.2px}
  .chapter h3{font-size:clamp(34px,9.5vw,46px);margin-bottom:18px;line-height:1.1}
  .chapter p{font-size:16px;line-height:1.75}
  .chapter-foot{margin-top:24px;font-size:10px;letter-spacing:.7px}
}
