.scroll-invite{padding:110px 25px 85px;text-align:center;background:#fff}.scroll-invite>span:first-child,.chapter-kicker,.film-top,.film-hint{font:500 12px/1.4 'DM Sans',sans-serif;letter-spacing:1.5px}.scroll-invite h2{font-size:clamp(55px,7vw,105px);letter-spacing:-.065em;line-height:1;margin:28px 0}.scroll-invite p{font-size:16px;color:#777}.scroll-invite>a{display:inline-block;font-size:14px;margin-top:22px;text-decoration:underline;text-underline-offset:5px}.scroll-line{display:block;width:1px;height:80px;background:#26232a;margin:35px auto}.scroll-film{height:690vh;position:relative}.film-sticky{height:calc(100svh - 78px);min-height:590px;position:sticky;top:78px;overflow:hidden;background:#ede8fa;color:#191720;transition:background .65s,color .4s;isolation:isolate}.film-sticky[data-chapter="1"]{background:#d8f768}.film-sticky[data-chapter="2"]{background:#24202e;color:#fff}.film-sticky[data-chapter="3"]{background:#9c76ed}.film-sticky[data-chapter="4"]{background:#ffb386}.film-sticky[data-chapter="5"]{background:#eef1e8}.film-top{position:absolute;inset:26px 4% auto;display:flex;justify-content:space-between;z-index:4}.film-grain{position:absolute;inset:0;opacity:.15;background-image:radial-gradient(currentColor .6px,transparent .6px);background-size:7px 7px;mask-image:linear-gradient(120deg,transparent 40%,#000);pointer-events:none}.film-scene{position:absolute;inset:70px 4% 115px;display:grid;grid-template-columns:45% 55%;align-items:center;will-change:transform,opacity;visibility:hidden}.film-scene:first-of-type{visibility:visible}.scene-copy{position:relative;z-index:3;max-width:610px}.chapter-kicker{display:block;margin-bottom:22px}.scene-copy h2{font-size:clamp(40px,4.7vw,76px);line-height:1.01;letter-spacing:-.065em;font-weight:750;margin:0 0 24px}.scene-copy h2 em{font-style:normal;color:#6940b8}.scene-2 h2 em{color:#d8f768}.scene-3 h2 em{color:#fff}.scene-4 h2 em{color:#7244b4}.scene-copy>p{font-size:clamp(16px,1.35vw,20px);line-height:1.6;max-width:430px}.scene-caption{font-size:12px;line-height:1.6;max-width:365px;margin-top:23px;opacity:.66;border-left:2px solid currentColor;padding-left:14px}.story-link{display:inline-block;font-size:14px;border-bottom:1px solid currentColor;padding-bottom:5px;margin-top:24px;font-weight:600}.scene-visual{position:relative;height:100%;min-height:340px;display:flex;align-items:center;justify-content:center;perspective:1000px}.story-art{width:112%;max-width:none;max-height:105%;object-fit:contain;position:absolute;transform:translateY(var(--drift,0px)) rotate(calc(var(--phase,0) * 10deg - 5deg));filter:drop-shadow(0 35px 26px #22143117);will-change:transform}.brain{width:108%;transform:translateY(var(--drift,0px)) scale(calc(.9 + var(--phase,0) * .16))}.recycle{width:105%;transform:translateY(var(--drift,0px)) rotate(calc(var(--phase,0) * 25deg - 12deg))}.chapter-nav{position:absolute;bottom:32px;left:4%;right:4%;display:grid;grid-template-columns:repeat(6,1fr);gap:16px;z-index:5}.chapter-nav button{position:relative;text-align:left;background:none;border:0;color:inherit;padding:12px 0 18px;opacity:.42;font-size:12px;display:flex;gap:10px;align-items:center}.chapter-nav button.current{opacity:1}.chapter-nav b{font-weight:500}.chapter-nav i{position:absolute;bottom:0;left:0;right:0;height:2px;background:currentColor;opacity:.22}.chapter-nav button:after{content:'';position:absolute;bottom:0;left:0;width:var(--fill,0%);height:3px;background:currentColor}.film-hint{position:absolute;right:4%;bottom:93px;font-size:10px;opacity:.55}.film-hint span{margin-left:12px}.bill-stack{position:relative;width:100%;height:100%;max-height:450px}.bill{position:absolute;width:65%;background:#fff;border:1px solid #cfc7dc;box-shadow:0 15px 35px #43375c12;padding:25px;border-radius:5px;transition:none}.bill>span{font:12px monospace;letter-spacing:2px}.bill strong{display:block;font-size:60px;letter-spacing:-4px;line-height:1.4}.bill strong span{font-size:17px;letter-spacing:0;font-weight:400}.bill small{font-size:13px;color:#746b82;border-top:1px dashed #d0c8db;display:block;padding-top:15px}.bill-a{top:3%;left:5%;transform:translate(calc(var(--phase,0) * -30px),calc(var(--phase,0) * -20px)) rotate(-12deg)}.bill-b{top:22%;left:25%;transform:translateX(calc(var(--phase,0) * 55px)) rotate(11deg);background:#e3f89c}.bill-c{top:46%;left:9%;transform:translateY(calc(var(--phase,0) * 30px)) rotate(-4deg);background:#bda0f4}.bill-verdict{position:absolute;right:-3%;top:63%;font-size:17px;font-weight:800;line-height:1.1;border:2px solid #352945;border-radius:50%;padding:28px 17px;background:#ff965f;transform:rotate(15deg);box-shadow:0 8px 0 #35294514}.example-tag{position:absolute;bottom:-8%;left:10%;font-size:11px;opacity:.6}.spec-tag{position:absolute;background:#ffffffec;padding:16px 20px;border:1px solid #fff;border-radius:12px;box-shadow:0 15px 35px #3f48251a;z-index:2}.spec-tag span{display:block;font-size:10px;letter-spacing:1.2px;margin-bottom:6px;color:#6d7270}.spec-tag b{font-size:19px}.spec-a{top:6%;left:0;transform:rotate(-7deg) translateY(calc(var(--phase,0) * 30px))}.spec-b{top:20%;right:0;transform:rotate(8deg) translateY(calc(var(--phase,0) * -30px))}.spec-c{bottom:4%;left:12%;transform:rotate(-3deg)}.spec-c b{font-size:15px}.request-route{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;gap:8px;font:10px monospace;color:#d0c5df}.request-route i{flex:1;height:2px;background:linear-gradient(90deg,#d8f768 50%,#ffffff20 50%);background-size:50px 100%;background-position:calc(var(--phase,0) * -500px) 0}.usage-console{width:94%;background:#332d40;border:1px solid #62566f;border-radius:15px;padding:26px;transform:rotate(-3deg) translateY(var(--drift,0px));box-shadow:10px 15px 0 #14101845}.console-bar{display:flex;justify-content:space-between;font:10px monospace;letter-spacing:1px;color:#c5b5dd}.console-bar b{color:#d8f768}.usage-numbers{display:flex;align-items:center;gap:18px;margin:22px 0}.usage-numbers strong{font-size:95px;line-height:1;letter-spacing:-6px}.usage-numbers span{font-size:13px;color:#bfb1d3}.usage-pixels{display:grid;grid-template-columns:repeat(10,1fr);gap:6px}.usage-pixels i{aspect-ratio:1;background:#d8f768;border-radius:4px;transition:background .2s,transform .2s}.usage-pixels .consumed{background:#6d577e;transform:scale(.75) rotate(10deg)}.console-foot{display:flex;justify-content:space-between;gap:10px;font-size:11px;margin-top:20px;color:#d2c6e2}.request-receipt{position:absolute;bottom:-4%;right:0;background:#fff;color:#2c2635;padding:20px 25px;border-radius:7px;transform:rotate(5deg);box-shadow:0 10px 35px #0002}.request-receipt b{display:block;color:#608b12;font:700 21px monospace;margin-bottom:7px}.request-receipt span{font-size:12px}.idea-bubble{position:absolute;top:1%;left:-4%;font-size:20px;line-height:1.4;background:#fff;padding:20px 26px;border-radius:18px 18px 18px 2px;transform:rotate(-7deg);box-shadow:0 14px 30px #44217720;z-index:2}.ingredient{position:absolute;display:flex;align-items:center;gap:12px;background:#f9f5ff;padding:15px 22px;border-radius:11px;box-shadow:0 15px 25px #44217720;z-index:3;transform:translateX(calc((1 - var(--phase,0)) * 35px)) rotate(5deg)}.ingredient svg{width:26px;height:26px}.ingredient span{font-size:13px}.ingredient b{display:block;font-size:22px;margin-top:5px}.ingredient-a{right:0;top:18%}.ingredient-b{left:0;bottom:9%;transform:translateY(var(--drift,0px)) rotate(-7deg)}.ingredient-c{right:0;bottom:1%;background:#d8f768}.resale-ticket{position:absolute;top:10%;left:-2%;background:#e5fa9c;padding:20px 25px;transform:rotate(-12deg) translateY(var(--drift,0px));box-shadow:0 15px 25px #77371820;border:1px dashed #7b8657;border-radius:7px}.resale-ticket span{display:block;font-size:10px;letter-spacing:1px}.resale-ticket strong{font-size:76px;line-height:1.3;letter-spacing:-4px}.sale-receipt{position:absolute;bottom:5%;right:0;background:white;padding:25px;transform:rotate(6deg);border-radius:7px;box-shadow:0 15px 30px #7337171c}.sale-receipt span,.sale-receipt small{display:block;font-size:10px}.sale-receipt b{display:block;font-size:54px;letter-spacing:-3px;line-height:1.5;color:#7244b4}.rabbit-options{width:100%;display:flex;gap:13px;transform:translateX(calc((.5 - var(--phase,0)) * 25px))}.rabbit-options button{width:33.33%;text-align:left;background:#be9bf8;border:1px solid #ac87e6;border-radius:16px;padding:22px 17px;min-height:330px;display:flex;flex-direction:column;color:#201827;transform:rotate(-6deg);transition:translate .25s;box-shadow:0 18px 35px #24202610}.rabbit-options button:nth-child(2){background:#d8f768;border-color:#cae65c;transform:translateY(40px) rotate(3deg)}.rabbit-options button:nth-child(3){background:#ffb386;border-color:#ef9d6e;transform:rotate(10deg)}.rabbit-options button:hover{translate:0 -16px}.rabbit-options button>span{font-size:10px;white-space:nowrap}.rabbit-options svg{width:45px;height:45px;margin:36px 0 20px}.rabbit-options strong{font-size:23px;letter-spacing:-1px;line-height:1.1}.rabbit-options small{font-size:12px;margin-top:25px;line-height:1.5}.story-end{background:#d8f768;text-align:center;padding:110px 25px}.story-end h2{font-size:clamp(46px,7vw,105px);letter-spacing:-.065em;line-height:1.02;margin:25px 0}.story-end em{font-style:normal;color:#67419e}.story-end p{font-size:17px;line-height:1.6;margin:25px 0}.story-end .flex{justify-content:center}.story-end small{display:block;margin-top:24px;opacity:.65;font-size:12px}.film-static{height:auto!important}.film-static .film-sticky{position:relative;top:0;height:auto;overflow:visible;background:#ede8fa}.film-static .film-scene{position:relative;inset:auto;padding:65px 5%;min-height:650px;visibility:visible!important;opacity:1!important;transform:none!important}.film-static .film-top,.film-static .chapter-nav,.film-static .film-hint{display:none}.film-static .scene-1{background:#d8f768}.film-static .scene-2{background:#24202e;color:white}.film-static .scene-3{background:#9c76ed}.film-static .scene-4{background:#ffb386}.film-static .scene-5{background:#eef1e8}.film-static .scene-visual{min-height:420px}
@media(min-width:1500px){.film-scene{inset:95px 7% 140px}.scene-copy h2{font-size:80px}.scene-copy>p{font-size:21px}}
@media(max-width:1000px){.film-scene{grid-template-columns:44% 56%}.scene-copy h2{font-size:44px}.scene-copy>p{font-size:16px}.bill strong{font-size:48px}.rabbit-options{gap:7px}.rabbit-options button{padding:18px 12px}.rabbit-options strong{font-size:19px}.chapter-nav{gap:10px}.chapter-nav b{font-size:11px}.chapter-nav button{gap:5px}.ingredient{padding:12px}.request-receipt{bottom:-7%}}
@media(max-width:760px){.scroll-invite{padding:75px 20px 55px}.scroll-film{height:640svh}.film-sticky{top:69px;height:calc(100svh - 69px);min-height:620px}.film-top{top:17px;font-size:10px;inset-inline:6%}.film-scene{inset:55px 6% 90px;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:12px}.scene-copy{flex:0 0 auto}.chapter-kicker{font-size:10px;margin-bottom:10px}.scene-copy h2{font-size:clamp(32px,8.6vw,45px);margin-bottom:12px;line-height:1.02}.scene-copy h2 br:nth-of-type(2){display:none}.scene-copy>p{font-size:14px;line-height:1.5;max-width:100%}.scene-caption{font-size:10px;line-height:1.4;margin-top:10px;max-width:100%}.story-link{font-size:12px;margin-top:10px}.scene-visual{flex:1;min-height:230px;max-height:360px;width:100%;margin:auto 0}.chapter-nav{bottom:22px;left:6%;right:6%;gap:12px}.chapter-nav button{padding:8px 0 12px;justify-content:center;font-size:12px}.chapter-nav b{display:none}.film-hint{bottom:66px;right:6%;font-size:9px}.story-art{width:90%;height:120%;max-height:120%}.bill-stack{width:86%;height:235px}.bill{padding:12px 18px;width:61%}.bill>span{font-size:9px}.bill strong{font-size:33px;letter-spacing:-2px}.bill small{font-size:10px;padding-top:7px}.bill-verdict{font-size:11px;padding:18px 12px;right:-5%}.example-tag{font-size:8px;bottom:-5%}.spec-tag{padding:9px 13px}.spec-tag span{font-size:8px;margin-bottom:3px}.spec-tag b{font-size:15px}.spec-c b{font-size:12px}.spec-a{top:0}.spec-c{bottom:1%;left:10%}.usage-console{padding:16px;width:86%;border-radius:9px}.console-bar{font-size:8px}.usage-numbers{margin:10px 0}.usage-numbers strong{font-size:55px;letter-spacing:-3px}.usage-numbers span{font-size:10px}.usage-pixels{gap:4px}.console-foot{font-size:8px;margin-top:11px}.request-route{font-size:8px;top:-4px}.request-receipt{padding:10px 13px;bottom:-5%;right:-1%}.request-receipt b{font-size:15px;margin-bottom:3px}.request-receipt span{font-size:9px}.idea-bubble{font-size:13px;padding:12px 15px;left:0;top:2%}.ingredient{padding:9px 12px;gap:7px}.ingredient span{font-size:10px}.ingredient b{font-size:16px}.ingredient svg{width:19px;height:19px}.ingredient-a{top:21%}.ingredient-b{bottom:0}.ingredient-c{bottom:-4%}.resale-ticket{padding:12px 16px;left:0;top:4%}.resale-ticket strong{font-size:47px}.resale-ticket span{font-size:7px}.sale-receipt{padding:16px;bottom:0}.sale-receipt span,.sale-receipt small{font-size:8px}.sale-receipt b{font-size:35px}.rabbit-options{gap:8px;width:96%;margin:auto}.rabbit-options button{min-height:190px;padding:12px 10px;border-radius:10px}.rabbit-options button>span{font-size:7px}.rabbit-options svg{width:25px;height:25px;margin:22px 0 12px}.rabbit-options strong{font-size:16px;letter-spacing:-.5px}.rabbit-options small{font-size:9px;margin-top:15px}.rabbit-options button:nth-child(2){transform:translateY(20px) rotate(3deg)}.story-end{padding:75px 20px}.story-end p{font-size:15px}.story-end .flex{flex-wrap:wrap}.film-static .film-scene{min-height:740px}.film-static .scene-visual{min-height:280px}}
@media(max-height:700px) and (min-width:761px){.film-scene{inset:55px 4% 95px}.scene-copy h2{font-size:44px}.scene-copy>p{font-size:15px}.scene-caption{font-size:11px;margin-top:15px}.chapter-kicker{margin-bottom:14px}.scene-visual{min-height:300px}.bill{padding:18px}.bill strong{font-size:42px}.bill-verdict{font-size:12px}.usage-console{padding:18px}.usage-numbers strong{font-size:70px}.usage-pixels i{max-height:25px}.rabbit-options button{min-height:270px}}
@media(min-width:761px) and (max-width:1050px){.nav-links{gap:15px}.nav-links a,.nav-actions a{white-space:nowrap}.nav-actions{gap:8px}.nav-workspace{display:none}}
.scene-copy>p{color:inherit;opacity:.84}.scene-caption{opacity:.78}
