
:root{
  color-scheme:dark;
  --bg:#090d18;--bg-2:#0d1322;--panel:#121a2d;--panel-2:#172139;--panel-soft:#101728;
  --text:#f8f7ff;--muted:#aeb7cf;--line:rgba(255,255,255,.10);--line-2:rgba(255,255,255,.16);
  --purple:#8a6cff;--purple-2:#bcaeff;--blue:#55c8ff;--cyan:#70f0dc;--yellow:#ffd86a;--pink:#ff8fc7;--lime:#bff27d;
  --danger:#ff7a92;--shadow:0 28px 70px rgba(0,0,0,.28);--radius:26px;--header:64px;
}
html[data-theme="light"]{
  color-scheme:light;
  --bg:#f3f1fb;--bg-2:#ebe8f8;--panel:#fffaff;--panel-2:#f0ecff;--panel-soft:#e9f7ff;
  --text:#17203a;--muted:#66708a;--line:rgba(46,38,83,.10);--line-2:rgba(46,38,83,.17);
  --purple:#6e52e8;--purple-2:#8f76ef;--blue:#168ac3;--cyan:#0d9c88;--yellow:#c48c00;--pink:#d95296;--lime:#5e8e20;
  --shadow:0 26px 60px rgba(61,51,105,.13);
}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:82px}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}img{max-width:100%;min-width:0;display:block}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{color:inherit}.shell{width:min(1180px,calc(100% - 40px));margin-inline:auto}.muted{color:var(--muted)}
/* header */
.topbar{position:sticky;top:0;z-index:80;height:var(--header);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:22px;padding:0 max(18px,env(safe-area-inset-right)) 0 max(18px,env(safe-area-inset-left));background:color-mix(in srgb,var(--bg) 84%,transparent);backdrop-filter:blur(18px) saturate(130%);border-bottom:1px solid var(--line)}
.brand{display:flex;align-items:center;gap:10px;min-width:0}.brand img{width:38px;height:38px;border-radius:12px;filter:drop-shadow(0 8px 18px rgba(111,82,232,.24))}.brand-copy{display:grid;line-height:1.05}.brand-copy b{font-size:14px;letter-spacing:-.01em}.brand-copy small{font-size:8px;color:var(--muted);margin-top:4px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.desktop-nav{display:flex;align-items:center;justify-content:center;gap:4px}.desktop-nav>a,.nav-pop>button{border:0;background:transparent;color:var(--muted);font-weight:800;font-size:12px;padding:10px 11px;border-radius:12px;cursor:pointer;white-space:nowrap}.desktop-nav>a:hover,.nav-pop>button:hover,.desktop-nav>a.active{color:var(--text);background:var(--panel-2)}.nav-pop{position:relative}.nav-pop>button{display:flex;align-items:center;gap:6px}.nav-pop-menu{position:absolute;right:0;top:44px;width:220px;padding:8px;background:var(--panel);border:1px solid var(--line-2);border-radius:18px;box-shadow:var(--shadow);display:none}.nav-pop:focus-within .nav-pop-menu,.nav-pop:hover .nav-pop-menu{display:grid}.nav-pop-menu a{padding:11px 12px;border-radius:12px;font-size:12px;font-weight:750;color:var(--muted)}.nav-pop-menu a:hover{background:var(--panel-2);color:var(--text)}
.header-actions{display:flex;align-items:center;gap:8px}.theme-toggle,.menu-toggle{width:40px;height:40px;border-radius:13px;border:1px solid var(--line);background:var(--panel);display:grid;place-items:center;cursor:pointer;box-shadow:0 8px 22px rgba(0,0,0,.08)}.theme-toggle:hover,.menu-toggle:hover{border-color:var(--purple)}.theme-toggle .sun{display:none}html[data-theme="light"] .theme-toggle .sun{display:block}html[data-theme="light"] .theme-toggle .moon{display:none}.theme-toggle span{font-size:18px}.menu-toggle{display:none}.header-play{display:flex;align-items:center;border-radius:10px;overflow:hidden}.header-play img{width:118px;height:auto}.mobile-nav{display:none}
/* shared */
.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:10px;letter-spacing:.16em;font-weight:950;color:var(--purple-2);text-transform:uppercase}.eyebrow:before{content:"";width:28px;height:2px;border-radius:99px;background:linear-gradient(90deg,var(--purple),var(--blue))}.section{padding:94px 0}.section.alt{background:var(--bg-2)}.section-head{max-width:760px;margin-bottom:34px}.section-head.center{margin-inline:auto;text-align:center}.section-head.center .eyebrow{justify-content:center}.section-head h2{font-size:clamp(34px,5vw,62px);line-height:.98;letter-spacing:-.05em;margin:14px 0 16px}.section-head p{font-size:16px;line-height:1.75;color:var(--muted);margin:0}.gradient-text{background:linear-gradient(120deg,var(--purple-2),var(--blue),var(--cyan));-webkit-background-clip:text;background-clip:text;color:transparent}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:0 18px;border-radius:15px;border:1px solid var(--line-2);background:var(--panel);font-weight:900;font-size:12px;cursor:pointer}.btn.primary{border-color:transparent;background:linear-gradient(135deg,var(--purple),#6a52df);color:#fff;box-shadow:0 16px 30px rgba(111,82,232,.25)}.btn.secondary:hover{border-color:var(--purple);transform:translateY(-1px)}.badge{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);background:var(--panel);border-radius:999px;padding:8px 11px;color:var(--muted);font-size:10px;font-weight:850}.dot{width:7px;height:7px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 5px color-mix(in srgb,var(--lime) 18%,transparent)}
/* hero */
.hero{position:relative;min-height:calc(100vh - var(--header));display:grid;grid-template-columns:minmax(0,1.02fr) minmax(420px,.98fr);align-items:center;gap:42px;padding:70px 0 74px}.hero:before{content:"";position:absolute;inset:-160px -20vw auto;width:70vw;height:520px;background:radial-gradient(circle,rgba(111,82,232,.20),transparent 65%);pointer-events:none}.hero-copy{position:relative;z-index:3}.hero-copy h1{font-size:clamp(55px,7vw,98px);line-height:.88;letter-spacing:-.065em;margin:20px 0 22px;max-width:760px}.hero-copy h1 .word{display:block}.hero-copy h1 .collect{color:var(--blue)}.hero-copy h1 .print{color:var(--pink)}.hero-lead{max-width:700px;font-size:18px;line-height:1.72;color:var(--muted);margin:0}.hero-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:28px}.google-badge img{width:188px;height:auto}.hero-note{margin-top:18px;display:flex;align-items:center;gap:10px;color:var(--muted);font-size:11px;font-weight:750}.hero-note strong{color:var(--text)}
.hero-stage{position:relative;min-height:590px;display:grid;place-items:center;isolation:isolate}.stage-glow{position:absolute;width:430px;height:430px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--purple) 35%,transparent),transparent 66%);filter:blur(2px);z-index:-2}.phone{width:min(315px,72%);min-height:548px;background:linear-gradient(160deg,#202842,#101729 52%,#0d1220);border:7px solid #070b14;border-radius:46px;box-shadow:0 42px 100px rgba(0,0,0,.48),inset 0 0 0 1px rgba(255,255,255,.06);padding:17px 18px 20px;position:relative;overflow:hidden}.phone:before{content:"";position:absolute;top:9px;left:50%;transform:translateX(-50%);width:86px;height:21px;background:#050811;border-radius:999px}.phone-ui{margin-top:26px}.phone-brand{display:flex;align-items:center;justify-content:space-between}.phone-brand img{width:42px;height:42px;border-radius:13px}.phone-brand span{font-size:9px;color:#c0c7db;font-weight:800}.phone-hero{margin:15px 0;padding:16px;border-radius:22px;background:linear-gradient(135deg,#7961f0,#55c8ff);color:#fff;box-shadow:inset 0 1px rgba(255,255,255,.24)}.phone-hero small{font-size:8px;letter-spacing:.12em;font-weight:900}.phone-hero b{display:block;font-size:21px;line-height:1.0;margin-top:6px}.phone-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.phone-game{padding:8px;border-radius:17px;background:#171f33;border:1px solid rgba(255,255,255,.08)}.phone-game img{aspect-ratio:1;border-radius:12px;width:100%}.phone-game b{display:block;font-size:8px;color:#fff;margin-top:7px}.phone-points{margin-top:12px;padding:12px 13px;border-radius:17px;background:#22213f;border:1px solid rgba(188,174,255,.22);display:flex;justify-content:space-between;align-items:center}.phone-points span{font-size:8px;color:#c9c8d6}.phone-points b{font-size:14px;color:#ffd86a}
.float-game{position:absolute;width:78px;height:78px;padding:6px;border-radius:24px;background:var(--panel);border:1px solid var(--line-2);box-shadow:0 20px 45px rgba(0,0,0,.22);z-index:3;animation:floaty 5s ease-in-out infinite}.float-game img{width:100%;height:100%;object-fit:cover;border-radius:17px;filter:none;opacity:1}.fg1{left:3%;top:12%;animation-delay:-1s}.fg2{right:1%;top:9%;animation-delay:-2.1s}.fg3{left:1%;top:43%;animation-delay:-3.2s}.fg4{right:0;top:43%;animation-delay:-1.7s}.fg5{left:10%;bottom:6%;animation-delay:-4.1s}.fg6{right:9%;bottom:7%;animation-delay:-2.7s}@keyframes floaty{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-12px) rotate(2deg)}}
/* play collect print animation */
.journey-wrap{padding:30px 0 80px}.journey{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.journey-card{min-height:300px;border-radius:28px;padding:22px;background:var(--panel);border:1px solid var(--line);position:relative;overflow:hidden;box-shadow:var(--shadow)}.journey-card h3{font-size:28px;letter-spacing:-.04em;margin:8px 0 5px}.journey-card p{color:var(--muted);font-size:12px;line-height:1.65;max-width:350px}.journey-number{font-size:10px;font-weight:950;letter-spacing:.16em;color:var(--purple-2)}.journey-demo{height:150px;margin-top:18px;border-radius:20px;background:var(--panel-2);border:1px solid var(--line);position:relative;overflow:hidden}.play-demo{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:20px}.play-demo img{border-radius:16px;width:100%;aspect-ratio:1;object-fit:cover;animation:gamePulse 2.4s ease-in-out infinite}.play-demo img:nth-child(2){animation-delay:-.8s}.play-demo img:nth-child(3){animation-delay:-1.6s}@keyframes gamePulse{0%,100%{transform:translateY(0) scale(.96)}50%{transform:translateY(-5px) scale(1.02)}}
.collect-demo{display:flex;align-items:flex-end;justify-content:center;gap:11px;padding:22px}.coin{width:48px;height:48px;border-radius:50%;background:radial-gradient(circle at 30% 25%,#fff3a8,#ffd34f 45%,#d89a00);border:3px solid rgba(255,255,255,.45);color:#714d00;display:grid;place-items:center;font-weight:1000;box-shadow:0 12px 28px rgba(255,208,74,.18);animation:coinPop 2.2s ease-in-out infinite}.coin:nth-child(2){width:58px;height:58px;animation-delay:-.7s}.coin:nth-child(3){animation-delay:-1.4s}.collect-count{position:absolute;top:16px;right:16px;padding:7px 10px;border-radius:999px;background:rgba(9,13,24,.72);color:#fff;font-size:10px;font-weight:900;backdrop-filter:blur(7px)}@keyframes coinPop{0%,100%{transform:translateY(0) rotateY(0)}50%{transform:translateY(-18px) rotateY(180deg)}}
.print-demo{background:#050914}.print-demo img{width:100%;height:100%;object-fit:cover;opacity:.82}.print-scan{position:absolute;left:10%;right:10%;height:2px;top:20%;background:linear-gradient(90deg,transparent,var(--cyan),transparent);box-shadow:0 0 18px var(--cyan);animation:scan 3s ease-in-out infinite}.print-label{position:absolute;left:14px;bottom:13px;background:rgba(5,9,20,.76);border:1px solid rgba(255,255,255,.12);color:#fff;border-radius:12px;padding:8px 10px;font-size:9px;font-weight:900;backdrop-filter:blur(8px)}@keyframes scan{0%,100%{top:18%;opacity:.45}50%{top:82%;opacity:1}}
/* reward */
.reward-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:20px;align-items:stretch}.reward-main{padding:34px;border-radius:32px;background:linear-gradient(145deg,color-mix(in srgb,var(--purple) 22%,var(--panel)),var(--panel));border:1px solid color-mix(in srgb,var(--purple) 36%,var(--line));position:relative;overflow:hidden}.reward-main:after{content:"C";position:absolute;right:-20px;bottom:-70px;font-size:260px;font-weight:1000;color:color-mix(in srgb,var(--purple) 10%,transparent);line-height:1}.reward-main h3{font-size:clamp(32px,4.6vw,56px);line-height:1;letter-spacing:-.05em;margin:13px 0}.reward-main p{color:var(--muted);line-height:1.7;max-width:710px}.reward-bullets{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.reward-bullets span{border:1px solid var(--line);background:color-mix(in srgb,var(--bg) 65%,transparent);border-radius:999px;padding:8px 11px;font-size:10px;font-weight:850}.reward-side{display:grid;gap:16px}.metric{padding:22px;border-radius:26px;border:1px solid var(--line);background:var(--panel)}.metric span{display:block;color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.11em}.metric b{display:block;font-size:35px;letter-spacing:-.04em;margin:7px 0 3px}.metric small{color:var(--muted);font-size:10px}.metric.yellow b{color:var(--yellow)}.metric.cyan b{color:var(--cyan)}
/* real print gallery */
.print-gallery{display:grid;grid-template-columns:1.15fr .85fr .85fr;grid-template-rows:290px 290px;gap:14px}.print-photo{position:relative;border-radius:28px;overflow:hidden;border:1px solid var(--line);background:var(--panel);min-width:0}.print-photo.big{grid-row:1/3}.print-photo.wide{grid-column:2/4}.print-photo img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.print-photo:hover img{transform:scale(1.035)}.print-photo:after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(transparent,rgba(4,7,15,.88))}.print-caption{position:absolute;z-index:2;left:18px;right:18px;bottom:17px;color:#fff}.print-caption b{display:block;font-size:17px}.print-caption span{display:block;font-size:10px;color:#d9ddea;margin-top:5px;line-height:1.5}.print-credit-note{font-size:10px;color:var(--muted);margin-top:12px}.print-credit-note a{text-decoration:underline;text-underline-offset:3px}
/* games */
.game-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.game-card{padding:10px;border-radius:23px;background:var(--panel);border:1px solid var(--line);transition:.2s}.game-card:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--purple) 50%,var(--line));box-shadow:var(--shadow)}.game-card img{width:100%;aspect-ratio:1;border-radius:17px;object-fit:cover;filter:none}.game-card div{padding:11px 4px 6px}.game-card b{display:block;font-size:14px}.game-card small{color:var(--muted);font-size:9px}.pro-panel{margin-top:26px;padding:28px;border-radius:30px;background:var(--panel);border:1px solid var(--line)}.pro-top{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.pro-top h3{font-size:30px;margin:6px 0}.pro-top p{max-width:700px;color:var(--muted);line-height:1.6}.pro-top img{width:86px}.catalog-tools{display:grid;grid-template-columns:1fr 220px;gap:10px;margin:20px 0}.catalog-tools label{height:46px;border:1px solid var(--line);background:var(--bg-2);border-radius:15px;display:flex;align-items:center;padding:0 14px}.catalog-tools input,.catalog-tools select{width:100%;height:46px;border:1px solid var(--line);background:var(--bg-2);color:var(--text);border-radius:15px;padding:0 14px;outline:none}.catalog-tools label input{border:0;height:auto;background:transparent;padding:0 0 0 8px}.pro-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.pro-grid article{background:var(--bg-2);border:1px solid var(--line);border-radius:20px;padding:8px}.pro-grid article img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:14px}.pro-grid article div{padding:9px 4px}.pro-grid b{display:block;font-size:12px}.pro-grid small{display:block;color:var(--muted);font-size:8px;margin-top:3px}.play-card a{display:inline-block;margin-top:9px;font-size:9px;color:var(--purple-2);font-weight:900}.catalog-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:16px}.catalog-footer button{border:1px solid var(--line);background:var(--bg-2);color:var(--text);border-radius:13px;padding:11px 14px;font-size:10px;font-weight:850;cursor:pointer}.catalog-footer a{font-size:11px;font-weight:900;color:var(--purple-2)}
/* why */
.compare-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.compare-card{padding:25px;border-radius:27px;background:var(--panel);border:1px solid var(--line)}.compare-card .icon{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;background:var(--panel-2);font-size:22px}.compare-card h3{font-size:21px;margin:14px 0 8px}.compare-card p{color:var(--muted);font-size:12px;line-height:1.65}.compare-card.featured{background:linear-gradient(150deg,color-mix(in srgb,var(--purple) 22%,var(--panel)),var(--panel));border-color:color-mix(in srgb,var(--purple) 50%,var(--line))}
/* cta/footer */
.cta{padding:74px 0}.cta-box{padding:42px;border-radius:34px;background:linear-gradient(135deg,#6248d7,#785ce8 48%,#2e9ed3);color:#fff;display:grid;grid-template-columns:1fr auto;align-items:center;gap:28px;box-shadow:0 30px 80px rgba(83,59,182,.25)}.cta-box h2{font-size:clamp(34px,5vw,60px);letter-spacing:-.05em;line-height:.95;margin:0 0 12px}.cta-box p{margin:0;color:#eae7ff;max-width:650px;line-height:1.65}.cta-box .google-badge img{width:205px}.footer{padding:48px 0 max(28px,env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--bg-2)}.footer-grid{display:grid;grid-template-columns:1.25fr repeat(3,.75fr);gap:34px}.footer-brand img{width:54px;height:54px;border-radius:16px}.footer-brand h3{font-size:19px;margin:12px 0 5px}.footer-brand p{max-width:340px;color:var(--muted);font-size:11px;line-height:1.7}.footer-col b{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.13em;color:var(--muted);margin-bottom:12px}.footer-col a{display:block;padding:5px 0;font-size:11px;font-weight:750;color:var(--muted)}.footer-col a:hover{color:var(--text)}.footer-bottom{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-top:30px;padding-top:22px;border-top:1px solid var(--line);color:var(--muted);font-size:9px}
/* content pages */
.page-hero{padding:86px 0 48px;position:relative}.page-hero h1{font-size:clamp(46px,7vw,86px);line-height:.92;letter-spacing:-.06em;margin:15px 0 18px;max-width:900px}.page-hero p{font-size:17px;line-height:1.75;color:var(--muted);max-width:800px}.content-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:36px;align-items:start;padding-bottom:90px}.article{min-width:0}.article h2{font-size:34px;letter-spacing:-.04em;margin:52px 0 15px}.article h2:first-child{margin-top:0}.article h3{font-size:22px;margin:30px 0 10px}.article p,.article li{color:var(--muted);font-size:14px;line-height:1.78}.article strong{color:var(--text)}.article a{color:var(--purple-2);text-decoration:underline;text-underline-offset:3px}.article ul,.article ol{padding-left:22px}.callout{padding:22px;border-radius:22px;background:var(--panel);border:1px solid var(--line);margin:22px 0}.callout.purple{background:linear-gradient(145deg,color-mix(in srgb,var(--purple) 18%,var(--panel)),var(--panel))}.callout h3{margin-top:0}.aside{position:sticky;top:84px;padding:18px;border-radius:22px;background:var(--panel);border:1px solid var(--line)}.aside b{display:block;font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.12em;margin-bottom:8px}.aside a{display:block;padding:9px 10px;border-radius:11px;font-size:11px;font-weight:750;color:var(--muted)}.aside a:hover{background:var(--panel-2);color:var(--text)}.policy-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.policy-card{padding:22px;border-radius:23px;border:1px solid var(--line);background:var(--panel)}.policy-card h3{font-size:20px;margin:0 0 8px}.policy-card p{font-size:11px;color:var(--muted);line-height:1.65;margin:0 0 14px}.policy-card a{font-size:11px;color:var(--purple-2);font-weight:900}.faq-list{display:grid;gap:10px}.faq-list details{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:0 18px}.faq-list summary{cursor:pointer;padding:17px 0;font-size:13px;font-weight:900}.faq-list p{margin:0 0 18px;color:var(--muted);font-size:12px;line-height:1.7}
/* responsive */
@media(max-width:1050px){.desktop-nav{display:none}.menu-toggle{display:grid}.topbar{grid-template-columns:auto 1fr auto}.brand{justify-self:start}.header-actions{justify-self:end}.mobile-nav{position:fixed;top:var(--header);left:0;right:0;z-index:79;background:var(--panel);border-bottom:1px solid var(--line);padding:12px 18px 20px;display:none;grid-template-columns:repeat(2,1fr);gap:7px;box-shadow:var(--shadow)}.mobile-nav.open{display:grid}.mobile-nav a{padding:11px 12px;border-radius:12px;background:var(--bg-2);font-size:11px;font-weight:800;color:var(--muted)}.hero{grid-template-columns:1fr;min-height:auto;padding-top:62px}.hero-copy{text-align:center}.hero-copy h1,.hero-lead{margin-inline:auto}.hero-actions,.hero-note{justify-content:center}.hero-stage{min-height:570px;max-width:650px;width:100%;margin:auto}.journey{grid-template-columns:1fr 1fr}.journey-card:last-child{grid-column:1/-1}.reward-grid{grid-template-columns:1fr}.reward-side{grid-template-columns:1fr 1fr}.print-gallery{grid-template-columns:1fr 1fr;grid-template-rows:300px 260px}.print-photo.big{grid-row:auto;grid-column:1/-1}.print-photo.wide{grid-column:1/-1}.game-grid,.pro-grid{grid-template-columns:repeat(3,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.content-grid{grid-template-columns:1fr}.aside{position:static}.compare-grid{grid-template-columns:1fr 1fr}.compare-card.featured{grid-column:1/-1}}
@media(max-width:720px){:root{--header:58px}.shell{width:min(100% - 26px,1180px)}.topbar{height:var(--header);gap:9px;padding-inline:max(11px,env(safe-area-inset-left)) max(11px,env(safe-area-inset-right))}.brand img{width:35px;height:35px}.brand-copy small{display:none}.header-play img{width:96px}.theme-toggle,.menu-toggle{width:36px;height:36px;border-radius:11px}.mobile-nav{top:var(--header);grid-template-columns:1fr 1fr}.hero{padding:42px 0 46px;gap:10px}.hero-copy h1{font-size:clamp(49px,15vw,72px);margin-top:16px}.hero-lead{font-size:14px;line-height:1.65}.hero-actions{margin-top:22px;gap:12px;flex-direction:column}.google-badge img{width:172px}.hero-note{font-size:9px;line-height:1.4}.hero-stage{min-height:480px}.stage-glow{width:330px;height:330px}.phone{width:232px;min-height:421px;border-width:5px;border-radius:36px;padding:13px 14px 15px}.phone:before{width:68px;height:17px;top:7px}.phone-ui{margin-top:22px}.phone-brand img{width:34px;height:34px}.phone-hero{padding:12px;border-radius:17px;margin:11px 0}.phone-hero b{font-size:16px}.phone-grid{gap:7px}.phone-game{padding:6px;border-radius:13px}.phone-game img{border-radius:9px}.phone-points{padding:9px 10px;border-radius:14px}.float-game{width:59px;height:59px;padding:4px;border-radius:18px}.float-game img{border-radius:13px}.fg1{left:2%;top:10%}.fg2{right:1%;top:9%}.fg3{left:0;top:44%}.fg4{right:0;top:43%}.fg5{left:9%;bottom:5%}.fg6{right:8%;bottom:5%}.journey-wrap{padding:8px 0 56px}.journey{grid-template-columns:1fr;gap:11px}.journey-card:last-child{grid-column:auto}.journey-card{min-height:260px;padding:18px;border-radius:23px}.journey-card h3{font-size:24px}.journey-demo{height:125px}.section{padding:66px 0}.section-head h2{font-size:40px}.section-head p{font-size:13px}.reward-main{padding:24px;border-radius:26px}.reward-main h3{font-size:39px}.reward-main:after{font-size:180px}.reward-side{grid-template-columns:1fr 1fr;gap:10px}.metric{padding:18px;border-radius:21px}.metric b{font-size:28px}.print-gallery{grid-template-columns:1fr;grid-template-rows:none}.print-photo,.print-photo.big,.print-photo.wide{grid-column:auto;grid-row:auto;height:260px}.print-photo.big{height:330px}.game-grid,.pro-grid{grid-template-columns:repeat(2,1fr);gap:10px}.pro-panel{padding:19px;border-radius:24px}.pro-top h3{font-size:24px}.pro-top img{width:60px}.catalog-tools{grid-template-columns:1fr}.catalog-footer{align-items:stretch;flex-direction:column}.compare-grid{grid-template-columns:1fr}.compare-card.featured{grid-column:auto}.cta{padding:50px 0}.cta-box{padding:28px 22px;border-radius:27px;grid-template-columns:1fr;text-align:center}.cta-box .google-badge{margin:auto}.footer{padding-top:38px}.footer-grid{grid-template-columns:1fr 1fr;gap:24px}.footer-brand{grid-column:1/-1}.footer-bottom{align-items:flex-start;flex-direction:column}.page-hero{padding:62px 0 35px}.page-hero h1{font-size:48px}.page-hero p{font-size:14px}.content-grid{padding-bottom:65px}.article h2{font-size:29px;margin-top:42px}.policy-list{grid-template-columns:1fr}}
@media(max-width:390px){.brand-copy{display:none}.header-play img{width:90px}.header-actions{gap:5px}.hero-copy h1{font-size:49px}.hero-stage{min-height:440px}.phone{width:210px;min-height:390px}.float-game{width:52px;height:52px}.fg1{left:1%}.fg2{right:0}.fg3{left:-1%}.fg4{right:-1%}.fg5{left:7%}.fg6{right:6%}.reward-side{grid-template-columns:1fr}.game-grid,.pro-grid{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr}.footer-brand{grid-column:auto}.mobile-nav{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.float-game,.play-demo img,.coin,.print-scan{animation:none!important}.game-card,.print-photo img{transition:none}}

/* overflow hardening for narrow devices */
.phone-grid>* ,.game-grid>* ,.pro-grid>* ,.journey>* ,.print-gallery>* ,.reward-grid>* ,.compare-grid>* ,.footer-grid>*{min-width:0}
@media(max-width:720px){.game-grid,.pro-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reward-side{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:390px){.game-grid,.pro-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.stage-glow{width:min(330px,100%);height:min(330px,100vw)}}

/* v6: Curu Shop media + trust/contact refinements */
.hero-kicker{display:inline-flex;align-items:center;gap:12px;padding:9px 13px 9px 10px;border-radius:18px;background:linear-gradient(135deg,color-mix(in srgb,var(--purple) 22%,var(--panel)),var(--panel));border:1px solid color-mix(in srgb,var(--purple) 42%,var(--line));box-shadow:0 14px 36px rgba(0,0,0,.12)}
.hero-kicker .kicker-count{display:grid;place-items:center;min-width:58px;height:44px;border-radius:13px;background:linear-gradient(135deg,var(--purple),#5eaaf4);color:#fff;font-size:17px;font-weight:950;letter-spacing:-.03em}.hero-kicker>b,.hero-kicker span>b{display:block;font-size:11px}.hero-kicker small{display:block;margin-top:2px;color:var(--muted);font-size:8px;font-weight:750}
.story-cta{min-height:58px;display:inline-grid;grid-template-columns:38px auto 24px;align-items:center;gap:10px;padding:7px 10px 7px 8px;border-radius:18px;border:1px solid color-mix(in srgb,var(--purple) 45%,var(--line));background:linear-gradient(135deg,color-mix(in srgb,var(--purple) 16%,var(--panel)),color-mix(in srgb,var(--blue) 8%,var(--panel)));box-shadow:0 14px 32px rgba(0,0,0,.12);transition:.2s ease}.story-cta:hover{transform:translateY(-2px);border-color:var(--purple-2);box-shadow:0 18px 40px color-mix(in srgb,var(--purple) 18%,transparent)}.story-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(135deg,var(--purple),#5aaef2);color:#fff;font-size:12px}.story-cta small{display:block;color:var(--muted);font-size:7px;font-weight:900;letter-spacing:.15em}.story-cta b{display:block;font-size:12px;margin-top:2px}.story-arrow{font-size:19px;color:var(--purple-2)}
.rate-card{position:relative;overflow:hidden}.rate-card:after{content:"C";position:absolute;right:-6px;bottom:-35px;font-size:112px;line-height:1;font-weight:1000;color:color-mix(in srgb,var(--yellow) 8%,transparent);pointer-events:none}.rate-value{display:flex;align-items:center;gap:12px;margin:8px 0 7px}.rate-value strong{font-size:54px;line-height:.82;letter-spacing:-.07em;color:var(--yellow)}.rate-value div{display:grid;gap:1px}.rate-value b{font-size:14px!important;line-height:1;margin:0!important;color:var(--text)!important;letter-spacing:.08em}.rate-value small{font-size:8px;letter-spacing:.12em;font-weight:850;color:var(--muted)}.rate-card p{font-size:9px;line-height:1.45;color:var(--muted);margin:0;max-width:220px}
.social-proof{position:relative;overflow:hidden}.social-proof:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 90% 10%,color-mix(in srgb,var(--pink) 8%,transparent),transparent 32%),radial-gradient(circle at 10% 70%,color-mix(in srgb,var(--blue) 7%,transparent),transparent 34%);pointer-events:none}.social-proof .shell{position:relative}.social-heading{max-width:830px}.instagram-profile{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:18px 20px;margin-bottom:18px;border-radius:25px;background:linear-gradient(145deg,color-mix(in srgb,var(--pink) 10%,var(--panel)),color-mix(in srgb,var(--purple) 12%,var(--panel)));border:1px solid color-mix(in srgb,var(--pink) 30%,var(--line));box-shadow:var(--shadow)}.ig-avatar{width:60px;height:60px;padding:3px;border-radius:19px;background:linear-gradient(135deg,#ffcf62,#ff5c91 48%,#8d5dff)}.ig-avatar img{width:100%;height:100%;object-fit:cover;border-radius:16px;background:var(--panel)}.ig-profile-copy span{display:block;color:var(--muted);font-size:8px;text-transform:uppercase;letter-spacing:.14em;font-weight:900}.ig-profile-copy h3{font-size:20px;margin:2px 0}.ig-profile-copy p{margin:0;color:var(--muted);font-size:10px;line-height:1.5}.ig-follow{background:linear-gradient(135deg,#7d5df0,#d9549b);color:#fff;border:0;white-space:nowrap}
.post-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr;grid-template-rows:270px 270px;gap:12px}.social-post{position:relative;border-radius:25px;overflow:hidden;background:var(--panel);border:1px solid var(--line);min-width:0}.social-post.portrait{grid-row:1/3}.social-post.landscape{grid-column:2/4}.social-post img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.social-post:hover img{transform:scale(1.025)}.social-post:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(3,6,14,.88))}.social-post>div{position:absolute;z-index:2;left:16px;right:16px;bottom:15px;color:#fff}.social-post b{display:block;font-size:16px}.social-post span{display:block;margin-top:4px;font-size:9px;color:#e5e8f1;line-height:1.45}.social-post.branded img{object-position:center}
.reels-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:36px 0 15px}.reels-head h3,.reels-head h2{font-size:32px;letter-spacing:-.04em;margin:6px 0 0}.swipe-hint{color:var(--muted);font-size:9px;font-weight:800}.reel-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(220px,260px);gap:12px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;padding:2px 2px 15px;scrollbar-width:thin;scrollbar-color:var(--purple) transparent}.reel-card{scroll-snap-align:start;background:var(--panel);border:1px solid var(--line);border-radius:24px;overflow:hidden;box-shadow:0 14px 32px rgba(0,0,0,.10)}.reel-card video{width:100%;aspect-ratio:9/16;display:block;object-fit:cover;background:#05070c}.reel-card>div{padding:13px 14px 15px}.reel-card b{display:block;font-size:13px}.reel-card span{display:block;margin-top:4px;color:var(--muted);font-size:9px;line-height:1.45}.media-promise{margin-top:18px;padding:20px;border-radius:25px;background:linear-gradient(135deg,color-mix(in srgb,var(--purple) 18%,var(--panel)),color-mix(in srgb,var(--blue) 10%,var(--panel)));border:1px solid color-mix(in srgb,var(--purple) 32%,var(--line));display:flex;align-items:center;justify-content:space-between;gap:20px}.media-promise>div{display:flex;align-items:flex-start;gap:13px}.promise-icon{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,var(--purple),var(--blue));color:#fff}.media-promise b{font-size:15px}.media-promise p{margin:5px 0 0;color:var(--muted);font-size:10px;line-height:1.55;max-width:690px}
.contact-trust{padding-top:55px}.contact-panel{padding:30px;border-radius:32px;background:linear-gradient(145deg,color-mix(in srgb,var(--purple) 16%,var(--panel)),var(--panel));border:1px solid color-mix(in srgb,var(--purple) 30%,var(--line));box-shadow:var(--shadow)}.contact-panel.compact{margin:44px 0 80px}.contact-intro{max-width:700px}.contact-intro h2{font-size:clamp(30px,4.3vw,50px);letter-spacing:-.045em;line-height:1;margin:10px 0}.contact-intro p{color:var(--muted);line-height:1.65;margin:0}.contact-actions,.support-actions{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:22px}.support-actions{grid-template-columns:repeat(2,minmax(0,1fr));margin:16px 0 34px}.contact-btn{min-width:0;display:flex;align-items:center;gap:10px;padding:13px;border:1px solid var(--line);background:var(--bg-2);border-radius:18px;transition:.2s}.contact-btn:hover{transform:translateY(-2px);border-color:var(--purple-2)}.contact-btn>span{flex:0 0 auto;width:36px;height:36px;border-radius:12px;display:grid;place-items:center;font-size:16px;background:var(--panel-2)}.contact-btn div{min-width:0}.contact-btn small{display:block;color:var(--muted);font-size:7px;font-weight:900;letter-spacing:.12em}.contact-btn b{display:block;font-size:10px;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.contact-btn.call>span{color:#75d2ff}.contact-btn.whatsapp>span{color:#66df9c}.contact-btn.email>span{color:#ffb566}.contact-btn.shop>span{color:var(--purple-2)}.contact-btn.instagram>span{color:#ff75b5}.footer-contact{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px;padding-top:22px;border-top:1px solid var(--line)}.footer-contact a{padding:8px 10px;border-radius:11px;background:var(--panel);border:1px solid var(--line);color:var(--muted);font-size:9px;font-weight:800}.footer-contact a:hover{color:var(--text);border-color:var(--purple)}
.media-page{padding-bottom:30px}.media-page-grid{margin:20px 0 38px}.page-reels{margin-bottom:20px}

@media(max-width:1050px){.post-grid{grid-template-columns:1fr 1fr;grid-template-rows:300px 240px 240px}.social-post.portrait{grid-row:1/3}.social-post.landscape{grid-column:auto}.social-post.branded:last-child{grid-column:1/-1}.contact-actions{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:720px){.hero-kicker{max-width:100%;text-align:left}.hero-kicker .kicker-count{min-width:54px}.story-cta{width:min(100%,280px)}.instagram-profile{grid-template-columns:auto 1fr;padding:14px}.instagram-profile .ig-follow{grid-column:1/-1;width:100%}.post-grid{grid-template-columns:1fr 1fr;grid-template-rows:250px 190px 190px}.social-post.portrait{grid-row:1/3}.social-post.landscape{grid-column:auto}.social-post.branded:last-child{grid-column:1/-1}.reels-head{align-items:flex-start}.reels-head h3,.reels-head h2{font-size:27px}.reel-rail{grid-auto-columns:minmax(205px,72vw)}.media-promise{align-items:stretch;flex-direction:column}.media-promise .btn{width:100%}.contact-panel{padding:22px;border-radius:26px}.contact-actions,.support-actions{grid-template-columns:1fr 1fr}.contact-btn{padding:11px}.contact-btn b{font-size:9px}.footer-contact{display:grid;grid-template-columns:1fr 1fr}.rate-value strong{font-size:50px}}
@media(max-width:430px){.post-grid{grid-template-columns:1fr;grid-template-rows:none}.social-post,.social-post.portrait,.social-post.landscape,.social-post.branded:last-child{grid-column:auto;grid-row:auto;height:290px}.social-post.landscape{height:220px}.reel-rail{grid-auto-columns:78vw}.contact-actions,.support-actions{grid-template-columns:1fr}.footer-contact{grid-template-columns:1fr}.hero-kicker{padding-right:10px}.hero-kicker small{font-size:7px}.rate-value strong{font-size:54px}}


/* v7: rotating real-print proof + custom reel playback */
.print-rotator{position:relative;overflow:hidden;background:#090d18;isolation:isolate}
.print-rotator-image{width:100%;height:100%;object-fit:cover;display:block;filter:none!important;opacity:1;transform:scale(1.01);transition:opacity .38s ease,transform .55s ease}
.print-rotator.is-changing .print-rotator-image{opacity:.08;transform:scale(1.045)}
.print-rotator:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(5,7,12,.72));pointer-events:none;z-index:1}
.print-rotator-badge{position:absolute;z-index:3;top:10px;left:10px;padding:6px 8px;border-radius:999px;background:rgba(8,12,24,.74);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(9px);color:#fff;font-size:7px;font-weight:950;letter-spacing:.1em}
.print-rotator .print-scan,.print-rotator .print-label{z-index:3}

.video-shell{position:relative;width:100%;aspect-ratio:9/16;overflow:hidden;background:#05070c;isolation:isolate}
.video-shell video{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto!important;object-fit:cover;background:#05070c;display:block}
.video-shell:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.06),transparent 48%,rgba(0,0,0,.28));opacity:1;transition:opacity .2s ease;z-index:1}
.video-play{position:absolute;z-index:4;left:50%;top:50%;translate:-50% -50%;width:72px;height:72px;border:0;border-radius:50%;display:grid;place-items:center;cursor:pointer;background:linear-gradient(135deg,#8f6cff,#5d9dff);color:white;box-shadow:0 15px 42px rgba(66,73,255,.42),inset 0 0 0 1px rgba(255,255,255,.25);transition:transform .18s ease,opacity .18s ease,box-shadow .18s ease}
.video-play:before{content:"";width:0;height:0;border-top:12px solid transparent;border-bottom:12px solid transparent;border-left:19px solid currentColor;margin-left:5px}
.video-play:hover{transform:scale(1.07);box-shadow:0 18px 48px rgba(102,86,255,.55),inset 0 0 0 1px rgba(255,255,255,.35)}
.video-shell.is-previewing .video-play,.video-shell.is-playing .video-play{opacity:0;pointer-events:none}
.video-shell.is-playing:after,.video-shell.is-previewing:after{opacity:.2}
.video-mini-controls{position:absolute;z-index:5;left:10px;right:10px;bottom:10px;display:flex;justify-content:space-between;gap:8px;opacity:0;pointer-events:none;transform:translateY(8px);transition:opacity .18s ease,transform .18s ease}
.video-shell.is-playing .video-mini-controls{opacity:1;pointer-events:auto;transform:none}
.video-control{min-height:36px;padding:0 12px;border-radius:12px;border:1px solid rgba(255,255,255,.2);background:rgba(7,10,19,.80);backdrop-filter:blur(10px);color:#fff;font:800 9px/1 system-ui,-apple-system,Segoe UI,sans-serif;letter-spacing:.02em;cursor:pointer;box-shadow:0 7px 20px rgba(0,0,0,.22)}
.video-control:hover{background:rgba(19,23,41,.94)}
.video-stop{color:#ffdce7}
.video-sound{margin-left:auto}
.reel-card video::-webkit-media-controls{display:none!important}
.reel-card video::-webkit-media-controls-enclosure{display:none!important}

@media(max-width:720px){
  .video-play{width:64px;height:64px}
  .video-play:before{border-top-width:10px;border-bottom-width:10px;border-left-width:17px}
  .video-mini-controls{left:8px;right:8px;bottom:8px}
  .video-control{min-height:34px;padding-inline:10px;font-size:8px}
  .print-rotator-badge{font-size:6px;top:8px;left:8px}
}
@media(max-width:390px){
  .video-play{width:58px;height:58px}
  .video-control{min-height:32px;border-radius:10px}
}
@media(hover:none),(pointer:coarse){
  .video-play:hover{transform:none}
}
@media(prefers-reduced-motion:reduce){
  .print-rotator-image,.video-play,.video-mini-controls{transition:none!important}
}
