
:root{--bg:#09030f;--bg2:#160520;--panel:#130a20;--panel2:#1a0f29;--text:#f9f1ff;--muted:#cbb9df;--line:rgba(255,255,255,.1);--accent:#b35cff;--gold:#ffb34f;--gold2:#ffd77b;--danger:#ff715d;--radius:26px;--shadow:0 24px 60px rgba(0,0,0,.32)}
body.theme-sakura{--bg:#0d0312;--bg2:#23082c;--panel:#170d20;--panel2:#25122f;--accent:#d86cff;--gold:#ffac55;--gold2:#ffe19a}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--text);background:radial-gradient(circle at 15% 0,rgba(183,85,255,.20),transparent 28%),radial-gradient(circle at 90% 10%,rgba(255,172,79,.10),transparent 22%),linear-gradient(180deg,var(--bg2),var(--bg));line-height:1.68}a{text-decoration:none;color:inherit}img{display:block;max-width:100%}.wrap{width:min(1180px,calc(100% - 28px));margin:0 auto}.agebar{background:#080d20;color:#f6edf8;text-align:center;padding:9px 12px;font-size:13px;border-bottom:1px solid rgba(255,255,255,.08)}
.site-header{position:sticky;top:0;z-index:50;background:rgba(8,4,16,.88);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.header-row{display:grid;grid-template-columns:minmax(220px,300px) 1fr auto;gap:24px;align-items:center;padding:16px 0}.brand-logo img{width:min(100%,300px);max-height:58px;object-fit:contain}.main-nav{display:flex;gap:8px;justify-content:center;align-items:center}.main-nav a{padding:10px 15px;border-radius:999px;color:var(--muted);font-weight:700;border:1px solid transparent}.main-nav a:hover,.main-nav a.active{color:#fff;background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.08)}.header-cta,.cta-btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 22px;border-radius:16px;background:linear-gradient(135deg,var(--gold),#ff825f);color:#1c0d20;font-weight:900;box-shadow:0 14px 30px rgba(255,140,80,.18)}
.hero{padding:34px 0 8px}.hero-top{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.55fr);gap:24px;align-items:end}.kicker{display:inline-flex;padding:9px 13px;border-radius:999px;background:rgba(255,255,255,.05);border:1px solid var(--line);color:var(--gold2);font-weight:800;font-size:13px;text-transform:uppercase;letter-spacing:.08em}.hero h1{font-size:clamp(40px,5.7vw,68px);line-height:1.02;margin:16px 0 14px;letter-spacing:-.04em}.lead{font-size:clamp(18px,2vw,22px);color:var(--muted);max-width:920px;margin:0}.hero-action{padding:20px;border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.02));border:1px solid var(--line)}.hero-action p{margin:12px 0 0;color:var(--muted);font-size:15px}.hero-action .cta-btn{width:100%}.hero-media{margin-top:24px;border-radius:32px;overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow);background:#0b0613}.hero-media img{width:100%;height:auto!important;aspect-ratio:1280/440;object-fit:cover}.hero-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.hero-chips span{padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.08);color:var(--muted);font-size:13px}
.quicknav{padding:18px 0 6px}.quick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.quick-card{display:flex;align-items:center;gap:14px;padding:17px 18px;border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.025));border:1px solid var(--line)}.quick-icon{width:46px;height:46px;border-radius:15px;display:grid;place-items:center;flex:0 0 46px;background:linear-gradient(135deg,rgba(183,92,255,.28),rgba(255,179,79,.20));font-weight:900;color:#fff}.quick-card strong{display:block;font-size:18px}.quick-card small{display:block;color:var(--muted);font-size:13px;margin-top:2px}
.content-shell{padding:22px 0 76px}.content-grid{display:grid;gap:20px}.content-card{padding:28px 30px;border-radius:28px;background:linear-gradient(180deg,rgba(20,11,34,.94),rgba(10,7,22,.94));border:1px solid var(--line);box-shadow:0 18px 46px rgba(0,0,0,.18)}.content-card:nth-child(4n+2){background:linear-gradient(135deg,rgba(40,15,58,.95),rgba(13,8,28,.95))}.content-card:nth-child(4n+3){border-color:rgba(255,178,79,.18)}.content-card h2{font-size:clamp(28px,3.3vw,38px);line-height:1.15;margin:0 0 15px}.content-card h3{font-size:21px;line-height:1.22;margin:24px 0 10px;color:#fff}.content-card p{font-size:17px;color:var(--muted);margin:0 0 15px}.content-card p:last-child{margin-bottom:0}.content-card ul{color:var(--muted)}.grid3,.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}.card,.mini{padding:17px;border-radius:20px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.08)}.card b,.mini strong{display:block;margin-bottom:6px}.card p,.mini p{font-size:14px;margin:0}.cta-band{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;padding:24px 26px;border-radius:28px;background:linear-gradient(135deg,rgba(183,92,255,.20),rgba(255,179,79,.15));border:1px solid rgba(255,255,255,.12)}.cta-band strong{display:block;font-size:25px;line-height:1.15}.cta-band span{display:block;color:var(--muted);margin-top:5px;font-size:15px}.faq h3{padding:14px 16px;border-radius:16px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);margin-top:14px}.faq h3+p{padding:12px 3px 0}
.tech-page{padding:38px 0 72px}.tech-card{padding:28px 30px;border-radius:28px;background:linear-gradient(180deg,rgba(20,11,34,.94),rgba(10,7,22,.94));border:1px solid var(--line)}.tech-card h1{font-size:clamp(34px,5vw,54px);line-height:1.05;margin:0 0 18px}.tech-card h2{font-size:28px;margin:26px 0 12px}.tech-card h3{font-size:20px;margin:22px 0 10px}.tech-card p,.tech-card li{color:var(--muted);font-size:16px}.site-footer{padding:34px 0 42px;border-top:1px solid var(--line);background:rgba(5,3,12,.88)}.footer-row{display:grid;grid-template-columns:minmax(0,1.2fr) auto auto;gap:24px;align-items:start}.footer-brand img{max-width:230px;max-height:52px;object-fit:contain;margin-bottom:12px}.footer-copy{color:var(--muted);font-size:14px}.footer-links{display:grid;gap:8px}.footer-links a{color:var(--muted);font-size:14px}
@media(max-width:920px){.header-row{grid-template-columns:1fr auto}.main-nav{grid-column:1/-1;justify-content:flex-start;overflow:auto;flex-wrap:nowrap;padding-bottom:4px}.main-nav a{white-space:nowrap}.hero-top{grid-template-columns:1fr}.quick-grid,.grid3,.grid-3,.footer-row{grid-template-columns:1fr}.hero-action{max-width:520px}.footer-links{grid-template-columns:1fr 1fr}}@media(max-width:640px){.wrap{width:calc(100% - 20px)}.header-row{grid-template-columns:1fr}.header-cta{width:100%}.brand-logo img{max-height:52px}.hero{padding-top:22px}.hero h1{font-size:40px}.lead{font-size:17px}.hero-media{border-radius:22px}.quick-grid{grid-template-columns:1fr}.content-card,.tech-card{padding:22px 18px;border-radius:22px}.content-card h2{font-size:28px}.content-card h3{font-size:20px}.content-card p{font-size:16px}.cta-band{grid-template-columns:1fr;padding:22px 18px}.cta-band .cta-btn{width:100%}.footer-links{grid-template-columns:1fr}}
