@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');

:root { --bg:#070816; --surface:#191b3b; --surface-2:#252844; --text:#f7f7fb; --muted:#b5b7c9; --line:rgba(255,255,255,.11); --gold:#c8b790; --accent:#8f75ff; --shadow:0 20px 60px rgba(0,0,0,.28); }
:root[data-theme='light'] { --bg:#f3f4f8; --surface:#fff; --surface-2:#e9eaf3; --text:#17182b; --muted:#64677b; --line:rgba(20,25,60,.14); --gold:#9e8452; --accent:#6d55dc; --shadow:0 20px 60px rgba(40,45,80,.12); }
* { box-sizing:border-box; } body { margin:0; background:var(--bg); color:var(--text); font:15px/1.6 Inter,system-ui,sans-serif; } a { color:inherit; text-decoration:none; } button,input,select,textarea { font:inherit; } button { cursor:pointer; }
.site-header { min-height:96px; display:flex; align-items:center; gap:30px; padding:18px 42px; background:var(--surface); border-bottom:1px solid var(--line); position:relative; z-index:5; } .brand { width:145px; flex:none; display:flex; flex-direction:column; align-items:center; line-height:1; font-weight:800; } .brand-mark { font-size:38px; color:var(--gold); } .brand-name { font-size:24px; letter-spacing:-1px; } .main-nav { display:flex; align-items:center; justify-content:center; gap:27px; flex:1; } .main-nav a { color:var(--text); font-weight:600; white-space:nowrap; opacity:.9; } .main-nav a:hover,.main-nav a.active { color:var(--gold); } .header-tools { display:flex; align-items:center; gap:14px; white-space:nowrap; } .icon-button,.language-pill { background:transparent; color:var(--text); border:1px solid var(--line); border-radius:999px; padding:9px 14px; } .icon-button { border:0; font-size:25px; } .account-metrics { color:var(--muted); } .account-pill { background:var(--gold); color:#fff; border:0; padding:13px 19px; border-radius:30px; font-weight:700; } .account-pill span { margin-right:8px; } .mobile-toggle { display:none; background:none; border:0; color:var(--text); font-size:25px; }
.hero-home { min-height:660px; padding:105px 6% 50px; position:relative; overflow:hidden; background:radial-gradient(circle at 50% 42%,rgba(221,89,10,.82),transparent 25%),radial-gradient(circle at 10% 35%,#07516f,transparent 30%),radial-gradient(circle at 90% 35%,#00466d,transparent 30%),linear-gradient(110deg,#071f30,#1a0807 50%,#061c2d); } .hero-home:after { content:''; position:absolute; inset:auto 0 0; height:40%; background:linear-gradient(transparent,rgba(0,0,0,.75)); pointer-events:none; } .hero-overlay { position:absolute; inset:0; opacity:.22; background-image:linear-gradient(90deg,transparent 49%,rgba(255,170,50,.45) 50%,transparent 51%),linear-gradient(0deg,transparent 49%,rgba(255,170,50,.25) 50%,transparent 51%); background-size:84px 84px; mix-blend-mode:screen; } .hero-content { position:relative; z-index:1; max-width:930px; margin:0 auto; text-align:center; } .eyebrow { color:var(--gold); letter-spacing:2px; font-size:12px; font-weight:800; margin:0 0 15px; } h1,h2,h3,p { margin-top:0; } .hero h1,.hero-content h1 { font-size:clamp(42px,6vw,78px); line-height:1.1; letter-spacing:-3px; margin:0 auto 23px; text-transform:none; } .hero-content h1 span { color:#ffb447; } .hero-copy { color:#e4e3e8; font-size:18px; max-width:620px; margin:0 auto 32px; } .hero-actions { display:flex; justify-content:center; gap:13px; } .button { display:inline-flex; justify-content:center; align-items:center; border:0; border-radius:9px; padding:13px 23px; font-weight:700; transition:.2s ease; } .button:hover { transform:translateY(-2px); } .button-primary { background:var(--accent); color:#fff; box-shadow:0 10px 25px rgba(126,98,255,.25); } .button-ghost { border:1px solid var(--line); color:var(--text); background:rgba(255,255,255,.06); } .stats-grid { position:relative; z-index:2; display:grid; grid-template-columns:repeat(4,1fr); gap:6px; max-width:850px; margin:110px auto 0; } .stat-card { background:rgba(29,32,76,.95); padding:25px 14px; border-radius:18px; text-align:center; border:1px solid rgba(255,255,255,.08); } .stat-card strong { display:block; font-size:28px; } .stat-card span { color:var(--muted); }
.section { padding:70px 6%; } .section-narrow { max-width:1250px; margin:auto; } .section-heading { display:flex; justify-content:space-between; align-items:end; margin-bottom:28px; } h2 { font-size:32px; line-height:1.2; margin-bottom:0; } .text-link { color:var(--gold); font-weight:700; } .content-cards { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; } .content-card { display:flex; gap:17px; padding:17px; background:var(--surface); border:1px solid var(--line); border-radius:14px; box-shadow:var(--shadow); } .content-thumb { width:100px; height:100px; display:grid; place-items:center; border-radius:10px; font-size:30px; color:#fff; } .thumb-purple { background:linear-gradient(140deg,#7e5cff,#d56fdf); } .thumb-orange { background:linear-gradient(140deg,#e76437,#f5b12f); } .thumb-blue { background:linear-gradient(140deg,#2a67c6,#5fd1ce); } .content-card h3 { margin:5px 0 3px; } .content-card p { color:var(--muted); margin:0; } .tag { color:var(--gold); font-size:11px; font-weight:800; letter-spacing:1px; }
.page-hero { padding:90px 20px; text-align:center; background:radial-gradient(circle at 30% 30%,rgba(90,105,150,.26),transparent 34%),radial-gradient(circle at 80% 50%,rgba(105,73,155,.23),transparent 30%),var(--surface); border-bottom:1px solid var(--line); } .page-hero h1 { font-size:clamp(36px,5vw,62px); line-height:1.12; letter-spacing:-2px; margin:0 auto 18px; } .page-hero p:last-child { max-width:680px; margin:auto; color:var(--muted); font-size:17px; } .plans-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; } .plan-card { position:relative; padding:32px; background:var(--surface); border:1px solid var(--line); border-radius:18px; box-shadow:var(--shadow); } .plan-card.featured { border-color:var(--accent); transform:translateY(-8px); } .plan-badge { position:absolute; right:20px; top:20px; color:var(--gold); font-size:10px; font-weight:800; letter-spacing:1px; } .plan-card h2 { color:var(--accent); margin-bottom:25px; } .plan-price { font-size:32px; font-weight:800; margin-bottom:25px; } .plan-price small { color:var(--muted); font-size:14px; font-weight:400; } .plan-card ul { list-style:none; padding:0; color:var(--muted); min-height:120px; } .plan-card li { margin:12px 0; } .empty-state { min-height:360px; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; } .empty-state p { color:var(--muted); } .empty-icon { color:var(--accent); font-size:54px; margin-bottom:8px; } .empty-state.compact { min-height:300px; } .filter-bar { display:flex; gap:12px; margin-bottom:28px; } input,select,textarea { width:100%; color:var(--text); background:var(--surface); border:1px solid var(--line); border-radius:9px; padding:13px 15px; outline:none; } .filter-bar input { flex:1; } .filter-bar select { max-width:220px; } label { display:block; color:var(--muted); font-weight:600; margin-bottom:18px; } textarea { resize:vertical; margin-top:7px; } .contact-card { max-width:680px; } .admin-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; } .admin-card { padding:28px; background:var(--surface); border:1px solid var(--line); border-radius:15px; } .admin-card strong { display:block; font-size:36px; color:var(--accent); } .admin-card span { color:var(--muted); } .site-footer { display:flex; justify-content:space-between; padding:25px 6%; border-top:1px solid var(--line); color:var(--muted); font-size:13px; }
@media (max-width:1100px) { .site-header { gap:16px; padding:16px 22px; } .main-nav { gap:14px; } .main-nav a { font-size:12px; } .account-metrics { display:none; } } @media (max-width:800px) { .site-header { flex-wrap:wrap; } .mobile-toggle { display:block; margin-left:auto; } .main-nav { display:none; order:4; flex-basis:100%; flex-direction:column; align-items:stretch; padding:10px 0; } .main-nav.open { display:flex; } .main-nav a { padding:7px 0; } .header-tools { margin-left:auto; } .language-pill { display:none; } .brand { width:110px; } .brand-name { font-size:19px; } .stats-grid,.content-cards,.plans-grid,.admin-grid { grid-template-columns:1fr 1fr; } .hero-home { min-height:710px; padding-top:75px; } .stats-grid { margin-top:75px; } .section-heading { align-items:start; gap:20px; flex-direction:column; } } @media (max-width:560px) { .site-header { padding:14px 16px; } .account-pill { padding:10px 12px; font-size:12px; } .hero-home { min-height:760px; padding:65px 20px 30px; } .hero-content h1 { font-size:42px; letter-spacing:-1.5px; } .hero-actions,.filter-bar { flex-direction:column; } .stats-grid,.content-cards,.plans-grid,.admin-grid { grid-template-columns:1fr; } .stat-card { padding:18px; } .plan-card.featured { transform:none; } .page-hero { padding:65px 20px; } .page-hero h1 { font-size:40px; } .site-footer { flex-direction:column; gap:7px; } }

