:root{--ink:#f8f3e9;--paper:#eee9df;--accent:#e7ad52;--surface:#121312}
html{scroll-behavior:smooth}
body{background:#101210;color:var(--ink)}
#bgFull,#bgOverlay,#bgRain,.orb{display:none!important}
.content{isolation:isolate}
.dynamic-island{top:20px;width:min(900px,calc(100% - 36px));justify-content:space-between;gap:16px;padding:8px 12px 8px 16px;background:rgba(17,19,17,.9);border:1px solid rgba(255,255,255,.16);box-shadow:0 12px 48px rgba(0,0,0,.28);backdrop-filter:blur(24px)}
.dynamic-island::before{display:none}
.di-sep{background:rgba(255,255,255,.17)}
.di-nav a:hover,.di-nav a.active{background:rgba(255,255,255,.12)}
.di-login{background:var(--accent);color:#151515!important;box-shadow:none;padding:9px 19px}
.di-login:hover{box-shadow:0 0 0 4px rgba(231,173,82,.2)}
.site-controls{display:flex;align-items:center;gap:6px;margin-left:auto}
.site-control{appearance:none;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.07);color:#fff;min-width:34px;height:34px;border-radius:50%;font:700 11px Inter,system-ui;cursor:pointer;transition:background .2s,transform .2s}
.site-control:hover{background:rgba(255,255,255,.2);transform:translateY(-2px)}
.site-control[data-theme-toggle]{font-size:18px;font-weight:400}
.hero{min-height:100svh;padding:150px 30px 82px;justify-content:stretch;overflow:hidden;background:linear-gradient(90deg,rgba(9,11,10,.82) 0%,rgba(9,11,10,.5) 52%,rgba(9,11,10,.22) 100%),linear-gradient(0deg,#101210 0%,transparent 23%),url('assets/sakura-world.jpg') center center/cover no-repeat}
.hero-inner{width:min(1280px,100%);padding:0;display:grid;grid-template-columns:minmax(0,1fr) 260px;align-items:end;gap:40px;text-align:left}
.hero-copy{max-width:760px}.eyebrow,.section-kicker{display:block;color:var(--accent);font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;margin-bottom:24px}
.hero h1{font-size:clamp(58px,7.2vw,116px);line-height:.94;letter-spacing:-.075em;font-weight:800;max-width:none;margin:0 0 30px;text-shadow:0 8px 34px rgba(0,0,0,.24)}
.hero h1 em,.section-title em{font-style:normal;color:var(--accent)}
.hero p{max-width:590px;font-size:17px;line-height:1.65;color:rgba(255,255,255,.83);margin:0 0 31px}
.hero-buttons{justify-content:flex-start;gap:10px}
.hero .btn-primary,.hero .btn-secondary{border-radius:999px;padding:15px 24px;font-size:14px;font-weight:700}
.hero .btn-primary{background:var(--accent);color:#151515;box-shadow:none}.hero .btn-secondary{background:rgba(20,20,20,.7);color:#fff;border:1px solid rgba(255,255,255,.45)}
.hero-side{align-self:end;margin-bottom:18px;border-top:1px solid rgba(255,255,255,.55)}
.hero-side__line{display:flex;gap:18px;justify-content:space-between;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.25);font-size:13px;color:#fff}.hero-side__line b{color:var(--accent);font-size:11px}
.hero-scroll{position:absolute;bottom:30px;left:max(30px,calc((100vw - 1280px)/2));color:rgba(255,255,255,.8);font-size:12px;text-transform:uppercase;letter-spacing:.14em}
.advantages{position:relative;background:var(--paper);color:#191b18;padding:110px max(30px,calc((100vw - 1280px)/2)) 120px}
.section-heading{display:grid;grid-template-columns:1fr 1fr;gap:0 60px;align-items:end;margin-bottom:58px}.section-heading .section-kicker{grid-column:1/-1;color:#91622c}.section-heading .section-title{text-align:left;margin:0}.section-heading p{max-width:460px;color:#56574f;line-height:1.75;font-size:17px;padding-bottom:10px}
.section-title{font-size:clamp(44px,5vw,76px);line-height:1;letter-spacing:-.07em;font-weight:800}.advantages .section-title em{color:#b17b38}
.advantages-grid-new{grid-template-columns:1.2fr .8fr;gap:14px}.adv-right-col{gap:14px}
.adv-card,.adv-card:hover{border-radius:5px;border:0;box-shadow:none;transform:none}.adv-card--perf{min-height:610px}.adv-card--design,.adv-card--pvp{min-height:298px}
.adv-card--perf,.adv-card--design,.adv-card--pvp{background:#202821}
.adv-card--perf .adv-card__bg{background-image:linear-gradient(0deg,rgba(8,12,9,.48),rgba(8,12,9,.12)),url('assets/sakura-world.jpg');background-position:65% center}
.adv-card--design .adv-card__bg{background-image:linear-gradient(0deg,rgba(8,12,9,.55),rgba(8,12,9,.2)),url('assets/sakura-world.jpg');background-position:12% 20%}
.adv-card--pvp .adv-card__bg{background-image:linear-gradient(0deg,rgba(8,12,9,.58),rgba(8,12,9,.2)),url('assets/sakura-world.jpg');background-position:85% 75%}
.adv-card__bg{filter:saturate(.75);opacity:.9}.adv-card::after{background:linear-gradient(0deg,rgba(0,0,0,.58),transparent 58%)}.adv-card__content{justify-content:end;padding:36px}.adv-index{position:absolute;top:32px;left:36px;font-size:11px;font-weight:700;letter-spacing:.16em;color:rgba(255,255,255,.86)}.adv-card__content h3{font-size:clamp(22px,2.4vw,34px);line-height:1.12;letter-spacing:-.04em;max-width:410px}.adv-card__content p{max-width:440px;color:rgba(255,255,255,.82)}
.tariffs{background:#101210;padding:115px max(30px,calc((100vw - 1200px)/2)) 125px}.tariffs .text-center{text-align:left;margin-bottom:48px!important}.tariffs-grid{grid-template-columns:1fr 1fr;gap:50px 25px}.tariff-category{text-align:left}.tariff-category:first-child{grid-column:1/-1}.tariff-category-title,.tariff-category-title.beta,.tariff-category-title.other{font-size:14px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#a7a69f;text-shadow:none;margin:0 0 16px}.tariff-items{gap:8px}.tariff-category:first-child .tariff-items{display:grid;grid-template-columns:repeat(3,1fr)}
.tariff-item,.tariff-item[style]{cursor:pointer;min-height:105px;border-radius:5px;background:#1b1e1b!important;border:1px solid rgba(255,255,255,.13)!important;box-shadow:none;padding:22px;align-items:flex-end}.tariff-item:hover{background:#262a25!important;transform:translateY(-3px);border-color:var(--accent)!important}.tariff-item.lifetime{background:#dba752!important;color:#181818}.tariff-item.lifetime:hover{background:#e9b767!important}.tariff-item-name{font-size:18px;letter-spacing:-.04em}.tariff-item-sub{font-size:12px;color:#a7a9a1}.tariff-item-price,.tariff-item-price[style]{color:var(--accent)!important;font-size:22px;letter-spacing:-.04em}.tariff-item.lifetime .tariff-item-name,.tariff-item.lifetime .tariff-item-sub,.tariff-item.lifetime .tariff-item-price{color:#171815!important}
.site-footer{background:#0c0e0c;border-top:1px solid rgba(255,255,255,.1)}
.pricing-intro{color:#a4a8a0;font-size:16px;line-height:1.6;max-width:560px;margin-top:22px}.policy-hero{max-width:1000px;text-align:left;padding-top:180px}.policy-hero h1{font-size:clamp(58px,7vw,96px);letter-spacing:-.075em;line-height:1;background:none;-webkit-text-fill-color:currentColor}.policy-hero p{color:#a6a8a0}.policy-section{max-width:1000px}.policy-item,.policy-item.open{border-radius:4px;background:#1b1e1b;border-color:rgba(255,255,255,.12);box-shadow:none}.policy-item:not(.open):hover{transform:none;box-shadow:none;border-color:#e7ad52}.policy-item.open .policy-tab-icon{background:#e7ad52;color:#171916}.policy-item.open .policy-tab-chevron{color:#e7ad52}.policy-panel-inner{color:#c1c5bc}.policy-tab-btn{padding:23px 25px}.policy-back{color:#e7ad52}
html[data-theme=light] .policy-hero p{color:#5e625b}html[data-theme=light] .policy-item,html[data-theme=light] .policy-item.open{background:#f9f6ef;border-color:#d1d0c8}html[data-theme=light] .policy-tab-btn{color:#1d211b}html[data-theme=light] .policy-panel-inner{color:#4f554d}
.di-mobile-menu{background:#171917;border-color:rgba(255,255,255,.16)}
html[data-theme=light] body{background:#f2eee6;color:#1a1d19}html[data-theme=light] .dynamic-island{background:rgba(246,242,234,.94);border-color:rgba(25,26,22,.15)}html[data-theme=light] .di-nav a,html[data-theme=light] .di-logo,html[data-theme=light] .site-control{color:#20231e}html[data-theme=light] .site-control{border-color:rgba(20,20,20,.2);background:rgba(20,20,20,.04)}html[data-theme=light] .di-sep{background:rgba(20,20,20,.15)}html[data-theme=light] .di-nav a:hover{background:rgba(0,0,0,.08)}html[data-theme=light] .hero{background:linear-gradient(90deg,rgba(244,238,226,.88),rgba(244,238,226,.63) 56%,rgba(244,238,226,.25)),linear-gradient(0deg,#f2eee6,transparent 24%),url('assets/sakura-world.jpg') center/cover no-repeat;color:#191b17}html[data-theme=light] .hero p,html[data-theme=light] .hero-side__line,html[data-theme=light] .hero-scroll{color:#292b25}html[data-theme=light] .hero-side__line{border-color:rgba(0,0,0,.25)}html[data-theme=light] .hero-side{border-color:rgba(0,0,0,.35)}html[data-theme=light] .hero .btn-secondary{background:rgba(255,255,255,.7);color:#161814;border-color:rgba(0,0,0,.2)}html[data-theme=light] .tariffs{background:#e4dfd4;color:#1b1d19}html[data-theme=light] .tariff-item,html[data-theme=light] .tariff-item[style]{background:#f6f2e9!important;border-color:rgba(0,0,0,.13)!important;color:#1b1d19}html[data-theme=light] .tariff-item:hover{background:#fff!important}html[data-theme=light] .tariff-item-name{color:#1b1d19}html[data-theme=light] .tariff-item-sub{color:#61625a}html[data-theme=light] .tariff-item.lifetime{background:#dba752!important}html[data-theme=light] .site-footer{background:#d5d0c5;color:#222}html[data-theme=light] .site-footer a{color:#222}
@media(max-width:900px){.hero-inner{grid-template-columns:1fr}.hero-side{display:none}.section-heading{display:block}.section-heading p{margin-top:24px}.advantages-grid-new{grid-template-columns:1fr}.adv-card--perf{min-height:400px}.adv-card--design,.adv-card--pvp{min-height:270px}.tariffs-grid{grid-template-columns:1fr}.tariff-category:first-child{grid-column:auto}.tariff-category:first-child .tariff-items{grid-template-columns:1fr}.di-nav{display:none}.di-burger{display:flex}.di-burger span{background:#fff}html[data-theme=light] .di-burger span{background:#222}}
@media(max-width:600px){.dynamic-island{top:10px;width:calc(100% - 20px);gap:8px;padding:7px 9px}.di-logo-text{font-size:13px}.di-sep{display:none}.site-controls{gap:3px}.site-control{min-width:30px;width:30px;height:30px}.di-login{font-size:12px;padding:8px 12px}.hero{padding:130px 22px 80px;min-height:760px}.hero h1{font-size:clamp(52px,13vw,74px)}.hero p{font-size:15px}.hero-scroll{left:22px}.advantages,.tariffs{padding:80px 22px}.section-title{font-size:47px}.adv-card__content{padding:25px}.adv-index{top:25px;left:25px}.tariff-item{min-height:85px}.di-mobile-menu{top:65px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.adv-card,.adv-card:hover,.site-control{transition:none}}
.section-title{text-shadow:none}.policy-back{position:static;margin-bottom:35px;background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.14)}.policy-tab-icon{background:#30372e;color:#e7ad52;border-radius:4px}.policy-panel-inner a{color:#e7ad52}html[data-theme=light] .policy-tab-label{color:#20241d}html[data-theme=light] .policy-back{color:#252920;background:#e4e3d7;border-color:#c8c9bb}html[data-theme=light] .di-mobile-menu{background:#f4f0e8}html[data-theme=light] .di-mobile-menu a{color:#20241e}
