.lettering{color:var(--pop);background:linear-gradient(#fff3b0 8%,#ffd23f 46%,#ff9a3c 96%);-webkit-text-fill-color:transparent;filter:drop-shadow(0 3px 0 #e2457a) drop-shadow(0 4px 0 var(--violet)) drop-shadow(0 10px 18px #080a24b3);text-shadow:none;-webkit-background-clip:text;background-clip:text}html{--sky-top:#6eabf5;--sky-bottom:#d1ebff;--text:var(--ink);--soft:#1a1030c2;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;-webkit-text-size-adjust:100%;scroll-behavior:smooth;background:var(--sky-top)}html.smoky{--text:var(--cream);--soft:#fff8e6cc}html.locked{overflow:hidden}*{box-sizing:border-box}body{--gutter:max(16px, env(safe-area-inset-left));font:700 17px / 1.6 var(--font);color:var(--text);background:linear-gradient(180deg, var(--sky-top), var(--sky-bottom) 70%, var(--sky-top));margin:0;transition:color .6s;overflow-x:clip}img{max-width:100%;height:auto;display:block}a{color:inherit}h1,h2,p{margin:0}h2{font:400 clamp(28px, 7vw, 44px) / 1.05 var(--display);text-wrap:balance}:focus-visible{outline:3px solid var(--pop);outline-offset:3px}.soon{font:400 clamp(18px, 4.6vw, 22px) / 1 var(--display);letter-spacing:.04em;text-transform:uppercase;border:2px solid;border-radius:999px;padding:9px 20px 7px;display:inline-block;transform:rotate(-2deg)}.notify{min-height:48px;font:400 clamp(20px, 5vw, 24px) / 1 var(--display);color:var(--ink);background:var(--button-pop);border-radius:999px;justify-content:center;align-items:center;padding:14px 30px 12px;text-decoration:none;display:inline-flex;box-shadow:0 5px #d08a12,0 12px 26px #1a103040}.notify:hover{transform:translateY(-2px);box-shadow:0 7px #d08a12,0 16px 30px #1a103047}.notify:active{transform:translateY(3px);box-shadow:0 2px #d08a12,0 6px 14px #1a103040}.hero{padding:max(28px, env(safe-area-inset-top)) var(--gutter) 48px;text-align:center;flex-direction:column;align-items:center;gap:18px;display:flex;position:relative}.sky{position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 82%,#0000);mask-image:linear-gradient(#000 82%,#0000)}.sky canvas{cursor:grab;touch-action:pan-y;width:100%;height:100%;display:block}.hero>:not(.sky){pointer-events:none;position:relative}.hero a{pointer-events:auto}.logo img{filter:drop-shadow(0 8px 18px #1a103059);width:min(60vw,300px)}.tagline{max-width:14em;font:400 clamp(26px, 7vw, 38px) / 1.12 var(--display);text-wrap:balance}.pitch{max-width:22ch;font:800 clamp(17px, 4.6vw, 21px) / 1.3 var(--font);text-wrap:balance;margin-top:-6px}.stage{--planet-fill:.44;aspect-ratio:1;place-items:end center;width:min(92vw,460px);display:grid}.spin-hint{font:800 13px / 1.2 var(--font);color:var(--ink);background:#fff8e6d9;border-radius:999px;padding:6px 14px 5px;box-shadow:0 4px 14px #1a103033}.spin-hint:before{content:"↔ "}.turned .spin-hint{opacity:0}.hero-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px 24px;display:flex}.to-film{min-height:48px;font:900 18px / 1 var(--font);align-items:center;gap:10px;text-decoration:none;display:inline-flex}.to-film svg{box-sizing:content-box;color:var(--ink);background:#fff8e6;border-radius:50%;padding:10px 9px 10px 11px;box-shadow:0 4px 14px #1a103033}.to-film:hover{text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:2px}.to-film:hover svg{transform:scale(1.12)}.film,.how,.calm,.faq,.finale{padding:48px var(--gutter);text-align:center}.film-line{max-width:40ch;color:var(--soft);text-wrap:balance;margin:12px auto 0}.film-card{aspect-ratio:16/9;width:100%;max-width:960px;font:inherit;color:var(--ink);background:var(--night);cursor:pointer;border:0;border-radius:clamp(16px,3vw,28px);margin:28px auto 0;padding:0;display:block;position:relative;overflow:hidden;box-shadow:0 18px 40px #1a103059}.film-card:hover{transform:translateY(-4px);box-shadow:0 24px 50px #1a103066}.film-poster,.film-preview{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.film-preview{opacity:0}.playing .film-preview{opacity:1}.film-play{aspect-ratio:1;background:var(--button-pop);border-radius:50%;place-items:center;width:clamp(64px,13vw,92px);padding-left:6px;display:grid;position:absolute;top:50%;left:50%;translate:-50% -50%;box-shadow:0 5px #d08a12,0 12px 26px #1a103066}.film-card:hover .film-play{scale:1.1}.film-tag{font:400 clamp(14px, 3.4vw, 18px) / 1 var(--display);background:#fff8e6e6;border-radius:999px;padding:7px 14px 6px;position:absolute;bottom:clamp(10px,2.4vw,20px);left:clamp(10px,2.4vw,20px)}.how>p:not(.platforms){max-width:40ch;color:var(--soft);margin:14px auto 0}.phones{justify-content:center;align-items:flex-start;gap:2.5%;max-width:900px;margin:28px auto 0;display:flex}.phone{flex:0 31%;min-width:0;margin:0}.phone-frame{background:var(--ink);border-radius:clamp(14px,4.4vw,42px);padding:clamp(3px,1vw,9px);box-shadow:0 16px 34px #1a103059}.phone:hover .phone-frame{transform:translateY(-8px);box-shadow:0 24px 40px #1a103066}.phone img{aspect-ratio:390/844;object-fit:cover;border-radius:clamp(10px,3.4vw,33px);width:100%}.phone figcaption{font:900 clamp(12px, 3.2vw, 16px) / 1.25 var(--font);text-wrap:balance;margin-top:10px}.phone figcaption span{color:var(--soft);font-size:clamp(11px,2.9vw,14px);font-weight:700;display:block}.platforms{font:800 13px / 1 var(--font);letter-spacing:.24em;text-transform:uppercase;color:var(--soft);margin-top:24px}.calm-big{max-width:14em;font:400 clamp(30px, 8vw, 52px) / 1.06 var(--display);text-wrap:balance;margin:0 auto}.calm-small{max-width:32ch;color:var(--soft);margin:16px auto 0}.faq-list{text-align:left;max-width:640px;margin:24px auto 0}details{color:var(--ink);background:#fff8e6e0;border-radius:20px;margin-top:12px;box-shadow:0 8px 22px #1a103026}details:hover{background:#fff8e6}summary{min-height:52px;font:900 18px / 1.3 var(--font);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;list-style:none;display:flex}summary::-webkit-details-marker{display:none}summary:after{content:"+";width:30px;height:30px;font:400 22px / 1 var(--display);color:var(--ink);background:var(--pop);border-radius:50%;flex:none;place-items:center;display:grid}details[open] summary:after{transform:rotate(45deg)}details p{color:#1a1030c2;padding:0 20px 18px}.finale{justify-items:center;gap:20px;padding-bottom:72px;display:grid}.finale-line{font:400 clamp(22px, 5.4vw, 30px) / 1.15 var(--display);text-wrap:balance}.foot{padding:22px max(var(--gutter), 6vw) max(26px, env(safe-area-inset-bottom));font:700 13px / 1.6 var(--font);color:var(--soft);flex-wrap:wrap;justify-content:space-between;gap:10px 24px;display:flex}.foot nav{flex-wrap:wrap;gap:6px 18px;display:flex}.foot a{color:var(--text);text-decoration:none}.foot a:hover{text-decoration:underline}.player{z-index:100;background:#000;position:fixed;inset:0}.player video{object-fit:contain;background:#000;width:100%;height:100%;position:absolute;inset:0}.player video::cue{color:#fff;background:#0009;font-family:Nunito,system-ui,sans-serif}.player-back{top:max(12px, env(safe-area-inset-top));left:max(12px, env(safe-area-inset-left));color:#fff;cursor:pointer;background:#00000073;border:0;border-radius:50%;place-items:center;width:48px;height:48px;padding:0;display:grid;position:absolute}.player-back:hover{background:#fff3}@media (min-width:900px){.hero{text-align:left;grid-template-columns:1fr 1fr;grid-auto-rows:max-content;align-content:center;justify-items:start;column-gap:4vw;min-height:100svh;padding:0 max(56px,6vw);display:grid}.hero>:not(.stage,.sky){grid-column:1}.hero-actions{justify-content:start}.stage{grid-area:1/2/span 5;place-self:center;width:min(46vw,640px)}.logo img{width:min(420px,38vw)}.tagline{font-size:44px}.pitch{max-width:24ch;font-size:24px}.film,.how,.calm,.faq,.finale{padding-top:72px;padding-bottom:72px}}@media (prefers-reduced-motion:no-preference){.notify,.to-film svg,.film-card,.film-play,.phone-frame,summary:after,.spin-hint{transition:transform .25s,scale .25s,box-shadow .25s,opacity .4s}.film-preview{transition:opacity .6s}}
