:root{--bg:#07080d;--surface:#111522;--text:#f8fafc;--muted:#94a3b8;--border:#232a3e;--accent:#a78bfa}
html{scroll-behavior:smooth;scroll-padding-top:90px}
body{font-size:15px;background:radial-gradient(circle at 20% 0%,rgba(139,92,246,.14),transparent 42%),radial-gradient(circle at 85% 10%,rgba(236,72,153,.1),transparent 38%),var(--bg);color:var(--text)}
.site-header{height:84px;position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;padding:0 max(5vw,24px);border-bottom:1px solid rgba(255,255,255,.08);background:rgba(7,8,13,.82);backdrop-filter:blur(22px);gap:25px}
.brand{font-size:26px;letter-spacing:-1.2px;font-weight:900;display:flex;align-items:center;gap:10px;color:#fff}
.brand img{width:38px;height:38px;border-radius:12px;box-shadow:0 4px 16px rgba(139,92,246,.3);border:1px solid rgba(255,255,255,.14)}
.brand>span{font-size:8px;letter-spacing:1.1px;font-weight:700;border:1px solid rgba(167,139,250,.35);background:rgba(139,92,246,.14);border-radius:5px;padding:4px 6px;margin-left:6px;color:#c4b5fd}
.site-header nav{display:flex;gap:28px;font-size:13px;font-weight:650;color:#cbd5e1}
.site-header nav a:hover{color:#fff}
.web-link{padding:11px 18px;border-radius:999px;font-size:12px;font-weight:800;background:linear-gradient(135deg,#8b5cf6,#ec4899);color:#fff;box-shadow:0 8px 22px -4px rgba(139,92,246,.45)}
.menu-btn{display:none}
.section{max-width:1360px;margin:auto;padding:96px max(5vw,24px)}
.hero{max-width:1360px;margin:auto;display:grid;grid-template-columns:1.1fr .9fr;padding:72px max(5vw,24px) 76px;gap:36px;min-height:680px;align-items:center}
.intro-label{display:inline-flex;align-items:center;gap:8px;font-size:10.5px;font-weight:800;letter-spacing:.16em;margin:8px 0 22px;color:#c4b5fd;padding:6px 12px;border-radius:999px;background:rgba(139,92,246,.14);border:1px solid rgba(139,92,246,.3)}
.dot{width:7px;height:7px;background:#ec4899;display:inline-block;border-radius:50%;box-shadow:0 0 10px #ec4899}
h1{font-size:clamp(44px,5.6vw,82px);font-weight:900;letter-spacing:-.055em;line-height:1.04;margin:0 0 24px;color:#fff}
h1 .marked{color:#c4b5fd;position:relative;white-space:nowrap}
h1 .marked svg{position:absolute;left:0;right:0;bottom:-14px;width:100%;height:24px;fill:none;stroke:#ec4899;stroke-width:4;stroke-linecap:round}
.hero-description{font-size:16.5px;color:#94a3b8;line-height:1.75;margin:24px 0 30px;max-width:48ch}
.hero-description strong{color:#f1f5f9;font-weight:700}
.hero-buttons{display:flex;gap:14px;flex-wrap:wrap}
.hero-buttons .btn{font-size:13.5px;font-weight:800;padding:15px 22px;border-radius:14px;gap:12px}
.btn.primary{background:linear-gradient(135deg,#7c3aed,#8b5cf6 50%,#ec4899);color:#fff;border:0}
.btn.outline{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.16);color:#f8fafc}
.btn.outline:hover{background:rgba(255,255,255,.08);border-color:rgba(167,139,250,.5)}
.hero-note{font-size:11px;line-height:1.75;color:#64748b;margin-top:20px}
.hero-visual{position:relative;min-height:540px;display:flex;align-items:center;justify-content:center}
.phone{width:256px;height:516px;position:relative;padding:9px;border-radius:40px;background:linear-gradient(145deg,#2a3045,#10131f);box-shadow:0 32px 80px rgba(0,0,0,.65),0 0 0 1px rgba(255,255,255,.14);transform:rotate(6deg);z-index:2;border:2px solid #38415c}
.phone-screen{position:relative;height:100%;border-radius:31px;overflow:hidden;background:#080a12;color:#fff}
.phone-camera{position:absolute;top:12px;left:88px;height:18px;width:76px;border-radius:12px;background:#05060a;z-index:5}
.phone-tabs{position:absolute;top:36px;left:16px;right:16px;font-size:9.5px;display:flex;gap:13px;justify-content:center;z-index:2;color:rgba(255,255,255,.72)}
.phone-tabs strong{color:#fff;border-bottom:2px solid #ec4899;padding-bottom:4px}
.scene-art{height:100%;position:relative;background:linear-gradient(165deg,#1e1b4b,#311042 45%,#0f172a 85%);overflow:hidden}
.sun{width:92px;height:92px;position:absolute;top:80px;right:-6px;background:radial-gradient(circle,#f43f5e,#8b5cf6);border-radius:50%;opacity:.75;filter:blur(2px)}
.mountain{position:absolute;border-radius:70% 40% 0 0;transform:rotate(20deg)}
.m1{width:360px;height:210px;background:#1e293b;left:-100px;top:170px}
.m2{width:300px;height:160px;background:#0f172a;left:40px;top:215px;transform:rotate(-23deg)}
.rice{position:absolute;bottom:-120px;left:-10px;width:350px;height:280px;background:#172554;border-radius:65%;transform:rotate(-18deg);border-top:5px solid #38bdf8}
.r2{bottom:-70px;left:-100px;transform:rotate(13deg);background:#1e1b4b;border-color:#8b5cf6}
.r3{bottom:-160px;left:-80px;transform:rotate(12deg);background:#090d16;border-color:#ec4899}
.scene-caption{position:absolute;top:98px;left:22px;font-size:30px;font-weight:900;line-height:1.05;letter-spacing:-1.4px;transform:rotate(-4deg);color:#fff}
.scene-caption em{font-size:22px;font-style:normal;color:#38bdf8}
.phone-actions{position:absolute;right:12px;bottom:95px;display:grid;gap:14px}
.phone-actions>span{font-size:24px;text-align:center;line-height:1;background:rgba(0,0,0,.38);padding:6px;border-radius:999px}
.phone-actions small{font-size:6.5px;display:block;margin-top:3px}
.phone-caption{position:absolute;bottom:56px;left:15px;font-size:9.5px;max-width:170px;text-shadow:0 2px 6px #000}
.phone-caption strong{font-size:11px}
.phone-caption p{line-height:1.65;font-size:8.5px;color:#e2e8f0}
.phone-caption small{font-size:7.5px;color:#38bdf8}
.phone-nav{display:flex;align-items:center;justify-content:space-around;position:absolute;bottom:0;left:0;right:0;height:46px;background:rgba(7,8,13,.94);border-top:1px solid rgba(255,255,255,.08);font-size:20px}
.upload-plus{background:linear-gradient(135deg,#38bdf8,#8b5cf6,#ec4899);color:#fff;border-radius:9px;padding:1px 11px;font-weight:800;font-size:18px}
.visual-caption{position:absolute;bottom:-12px;font-size:10px;letter-spacing:.08em;color:var(--muted);text-align:center}
.eyebrow{font-size:10.5px;letter-spacing:.16em;color:var(--accent);font-weight:800}
h2{font-size:clamp(30px,4.2vw,54px);line-height:1.12;letter-spacing:-.045em;margin:18px 0 22px;font-weight:850;color:#fff}
.site-footer{background:rgba(11,13,20,.95);border-top:1px solid var(--border);padding:52px max(5vw,24px) 28px}
.legal-page{max-width:880px;margin:auto;min-height:65vh;padding:56px 24px 80px}
.legal-page h1{font-size:clamp(34px,4.5vw,50px);letter-spacing:-.04em;margin:10px 0 14px}
.legal-page>p{color:var(--muted);font-size:15px;margin-bottom:28px}
.legal-page section{background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:24px 26px;margin:18px 0;box-shadow:0 12px 30px rgba(0,0,0,.22)}
.legal-page h2{font-size:20px;letter-spacing:-.02em;margin:0 0 10px;color:#fff}
.legal-page p,.legal-page li{font-size:14.5px;color:#cbd5e1;line-height:1.85;margin:0}
.legal-page a{color:#a78bfa;font-weight:700;text-decoration:underline}
.btn[aria-disabled=true]{opacity:.55;cursor:default}
.site-header.open nav{display:flex}
@media(min-width:1500px){.site-header{padding-left:max(calc((100vw - 1296px)/2),5vw);padding-right:max(calc((100vw - 1296px)/2),5vw)}}
@media(max-width:1100px){.hero{gap:16px;min-height:620px;padding-top:48px}.hero-visual{transform:scale(.92);transform-origin:center}.site-header nav{gap:19px;font-size:12px}.brand>span{display:none}.section{padding-top:68px;padding-bottom:68px}}
@media(max-width:800px){.site-header{height:74px}.site-header nav{display:none;position:absolute;top:74px;left:0;right:0;padding:20px;background:var(--surface);z-index:10;border-bottom:1px solid var(--border);justify-content:center;flex-wrap:wrap}.menu-btn{display:block;border:0;background:none;font-size:20px}.web-link{margin-left:auto}.hero{grid-template-columns:1fr;padding-top:44px;min-height:0;gap:16px;overflow:hidden}.hero-visual{min-height:500px}}
@media(max-width:540px){.site-header{padding:0 18px;gap:12px}.brand{font-size:22px}.brand img{width:32px;height:32px}.web-link{font-size:11px;padding:9px 14px}.hero{padding:38px 20px 22px}.hero-buttons .btn{font-size:12.5px;padding:13px 16px}.hero-visual{height:470px;min-height:470px;transform:scale(.88)}.phone{width:240px;height:490px}.section{padding:56px 20px}.legal-page{padding:40px 18px}.legal-page section{padding:20px}}
.download-nav{font-weight:750}
.download-steps{max-width:520px;margin-top:26px;font-size:14px;line-height:1.7}
.download-steps ol{padding-left:22px}
.download-steps strong{font-size:16px}
.download-steps p{font-size:12px}
.download-section #apk-file-info{font-size:12px;opacity:.75}
