/* Only transforms and opacity animate; no canvas, video or per-scroll work. */
.hero-inner,.hero-bottom{position:relative;z-index:1}.ambient-scene{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0;contain:layout paint}.hero-bg{opacity:.72}.village-layer{position:absolute;bottom:0;left:0;right:0;height:45%;background:url('assets/village.svg') center bottom/cover no-repeat;opacity:.62}.moon-halo{position:absolute;width:440px;height:440px;right:9%;top:3%;background:radial-gradient(ellipse,#bd5e3420,transparent 65%);animation:halo-breathe 18s ease-in-out infinite alternate}.ambient-drift{position:absolute;bottom:0;width:140%;height:200px;left:-20%;background:radial-gradient(ellipse at center,#42638418,transparent 65%);animation:mist-drift 28s ease-in-out infinite alternate}.ambient-sparks{position:absolute;inset:0}.ambient-sparks i{position:absolute;left:var(--x);top:var(--y);width:3px;height:3px;background:#ffb16c;border-radius:50%;box-shadow:0 0 7px #ff9a3c55;opacity:.45;animation:ember-drift var(--duration) ease-in-out var(--delay) infinite alternate}.ambient-scene *,.ticker-track{animation-play-state:paused}.motion-active *{animation-play-state:running}
@keyframes halo-breathe{from{transform:translateY(0) scale(.93);opacity:.65}to{transform:translateY(16px) scale(1.07);opacity:1}}@keyframes mist-drift{from{transform:translateX(-3%)}to{transform:translateX(3%)}}@keyframes ember-drift{0%{transform:translate3d(0,18px,0);opacity:.15}50%{opacity:.65}100%{transform:translate3d(24px,-45px,0);opacity:.25}}
.ticker{display:block;overflow:hidden;padding:19px 0;contain:layout paint}.ticker-track{display:flex;width:max-content;animation:ticker-loop 34s linear infinite}.ticker-run{display:flex;align-items:center;justify-content:space-around;flex:none;min-width:100vw;gap:clamp(32px,5vw,95px);padding-right:clamp(32px,5vw,95px);white-space:nowrap}.ticker:hover .ticker-track{animation-play-state:paused}@keyframes ticker-loop{to{transform:translateX(-50%)}}
.scroll-reveal{opacity:0;translate:0 22px;transition:opacity .65s ease var(--reveal-delay,0ms),translate .65s cubic-bezier(.2,.7,.2,1) var(--reveal-delay,0ms)}.scroll-reveal.reveal-in{opacity:1;translate:0 0}.animated-count{font-variant-numeric:tabular-nums;min-width:6ch;white-space:nowrap}
.limitly-section{position:relative;isolation:isolate;border-top:1px solid #164038;background:radial-gradient(ellipse at 85% 30%,#00d9a80d,transparent 65%);overflow:hidden}.limitly-section> :not(.ambient-scene){position:relative;z-index:1}.limitly-section .eyebrow,.limitly-section em{color:#00e6b2}.limitly-status{display:inline-block;padding:9px 12px;border:1px solid #00dcaa44;background:#06322777;color:#65fbd7;font-size:10px;letter-spacing:1px;white-space:nowrap}.limitly-banner{overflow:hidden;border:1px solid #164038;clip-path:var(--cut)}.limitly-banner img{width:100%;height:auto}.limitly-layout{display:grid;grid-template-columns:1.1fr .75fr;align-items:center;gap:70px;margin:55px 0}.limitly-icon{width:64px;height:64px;object-fit:contain}.limitly-copy>.app-title{margin-bottom:25px}.limitly-copy>p{color:var(--muted);font-size:16px;max-width:560px}.limitly-features{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:30px 0}.limitly-feature{padding:20px 14px;background:#0b161c;border:1px solid #1a373a;clip-path:var(--cut)}.limitly-feature>span{font-size:10px;color:#00e6b2}.limitly-feature strong{display:block;font:900 24px Condensed;margin:12px 0}.limitly-feature p{font-size:12px;color:var(--muted)}.limitly-feature:nth-child(2){border-color:#124657}.limitly-feature:nth-child(3){border-color:#393052}.limitly-invitation{padding:25px;border-left:2px solid #00e6b2;background:linear-gradient(90deg,#00e6b20a,transparent)}.limitly-invitation h3{font-size:clamp(26px,2.5vw,34px)}.limitly-invitation p{font-size:14px;color:var(--muted);margin:18px 0 24px}.limitly-cta{background:#00e6b2;color:#041711;border:1px solid #00e6b2;box-shadow:4px 4px #000}.limitly-cta:hover{background:#69fbd7}.limitly-invitation .legal-link{display:block;margin-top:18px;font-size:12px}.limitly-preview{max-width:360px;justify-self:center;clip-path:var(--cut);border:1px solid #1a373a}.limitly-preview img{width:100%;height:auto}.limitly-gallery .shot{flex-basis:calc((100% - 60px)/4);border-color:#1a373a}.limitly-gallery .shot:hover{border-color:#00e6b2}.limitly-scene .moon-halo{background:radial-gradient(ellipse,#00e6b21a,transparent 65%);top:60%;right:-15%}.limitly-scene .ambient-sparks i{background:#00e6b2;box-shadow:0 0 6px #00e6b244;opacity:.2}
@media(max-width:760px){.ambient-sparks i:nth-child(n+7){display:none}.moon-halo{width:250px;height:250px}.village-layer{height:30%;opacity:.4}.ambient-drift{display:none}.ticker{padding:14px 0}.ticker-run{gap:32px;padding-right:32px}.limitly-status{margin-top:22px}.limitly-layout{grid-template-columns:1fr;gap:30px;margin:30px 0}.limitly-copy>p{font-size:14px}.limitly-features{gap:8px}.limitly-feature{padding:14px 10px}.limitly-feature strong{font-size:20px}.limitly-preview{max-width:300px}.limitly-gallery .shot{flex-basis:62%}}
html[data-effects=quiet] .ambient-sparks i:nth-child(n+5){display:none}html[data-effects=quiet] .ambient-drift{display:none}
@media(prefers-reduced-motion:reduce){.ambient-scene *,.ticker-track{animation:none!important}.scroll-reveal{opacity:1;translate:none;transition:none}.ticker-track{width:100%}.ticker-run{flex-wrap:wrap;justify-content:center;width:100%;white-space:normal;gap:12px 25px;padding:0 18px}.ticker-run+ .ticker-run{display:none}}

/* Night village: original illustrated artwork, softened light and bounded motion. */
.hero{background:#05080e;overflow:clip}.hero-bg{background:linear-gradient(90deg,#05080e 0%,#05080edd 34%,#05080e40 75%,#05080e55);opacity:1}.village-scene{z-index:-1}.village-layer{inset:0;height:100%;background:linear-gradient(180deg,#05080eaa 0%,#05080e11 35%,#05080e55 78%,#05080e 100%),url('assets/night.webp') 70% 100%/cover no-repeat;opacity:.64;mask-image:linear-gradient(90deg,transparent 2%,#0005 32%,#000 66%)}.village-scene .moon-halo{width:min(70vw,800px);height:min(70vw,800px);right:-6%;top:-17%;background:radial-gradient(circle,#6979a332 0%,#4c5a7a14 38%,transparent 67%);animation:studio-breathe 11s ease-in-out infinite}.ambient-orb{position:absolute;border-radius:50%;aspect-ratio:1;animation:studio-breathe 9s ease-in-out infinite;background:radial-gradient(circle,#e3833742 0%,#a35e3512 35%,transparent 68%);width:600px;right:1%;top:12%}.orb-cool{width:480px;top:auto;bottom:-20%;right:30%;background:radial-gradient(circle,#3d779727 0%,#38678710 40%,transparent 70%);animation-delay:-4s;animation-duration:13s}.moon-disc{position:absolute;width:72px;height:72px;border-radius:50%;top:13%;right:13%;background:radial-gradient(circle at 35% 30%,#dedacb,#aaa98e);opacity:.22;box-shadow:0 0 70px 26px #b1b6a214}.ambient-rings{position:absolute;width:min(51vw,680px);aspect-ratio:1;right:1%;top:8%}.ambient-rings i{position:absolute;inset:0;border:1px solid #ffb66b25;border-radius:50%;animation:ring-breathe 12s ease-in-out infinite}.ambient-rings i:nth-child(2){inset:8%;border-color:#7398be2b;animation-delay:-4s}.ambient-rings i:nth-child(3){inset:17%;border-color:#ffb66b12;animation-delay:-8s}.village-scene .ambient-drift{display:block;bottom:-55px;height:240px;background:radial-gradient(ellipse,#5071941c,transparent 65%)}.village-scene .ambient-sparks i{opacity:.3;width:2px;height:2px}.ambient-scene .ambient-orb,.ambient-scene .ambient-rings i,.ambient-scene .moon-halo{animation-play-state:paused}.ambient-scene.motion-active .ambient-orb,.ambient-scene.motion-active .ambient-rings i,.ambient-scene.motion-active .moon-halo{animation-play-state:running}
@keyframes studio-breathe{0%,100%{transform:scale(.9);opacity:.55}50%{transform:scale(1.1);opacity:1}}@keyframes ring-breathe{0%,100%{transform:scale(.94);opacity:.35}50%{transform:scale(1.04);opacity:.85}}
.hero-inner{min-height:730px;grid-template-columns:1.05fr 1fr;gap:40px;padding-top:80px;padding-bottom:95px}.hero-copy{max-width:610px}.hero-description{max-width:470px;text-shadow:0 2px 14px #05080e}.hero-art{width:92%;max-width:580px;justify-self:center;isolation:isolate}.hero-art:before{content:"";position:absolute;inset:-7%;border-radius:50%;background:radial-gradient(circle,#a2512920,transparent 66%);z-index:-1}.hero-art .art-card{box-shadow:0 10px 24px #0009}.hero-art .main-card{height:390px;top:22px;z-index:2}.hero-art .side-left,.hero-art .side-right{height:350px;top:48px}.hero-art .side-left{left:0;width:43%;transform:rotate(-10deg)}.hero-art .side-right{right:0;width:43%;transform:rotate(10deg)}.art-stamp{z-index:3}.hero-bottom{background:linear-gradient(90deg,#05080ecc,transparent);padding-top:23px;padding-bottom:23px}.scroll-reveal{transition:opacity .75s ease var(--reveal-delay,0ms),translate .85s cubic-bezier(.16,1,.3,1) var(--reveal-delay,0ms)}.scroll-reveal.reveal-from-right{translate:56px 0}.scroll-reveal.reveal-from-right.reveal-in{translate:0 0}.game-grid{overflow:clip}.role-grid{overflow:clip}.limitly-features{overflow:clip}
@media(min-width:1440px){.hero-inner{min-height:780px}.hero-art{height:490px}.hero-art .main-card{height:430px}.hero-art .side-left,.hero-art .side-right{height:390px}}
@media(min-width:761px) and (max-width:1050px){.hero-inner{gap:18px;padding-left:32px;padding-right:32px;min-height:660px}.hero h1,html[lang=en] .hero h1{font-size:clamp(62px,7.6vw,82px)}.hero-art .main-card{height:340px}.hero-art .side-left,.hero-art .side-right{height:305px}.hero-art{height:410px}.hero-art .art-card span{font-size:22px}.art-stamp{font-size:19px}.hero-copy .actions{gap:17px}.hero-copy .button{font-size:18px;padding:20px}header{padding-left:25px;padding-right:25px}header nav{gap:18px}.brand{font-size:23px}.brand-image{width:42px;height:42px}.header-cta{font-size:16px;gap:12px}}
@media(max-width:760px){.hero-inner{grid-template-columns:1fr;gap:35px;padding:50px 24px 35px;min-height:0}.hero-copy{max-width:520px}.hero h1,html[lang=en] .hero h1{font-size:clamp(58px,12.5vw,88px);letter-spacing:-1px}.hero-description{font-size:15px;line-height:1.7;max-width:390px}.hero .eyebrow{font-size:9px;letter-spacing:1.5px}.hero-copy .actions{flex-wrap:wrap;gap:20px;margin-top:27px}.hero-art{height:365px;max-width:430px;margin-top:0}.hero-art .main-card{height:310px;top:8px}.hero-art .side-left,.hero-art .side-right{height:278px;top:35px}.hero-art .art-card span{font-size:21px}.art-stamp{font-size:19px;right:6%;bottom:6px}.village-layer{background-position:63% 100%;background-size:auto 100%;opacity:.55;mask-image:linear-gradient(180deg,transparent 8%,#0004 32%,#000 62%,#0009)}.village-scene .moon-halo{width:590px;height:590px;right:-230px;top:28%}.ambient-orb{width:470px;right:-120px;top:40%}.orb-cool{width:400px;bottom:-12%;right:5%;top:auto}.ambient-rings{width:440px;right:calc(50% - 220px);top:auto;bottom:20px}.moon-disc{width:48px;height:48px;top:44%;right:12%;opacity:.17}.hero-bottom{margin:0 24px;font-size:8px;gap:15px}.hero-bottom a{font-size:7px;max-width:145px;text-align:right}.scroll-reveal.reveal-from-right{translate:26px 0}.scroll-reveal.reveal-from-right.reveal-in{translate:0 0}.limitly-section{padding-top:60px}.limitly-section .section-heading h2{font-size:42px}.limitly-banner{margin-left:-8px;margin-right:-8px}.limitly-layout{gap:25px}.limitly-preview{max-width:280px}.limitly-invitation{padding:20px}.limitly-feature strong{font-size:18px}}
@media(max-width:380px){.hero-inner{padding-left:20px;padding-right:20px}.hero h1,html[lang=en] .hero h1{font-size:56px}.hero-art{height:315px}.hero-art .main-card{height:270px}.hero-art .side-left,.hero-art .side-right{height:240px}.art-stamp{font-size:16px}.hero-art .art-card span{font-size:18px}.hero-copy .button{padding:18px 20px;font-size:18px}.hero-copy .text-link{font-size:12px}.limitly-features{grid-template-columns:1fr}.limitly-feature{display:grid;grid-template-columns:25px 85px 1fr;gap:7px;align-items:center}.limitly-feature strong{margin:0}.limitly-section .section-heading h2{font-size:36px}}
html[data-effects=quiet] .orb-cool{display:none}html[data-effects=quiet] .ambient-rings i:nth-child(n+2){display:none}
@media(prefers-reduced-motion:reduce){.scroll-reveal.reveal-from-right{translate:none}.ambient-scene .ambient-orb,.ambient-scene .ambient-rings i,.ambient-scene .moon-halo{animation:none!important}.hero-art .art-card{transition:none}.ambient-orb{opacity:.65}}

html{overflow-x:clip}
.store-stat .animated-count{font:900 clamp(38px,3.5vw,48px)/1 Condensed;color:var(--amber);min-width:0;letter-spacing:-1px}.store-stat .animated-count>span{font:inherit;color:inherit;letter-spacing:inherit}.store-stat{gap:22px;min-height:68px}.store-stat>span{font-size:10px;letter-spacing:1px}@media(max-width:480px){.store-stat .animated-count{font-size:40px}.store-stat{gap:16px}.store-stat>span{font-size:9px}}

/* Open night sky: upper rings, fading light and one stationary moon. */
.village-layer{display:none}.hero{background:#05080e}.hero-bg{background:radial-gradient(ellipse at 76% 18%,#121e30 0%,#090e18 40%,#05080e 78%)}.village-scene .ambient-rings{width:min(48vw,640px);right:5%;top:-24%;bottom:auto}.village-scene .moon-halo{top:-40%;right:-2%;background:radial-gradient(circle,#7794c42b,transparent 65%)}.village-scene .orb-warm{top:-25%;right:7%;background:radial-gradient(circle,#a86d3b25,transparent 66%)}.village-scene .orb-cool{top:-18%;bottom:auto;right:35%;background:radial-gradient(circle,#4e87b223,transparent 67%)}.moon-disc{width:64px;height:64px;top:9%;right:16%;opacity:.76;background:radial-gradient(circle at 32% 30%,#eae8d8,#b7bec0 68%,#8798a6);box-shadow:0 0 44px 12px #b1c5de12}.moon-disc:after{content:"";position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle at 63% 68%,#64758d26 0 9%,transparent 10%),radial-gradient(circle at 35% 45%,#64758d1f 0 13%,transparent 14%),radial-gradient(circle at 70% 25%,#64758d14 0 7%,transparent 8%)}.village-scene .ambient-drift{display:none}
@keyframes studio-breathe{0%,100%{transform:scale(.94);opacity:.18}50%{transform:scale(1.08);opacity:.8}}@keyframes ring-breathe{0%,100%{transform:scale(.96);opacity:.12}50%{transform:scale(1.05);opacity:.68}}
@media(max-width:760px){.village-scene .ambient-rings{width:440px;right:-130px;top:-150px;bottom:auto}.village-scene .moon-halo{width:550px;height:550px;right:-220px;top:-220px}.village-scene .orb-warm{width:430px;top:-160px;right:-130px}.village-scene .orb-cool{width:360px;right:35%;top:-80px;bottom:auto}.moon-disc{width:42px;height:42px;top:22px;right:26px;opacity:.66}.hero .eyebrow{padding-right:48px}.hero-art:before{opacity:.5}}

/* Small independent lights rise through the sky; the moon stays still. */
.village-scene{--rise-height:900px}.village-scene .moon-halo{animation:none;background:radial-gradient(circle,#557cb41b,transparent 66%);opacity:.7}.village-scene .ambient-sparks i{top:auto;bottom:-16px;width:var(--size,4px);height:var(--size,4px);border-radius:50%;background:#f9cc94;box-shadow:0 0 8px #ffba6655;opacity:0;animation:sky-rise var(--duration) linear var(--delay) infinite;animation-play-state:paused}.village-scene.motion-active .ambient-sparks i{animation-play-state:running}@keyframes sky-rise{0%{transform:translate3d(0,0,0);opacity:0}12%{opacity:.55}65%{opacity:.35}100%{transform:translate3d(var(--drift,0px),calc(-1 * var(--rise-height)),0);opacity:0}}@media(max-width:760px){.village-scene{--rise-height:1100px}.village-scene .ambient-sparks i{width:3px;height:3px}}@media(prefers-reduced-motion:reduce){.village-scene .ambient-sparks i{animation:none!important;top:var(--y);bottom:auto;opacity:.25}}


/* Real screenshots: upright, proportional, layered without perspective. */
.limitly-preview.real-phone-preview{width:100%;max-width:520px;border:0;clip-path:none;overflow:visible;background:radial-gradient(ellipse at 50% 60%,#00e6b212,transparent 70%);padding:20px 0}
.phone-stack-title{display:flex;justify-content:center;gap:10px;margin:0 0 28px;font:900 clamp(24px,2.8vw,38px)/1 Condensed;letter-spacing:-.5px;white-space:nowrap}.phone-stack-title span:nth-child(1){color:#00e6b2}.phone-stack-title span:nth-child(2){color:#00c8ee}.phone-stack-title span:nth-child(3){color:#b46cff}
.real-phone-stack{position:relative;width:100%;aspect-ratio:1/1.12}
.real-phone-stack .real-phone{position:absolute;width:40%;top:0;padding:5px;border:1px solid #34404c;border-radius:22px;background:#04070b;box-shadow:0 12px 24px #0008;overflow:hidden;transform:none!important}
.real-phone-stack .real-phone img{display:block;width:100%;height:auto;object-fit:contain;border-radius:16px;transform:none!important}
.real-phone-stack .phone-nudge{left:0;border-color:#00c8ee88}.real-phone-stack .phone-sleep{right:0;border-color:#a466ff88}.real-phone-stack .phone-focus{left:28%;top:24px;width:44%;z-index:2;border-color:#00e6b2aa;box-shadow:0 16px 28px #000b,0 0 20px #00e6b214}
.phone-stack-labels{display:flex;justify-content:space-between;gap:5px;padding-top:14px;font:800 clamp(10px,1vw,13px)/1.2 Condensed;color:#91abb5;text-align:center}.phone-stack-labels span{flex:1}.phone-stack-labels span:nth-child(2){color:#00e6b2}
@media(max-width:760px){.limitly-preview.real-phone-preview{max-width:460px}.phone-stack-title{font-size:30px}.real-phone-stack .real-phone{padding:3px;border-radius:16px}.real-phone-stack .real-phone img{border-radius:12px}.real-phone-stack .phone-focus{top:18px}.phone-stack-labels{font-size:11px}}
