/* Landing page (2026-11 design). The first block is the design export's
   stylesheet as-is; the second block replaces the export's inline styles. */

body{margin:0;background:#07060A}
a{color:#F2B8FF;text-decoration:none}a:hover{color:#FFFFFF}
.navlink{color:#BDB7C7;font-size:14px;padding:10px 12px;border-radius:999px}
.navlink:hover{color:#FFFFFF;background:rgba(255,255,255,0.06)}
.btn-primary{transition:transform .15s ease, box-shadow .15s ease}
.btn-primary:hover{color:#FFFFFF;transform:translateY(-1px);box-shadow:0 10px 40px -10px rgba(255,61,139,0.7)}
.btn-store{transition:background .15s ease, border-color .15s ease}
.btn-store:hover{color:#FFFFFF;background:#1C1724;border-color:rgba(255,255,255,0.22)}
.card-hover{transition:border-color .2s ease, transform .2s ease}
.card-hover:hover{border-color:rgba(214,92,255,0.45);transform:translateY(-2px)}
.faq-btn{background:none;border:0;color:inherit;font:inherit;cursor:pointer;text-align:left}
.faq-btn:focus-visible,a:focus-visible{outline:2px solid #FF3D8B;outline-offset:3px;border-radius:12px}
.foot a{color:#A8A2B3}.foot a:hover{color:#FFFFFF}
.btn-store{transition:border-color .2s ease, box-shadow .2s ease, transform .2s ease}
.btn-store:hover{border-color:rgba(255,141,186,0.45) !important;box-shadow:0 0 0 4px rgba(255,61,139,0.10),0 14px 34px -16px rgba(255,61,139,0.55) !important;transform:translateY(-1px)}
.marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}
.marquee-track{display:flex;width:max-content;animation:opus-marquee 35.2s linear infinite}
.marquee:hover .marquee-track{animation-play-state:paused}
@keyframes opus-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.marquee-track{animation:none}}
.dev-tile{position:relative;z-index:1;width:100%;max-width:156px;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;gap:10px;padding:16px 10px 14px;border-radius:20px;background:linear-gradient(180deg,rgba(255,255,255,0.26),rgba(255,255,255,0.12));border:1px solid rgba(255,255,255,0.38);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:#FFFFFF;box-shadow:inset 0 1px 0 rgba(255,255,255,0.45),0 18px 40px -22px rgba(40,6,60,0.7)}
.dev-ico-w{width:38px;height:38px;border-radius:999px;background:#FFFFFF;color:#C0137A;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 16px -6px rgba(40,6,60,0.5)}
.dev-name{font-size:13px;font-weight:600;line-height:1.2;text-align:center}
.bus{width:100%;display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}
.bus-cell{display:flex;flex-direction:column;align-items:center;padding:0 6px;position:relative}
.bus-link{position:relative;align-self:stretch;height:30px;margin:0 -6px}
.bus-link::before{content:'';position:absolute;left:50%;top:0;bottom:0;width:2px;margin-left:-1px;background:rgba(255,255,255,0.75)}
.bus-top .bus-link::after{content:'';position:absolute;left:0;right:0;bottom:0;height:2px;background:rgba(255,255,255,0.75)}
.bus-bot .bus-link::after{content:'';position:absolute;left:0;right:0;top:0;height:2px;background:rgba(255,255,255,0.75)}
.bus-cell:first-child .bus-link::after{left:50%}
.bus-cell:last-child .bus-link::after{right:50%}
.bus-stem{width:2px;height:30px;background:rgba(255,255,255,0.75)}
@media (max-width:640px){.dev-name{display:none}.dev-tile{padding:10px 4px;border-radius:14px}.dev-ico-w{width:30px;height:30px}}
.rv-scroll{scrollbar-width:none}.rv-scroll::-webkit-scrollbar{display:none}
.rv-arrow{width:48px;height:48px;border-radius:999px;border:1px solid rgba(255,255,255,0.14);background:#0F0C14;color:#F6F3F8;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s ease,border-color .15s ease}
.rv-arrow:hover{background:linear-gradient(135deg,#FF3D8B,#B347FF);border-color:transparent}
.rv-arrow:focus-visible{outline:2px solid #FF3D8B;outline-offset:3px}
.foot-col a{color:#B9B3C4;font-size:14px}.foot-col a:hover{color:#FFFFFF}
.shot{box-sizing:border-box;min-width:0;border-radius:22px;border:1.5px dashed rgba(255,141,186,0.35);background:radial-gradient(120% 80% at 50% 0%,rgba(155,77,255,0.12),rgba(15,12,20,0) 70%),#0F0C14;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;padding:16px;color:#F6F3F8;overflow:hidden}
.shot img{width:100%;height:100%;object-fit:cover;border-radius:inherit}
.big-marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 14%,#000 86%,transparent);mask-image:linear-gradient(90deg,transparent,#000 14%,#000 86%,transparent)}
.big-track{display:flex;width:max-content;animation:opus-big 40s linear infinite}
@keyframes opus-big{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.big-track{animation:none}}
.big-word{font-family:'Montserrat',sans-serif;font-weight:900;text-transform:uppercase;font-size:clamp(88px,13vw,210px);line-height:1;letter-spacing:-0.01em;color:#F6F3F8;white-space:nowrap;padding-right:0.35em}
.big-dot{color:#FF3D8B}
@media (max-width:640px){#faq p.fade-in{padding:0 24px 26px 28px !important}}
.btn-cta{position:relative;overflow:hidden;isolation:isolate;background:linear-gradient(110deg,#FF3D8B,#B347FF,#FF3D8B);background-size:220% 100%;animation:cta-flow 5s linear infinite,cta-glow 2.6s ease-in-out infinite;transition:transform .2s ease}
.btn-cta svg{position:relative;z-index:1;transition:transform .25s ease}
.btn-cta::after{content:'';position:absolute;top:0;left:-60%;width:45%;height:100%;background:linear-gradient(100deg,rgba(255,255,255,0),rgba(255,255,255,0.55),rgba(255,255,255,0));transform:skewX(-20deg);animation:cta-shine 3.2s ease-in-out infinite;z-index:0}
.btn-cta:hover{color:#FFFFFF;transform:translateY(-1px) scale(1.03)}
.btn-cta:hover svg{transform:translateY(2px)}
@keyframes cta-flow{from{background-position:0% 50%}to{background-position:220% 50%}}
@keyframes cta-glow{0%,100%{box-shadow:0 0 0 0 rgba(255,61,139,0.0),0 8px 24px -10px rgba(255,61,139,0.6)}50%{box-shadow:0 0 0 6px rgba(255,61,139,0.12),0 10px 34px -8px rgba(179,71,255,0.75)}}
@keyframes cta-shine{0%,55%{left:-60%}85%,100%{left:130%}}
@media (prefers-reduced-motion:reduce){.btn-cta,.btn-cta::after{animation:none}}
.site-header::before{content:'';position:absolute;left:0;right:0;top:0;height:132px;z-index:-1;pointer-events:none;background:linear-gradient(180deg,rgba(7,6,10,0.92) 0%,rgba(7,6,10,0.72) 45%,rgba(7,6,10,0) 100%);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);-webkit-mask-image:linear-gradient(180deg,#000 55%,transparent);mask-image:linear-gradient(180deg,#000 55%,transparent)}
.nav-logo{flex:none;height:52px;padding:0 10px 0 0;display:flex;align-items:center}
.nav-pill{height:52px;box-sizing:border-box;display:flex;align-items:center;gap:2px;padding:5px;border-radius:999px;background:rgba(10,8,14,0.82);border:1px solid rgba(255,255,255,0.08);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 18px 40px -20px rgba(0,0,0,0.9)}
.nav-item{height:100%;display:flex;align-items:center;gap:8px;padding:0 16px;border-radius:999px;color:#E8E3EE;font-size:14px;font-weight:500;transition:background .2s ease,color .2s ease}
.nav-item:hover{color:#FFFFFF;background:rgba(255,255,255,0.06)}
.nav-item.is-active{background:rgba(255,255,255,0.14);color:#FFFFFF}
@media (max-width:720px){.nav-logo{height:44px}div:has(> .nav-logo){justify-content:space-between !important}}
.src-card{display:flex;flex-direction:column;gap:14px;padding:18px;border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,0.07),rgba(255,255,255,0.02));border:1px solid rgba(255,255,255,0.10);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:inset 0 1px 0 rgba(255,255,255,0.08),0 24px 50px -30px rgba(0,0,0,0.9)}
.src-badge{flex:none;width:44px;height:44px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;color:#FFFFFF;letter-spacing:0.02em}
.src-field{display:block;padding:10px 12px;border-radius:12px;background:rgba(7,6,10,0.6);border:1px solid rgba(255,255,255,0.08);font-size:13px;color:#CFC9D8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.flow-line{flex:1 1 60px;min-width:40px;max-width:120px;height:2px;background-image:linear-gradient(90deg,rgba(255,141,186,0.9) 50%,transparent 50%);background-size:14px 2px;animation:flow-move .9s linear infinite;opacity:.85}
@keyframes flow-move{from{background-position:0 0}to{background-position:14px 0}}
.hub{width:168px;height:168px;border-radius:999px;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 35%,#2A1638,#0E0A14 70%);border:1px solid rgba(255,255,255,0.12);box-shadow:0 0 0 10px rgba(255,61,139,0.06),0 0 0 22px rgba(155,77,255,0.05),0 30px 80px -20px rgba(255,61,139,0.55);animation:hub-pulse 3s ease-in-out infinite}
@keyframes hub-pulse{0%,100%{box-shadow:0 0 0 10px rgba(255,61,139,0.06),0 0 0 22px rgba(155,77,255,0.05),0 30px 80px -20px rgba(255,61,139,0.55)}50%{box-shadow:0 0 0 14px rgba(255,61,139,0.09),0 0 0 30px rgba(155,77,255,0.06),0 30px 90px -16px rgba(255,61,139,0.7)}}
.out-row{display:flex;align-items:center;gap:12px;padding:13px 16px;border-radius:16px;background:#0F0C14;border:1px solid rgba(255,255,255,0.08);font-size:15px;font-weight:600}
.out-tag{font-size:11px;font-weight:600;color:#A8A2B3;padding:4px 8px;border-radius:999px;background:rgba(255,255,255,0.05)}
@media (max-width:720px){.flow{flex-direction:column;gap:28px !important}}
@media (prefers-reduced-motion:reduce){.flow-line,.hub{animation:none}}
.plat-chip{position:absolute;display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:999px;border:1px solid rgba(255,255,255,0.16);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);font-size:14px;font-weight:600;color:#FFFFFF;white-space:nowrap;box-shadow:inset 0 1px 0 rgba(255,255,255,0.14),0 14px 30px -14px rgba(0,0,0,0.9);transition:transform .3s cubic-bezier(.2,.8,.2,1)}
.plat-chip:hover{transform:rotate(0deg) scale(1.08) !important;z-index:2}
.card-hover:hover .plat-chip{transform:rotate(calc(var(--r) * 0.4)) translateY(-3px)}
.sync-src{position:relative;display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:20px;background:linear-gradient(120deg,rgba(255,61,139,0.22),rgba(155,77,255,0.16));border:1px solid rgba(255,141,186,0.28);box-shadow:inset 0 1px 0 rgba(255,255,255,0.10),0 20px 40px -24px rgba(255,61,139,0.6)}
.sync-list{position:relative;display:flex;flex-direction:column;gap:8px;padding-left:38px}
.sync-rail{position:absolute;left:22px;top:-10px;bottom:28px;width:2px;background:linear-gradient(180deg,rgba(255,141,186,0.6),rgba(155,77,255,0.15));border-radius:2px;overflow:hidden}
.sync-rail i{position:absolute;left:-2px;width:6px;height:18px;border-radius:6px;background:#FFFFFF;box-shadow:0 0 12px 2px rgba(255,61,139,0.8);animation:rail-run 2.2s ease-in-out infinite}
@keyframes rail-run{0%{top:-20px;opacity:0}15%{opacity:1}85%{opacity:1}100%{top:100%;opacity:0}}
.sync-row{position:relative;display:flex;align-items:center;gap:12px;padding:11px 14px;border-radius:16px;background:rgba(255,255,255,0.035);border:1px solid rgba(255,255,255,0.07)}
.sync-row::before{content:'';position:absolute;left:-16px;top:50%;width:14px;height:2px;background:rgba(255,141,186,0.35)}
.sync-ico{flex:none;width:36px;height:36px;border-radius:11px;background:rgba(255,255,255,0.06);color:#E8E3EE;display:flex;align-items:center;justify-content:center}
.sync-check{flex:none;width:24px;height:24px;border-radius:999px;background:#34D399;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 4px rgba(52,211,153,0.14);animation:sync-pop 3s ease-in-out infinite;animation-delay:var(--d)}
@keyframes sync-pop{0%,100%{transform:scale(1)}10%{transform:scale(1.22);box-shadow:0 0 0 7px rgba(52,211,153,0.18)}22%{transform:scale(1)}}
@media (prefers-reduced-motion:reduce){.sync-rail i,.sync-check{animation:none}}
.lic-card{position:absolute;inset:0 0 auto 0;height:116px;box-sizing:border-box;padding:16px 18px;border-radius:20px;background:linear-gradient(135deg,#FF3D8B 0%,#C13CFF 60%,#7B2FF7 100%);color:#FFFFFF;display:flex;flex-direction:column;justify-content:space-between;box-shadow:inset 0 1px 0 rgba(255,255,255,0.35),0 22px 44px -18px rgba(255,61,139,0.7);overflow:hidden}
.lic-card::after{content:'';position:absolute;top:-40%;left:-30%;width:40%;height:180%;background:linear-gradient(100deg,rgba(255,255,255,0),rgba(255,255,255,0.28),rgba(255,255,255,0));transform:rotate(18deg);animation:lic-shine 4.5s ease-in-out infinite}
@keyframes lic-shine{0%,60%{left:-40%}100%{left:130%}}
.lic-dot{display:block;width:8px;height:8px;border-radius:999px;background:#FFFFFF}
.lic-slot{height:34px;border-radius:9px;display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,0.3);border:1px dashed rgba(255,255,255,0.14)}
.lic-slot.on{color:#FFD3E5;border:1px solid rgba(255,141,186,0.35);background:linear-gradient(160deg,rgba(255,61,139,0.22),rgba(155,77,255,0.14))}
@media (prefers-reduced-motion:reduce){.lic-card::after{animation:none}}
.scr.dv{display:block;position:relative;overflow:hidden;box-sizing:border-box;background:#050407;border:none;box-shadow:0 0 0 1.5px #2E2B35,0 0 0 2.5px #0B0A0E,0 22px 40px -18px rgba(0,0,0,0.95),0 10px 40px -20px rgba(255,61,139,0.55)}
.dv::before{content:'';position:absolute;inset:0;z-index:3;pointer-events:none;border-radius:inherit;background:linear-gradient(125deg,rgba(255,255,255,0.14) 0%,rgba(255,255,255,0.03) 32%,rgba(255,255,255,0) 50%)}
.dv-tv{border-radius:5px;padding:3px}
.dv-tab{border-radius:11px;padding:4px}
.scr.dv-ph{border-radius:10px;padding:2.5px;box-shadow:0 0 0 1.5px #4A4652,0 0 0 2.5px #0B0A0E,0 18px 30px -14px rgba(0,0,0,0.95)}
.dv-ph::after{content:'';position:absolute;top:5px;left:50%;transform:translateX(-50%);width:11px;height:3.5px;border-radius:3px;background:#000;z-index:4}
.dv-tab::after{content:'';position:absolute;top:1.5px;left:50%;transform:translateX(-50%);width:2px;height:2px;border-radius:2px;background:#2A2830;z-index:4}
.ui{position:relative;display:flex;flex-direction:column;gap:6%;width:100%;height:100%;box-sizing:border-box;padding:6% 6% 7%;border-radius:2px;overflow:hidden;background:radial-gradient(120% 90% at 85% 0%,rgba(155,77,255,0.45),rgba(155,77,255,0) 60%),radial-gradient(90% 70% at 0% 100%,rgba(255,61,139,0.25),rgba(255,61,139,0) 60%),#110C1A}
.dv-tab .ui{border-radius:7px}.dv-ph .ui{border-radius:8px;padding-top:22%}
.ui-plain{align-items:center;justify-content:center;padding:0 !important;gap:0}
.ui-plain img{display:block;height:auto}
.ui-top{display:flex;align-items:center;justify-content:space-between}
.ui-top img{height:auto;display:block}
.ui-nav{display:flex;gap:3px}.ui-nav i{display:block;width:10px;height:3px;border-radius:2px;background:rgba(255,255,255,0.28)}.ui-nav i:first-child{background:#FFFFFF}
.ui-hero{flex:1;display:flex;flex-direction:column;justify-content:flex-end;gap:3px;border-radius:3px;padding:6%;background:linear-gradient(90deg,rgba(7,6,10,0.75),rgba(7,6,10,0.1)),linear-gradient(135deg,#5B2A6E,#2A1638 60%,#8A2E5C)}
.ui-hero b{display:block;width:50%;height:3px;border-radius:2px;background:rgba(255,255,255,0.75)}
.ui .tiles{position:static;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4%}
.ui .tiles.t3{grid-template-columns:repeat(3,minmax(0,1fr))}
.ui .tiles i{aspect-ratio:2/3;border-radius:2px}
.ui-v .ui-hero{flex:0 0 30%}
.stand{background:linear-gradient(180deg,#4A4652,#24212A) !important}
.foot-badge{display:flex;width:100%;align-items:center;gap:10px;padding:0 16px 0 14px;height:52px;box-sizing:border-box;border-radius:14px;color:#FFFFFF;background:linear-gradient(180deg,rgba(255,255,255,0.08),rgba(255,255,255,0.025));border:1px solid rgba(255,255,255,0.10);box-shadow:inset 0 1px 0 rgba(255,255,255,0.08),0 12px 28px -18px rgba(0,0,0,0.9)}
.foot-badge:hover{color:#FFFFFF}
.dev-stage2{position:relative;height:250px;margin:28px 28px 0;border-radius:22px;background:radial-gradient(70% 60% at 50% 100%,rgba(255,61,139,0.20),rgba(155,77,255,0.10) 55%,rgba(15,12,20,0) 100%)}
.scr.tvs{position:absolute;border-radius:8px}
.scr{position:relative;overflow:hidden}
.tiles{position:absolute;left:8%;right:8%;bottom:9%;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4%}
.tiles i{display:block;aspect-ratio:2/3;border-radius:3px;background:linear-gradient(160deg,#FF3D8B,#7B2FF7)}
.tiles i:nth-child(2){background:linear-gradient(160deg,#FFB547,#E0186C)}
.tiles i:nth-child(3){background:linear-gradient(160deg,#3DDC84,#1A8F7A)}
.tiles i:nth-child(4){background:linear-gradient(160deg,#5AA9FF,#4C1DCC)}
.tiles i:nth-child(5){background:linear-gradient(160deg,#C04BFF,#3B1C8C)}
.brand-row{display:flex;align-items:center;gap:18px;height:40px}
.brand-title{margin:0;font-size:38px;font-weight:700;letter-spacing:-0.035em;line-height:1}
.dev-chips2{display:flex;flex-wrap:wrap;gap:8px}
.dev-chips2 span{padding:9px 16px;border-radius:999px;background:#1E1A25;font-size:14px;font-weight:500;color:#EDE9F2}
.dev-status{margin-top:auto;display:inline-flex;align-items:center;gap:10px;font-size:14px;color:#B9B3C4;min-height:32px}
a.dev-status:hover{color:#FFFFFF}
.live-dot{position:relative;width:8px;height:8px;border-radius:999px;background:#34D399;box-shadow:0 0 0 0 rgba(52,211,153,0.6);animation:live-ping 2s ease-out infinite}
@keyframes live-ping{0%{box-shadow:0 0 0 0 rgba(52,211,153,0.55)}80%,100%{box-shadow:0 0 0 8px rgba(52,211,153,0)}}
@media (prefers-reduced-motion:reduce){.live-dot{animation:none}}
.dev-card{min-width:0;border-radius:28px;border:1px solid rgba(255,255,255,0.08);background:#0F0C14;overflow:hidden;display:flex;flex-direction:column}
.dev-stage{height:230px;box-sizing:border-box;display:flex;align-items:flex-end;justify-content:center;gap:14px;padding:0 16px 26px;background:radial-gradient(260px 150px at 50% 100%,rgba(255,61,139,0.26),rgba(155,77,255,0.14) 55%,rgba(15,12,20,0) 100%),#120E18;border-bottom:1px solid rgba(255,255,255,0.06)}
.dev-col{display:flex;flex-direction:column;align-items:center;gap:6px}
.scr{box-sizing:border-box;border:2px solid rgba(255,255,255,0.20);background:linear-gradient(140deg,#2A1638,#16102A);display:flex;align-items:center;justify-content:center;box-shadow:0 18px 40px -22px rgba(255,61,139,0.6)}
.scr img{height:auto;display:block}
.stand{height:4px;border-radius:4px;background:rgba(255,255,255,0.22)}
.lbl{font-size:11px;color:#A8A2B3;white-space:nowrap}
.dev-body{flex:1;display:flex;flex-direction:column;gap:18px;padding:28px 30px 30px}
.dev-ico{flex:none;width:40px;height:40px;border-radius:12px;background:rgba(255,255,255,0.06);display:flex;align-items:center;justify-content:center}
.dev-chips{display:flex;flex-wrap:wrap;gap:6px}
.dev-chips span{padding:6px 11px;border-radius:999px;border:1px solid rgba(255,255,255,0.10);font-size:12px;color:#CFC9D8}
.dev-cta{margin-top:auto;min-height:48px;box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:10px;border-radius:14px;font-size:14px;font-weight:600;color:#FFFFFF;background:linear-gradient(180deg,rgba(255,255,255,0.07),rgba(255,255,255,0.025));border:1px solid rgba(255,255,255,0.09)}
.c4{grid-column:span 4}.c8{grid-column:span 8}.c12{grid-column:span 12}
@media (max-width:1000px){.c4{grid-column:span 6}.c8{grid-column:span 12}}
@media (max-width:700px){.c4{grid-column:span 12}}
.step-btn{transition:background .2s ease,border-color .2s ease}
.step-btn:hover{border-color:rgba(255,141,186,0.35) !important}
@keyframes opus-fade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.fade-in{animation:opus-fade .35s ease both}
@media (max-width:720px){.hide-sm{display:none !important}}

/* ---- Layout (replaces the export's inline styles) ---- */
.lp{font-family:'Montserrat',system-ui,sans-serif;color:#F6F3F8;background:#07060A;min-height:100vh;overflow-x:hidden}
.lp [hidden]{display:none !important}
.lp img{max-width:100%}
.stack{max-width:1240px;margin:0 auto;display:flex;flex-direction:column;gap:40px}
.stack-48{gap:48px}
.eyebrow{font-family:'Montserrat',sans-serif;font-size:12px;letter-spacing:0.1em;color:#FF8DBA}
.h2{margin:0;font-size:clamp(34px,4.4vw,56px);line-height:1.04;letter-spacing:-0.035em;font-weight:700}
.lead{margin:0;font-size:18px;line-height:1.6;color:#B9B3C4}
.sec-head{display:flex;flex-direction:column;gap:14px;max-width:720px}
.sec-head.narrow{max-width:640px}
.sec-head.center{align-items:center;text-align:center}
.sec-row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px}
.grad-text,.grad-text-2{background:linear-gradient(90deg,#FF3D8B,#C04BFF);-webkit-background-clip:text;background-clip:text;color:transparent}
.grid12{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px}

/* Header */
.site-header{position:fixed;top:0;left:0;right:0;z-index:50;padding:16px 16px 0;pointer-events:none}
.site-header-in{max-width:1240px;margin:0 auto;display:flex;align-items:center;justify-content:center;gap:10px}
.site-header-in > *{pointer-events:auto}
.nav-logo img{height:36px;width:auto;display:block}
.nav-dot{width:6px;height:6px;border-radius:999px;background:#FFFFFF}

/* Hero */
.hero{position:relative;padding:168px 24px 72px}
.hero-glow{position:absolute;top:-160px;left:50%;transform:translateX(-50%);width:1100px;height:700px;background:radial-gradient(closest-side,rgba(155,77,255,0.28),rgba(255,61,139,0.10) 55%,rgba(7,6,10,0) 100%);pointer-events:none}
.hero-in{position:relative;max-width:1240px;margin:0 auto;display:flex;flex-wrap:wrap;gap:56px;align-items:center}
.hero-copy{flex:1 1 520px;min-width:0;display:flex;flex-direction:column;gap:28px}
.rating-pill{display:inline-flex;align-self:flex-start;align-items:center;gap:10px;padding:6px 14px 6px 6px;border-radius:999px;border:1px solid rgba(255,255,255,0.10);background:rgba(255,255,255,0.03);font-size:13px;color:#CFC9D8}
.rating-pill b{flex:none;white-space:nowrap;padding:4px 10px;border-radius:999px;background:rgba(255,61,139,0.16);color:#FF8DBA;font-weight:600}
.downloads-badge{display:block;align-self:flex-start;width:145px;height:auto;margin-bottom:-10px}
.hero h1{margin:0;font-size:clamp(44px,6.2vw,84px);line-height:0.98;letter-spacing:-0.045em;font-weight:700}
.hero-sub{margin:0;font-size:19px;line-height:1.55;color:#B9B3C4;max-width:560px}
.download{display:flex;flex-wrap:wrap;gap:20px;align-items:stretch}
.store-stack{display:flex;flex-direction:column;gap:10px;flex:1 1 260px;max-width:320px}
.store-btn{flex:1 1 0;display:flex;align-items:center;gap:12px;padding:10px 18px;border-radius:16px;background:linear-gradient(180deg,rgba(255,255,255,0.07),rgba(255,255,255,0.025));border:1px solid rgba(255,255,255,0.09);box-shadow:inset 0 1px 0 rgba(255,255,255,0.08),0 12px 30px -18px rgba(0,0,0,0.9);color:#FFFFFF;min-height:56px;box-sizing:border-box}
.store-txt{display:flex;flex-direction:column;line-height:1.1}
.store-txt small{font-size:11px;color:#E8E3EE}
.store-txt small.up{text-transform:uppercase;letter-spacing:0.04em}
.store-txt strong{font-size:21px;font-weight:600;letter-spacing:-0.02em}
.qr-card{order:-1;flex:0 0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:18px 18px 16px;border-radius:26px;background:linear-gradient(180deg,rgba(255,255,255,0.09),rgba(255,255,255,0.025));border:1px solid rgba(255,255,255,0.12);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:inset 0 1px 0 rgba(255,255,255,0.12),0 24px 60px -28px rgba(155,77,255,0.6)}
.qr-box{padding:12px;background:#FFFFFF;border-radius:14px;line-height:0}
.qr-label{text-align:center;font-size:13px;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:#F6F3F8}
.hero-visual{flex:1 1 480px;min-width:0;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}
.hero-visual-glow{position:absolute;inset:10% 5%;background:radial-gradient(closest-side,rgba(155,77,255,0.35),rgba(255,61,139,0.12) 60%,rgba(7,6,10,0) 100%);filter:blur(10px)}
.lp .hero-visual img{position:relative;width:105%;max-width:677px;height:auto;display:block;transform:translateX(-8%)}

/* Platform strip */
.platforms{border-top:1px solid rgba(255,255,255,0.06);border-bottom:1px solid rgba(255,255,255,0.06);padding:26px 0;display:flex;flex-direction:column;align-items:center;gap:18px}
.platforms-label{font-family:'Montserrat',sans-serif;font-size:12px;letter-spacing:0.12em;color:#8E879A}
.platforms .marquee{width:100%}
.logo-item{display:flex;align-items:center;gap:10px;padding:0 32px;height:56px;color:#D9D3E2;font-size:18px;font-weight:500;white-space:nowrap}

/* Features */
.features{padding:112px 24px 40px}
.tile{min-width:0;border-radius:24px;border:1px solid rgba(255,255,255,0.08);background:#0F0C14;padding:32px;display:flex;flex-direction:column;gap:14px}
.tile-sync{flex-direction:row;flex-wrap:wrap;gap:32px;align-items:flex-start;align-content:stretch}
.tile-ico{width:44px;height:44px;border-radius:12px;background:rgba(155,77,255,0.16);display:flex;align-items:center;justify-content:center}
.tile-ico.pink{background:rgba(255,61,139,0.14)}
.tile h3{margin:0;font-size:22px;letter-spacing:-0.02em;font-weight:600}
.tile p{margin:0;font-size:15px;line-height:1.6;color:#B9B3C4}
.tile-sync h3{font-size:28px}
.tile-sync p{font-size:16px}
.sync-copy{flex:1 1 260px;display:flex;flex-direction:column;gap:14px}
.sync-demo{flex:1 1 300px;align-self:center;position:relative;display:flex;flex-direction:column;gap:10px}
.sync-src-ico{flex:none;width:46px;height:46px;border-radius:14px;background:linear-gradient(135deg,#FF3D8B,#9B4DFF);display:flex;align-items:center;justify-content:center;box-shadow:0 10px 24px -10px rgba(255,61,139,0.8)}
.sync-meta{flex:1;display:flex;flex-direction:column;gap:3px;min-width:0}
.sync-meta b{font-size:16px;font-weight:700}
.sync-meta small{font-size:12px;color:#D7CFE2}
.sync-row .sync-meta{gap:2px}
.sync-row .sync-meta b{font-size:15px;font-weight:600}
.sync-row .sync-meta small{color:#A8A2B3}
.sync-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:rgba(255,255,255,0.10);font-size:11px;font-weight:700;letter-spacing:0.06em}
.tile-media{margin-top:auto;display:flex;justify-content:center}
.tile-purchase{padding-top:4px}
.tile-purchase img{width:auto;max-width:100%;height:210px;object-fit:contain;display:block}
.tile-interface{height:250px;overflow:hidden;-webkit-mask-image:linear-gradient(180deg,#000 70%,transparent);mask-image:linear-gradient(180deg,#000 70%,transparent)}
.lp .tile-interface img{width:auto;max-width:none;height:310px;display:block}
.tile-player{align-items:center}
.tile-player img{width:100%;height:auto;display:block}
.plat-scatter{position:relative;margin-top:auto;height:200px}

/* Screenshots */
.screens{padding:40px 24px 96px}
.shot-tabs{height:auto;flex-wrap:wrap;gap:4px;padding:5px}
.shot-tab{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 18px;border-radius:999px;font-size:14px;font-weight:600;color:#B9B3C4;transition:background .2s ease,color .2s ease}
.shot-tab[aria-selected="true"]{background:rgba(255,255,255,0.14);color:#FFFFFF;box-shadow:inset 0 1px 0 rgba(255,255,255,0.12)}
/* Real screenshots fill the frames, so the placeholder's dashed border and padding go. */
.shot{padding:0;border-style:solid;border-color:rgba(255,255,255,0.10)}
.shot-tv-main{aspect-ratio:16/9}
.shot-col{display:flex;flex-direction:column;gap:16px}
.shot-tv-side{flex:1;min-height:160px}
.shots-mobile{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:16px;justify-items:center}
.shot-phone{width:100%;max-width:260px;aspect-ratio:9/19.5;border-radius:34px}
.shots-tablet{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:16px}
.shot-tab-img{aspect-ratio:4/3;border-radius:26px}

/* Playlist formats */
.formats-sec{padding:56px 24px 96px}
.formats{position:relative;max-width:1240px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:48px}
.flow{position:relative;width:100%;display:flex;align-items:center;justify-content:center;gap:0}
.flow-glow{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:760px;max-width:100%;height:360px;background:radial-gradient(closest-side,rgba(155,77,255,0.28),rgba(255,61,139,0.10) 55%,rgba(7,6,10,0) 100%);pointer-events:none}
.flow-sources{position:relative;flex:0 1 340px;min-width:0;display:flex;flex-direction:column;gap:14px}
.src-head{display:flex;align-items:center;gap:12px}
.src-meta{display:flex;flex-direction:column;gap:2px}
.src-meta b{font-size:16px;font-weight:700}
.src-meta small{font-size:12px;color:#A8A2B3}
.src-badge.m3u{background:linear-gradient(135deg,#FF3D8B,#E0186C)}
.src-badge.xc{background:linear-gradient(135deg,#B347FF,#6D28D9)}
.src-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.flow-hub{position:relative;flex:none;display:flex;flex-direction:column;align-items:center;gap:12px}
.hub img{width:120px;height:auto;display:block}
.flow-out{position:relative;flex:0 1 300px;min-width:0;display:flex;flex-direction:column;gap:10px}
.out-row > span:first-of-type{flex:1}

/* Buy once */
.buy-sec{padding:40px 24px 0}
.buy{position:relative;overflow:hidden;max-width:1240px;margin:0 auto;border-radius:36px;background:linear-gradient(135deg,#FF3D8B 0%,#C13CFF 55%,#7B2FF7 100%);padding:clamp(32px,6vw,72px) clamp(16px,4vw,56px);color:#FFFFFF;display:flex;flex-direction:column;align-items:center;gap:44px;text-align:center}
.buy-grid-bg{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,0.09) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.09) 1px,transparent 1px);background-size:40px 40px}
.buy-head{position:relative;display:flex;flex-direction:column;align-items:center;gap:16px;max-width:760px}
.buy-tag{font-family:'Montserrat',sans-serif;font-size:12px;letter-spacing:0.14em;padding:7px 14px;border-radius:999px;background:rgba(7,6,10,0.22)}
.buy h2{margin:0;font-size:clamp(36px,5.4vw,68px);line-height:1;letter-spacing:-0.045em;font-weight:700}
.buy-head p{margin:0;font-size:18px;line-height:1.6;color:rgba(255,255,255,0.92)}
.buy-diagram{position:relative;width:100%;max-width:980px;display:flex;flex-direction:column;align-items:center}
.buy-core{display:flex;align-items:center;gap:18px;padding:18px 26px;border-radius:22px;background:#07060A;box-shadow:0 30px 80px -20px rgba(7,6,10,0.7),0 0 0 6px rgba(255,255,255,0.10);text-align:left}
.buy-core img{height:44px;width:auto}
.buy-core-sep{width:1px;align-self:stretch;background:rgba(255,255,255,0.14)}
.buy-core-txt{display:flex;flex-direction:column;gap:2px}
.buy-core-txt b{font-size:22px;font-weight:700;letter-spacing:-0.02em}
.buy-core-txt small{font-size:14px;color:#CFC9D8}

/* Devices */
.devices-sec{padding:40px 24px 96px}
.dev-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:16px}
.tv-neck{width:10px;height:10px;background:rgba(255,255,255,0.18)}
.samsung-badge{height:34px;padding:0 12px;border-radius:9px;background:#1428A0;display:flex;align-items:center}

/* Big marquee */
.big-sec{padding:8px 0 88px}

/* Reviews */
.reviews-sec{padding:40px 24px 96px;overflow:hidden}
.rating-box{display:flex;align-items:center;gap:14px;padding:12px 18px;border-radius:18px;background:#0F0C14;border:1px solid rgba(255,255,255,0.08)}
.rating-big{font-size:40px;font-weight:700;letter-spacing:-0.03em;line-height:1}
.rating-meta{display:flex;flex-direction:column;gap:4px}
.rating-stars{color:#FF8DBA;letter-spacing:2px;font-size:14px}
.rating-meta small{font-size:12px;color:#A8A2B3}
.rv{position:relative;height:470px;outline:none}
.rv .rv-prev,.rv .rv-next{position:absolute;top:230px;z-index:5;width:56px;height:56px}
.rv-prev{left:0}.rv-next{right:0}
.rv-glow{position:absolute;left:50%;bottom:-20px;transform:translateX(-50%);width:900px;height:220px;background:radial-gradient(closest-side,rgba(155,77,255,0.35),rgba(255,61,139,0.12) 55%,rgba(7,6,10,0) 100%)}
.rv-card{position:absolute;left:50%;top:0;margin:0;width:min(440px,82vw);box-sizing:border-box;border-radius:44px;background:#1A1620;border:1px solid rgba(255,255,255,0.08);box-shadow:0 40px 100px -40px rgba(0,0,0,0.9);transform-origin:50% 100%;transition:transform .55s cubic-bezier(.2,.8,.2,1),opacity .45s ease,filter .45s ease;transform:translateX(-50%) translateY(60px) scale(0.75);z-index:1;opacity:0;pointer-events:none}
.rv-card[data-pos="0"]{transform:translateX(-50%);z-index:3;opacity:1;pointer-events:auto}
.rv-card[data-pos="-1"]{transform:translateX(-112%) translateY(36px) rotate(-8deg) scale(0.88);z-index:2;opacity:0.55;filter:brightness(0.7);pointer-events:auto}
.rv-card[data-pos="1"]{transform:translateX(12%) translateY(36px) rotate(8deg) scale(0.88);z-index:2;opacity:0.55;filter:brightness(0.7);pointer-events:auto}
.rv-quote-wrap{margin:12px 12px 0;height:290px;border-radius:32px;background:linear-gradient(160deg,#DCD2F8,#C3B6F3);display:flex;flex-direction:column;gap:18px;padding:26px;box-sizing:border-box}
.rv-stars{color:#E0186C;font-size:18px;letter-spacing:3px}
.rv-quote{flex:1;display:flex;align-items:center;border-radius:22px;background:#FBF8FE;padding:24px;box-shadow:0 20px 40px -24px rgba(76,29,149,0.45)}
.rv-quote blockquote{margin:0;font-size:19px;line-height:1.5;color:#17121D;font-weight:600;letter-spacing:-0.01em}
.rv-card figcaption{padding:24px 30px 30px;display:flex;flex-direction:column;gap:8px}
.rv-title{font-size:21px;font-weight:600;letter-spacing:-0.02em;color:#F6F3F8}
.rv-src{display:flex;align-items:center;gap:8px;font-size:14px;color:#A8A2B3}
.rv-src-dot{width:7px;height:7px;border-radius:999px;background:#8EF0B8}
.rv-dots{display:flex;justify-content:center;gap:2px;margin-top:-16px}
.rv-dots button{min-width:20px;height:44px;padding:0 3px;display:flex;align-items:center;justify-content:center}
.rv-dot{display:block;height:8px;width:8px;border-radius:999px;background:rgba(255,255,255,0.25);transition:width .3s ease}
.rv-dots button[aria-current="true"] .rv-dot{width:26px;background:#FFFFFF}

/* Country guides */

/* FAQ */
.faq-sec{padding:40px 24px 96px}
.faq{max-width:1240px;margin:0 auto;border-radius:40px;background:#16131B;border:1px solid rgba(255,255,255,0.05);padding:clamp(40px,6vw,80px) clamp(16px,5vw,72px);box-sizing:border-box;display:flex;flex-direction:column;align-items:center;gap:44px}
.faq-head{display:flex;flex-direction:column;align-items:center;gap:28px;text-align:center}
.faq-tag-row{display:flex;align-items:center}
.faq-tag{padding:6px 12px;border-radius:10px;background:linear-gradient(135deg,#FF3D8B,#B347FF);color:#FFFFFF;font-family:'Montserrat',sans-serif;font-weight:800;font-size:16px;letter-spacing:0.04em;transform:rotate(-4deg)}
.faq-head h2{margin:0;font-size:clamp(32px,4.2vw,52px);font-weight:700;line-height:1.08;letter-spacing:-0.035em}
.faq-head h2 span{color:#FF8DBA}
.faq-list{width:100%;max-width:900px;display:flex;flex-direction:column;gap:4px}
.faq-item{border-radius:24px;background:transparent;transition:background .25s ease}
.faq-item.is-open{background:#26222E}
.faq-q{width:100%;display:flex;align-items:center;gap:16px;padding:18px 22px;min-height:44px}
.faq-num{flex:none;width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;background:#26222E;color:#A8A2B3}
.faq-item.is-open .faq-num{background:#FFFFFF;color:#17121D}
.faq-text{flex:1;font-size:17px;font-weight:600;letter-spacing:-0.01em;line-height:1.4}
.faq-toggle{flex:none;width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.10);box-sizing:border-box;color:#F6F3F8}
.faq-item.is-open .faq-plus-v{display:none}
.faq-a{margin:0;padding:0 82px 22px 72px;font-size:15px;line-height:1.65;color:#C9C3D3;max-width:680px}
.faq-more{margin:0;font-size:16px;color:#B9B3C4;text-align:center}

/* Final CTA */
.cta-sec{padding:0 24px 96px}
.cta{position:relative;overflow:hidden;isolation:isolate;max-width:1240px;margin:0 auto;border-radius:40px;background:#0E0A14;border:1px solid rgba(255,255,255,0.12);padding:clamp(40px,6vw,88px) clamp(24px,5vw,80px);display:flex;flex-wrap:wrap;gap:48px;align-items:center;justify-content:space-between;box-shadow:0 50px 120px -60px rgba(155,77,255,0.55)}
.cta-glow-a{position:absolute;z-index:-1;left:-10%;bottom:-60%;width:70%;height:140%;background:radial-gradient(closest-side,rgba(255,61,139,0.38),rgba(255,61,139,0) 100%)}
.cta-glow-b{position:absolute;z-index:-1;right:-12%;top:-55%;width:70%;height:150%;background:radial-gradient(closest-side,rgba(155,77,255,0.42),rgba(155,77,255,0) 100%)}
.cta-dots{position:absolute;z-index:-1;inset:0;background-image:radial-gradient(rgba(255,255,255,0.10) 1px,transparent 1px);background-size:22px 22px;-webkit-mask-image:radial-gradient(ellipse at center,#000 30%,transparent 75%);mask-image:radial-gradient(ellipse at center,#000 30%,transparent 75%)}
.cta-copy{flex:1 1 360px;display:flex;flex-direction:column;gap:22px}
.cta-pill{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:999px;background:rgba(255,255,255,0.07);font-size:13px;font-weight:600;color:#F2B8FF}
.cta-pill-dot{width:6px;height:6px;border-radius:999px;background:#FF3D8B}
.cta h2{margin:0;font-size:clamp(40px,5.6vw,76px);line-height:1;letter-spacing:-0.045em;font-weight:800}
.cta-copy p{margin:0;font-size:18px;line-height:1.6;color:#CFC9D8;max-width:500px}
.cta-btns{display:flex;flex-wrap:wrap;gap:10px;padding-top:6px}
.cta-btns .dev-cta{margin-top:0;padding:0 20px}
.cta-visual{flex:1.25 1 480px;min-width:0;position:relative;padding-bottom:36px}
.lp .cta-visual > img{position:relative;width:108%;max-width:none;height:auto;display:block;margin-left:-2%}
.cta-qr{position:absolute;left:-2%;bottom:0;z-index:2;display:flex;flex-direction:column;align-items:center;gap:10px;padding:14px;border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,0.10),rgba(255,255,255,0.03));backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:inset 0 1px 0 rgba(255,255,255,0.14),0 30px 70px -30px rgba(0,0,0,0.9);transform:rotate(-3deg)}
.cta-qr .qr-box{padding:10px;border-radius:16px}
.cta-qr-label{font-size:12px;font-weight:800;letter-spacing:0.1em}

/* Footer */
.site-footer{position:relative;overflow:hidden;background:#0A080E;border-top:1px solid rgba(255,255,255,0.06);padding:72px 24px 0}
.foot-line{position:absolute;left:50%;top:0;transform:translateX(-50%);width:70%;height:1px;background:linear-gradient(90deg,rgba(255,61,139,0),#FF3D8B,#B347FF,rgba(155,77,255,0))}
.foot-glow{position:absolute;left:50%;bottom:-260px;transform:translateX(-50%);width:1100px;height:520px;background:radial-gradient(closest-side,rgba(155,77,255,0.22),rgba(255,61,139,0.08) 60%,rgba(10,8,14,0) 100%)}
.foot-in{position:relative;max-width:1240px;margin:0 auto;display:flex;flex-direction:column;gap:56px}
.foot-top{display:flex;flex-wrap:wrap;justify-content:space-between;gap:48px}
.foot-brand{flex:1 1 300px;max-width:380px;display:flex;flex-direction:column;gap:20px}
.foot-brand > img{height:52px;width:auto;align-self:flex-start}
.foot-brand p{margin:0;font-size:15px;line-height:1.6;color:#B9B3C4}
.foot-badges{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:380px}
.foot-badge-txt{display:flex;flex-direction:column;line-height:1.1}
.foot-badge-txt small{font-size:10px;font-weight:500;color:#CFC9D8}
.foot-badge-txt strong{font-size:15px;font-weight:700;letter-spacing:-0.01em}
.foot-cols{flex:2 1 560px;display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:32px}
.foot-col{display:flex;flex-direction:column;gap:12px}
.foot-h{font-family:'Montserrat',sans-serif;font-size:11px;letter-spacing:0.12em;color:#FF8DBA}
.foot-note{display:flex;gap:12px;align-items:flex-start;padding:18px 20px;border-radius:16px;background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.07);color:#A8A2B3;font-size:13px;line-height:1.6}
.foot-note svg{flex:none;margin-top:1px}
.foot-note p{margin:0}
.foot-note strong{color:#E8E3EE}
.foot-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:24px 0;border-top:1px solid rgba(255,255,255,0.08);font-size:13px;color:#9C96A8}
.foot-legal{flex-direction:row;gap:20px}
.foot-col.foot-legal a{font-size:13px}
.foot-word{font-size:clamp(64px,15vw,220px);line-height:0.8;font-weight:700;letter-spacing:-0.06em;text-align:center;background:linear-gradient(180deg,rgba(255,255,255,0.14),rgba(255,255,255,0));-webkit-background-clip:text;background-clip:text;color:transparent;user-select:none;margin-top:-8px}
@media (max-width:640px){.rv-quote{padding:18px}.rv-quote blockquote{font-size:15px;line-height:1.45}}

/* Setup steps (Formats section) */
.steps-head{width:100%;max-width:1040px}
.steps-title{margin:0;font-size:22px;font-weight:600;letter-spacing:-0.02em}
.steps{list-style:none;margin:0;padding:0;width:100%;max-width:1040px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px}
.step{display:flex;align-items:flex-start;gap:20px;padding:26px 28px;border-radius:22px;background:#0F0C14;border:1px solid rgba(255,255,255,0.08)}
.step-num{flex:none;width:44px;height:44px;border-radius:999px;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:500;background:linear-gradient(135deg,#FF3D8B,#B347FF);color:#FFFFFF}
.step-body{display:flex;flex-direction:column;gap:6px}
.step-body b{font-size:17px;font-weight:600}
.step-body span{font-size:15px;line-height:1.6;color:#B9B3C4}
.shots-note{margin:0;font-size:13px;color:#8E879A}
/* Device chips that open a setup guide */
.soon-dot{width:8px;height:8px;border-radius:999px;background:#FF8DBA}

/* The QR codes are for desktop visitors; on a phone or tablet the store buttons do the job. */
@media (max-width:720px),(hover:none) and (pointer:coarse){.qr-card,.cta-qr{display:none}}

/* Mobile header: hamburger aligned with the logo, opening a drawer panel. */
.nav-drawer{display:none}
@media (max-width:720px){
  .site-header-in{justify-content:space-between}
  .nav-drawer{display:block;position:relative}
  .nav-burger{list-style:none;width:44px;height:44px;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;border-radius:999px;background:rgba(10,8,14,0.82);border:1px solid rgba(255,255,255,0.10);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);cursor:pointer}
  .nav-burger::-webkit-details-marker{display:none}
  .nav-burger span{width:18px;height:2px;border-radius:2px;background:#FFFFFF;transition:transform .2s ease,opacity .2s ease}
  .nav-drawer[open] .nav-burger span:nth-child(1){transform:translateY(7px) rotate(45deg)}
  .nav-drawer[open] .nav-burger span:nth-child(2){opacity:0}
  .nav-drawer[open] .nav-burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
  .nav-burger:focus-visible{outline:2px solid #FF3D8B;outline-offset:3px}
  .nav-drawer-panel{position:absolute;right:0;top:54px;width:min(260px,calc(100vw - 32px));display:flex;flex-direction:column;padding:8px;border-radius:22px;background:rgba(14,11,19,0.97);border:1px solid rgba(255,255,255,0.10);box-shadow:0 24px 60px -20px rgba(0,0,0,0.8);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
  .nav-drawer-panel a{padding:14px 16px;border-radius:14px;color:#E8E3EE;font-size:16px;font-weight:500}
  .nav-drawer-panel a:hover,.nav-drawer-panel a[aria-current="page"]{background:rgba(255,255,255,0.08);color:#FFFFFF}
  .hero{padding-top:96px}
}
