@font-face{font-family:Poppins;src:url('assets/poppins-regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Poppins;src:url('assets/poppins-semibold.ttf') format('truetype');font-weight:600 800;font-display:swap}
@font-face{font-family:Inter;src:url('assets/cartoon/inter-latin.woff2') format('woff2');font-weight:100 900;font-display:swap}
:root{--cream:#fff7db;--page:#fefaf1;--navy:#10263e;--blue:#2f6bd7;--orange:#ff783e;--ink:var(--navy);--muted:#5e6b78;--type-heading:clamp(28px,3.18vw,46px);--type-title:clamp(24px,2.1vw,30px);--type-body:clamp(14px,1.14vw,16px);--type-label:clamp(11px,1.14vw,16px);--type-quote:clamp(32px,3.18vw,46px);font-family:Poppins,Arial,sans-serif;background:var(--page);color:var(--ink);font-synthesis:none}
*{box-sizing:border-box}body{margin:0;overflow-x:clip}body.is-loading{overflow:hidden}main{max-width:1440px;margin:auto;padding-bottom:0}button,a,input{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}button:disabled{cursor:wait}button,a{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--orange);outline-offset:4px}button{border:0}img{display:block;max-width:100%}[hidden]{display:none!important}h1,p{margin:0}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.site-loader{position:fixed;z-index:10000;inset:0;display:grid;place-items:center;background:var(--page);opacity:1;visibility:visible;transition:opacity .55s ease,visibility 0s linear .55s}.site-loader.is-leaving{opacity:0;visibility:hidden;pointer-events:none}.site-loader-inner{width:min(78vw,290px);display:grid;justify-items:center;text-align:center;color:var(--navy)}.loader-doco{width:clamp(104px,28vw,142px);animation:loader-bob 1.35s cubic-bezier(.37,0,.63,1) infinite alternate;filter:drop-shadow(0 12px 9px #10263e1c)}.loader-copy{margin-top:24px;font:600 clamp(17px,4.6vw,21px)/1.25 Poppins,sans-serif;letter-spacing:-.025em}.loader-track{width:100%;height:8px;margin-top:18px;border:1px solid #10263e24;border-radius:999px;background:#fff;overflow:hidden}.loader-fill{display:block;width:8%;height:100%;border-radius:inherit;background:var(--blue);transition:width .3s ease}.loader-percent{margin-top:9px;color:var(--muted);font:400 12px/1 Poppins,sans-serif;font-variant-numeric:tabular-nums}@keyframes loader-bob{from{transform:translateY(0) rotate(-2deg) scaleX(1.02) scaleY(.98)}to{transform:translateY(-12px) rotate(2deg) scaleX(.98) scaleY(1.02)}}@media(prefers-reduced-motion:reduce){.loader-doco{animation:none}.site-loader,.loader-fill{transition:none}}
.hero-demo-flow{position:relative;isolation:isolate}
#hero-title,#demo-panel,#moments,#desktop-download,#qa-title{scroll-margin-top:88px}
.hero{position:relative;min-height:clamp(800px,100vh,920px);padding:0 24px clamp(70px,5.5vw,82px);display:flex;align-items:center;justify-content:flex-end;flex-direction:column;text-align:center;overflow:hidden;background:var(--page)}
.hero::after{content:"";position:absolute;z-index:2;left:0;right:0;bottom:0;height:52%;background:linear-gradient(to bottom,transparent 0,var(--page) 28%,var(--page) 100%);pointer-events:none}
.hero h1,.hero>.hero-copy,.hero-waitlist-form{position:relative;z-index:3}
.hero h1{font-size:var(--type-heading);font-weight:600;letter-spacing:-.025em;line-height:1.2;margin-top:0}
.hero>.hero-copy{width:calc(100% - 48px);max-width:920px;font-size:var(--type-body);line-height:1.6;color:var(--muted);margin-top:clamp(12px,1.4vw,20px);text-wrap:balance}
.hero-waitlist-form{width:min(100%,492px);margin-top:clamp(23px,2.65vw,38px)}.hero-waitlist-fields{display:grid;grid-template-columns:300px 180px;align-items:stretch;gap:12px}.hero-waitlist-fields input{display:block;width:300px;min-width:0;height:58px;border:1px solid #10263e3d;border-radius:999px;background:#fffdf7;padding:0 24px;color:var(--navy);font:400 15px/1 Poppins,sans-serif;box-shadow:0 5px 16px #10263e0a;transition:border-color .2s,box-shadow .2s}.hero-waitlist-fields input::placeholder{color:#5e6b7899}.hero-waitlist-fields input:hover{border-color:#10263e73}.hero-waitlist-fields input:focus{border-color:var(--blue);box-shadow:0 0 0 4px #2f6bd718}.store-link{margin:0;display:inline-grid;place-items:center;min-width:180px;min-height:58px;padding:0 26px;border:4px solid #ee5319;border-radius:999px;background:var(--orange);box-shadow:inset 0 5px 0 #ff9a71,0 4px 0 #d94a17;color:#fff;text-decoration:none;font-size:var(--type-body);font-weight:600;transition:transform .2s,box-shadow .2s}.store-link:hover{transform:translateY(-3px);box-shadow:inset 0 5px 0 #ff9a71,0 7px 0 #d94a17}.store-link:active{transform:translateY(2px);box-shadow:inset 0 3px 0 #ff9a71,0 2px 0 #d94a17}.store-link:disabled{cursor:default;opacity:.78}.hero-waitlist-form.is-complete .store-link{border-color:#247d10;background:#2a8f13;box-shadow:inset 0 5px 0 #5fbd48,0 4px 0 #1e670c}.waitlist-message{min-height:20px;margin:10px 2px 0;color:var(--muted);font-size:13px;line-height:1.5}.waitlist-message:empty{display:none}.waitlist-privacy{margin:12px auto 0;color:#5e6b78b8;font-size:10px;line-height:1.45}.waitlist-privacy a{color:inherit;text-underline-offset:2px}.waitlist-privacy a:hover{color:var(--navy)}.waitlist-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:900px){.hero-waitlist-form{width:min(86vw,300px)}.hero-waitlist-fields{grid-template-columns:1fr}.hero-waitlist-fields input,.hero-waitlist-fields .store-link{width:100%}}
@media(min-width:601px) and (max-width:900px){.hero{min-height:800px;padding:474px 24px 50px;justify-content:flex-start}.hero::after{height:58%;background:linear-gradient(to bottom,transparent 0,#fefaf13d 8%,#fefaf1cc 16%,#fefaf1f5 24%,var(--page) 30%,var(--page) 100%)}.hero>.hero-copy{max-width:620px}.waitlist-message:empty{display:none}}
.demo-panel{position:relative;margin:0 clamp(24px,2.85vw,41px);aspect-ratio:830/510;border-radius:clamp(25px,2.85vw,41px);background:var(--blue);overflow:hidden;color:var(--navy)}
.demo-panel::before{content:"";position:absolute;z-index:3;top:0;left:50%;width:min(100%,clamp(320px,30%,390px));height:min(40%,190px);transform:translateX(-50%);background:linear-gradient(to bottom,rgba(47,107,215,1) 0%,rgba(47,107,215,.82) 34%,rgba(47,107,215,.45) 68%,rgba(47,107,215,0) 100%);opacity:0;transition:opacity .14s ease-out;pointer-events:none}
.hero-demo-flow[data-entry-veil=true] .demo-panel::before{opacity:1}
.demo-toolbar{--control-height:clamp(30px,3.42vw,49px);position:absolute;inset:clamp(24px,2.85vw,41px) clamp(24px,2.85vw,41px) auto;display:flex;align-items:center;justify-content:space-between;z-index:4;opacity:0;visibility:hidden;transform:translateY(-8px);pointer-events:none;transition:opacity .22s ease-out,transform .3s cubic-bezier(.2,.8,.2,1),visibility 0s linear .3s}
.hero-demo-flow[data-journey=docked][data-return-phase=idle] .demo-toolbar{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto;transition-delay:0s}
.orientation-switch{display:flex;align-items:center;padding:clamp(2px,.23vw,3.3px);height:var(--control-height);border:1px solid white;border-radius:30px}.orientation-switch button{display:flex;align-items:center;justify-content:center;height:100%;border-radius:25px;background:none;color:white;font-size:var(--type-label);padding:0 clamp(9px,1.025vw,15px);line-height:1;transition:background .2s,color .2s}.orientation-switch button[aria-pressed=true]{background:white;color:var(--navy)}
.leap-button{display:flex;align-items:center;justify-content:center;gap:clamp(6px,.68vw,10px);height:var(--control-height);padding:0 clamp(12px,1.365vw,20px);background:white;color:var(--navy);border-radius:30px;font-size:var(--type-label);line-height:1;transition:transform .2s,box-shadow .2s}.leap-button img{width:clamp(15px,1.7vw,24.5px);height:auto;flex:none}.leap-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 5px 15px #10263e20}.leap-button[aria-busy=true] img{animation:tap .8s ease-in-out infinite}@keyframes tap{50%{transform:translateY(-3px) rotate(-8deg)}}
.scene{position:absolute;width:830px;height:510px;left:50%;top:50%;transform:translate(-50%,-50%) scale(var(--scene-scale,1));font-family:Inter,Arial,sans-serif;transform-origin:center;transition:transform .85s cubic-bezier(.22,.8,.2,1)}
.phone-device{position:absolute;left:var(--phone-x,50%);top:var(--phone-y,300px);width:190px;height:396px;transform:translate(-50%,-50%) rotate(var(--phone-rotate,0deg)) scale(var(--phone-scale,1));transform-origin:center;z-index:1;pointer-events:none;visibility:hidden;will-change:left,top}
.hero-demo-flow[data-layout-ready=true][data-character-ready=true] .phone-device{visibility:visible}
.phone-device[data-journey=moving]{will-change:left,top,transform}
.phone-device[data-journey=docked]{pointer-events:auto;transition:left .85s cubic-bezier(.22,.8,.2,1),top .85s cubic-bezier(.22,.8,.2,1),transform .85s cubic-bezier(.22,.8,.2,1)}
.device-screen{position:relative;overflow:hidden;background:var(--cream)}.phone-screen{width:190px;height:396px;border:6px solid #080b0e;border-radius:22px;color:#07113f}
.phone-topbar{position:absolute;inset:5px 8px auto;display:flex;justify-content:space-between;font-size:6px;color:#64645c;height:10px}.phone-topbar>div{display:flex;gap:1px}.phone-topbar img{width:8px;height:8px;opacity:.65}.camera-cutout{position:absolute;top:5px;left:calc(50% - 3.5px);width:7px;height:7px;border-radius:50%;background:#080b0e}
.phone-toolbar{position:absolute;top:28px;left:9px;right:9px;display:flex;justify-content:space-between;align-items:center}.profile-button{display:grid;place-items:center;width:28px;height:28px;background:transparent;border:1px solid #07113f;border-radius:50%;padding:6px}.profile-button img{width:100%}.mode-switch{display:flex;border:1px solid var(--navy);padding:2px;border-radius:30px}.mode-switch button{font-size:8px;line-height:1.4;background:transparent;color:var(--navy);padding:5px 7px;border-radius:22px}.mode-switch button[aria-pressed=true]{background:var(--navy);color:var(--cream)}
#phone-prompt{position:absolute;top:76px;left:10px;right:10px;text-align:center;font-size:13px;font-weight:800;line-height:1.12;letter-spacing:-.04em}
.blob-stage{position:relative;aspect-ratio:390/334;background:transparent;border:0;padding:0;touch-action:none;cursor:grab}.blob-stage:active{cursor:grabbing}.phone-blob{position:absolute;top:117px;left:19px;width:140px}.blob-fallback{width:100%;height:100%;object-fit:contain}.is-ready .blob-fallback{display:none}
.cartoon-character{position:relative;width:100%;height:100%;transform-origin:center bottom}.cartoon-art{position:absolute;inset:0;will-change:transform}.cartoon-art canvas{position:absolute;inset:0;width:100%;height:100%}.cartoon-shadow{position:absolute;width:88%;left:6%;bottom:-4%;height:14%;object-fit:fill}
.demo-music{position:absolute;left:10px;right:10px;bottom:19px;height:111px;border-radius:14px;padding:10px 9px;background:var(--navy);color:var(--cream)}
.track-heading{display:flex;align-items:center;gap:7px}.album-art{width:25px;height:25px;border-radius:5px;object-fit:cover}.track-heading>div{flex:1;min-width:0}.track-heading strong{display:block;font-size:10px;letter-spacing:-.025em;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.track-heading span{display:block;font-size:6px;line-height:1.5;opacity:.85}.track-heading button{padding:3px;background:transparent}.track-heading button img{width:11px;height:11px}
.music-note{font-size:5.6px;white-space:nowrap;overflow:hidden;margin-top:3px;opacity:.7}.track-times{display:flex;justify-content:space-between;font-size:6px;margin-top:4px}.progress{appearance:none;display:block;width:100%;height:2px;border:0;border-radius:3px;margin:5px 0;background:#526177;cursor:pointer}.progress::-webkit-slider-thumb{appearance:none;width:3px;height:3px;background:var(--cream);border-radius:50%}.playback-controls{display:flex;align-items:center;justify-content:center;gap:17px;margin-top:9px}.playback-controls button{padding:4px;background:transparent;border-radius:6px}.playback-controls img{width:11px;height:11px}.playback-controls .play-button{width:27px;height:27px;display:grid;place-items:center;background:var(--orange);border-radius:8px}.play-button img{width:15px;height:15px}.phone-homebar{position:absolute;bottom:4px;left:calc(50% - 31px);width:62px;height:2px;border-radius:3px;background:#aaa78f}
.upcoming{position:absolute;inset:0;background:var(--navy);border-radius:14px;padding:10px;display:flex;flex-direction:column;justify-content:space-evenly;z-index:3}.upcoming button{background:transparent;color:var(--cream);text-align:left;font-size:9px;padding:5px}.upcoming small{display:block;font-size:6px;opacity:.7;margin-top:2px}
.track-heading button img{filter:brightness(0) invert(1)}
.computer-device{position:absolute;left:105px;top:115px;width:450px;height:300px;transform:translateX(-720px);pointer-events:none;transition:transform .85s cubic-bezier(.22,.8,.2,1),left .85s cubic-bezier(.22,.8,.2,1),top .85s cubic-bezier(.22,.8,.2,1);will-change:transform}.computer-screen{width:450px;height:273px;border:5px solid #080b0e;border-radius:15px}.computer-base{height:21px;margin-top:4px;background:#080b0e;border-radius:14px 14px 7px 7px}.desktop-icons{position:absolute;left:15px;top:14px;display:grid;gap:10px}.desktop-icons img{width:23px;height:23px}.computer-blob{position:absolute;width:148px;right:27px;bottom:18px}.demo-thought{position:absolute;width:214px;right:5px;bottom:155px;padding:18px 22px;min-height:71px;display:grid;place-items:center;font-size:12px;text-align:center;z-index:2}.demo-thought>img{position:absolute;inset:0;width:100%;height:100%}.demo-thought>span{position:relative}
.demo-panel[data-desktop=true] .computer-device{transform:translateX(0);pointer-events:auto}
.hero-demo-flow[data-layout=landscape] .phone-device{--phone-rotate:90deg}
.hero-demo-flow[data-layout=landscape] .phone-content{width:384px;height:178px;transform:translate(-50%,-50%) rotate(-90deg)}
.hero-demo-flow[data-layout=landscape] .phone-topbar{height:0;overflow:hidden}
.hero-demo-flow[data-layout=landscape] .phone-toolbar{top:9px;left:10px;right:167px}
.hero-demo-flow[data-layout=landscape] #phone-prompt{top:13px;left:241px;right:15px}
.hero-demo-flow[data-layout=landscape] .phone-blob{top:53px;left:232px}
.hero-demo-flow[data-layout=landscape] .demo-music{left:10px;right:auto;width:207px;bottom:16px;height:108px}
.hero-demo-flow[data-layout=landscape] .music-note{height:0;overflow:hidden;margin:0}
.hero-demo-flow[data-layout=landscape] .track-times{margin-top:13px}
.hero-demo-flow[data-layout=landscape] .phone-homebar{left:calc(50% - 36px);width:72px}
.hero-demo-flow[data-layout=landscape] .playback-controls{margin-top:8px}
.demo-panel[data-desktop=false][data-layout=landscape] .computer-device{left:75px;top:145px;transform:translateX(-720px) scale(.85);transform-origin:top left}
.demo-panel[data-desktop=true][data-layout=landscape] .computer-device{left:75px;top:145px;transform:translateX(0) scale(.85);transform-origin:top left}
.phone-content{position:absolute;left:50%;top:50%;width:178px;height:384px;transform:translate(-50%,-50%) rotate(0deg);transform-origin:center;transition:width .85s cubic-bezier(.22,.8,.2,1),height .85s cubic-bezier(.22,.8,.2,1),transform .85s cubic-bezier(.22,.8,.2,1)}
.camera-cutout{z-index:3}
.phone-toolbar,#phone-prompt,.phone-blob,.demo-music,.phone-homebar{transition:top .85s cubic-bezier(.22,.8,.2,1),left .85s cubic-bezier(.22,.8,.2,1),right .85s cubic-bezier(.22,.8,.2,1),bottom .85s cubic-bezier(.22,.8,.2,1),width .85s cubic-bezier(.22,.8,.2,1),height .85s cubic-bezier(.22,.8,.2,1)}
.demo-music{width:158px}
.phone-topbar{transition:height .85s cubic-bezier(.22,.8,.2,1)}
@media(max-width:600px){.hero{min-height:clamp(707px,calc(400px + 101vw),900px);padding:clamp(379px,calc(230px + 49vw),474px) 20px 24px;justify-content:flex-start}.hero::after{height:60%;background:linear-gradient(to bottom,transparent 0,#fefaf13d 7%,#fefaf1cc 14%,#fefaf1f5 18%,var(--page) 21%,var(--page) 100%)}.hero h1{max-width:370px;padding:0;font-size:clamp(29.5px,7.3vw,36px);line-height:1.29}.hero>.hero-copy{width:calc(100% + 16px);max-width:280px;margin-top:14px;font-size:clamp(12.25px,3.25vw,16px);line-height:1.4;text-wrap:pretty}.hero-waitlist-form{width:min(75vw,300px);margin-top:34px}.hero-waitlist-fields{grid-template-columns:1fr;gap:10px}.hero-waitlist-fields input{height:44px;padding:0 18px;font-size:12px}.hero-waitlist-fields .store-link{width:100%;min-height:47px;padding:0 18px;font-size:12px}.waitlist-message:empty{display:none}.demo-panel{margin:0 14px;min-height:430px;aspect-ratio:auto;border-radius:24px}.demo-toolbar{--control-height:40px;inset:18px 16px auto}.orientation-switch button{font-size:11px;padding:0 10px}.leap-button{font-size:11px;padding:0 13px}.scene{top:54%}.demo-panel[data-desktop=false][data-layout=portrait] .scene{transform:translate(-50%,-50%) scale(var(--portrait-scale,.84))}.demo-panel[data-desktop=false][data-layout=landscape] .scene{transform:translate(-50%,-50%) scale(var(--landscape-scale,.83))}}
@media(max-width:600px) and (max-height:760px){.hero{min-height:100svh;padding:min(350px,48svh) 20px max(10px,env(safe-area-inset-bottom))}.hero::after{height:64%;background:linear-gradient(to bottom,transparent 0,#fefaf166 9%,#fefaf1e8 18%,var(--page) 27%,var(--page) 100%)}.hero>.hero-copy{margin-top:10px;line-height:1.36}.hero-waitlist-form{margin-top:18px}.hero-waitlist-fields{gap:8px}.waitlist-privacy{margin-top:8px;font-size:9px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}.app-brand:hover img,.store-link:hover,.leap-button:hover{transform:none}}
.quote-section{min-height:100vh;padding:clamp(76px,8vw,116px) 24px clamp(48px,4.5vw,66px);display:grid;place-items:center}
.quote-figure{width:35.4vw;max-width:510px;margin:0 auto}
.quote-figure blockquote{margin:0;color:var(--blue);font-size:var(--type-quote);font-weight:600;line-height:1.33;letter-spacing:-.015em}
.quote-word{transition:color 90ms linear}
.quote-figure figcaption{margin-top:clamp(24px,2.4vw,35px);text-align:right;white-space:nowrap;font-size:var(--type-body);line-height:1.6;font-weight:400;color:var(--ink)}
.quote-figure cite{font-style:italic;font-synthesis:style}
.context-cursor{position:fixed;top:0;left:0;z-index:1000;pointer-events:none;user-select:none;visibility:hidden;contain:layout style;will-change:transform}
button,a{user-select:none}
.context-cursor.is-visible{visibility:visible}
.context-cursor-tag{display:block;width:max-content;padding:7px 10px 6px;background:var(--cream);color:var(--navy);border:1px solid var(--navy);border-radius:24px 24px 24px 0;font-family:Poppins,Arial,sans-serif;font-size:12px;font-weight:600;line-height:1.2;white-space:nowrap;box-shadow:0 3px 8px #10263e14;opacity:0;transform:rotate(var(--cursor-tilt,0deg)) scale(.65);transform-origin:left bottom;transition:opacity .12s,scale .18s,transform .24s cubic-bezier(.34,1.56,.64,1)}
.context-cursor.is-visible .context-cursor-tag{opacity:1;transform:rotate(var(--cursor-tilt,0deg)) scale(1)}
.context-cursor.is-pressed .context-cursor-tag{scale:.9}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
 html.cursor-enabled,html.cursor-enabled body{cursor:url('assets/cursor-default.svg') 2 0,auto}
 .cursor-enabled button:not(:disabled),.cursor-enabled a[href]{cursor:url('assets/cursor-pointer.svg') 12 0,pointer}
 .cursor-enabled .blob-stage{cursor:grab}.cursor-enabled .blob-stage:active{cursor:grabbing}
 .cursor-enabled button:disabled{cursor:wait}
 .cursor-enabled :is(h1,h2,h3,p,blockquote,cite,.app-brand>span){cursor:url('assets/cursor-text.svg') 9 19,text}
}
.phone-screen button:disabled,.phone-screen input:disabled{opacity:1;cursor:inherit}
@media(hover:none),(pointer:coarse),(prefers-reduced-motion:reduce){.context-cursor{display:none}}
@media(max-width:600px){.quote-section{padding:72px 30px 44px}.quote-figure{width:100%;max-width:340px}.quote-figure blockquote{font-size:32px;line-height:1.33}.quote-figure figcaption{font-size:var(--type-body);margin-top:28px}}
.desktop-icons img{width:32px;height:32px;object-fit:contain;image-rendering:pixelated}
@media(max-width:600px){.leap-button span{white-space:nowrap}}
@media(max-width:360px){.demo-toolbar{inset:18px 12px auto}.orientation-switch button{font-size:10px;padding:0 8px}.leap-button{font-size:10px;padding:0 10px;gap:5px}}
.moments-section{padding:clamp(50px,4.5vw,66px) 0 clamp(70px,6.5vw,94px);overflow:visible;scroll-margin-top:30px;color:var(--navy)}
.moments-section>h2{text-align:center;margin:0 24px;font-size:var(--type-heading);font-weight:600;line-height:1.2;letter-spacing:-.025em}
.moments-deck{--card-width:clamp(210px,24vw,310px);--card-step:clamp(125px,16vw,210px);position:relative;max-width:1320px;margin:120px auto 0;height:520px}
.moment-card{position:absolute;left:calc(50% - var(--card-width)/2 + (var(--i) - 2)*var(--card-step));top:var(--drop);width:var(--card-width);min-height:365px;padding:78px 30px 35px;border-radius:15px;text-align:left;color:var(--navy);transform:translateX(var(--fan-shift,0px)) rotate(var(--turn));transition:transform .65s cubic-bezier(.22,.8,.2,1),box-shadow .45s;transform-origin:center 70%;z-index:1;display:flex;flex-direction:column;box-shadow:0 3px 0 #10263e08}
.moment-work{background:#2e7e64;color:var(--cream)}.moment-morning{background:#8b9df5}.moment-music{background:var(--orange)}.moment-company{background:#942151;color:var(--cream)}.moment-break{background:#edb0ef}
.moment-title{font-size:var(--type-title);font-weight:600;line-height:1.2;letter-spacing:-.025em;min-height:2.4em}
.moment-divider{display:block;width:100%;height:1px;background:currentColor;margin:20px 0 24px;opacity:.7}
.moment-copy{font-size:var(--type-body);line-height:1.6;letter-spacing:0}
.moment-icon{position:absolute;top:-40px;right:28px;width:82px;height:82px;padding:16px;border-radius:22px;background:var(--cream);transform:rotate(10deg);box-shadow:0 4px 0 #10263e10;transition:transform .65s cubic-bezier(.22,.8,.2,1)}
.moment-card.is-active{transform:translateX(0) translateY(calc(40px - var(--drop))) rotate(0deg);z-index:10;box-shadow:0 3px 0 #10263e08}
@media(max-width:900px){.moments-deck{--card-width:250px;--card-step:110px}.moment-title{font-size:var(--type-title)}.moment-copy{font-size:var(--type-body)}}
@media(max-width:700px){.moments-section{padding:48px 0 64px}.moments-section>h2{max-width:400px;margin:auto;padding:0 24px}.moments-deck{display:flex;flex-direction:column;align-items:center;gap:clamp(44px,12vw,60px);overflow:visible;max-width:none;margin-top:42px;height:auto;padding:65px 24px 120px}.moment-card{position:sticky;left:auto;top:clamp(96px,25vw,128px);flex:0 0 auto;width:min(82vw,344px);height:clamp(210px,58vw,240px);min-height:0;padding:0;aspect-ratio:auto;transform:rotate(var(--tilt));z-index:calc(var(--i) + 1)}.moment-card.is-active{transform:rotate(0deg) translateY(-8px)}.moment-icon{width:70px;height:70px;top:-30px;right:24px;padding:14px}.moment-title{font-size:var(--type-title);min-height:0}.moment-divider{margin:14px 0 12px}.moment-copy{font-size:var(--type-body);line-height:1.45}}
@media(prefers-reduced-motion:reduce){.moment-card,.moment-icon{transition:none}.moment-card.is-active{transform:translateX(0)}.moment-card.is-active .moment-icon{transform:none}.moments-deck{scroll-behavior:auto}}
.moment-icon{display:block;background:#080808}
.moment-icon img{width:100%;height:100%;filter:brightness(0) invert(1)}
.desktop-download{padding:clamp(68px,8vw,116px) clamp(14px,2.85vw,41px) clamp(42px,5.5vw,80px);scroll-margin-top:24px;overflow:visible}
.desktop-download-card{position:relative;display:grid;grid-template-columns:minmax(300px,.82fr) minmax(420px,1.18fr);grid-template-rows:auto auto;column-gap:clamp(24px,4vw,58px);align-content:center;align-items:center;min-height:clamp(430px,38vw,548px);padding:clamp(46px,5.4vw,78px);border-radius:clamp(25px,2.85vw,41px);background:var(--blue);overflow:hidden}
.desktop-download-copy{position:relative;z-index:2;grid-column:1;grid-row:1;max-width:430px;color:white}.desktop-kicker{display:inline-flex;align-items:center;gap:9px;padding:9px 14px;border-radius:999px;background:var(--cream);color:var(--navy);font-size:var(--type-label);font-weight:600}.desktop-kicker img{width:20px}.desktop-download h2{margin:clamp(22px,2.2vw,32px) 0 0;color:white;font-size:var(--type-heading);font-weight:600;line-height:1.2;letter-spacing:-.025em}.desktop-download-copy>p{margin-top:12px;color:#fff;font-size:var(--type-body);line-height:1.6}.desktop-download-button{position:relative;z-index:2;grid-column:1;grid-row:2;justify-self:start;display:inline-grid;place-items:center;min-height:58px;margin-top:clamp(27px,2.6vw,38px);padding:0 24px;border:4px solid #ee5319;border-radius:999px;background:var(--orange);box-shadow:inset 0 5px 0 #ff9a71,0 4px 0 #d94a17;color:#fff;text-decoration:none;font-size:var(--type-body);font-weight:600;transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s}.desktop-download-button:hover{transform:translateY(-3px);box-shadow:inset 0 5px 0 #ff9a71,0 7px 0 #d94a17}.desktop-download-button:active{transform:translateY(2px);box-shadow:inset 0 3px 0 #ff9a71,0 2px 0 #d94a17}
.desktop-pair{position:relative;grid-column:2;grid-row:1/span 2;min-width:0;min-height:330px;display:flex;align-items:center;justify-content:center}.pair-device{position:relative;flex:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:var(--cream);color:var(--navy);font-size:var(--type-label);font-weight:600;box-shadow:0 18px 40px #10263e24;transition:transform .55s cubic-bezier(.16,1,.3,1)}.pair-phone{z-index:2;width:clamp(135px,13vw,184px);height:clamp(205px,19vw,270px);border:6px solid var(--navy);border-radius:30px;transform:translateX(18px) rotate(-5deg)}.pair-phone>img{width:clamp(68px,7vw,94px)}.pair-phone-signal{filter:brightness(0) saturate(100%) invert(13%) sepia(28%) saturate(1182%) hue-rotate(168deg) brightness(91%) contrast(94%)}.pair-pc{z-index:1;width:clamp(270px,25vw,360px);height:clamp(185px,17vw,245px);border:6px solid var(--navy);border-radius:22px;transform:translateX(-18px) rotate(3deg)}.pair-screen{position:relative;width:83%;height:63%;border:3px solid var(--navy);border-radius:10px;background:var(--cream)}.pair-screen::after{content:'';position:absolute;left:38%;right:38%;bottom:-14px;height:14px;background:var(--navy);border-radius:0 0 8px 8px}.pair-icons{position:absolute;left:12px;top:12px;display:grid;gap:7px}.pair-icons img{width:23px;height:23px;image-rendering:pixelated}.pair-signal{position:relative;z-index:4;display:grid;place-items:center;flex:none;width:64px;height:64px;margin:0 -14px;border:5px solid var(--navy);border-radius:50%;background:var(--cream);box-shadow:0 10px 25px #10263e26;transition:transform .55s cubic-bezier(.16,1,.3,1)}.pair-signal img{width:32px}.desktop-download-card:hover .pair-phone{transform:translateX(28px) rotate(-2deg)}.desktop-download-card:hover .pair-pc{transform:translateX(-28px) rotate(1deg)}.desktop-download-card:hover .pair-signal{transform:rotate(-8deg) scale(1.08)}
@media(max-width:900px){.desktop-download-card{grid-template-columns:1fr;grid-template-rows:auto auto auto;gap:0;padding:48px 28px}.desktop-download-copy{grid-column:1;grid-row:1;max-width:none;text-align:center}.desktop-kicker{margin:auto}.desktop-pair{grid-column:1;grid-row:2;min-height:260px;margin-top:28px}.desktop-download-button{grid-column:1;grid-row:3;justify-self:center;margin-top:28px}.pair-phone{width:140px;height:210px}.pair-pc{width:278px;height:190px}}
@media(max-width:600px){.desktop-download{padding:54px 14px 34px}.desktop-download-card{min-height:0;padding:30px 18px 23px;border-radius:24px}.desktop-download h2{margin-top:16px}.desktop-download-copy>p{margin-top:8px;line-height:1.45}.desktop-pair{min-height:180px;margin-top:17px}.desktop-download-button{width:100%;min-height:54px;margin-top:17px;padding:0 20px}.pair-device{gap:8px;font-size:11px}.pair-phone{width:92px;height:136px;border-width:4px;border-radius:19px;transform:translateX(11px) rotate(-5deg)}.pair-phone>img{width:50px}.pair-pc{width:178px;height:124px;border-width:4px;border-radius:15px;transform:translateX(-11px) rotate(3deg)}.pair-screen{border-width:2px}.pair-screen::after{bottom:-10px;height:10px}.pair-icons{left:7px;top:7px;gap:3px}.pair-icons img{width:15px;height:15px}.pair-signal{width:44px;height:44px;margin:0 -10px;border-width:4px}.pair-signal img{width:21px}.desktop-download-card:hover .pair-phone{transform:translateX(14px) rotate(-2deg)}.desktop-download-card:hover .pair-pc{transform:translateX(-14px) rotate(1deg)}}
@media(max-width:380px){.desktop-download-card{padding-inline:16px}.desktop-pair{min-height:168px}.pair-phone{width:86px;height:128px}.pair-phone>img{width:46px}.pair-pc{width:164px;height:116px}.pair-signal{width:42px;height:42px}.desktop-download-button{width:100%}}
@media(prefers-reduced-motion:reduce){.desktop-download-button,.pair-device,.pair-signal{transition:none}.desktop-download-card:hover .pair-phone{transform:translateX(18px) rotate(-5deg)}.desktop-download-card:hover .pair-pc{transform:translateX(-18px) rotate(3deg)}.desktop-download-card:hover .pair-signal{transform:none}}
.quote-section,.desktop-download,.qa-section,.film-section,.site-footer{content-visibility:auto;contain-intrinsic-size:auto 780px}
html{scroll-behavior:smooth}
.demo-music .track-times{margin-top:10px;font-variant-numeric:tabular-nums}
.demo-music .progress{--progress:38.38%;height:10px;margin:2px 0 0;padding:0;background:transparent;cursor:inherit}
.progress::-webkit-slider-runnable-track{height:3px;border-radius:3px;background:linear-gradient(to right,var(--cream) 0 var(--progress),#3b5168 var(--progress) 100%)}
.progress::-webkit-slider-thumb{width:5px;height:5px;margin-top:-1px;box-shadow:0 0 0 1px #10263e33}
.progress::-moz-range-track{height:3px;border-radius:3px;background:#3b5168}
.progress::-moz-range-progress{height:3px;border-radius:3px;background:var(--cream)}
.progress::-moz-range-thumb{width:5px;height:5px;border:0;border-radius:50%;background:var(--cream)}
.demo-music .playback-controls{margin-top:6px}
.moments-deck{--card-width:25.163%;--card-step:calc(var(--card-width) * .74375);width:85%;max-width:none;margin-top:140px;height:calc(min(85vw,1224px) * .2831 + 110px)}
.moment-card{--offset-x:0%;--offset-y:-5.4%;--tilt:4deg;top:0;min-height:0;height:auto;aspect-ratio:8/9;padding:0;border-radius:0;background:transparent;box-shadow:none;transform:translate(var(--offset-x),var(--offset-y)) rotate(var(--tilt));transform-origin:center;transition:transform .65s cubic-bezier(.22,.8,.2,1);overflow:visible}
.moment-card:nth-child(2){--offset-x:-3.2%;--offset-y:8.6%;--tilt:-5deg}
.moment-card:nth-child(3){--offset-x:-8.4%;--offset-y:-8.5%;--tilt:6deg}
.moment-card:nth-child(4){--offset-x:-3.2%;--offset-y:-3.7%;--tilt:-6deg}
.moment-card:nth-child(5){--offset-y:7.1%;--tilt:8deg}
.moment-surface{display:flex;flex-direction:column;width:100%;height:100%;padding:18.18% 7.79% 7.79%;border-radius:clamp(8px,.833vw,12px);text-align:left;transform:translateX(var(--fan-shift,0%));transition:transform .65s cubic-bezier(.22,.8,.2,1)}
.moment-work .moment-surface{background:#2e7e64}.moment-morning .moment-surface{background:#8b9df5}.moment-music .moment-surface{background:var(--orange)}.moment-company .moment-surface{background:#942151}.moment-break .moment-surface{background:#edb0ef}
.moment-title{font-size:var(--type-title);min-height:2.4em}
.moment-divider{margin:20px 0 18px}
.moment-card.is-active{transform:translate(0,0) rotate(0deg) scale(1.1);box-shadow:none}
.moment-card.is-active .moment-surface{transform:translateX(0)}
.moment-icon{width:clamp(60px,6.4vw,82px);height:clamp(60px,6.4vw,82px);top:-30px;right:20px}
@media(min-width:701px) and (max-width:1050px){.moment-surface{padding:16% 7% 7%}.moment-title{min-height:2.3em;font-size:clamp(18px,2.3vw,24px);line-height:1.15}.moment-divider{margin:clamp(10px,1.3vw,14px) 0}.moment-copy{font-size:clamp(12px,1.45vw,14px);line-height:1.35}}
@media(max-width:700px){.moments-deck{width:100%;max-width:none;margin-top:42px;height:auto}.moment-card{position:sticky;top:clamp(96px,25vw,128px);height:clamp(210px,58vw,240px);aspect-ratio:auto;min-height:0;padding:0}.moment-surface{min-height:0;height:100%;padding:44px 24px 18px;transform:none;border-radius:15px}.moment-icon{width:70px;height:70px;right:24px}.moment-title{font-size:var(--type-title);min-height:0}.moment-divider{margin:14px 0 12px}.moment-copy{line-height:1.45}}
@media(prefers-reduced-motion:reduce){.moment-surface{transition:none}.moment-card.is-active{transform:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.qa-section{max-width:880px;margin:auto;padding:clamp(60px,5vw,72px) 32px clamp(88px,8vw,116px);scroll-margin-top:32px}
.qa-section>h2{margin:0 0 48px;text-align:center;font-size:var(--type-heading);font-weight:600;line-height:1.2;letter-spacing:-.025em;color:var(--navy)}
.qa-list{border-top:1px solid #10263e26}
.qa-list details{border-bottom:1px solid #10263e26}
.qa-list summary{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 0;list-style:none;cursor:pointer;font-size:clamp(16px,1.4vw,20px);font-weight:600;line-height:1.5;color:var(--navy);transition:color .2s}
.qa-list summary::-webkit-details-marker{display:none}
.qa-list summary::after{content:'+';flex:none;width:24px;text-align:center;font-size:24px;font-weight:400;line-height:1}
.qa-list details[open]>summary::after{content:'−'}
.qa-list details[data-expanded=false]>summary::after{content:'+'}
html.smooth-wheel{scroll-behavior:auto!important}
.qa-list summary:hover{color:var(--blue)}
.qa-list summary:focus-visible{outline:3px solid var(--orange);outline-offset:5px;border-radius:4px}
.qa-list p{max-width:660px;padding:0 38px 24px 0;font-size:var(--type-body);line-height:1.7;color:var(--muted)}
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.qa-ask{border-bottom:1px solid #10263e26}
.qa-ask-form{display:flex;align-items:center;gap:18px;min-height:82px}
.qa-ask-form input{min-width:0;flex:1;border:0;outline:0;background:transparent;padding:24px 0;font:600 clamp(16px,1.4vw,20px)/1.5 Poppins,sans-serif;color:var(--navy);caret-color:var(--blue)}
.qa-ask-form input::placeholder{color:#10263e7d;opacity:1}
.qa-ask-form button{flex:none;min-width:68px;height:42px;border:0;border-radius:999px;background:var(--navy);padding:0 18px;font:600 14px/1 Poppins,sans-serif;color:#fff;transition:transform .2s cubic-bezier(.2,.8,.2,1),background-color .2s,opacity .2s}
.qa-ask-form button:hover:not(:disabled){transform:translateY(-2px);background:var(--blue)}
.qa-ask-form button:active:not(:disabled){transform:translateY(0) scale(.96)}
.qa-ask-form button:focus-visible{outline:3px solid var(--orange);outline-offset:3px}
.qa-ask-form button:disabled{opacity:.28;cursor:default}
.qa-ask-form[data-state=thinking] button{opacity:.72}
.qa-ask-answer{max-width:660px;padding:2px 38px 26px 0;font-size:var(--type-body);line-height:1.7;color:var(--muted);animation:qa-answer-in .32s cubic-bezier(.22,.8,.2,1) both}
.qa-ask-answer a{display:inline-block;margin-left:.3em;color:var(--navy);font-weight:600;text-decoration-thickness:1px;text-underline-offset:3px}
.qa-ask-answer a:hover{color:var(--blue)}
.qa-ask-answer a:focus-visible{outline:3px solid var(--orange);outline-offset:3px;border-radius:3px}
.qa-ask-answer[hidden]{display:none}
.qa-ask-error{margin:-12px 0 20px;color:#9b2c2c;font-size:14px;line-height:1.45}
.qa-ask-error[hidden]{display:none}
@keyframes qa-answer-in{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
.film-section{padding:clamp(44px,4.5vw,66px) 0 clamp(40px,3.5vw,52px);background:var(--page)}
.film-stage{position:relative;margin:0 clamp(24px,2.85vw,41px);padding:clamp(20px,4.4vw,26px) clamp(10px,2.9vw,17px);border-radius:clamp(25px,2.85vw,41px);background:var(--page);overflow:hidden;transform-origin:center;transition:opacity .65s ease,transform .85s cubic-bezier(.16,1,.3,1)}
.film-section.is-reveal-ready:not(.is-visible) .film-stage{opacity:0;transform:scale(.92)}.film-section.is-visible .film-stage{opacity:1;transform:none}
.film-frame{position:relative;width:100%;aspect-ratio:1.62;border-radius:clamp(14px,1.4vw,20px);background:#081523;overflow:hidden;isolation:isolate}.film-frame video{display:block;width:100%;height:100%;object-fit:cover;object-position:center;background:#081523}.film-frame::after{content:'';position:absolute;z-index:1;inset:0;background:#10263e0d;pointer-events:none;opacity:1;transition:opacity .2s}.film-frame.is-hover-playing::after{opacity:0}.film-seek{--film-progress:0%;appearance:none;position:absolute;z-index:2;left:50%;bottom:clamp(22px,3.1vw,36px);width:clamp(132px,38%,420px);height:12px;margin:0;padding:5px 0;background:transparent;transform:translateX(-50%);cursor:ew-resize}.film-seek::-webkit-slider-runnable-track{height:2px;border-radius:999px;background:linear-gradient(to right,#fff 0 var(--film-progress),#ffffff55 var(--film-progress) 100%)}.film-seek::-webkit-slider-thumb{appearance:none;width:8px;height:8px;margin-top:-3px;border:0;border-radius:50%;background:#fff;opacity:0;transition:opacity .15s}.film-seek:hover::-webkit-slider-thumb,.film-seek:focus-visible::-webkit-slider-thumb{opacity:1}.film-seek::-moz-range-track{height:2px;border:0;border-radius:999px;background:#ffffff55}.film-seek::-moz-range-progress{height:2px;border-radius:999px;background:#fff}.film-seek::-moz-range-thumb{width:8px;height:8px;border:0;border-radius:50%;background:#fff;opacity:0}.film-seek:hover::-moz-range-thumb,.film-seek:focus-visible::-moz-range-thumb{opacity:1}
.site-footer{position:relative;width:100%;max-width:none;min-height:clamp(430px,36vw,520px);margin:0;background:var(--page);color:var(--navy);overflow:hidden}
.site-footer::before{content:'';position:absolute;z-index:0;left:0;right:0;bottom:0;height:29.6%;background:#dcecff;pointer-events:none}
.site-footer a{color:inherit;text-decoration:none}
.footer-meta{position:absolute;z-index:4;left:clamp(28px,5vw,72px);right:clamp(28px,5vw,72px);bottom:clamp(34px,4.4vw,64px);display:flex;align-items:center;justify-content:space-between;gap:28px}
.footer-identity{display:flex;align-items:center;gap:clamp(18px,2vw,28px)}
.footer-home{font-size:clamp(20px,1.8vw,27px);font-weight:600;letter-spacing:-.035em;line-height:1}
.footer-links{display:flex;align-items:center;gap:clamp(18px,2.4vw,34px);font-size:clamp(13px,1.05vw,15px);color:var(--muted)}
.footer-home,.footer-links a{transition:color .2s,transform .25s cubic-bezier(.2,.8,.2,1)}
.footer-consent-link{border:0;background:transparent;padding:0;color:inherit;font:inherit;cursor:pointer}
.footer-home:hover,.footer-home:focus-visible,.footer-links a:hover,.footer-links a:focus-visible,.footer-consent-link:hover,.footer-consent-link:focus-visible{color:var(--blue);transform:translateY(-2px)}
.consent-banner{position:fixed;z-index:1000;left:50%;bottom:max(18px,env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:space-between;gap:28px;width:min(760px,calc(100% - 32px));padding:18px 20px;border:1px solid #10263e2e;border-radius:20px;background:#fffdf4;box-shadow:0 18px 54px #10263e2b;transform:translateX(-50%)}
.consent-banner[hidden]{display:none}.consent-banner strong{display:block;font-size:16px}.consent-banner p{margin:4px 0 0;color:var(--muted);font-size:13px;line-height:1.45}.consent-actions{display:flex;gap:10px;flex:none}.consent-actions button{min-height:44px;padding:0 17px;border:1px solid #10263e36;border-radius:999px;background:transparent;color:var(--navy);font:600 13px Poppins,sans-serif}.consent-actions #consent-accept{border-color:var(--navy);background:var(--navy);color:#fff}
@media(max-width:600px){.consent-banner{align-items:stretch;flex-direction:column;gap:14px}.consent-actions{display:grid;grid-template-columns:1fr 1fr}.consent-actions button{width:100%}}
@media(max-width:600px){.film-section{padding:42px 0 32px}.film-stage{margin:0 14px;padding:0;border-radius:24px}.film-frame{aspect-ratio:4/3;border-radius:18px}}
@media(prefers-reduced-motion:reduce){.film-frame::after,.film-stage{transition:none}.film-section.is-reveal-ready:not(.is-visible) .film-stage{opacity:1;transform:none}}
.footer-action-scene{position:absolute;z-index:2;left:50%;top:45%;display:flex;align-items:flex-end;justify-content:center;width:min(950px,calc(100% - 56px));transform:translate(-50%,-50%);isolation:isolate}
.footer-play-link{position:relative;display:grid;place-items:center;flex:0 1 clamp(430px,43vw,600px);height:clamp(150px,14vw,202px);margin-left:-20px;border:clamp(5px,.48vw,7px) solid #ee5319;border-radius:999px;background:#ff6830;color:#fff!important;box-shadow:inset 0 10px 0 #ff8a5d,inset 0 -5px 0 #df4815,0 3px 0 #c94417,0 10px 10px #5d8bc257;font-size:clamp(40px,4.2vw,60px);font-weight:600;letter-spacing:-.045em;line-height:1;text-align:center;transform:translateX(0) scaleX(1);transform-origin:left center;transition:transform .55s cubic-bezier(.16,1,.3,1),box-shadow .4s cubic-bezier(.16,1,.3,1),background .25s;will-change:transform}
.footer-play-link::before{content:'';position:absolute;left:8%;top:10%;width:18%;height:18%;border-radius:999px;background:#ffffff38;transform:rotate(-16deg);pointer-events:none}
.footer-play-link:hover,.footer-play-link:focus-visible{background:#ff713c;box-shadow:inset 0 8px 0 #ff966d,inset 0 -4px 0 #dc4514,0 3px 0 #c94417,0 11px 11px #5d8bc25c}
.footer-blob{position:relative;z-index:2;flex:none;width:clamp(250px,24vw,340px);margin-bottom:clamp(-5px,-.35vw,-2px);color:inherit;cursor:grab;transform:translate3d(0,0,0) rotate(0deg) scale(1);transform-origin:78% 88%;transition:transform .58s cubic-bezier(.16,1,.3,1),filter .3s;will-change:transform}
.footer-blob:active{cursor:grabbing}.footer-blob:hover{filter:drop-shadow(0 15px 22px #3980fe22)}
.footer-blob .cartoon-character{z-index:1}.footer-blob .cartoon-shadow{opacity:.38;filter:sepia(.35) saturate(1.45) hue-rotate(176deg) brightness(1.03)}
.footer-blob:focus-visible{border-radius:42%}
.site-footer.is-pushing .footer-blob{transform:translate3d(clamp(10px,1.6vw,22px),0,0) rotate(2.2deg) scaleX(1.035) scaleY(.975)}
.site-footer.is-pushing .footer-play-link{transform:translateX(clamp(6px,1vw,14px)) scaleX(.978)}
.site-footer.is-pressed .footer-blob{transform:translate3d(clamp(17px,2.1vw,30px),3px,0) rotate(3.2deg) scaleX(1.055) scaleY(.955)}
.site-footer.is-pressed .footer-play-link{transform:translateX(clamp(10px,1.4vw,20px)) scaleX(.958) scaleY(.97);box-shadow:inset 0 6px 0 #ff966d,inset 0 -3px 0 #d94212,0 2px 0 #c43d14,0 7px 8px #5d8bc25c}
.site-footer small{font-size:clamp(13px,1.15vw,16px);color:var(--navy)}
.legal-page{min-height:100vh;background:var(--page);color:var(--navy)}.legal-shell{width:min(760px,calc(100% - 40px));margin:0 auto;padding:48px 0 96px}.legal-back{display:inline-block;color:var(--navy);font-weight:600;text-decoration:none}.legal-shell article{margin-top:72px}.legal-kicker{color:var(--blue);font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.12em}.legal-shell h1{margin:12px 0 8px;font-size:clamp(38px,6vw,64px);line-height:1.05;letter-spacing:-.04em}.legal-updated{color:var(--muted);font-size:13px}.legal-shell h2{margin:42px 0 10px;font-size:20px}.legal-shell article>p:not(.legal-kicker):not(.legal-updated){color:var(--muted);font-size:16px;line-height:1.75}.legal-shell article a{color:var(--navy);font-weight:600}.legal-back:hover,.legal-shell article a:hover{color:var(--blue)}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.cursor-enabled summary{cursor:url('assets/cursor-pointer.svg') 12 0,pointer}}
@media(max-width:700px){.qa-section{padding:48px 26px 78px}.qa-section>h2{margin-bottom:30px}.qa-list summary{padding:21px 0;gap:16px}.qa-list p{padding-right:0}.qa-ask-form{gap:12px;min-height:76px}.qa-ask-form input{padding:21px 0}.qa-ask-form button{min-width:62px;height:40px;padding:0 15px}.qa-ask-answer{padding-right:0}.site-footer{min-height:430px}.site-footer::before{height:36%}.footer-meta{left:24px;right:24px;bottom:22px;align-items:flex-end;gap:18px}.footer-identity{flex-direction:column;align-items:flex-start;gap:5px}.footer-home{font-size:19px}.footer-links{flex-direction:column;align-items:flex-end;gap:5px;font-size:12px}.site-footer small{font-size:11px}.footer-action-scene{top:45%;width:calc(100% + 8px);align-items:flex-end}.footer-blob{width:clamp(148px,42vw,196px);margin-right:0;margin-bottom:0}.footer-play-link{flex-basis:min(62vw,290px);height:clamp(100px,29vw,132px);margin-left:-12px;border-width:4px;box-shadow:inset 0 6px 0 #ff8a5d,inset 0 -4px 0 #df4815,0 2px 0 #c94417,0 7px 8px #5d8bc252;font-size:clamp(27px,8vw,38px)}.footer-play-link::before{left:10%;top:9%;width:20%;height:16%}.site-footer.is-pushing .footer-blob{transform:translate3d(10px,0,0) rotate(2deg) scaleX(1.03) scaleY(.98)}.site-footer.is-pushing .footer-play-link{transform:translateX(6px) scaleX(.98)}.site-footer.is-pressed .footer-blob{transform:translate3d(15px,2px,0) rotate(3deg) scaleX(1.05) scaleY(.96)}.site-footer.is-pressed .footer-play-link{transform:translateX(9px) scaleX(.96) scaleY(.98)}}
@media(max-width:390px){.site-footer{min-height:390px}.site-footer::before{height:38%}.footer-action-scene{top:45%;width:calc(100% + 26px)}.footer-blob{width:148px;margin-right:0}.footer-play-link{flex-basis:218px;height:96px;font-size:27px}.footer-meta{left:20px;right:20px;bottom:18px}}
@media(prefers-reduced-motion:reduce){.footer-home,.footer-links a,.footer-blob,.footer-play-link{transition:none}.site-footer.is-pushing .footer-blob,.site-footer.is-pressed .footer-blob,.site-footer.is-pushing .footer-play-link,.site-footer.is-pressed .footer-play-link{transform:none}}
