:root {
  --bg: #040913;
  --panel: rgba(10, 17, 31, 0.86);
  --panel-2: rgba(16, 23, 41, 0.9);
  --text: #eef4ff;
  --muted: #a2aec2;
  --line: rgba(255,255,255,0.08);
  --accent: #1f82ff;
  --accent-2: #1eb6ff;
  --success: #1fd18b;
  --danger: #ff667d;
  --shadow: 0 18px 50px rgba(0,0,0,0.35);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color:var(--text);
  background:
    radial-gradient(circle at 16% 36%, rgba(29,182,255,.18), transparent 30%),
    radial-gradient(circle at 78% 18%, rgba(31,130,255,.10), transparent 22%),
    linear-gradient(180deg, #020812 0%, #030913 100%);
  min-height:100vh;
}
a{text-decoration:none;color:inherit}
img{max-width:100%;display:block}
.container{width:min(1240px, calc(100% - 48px)); margin:0 auto}
.top-line{height:4px;background:linear-gradient(90deg, rgba(31,130,255,.0), rgba(31,130,255,.8), rgba(31,130,255,0));}
.header{position:sticky;top:0;z-index:50;background:rgba(2,8,18,.86);backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.04)}
.navbar{display:flex;align-items:center;justify-content:space-between;padding:22px 0;gap:28px}
.brand{display:flex;align-items:center;gap:18px;font-weight:800;letter-spacing:.04em}
.brand-mark{font-size:52px;line-height:1;background:linear-gradient(180deg, #62c2ff, #1f82ff);-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:900}
.brand-text{font-size:18px}
.nav{display:flex;align-items:center;gap:26px;flex-wrap:wrap}
.nav > a,.nav > .drop > button{font-size:17px;font-weight:600;color:#eef3ff;opacity:.95;background:none;border:0;cursor:pointer;padding:0}
.nav > a:hover,.nav > .drop > button:hover{color:#dff1ff}
.drop{position:relative}
.drop-panel{position:absolute;top:calc(100% + 18px);left:-20px;width:510px;padding:18px;display:grid;grid-template-columns:repeat(2,1fr);gap:10px;background:rgba(11,19,32,.98);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);opacity:0;pointer-events:none;transform:translateY(10px);transition:.25s}
.drop:hover .drop-panel,.drop.open .drop-panel{opacity:1;pointer-events:auto;transform:translateY(0)}
.drop-item{padding:14px 14px;border-radius:14px;transition:.2s;border:1px solid transparent}
.drop-item:hover{background:rgba(255,255,255,.03);border-color:rgba(255,255,255,.04)}
.drop-item h4{margin:0 0 6px;font-size:16px}
.drop-item p{margin:0;color:var(--muted);font-size:14px;line-height:1.45}
.account{position:relative}
.account-button{display:flex;align-items:center;gap:12px;padding:8px 0;background:none;border:0;color:var(--text);cursor:pointer}
.avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.09);font-size:20px}
.account-meta strong{display:block;font-size:16px}
.account-meta span{font-size:14px;color:var(--muted)}
.account-menu{position:absolute;right:0;top:calc(100% + 16px);width:300px;background:rgba(11,19,32,.98);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);padding:14px;opacity:0;pointer-events:none;transform:translateY(10px);transition:.24s}
.account.open .account-menu{opacity:1;pointer-events:auto;transform:translateY(0)}
.account-head{display:flex;justify-content:space-between;align-items:center;padding:10px 12px 16px;border-bottom:1px solid var(--line);margin-bottom:8px}
.account-link{display:flex;align-items:center;justify-content:space-between;padding:14px 12px;border-radius:14px;color:#f2f6ff;font-weight:600}
.account-link:hover{background:rgba(255,255,255,.04)}
.badge{background:#d8f2e7;color:#0d8f5d;border-radius:10px;padding:3px 9px;font-size:13px}
.hero{padding:76px 0 54px}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:34px;align-items:center}
.hero h1{font-size:84px;line-height:0.98;margin:0 0 18px;font-weight:900;letter-spacing:-0.04em;max-width:680px}
.hero h1 .accent{color:#1f8cff}
.hero p{max-width:760px;font-size:24px;line-height:1.45;color:#eef2f8;margin:0 0 28px}
.domain-search{display:flex;max-width:700px;box-shadow:var(--shadow)}
.domain-search input{flex:1;min-width:0;height:68px;border-radius:14px 0 0 14px;border:1px solid rgba(255,255,255,.04);border-right:none;background:rgba(3,8,18,.94);color:#fff;padding:0 24px;font-size:22px;outline:none}
.domain-search button{width:130px;border:0;border-radius:0 14px 14px 0;background:#1676f3;color:#fff;font-weight:800;font-size:22px;cursor:pointer}
.hero-right{display:grid;grid-template-columns:repeat(4,110px);gap:24px;justify-content:end;align-content:start;padding-right:10px}
.hero-tile{height:110px;border-radius:16px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.04);display:grid;place-items:center;color:rgba(255,255,255,.56);font-size:52px;font-weight:800;box-shadow:0 8px 30px rgba(0,0,0,.18);backdrop-filter:blur(4px);transform:translateY(16px);opacity:0;animation:tileIn .85s forwards}
.hero-tile:nth-child(2){animation-delay:.05s}.hero-tile:nth-child(3){animation-delay:.1s}.hero-tile:nth-child(4){animation-delay:.15s}.hero-tile:nth-child(5){animation-delay:.2s}.hero-tile:nth-child(6){animation-delay:.25s}.hero-tile:nth-child(7){animation-delay:.3s}.hero-tile:nth-child(8){animation-delay:.35s}.hero-tile:nth-child(9){animation-delay:.4s}.hero-tile:nth-child(10){animation-delay:.45s}.hero-tile:nth-child(11){animation-delay:.5s}
.hero-tile svg{width:46px;height:46px;opacity:.7}
@keyframes tileIn{to{opacity:1;transform:translateY(0)}}
.section{padding:70px 0}
.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:26px}
.section-head h2{margin:0;font-size:42px}
.section-head p{margin:0;max-width:620px;color:var(--muted);font-size:17px;line-height:1.7}
.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.card{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.05);border-radius:22px;padding:22px;box-shadow:0 10px 30px rgba(0,0,0,.18)}
.card:hover{transform:translateY(-4px);border-color:rgba(31,130,255,.28)}
.card-icon{width:54px;height:54px;border-radius:16px;background:rgba(31,130,255,.14);display:grid;place-items:center;font-size:24px;margin-bottom:16px}
.card h3{margin:0 0 10px;font-size:22px}
.card p{margin:0;color:var(--muted);line-height:1.65}
.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.price-card{position:relative;overflow:hidden;background:linear-gradient(180deg, rgba(18,27,42,.92), rgba(9,14,25,.94));border:1px solid rgba(255,255,255,.06);border-radius:28px;padding:28px;box-shadow:var(--shadow);transition:.28s}
.price-card:hover{transform:translateY(-6px)}
.price-card::after{content:"";position:absolute;inset:auto -50px -90px auto;width:180px;height:180px;background:radial-gradient(circle, rgba(31,130,255,.22), transparent 70%)}
.price-card h3{margin:0 0 18px;font-size:42px}
.price{font-size:70px;font-weight:900;letter-spacing:-.04em;color:#29c1ff;display:flex;align-items:flex-end;gap:12px;margin-bottom:22px}
.price span{font-size:20px;color:#dbe5ff;opacity:.9;padding-bottom:10px}
.spec{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.06);font-size:18px}
.spec:last-of-type{border-bottom:none}
.spec b{font-size:18px}
.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.btn{display:inline-flex;align-items:center;justify-content:center;height:52px;padding:0 22px;border-radius:14px;border:1px solid transparent;background:#1676f3;color:#fff;font-weight:800;cursor:pointer}
.btn.secondary{background:rgba(255,255,255,.03);border-color:rgba(255,255,255,.08)}
.btn.wide{width:100%}
.page-hero{padding:52px 0 30px}
.page-hero h1{margin:0;font-size:58px}
.page-hero p{margin:12px 0 0;color:var(--muted);font-size:19px;max-width:780px}
.dashboard-grid,.support-grid,.auth-grid,.checkout-grid{display:grid;grid-template-columns:1fr 360px;gap:28px}
.panel{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);border-radius:24px;padding:24px;box-shadow:var(--shadow)}
.panel h2,.panel h3{margin:0 0 14px}
.list-row{display:flex;justify-content:space-between;gap:15px;padding:16px 0;border-bottom:1px solid rgba(255,255,255,.06)}
.list-row:last-child{border-bottom:none}
.ticket{padding:18px;border-radius:18px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.05);margin-bottom:14px}
.ticket small,.muted{color:var(--muted)}
input,select,textarea{width:100%;background:#07101f;border:1px solid rgba(255,255,255,.08);border-radius:14px;color:#fff;padding:16px 18px;font-size:16px;outline:none}
textarea{min-height:130px;resize:vertical}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.auth-wrap{min-height:calc(100vh - 96px);display:grid;place-items:center;padding:40px 0}
.auth-card{width:min(520px,100%);background:rgba(9,16,28,.94);border:1px solid rgba(255,255,255,.08);border-radius:28px;padding:32px;box-shadow:var(--shadow)}
.auth-card h1{font-size:42px;margin:0 0 10px}
.auth-card p{color:var(--muted);margin:0 0 24px}
.notice{padding:14px 16px;border-radius:14px;margin-bottom:16px;font-weight:600;display:none}
.notice.success{background:rgba(31,209,139,.14);color:#9ef3ca;display:block}
.notice.error{background:rgba(255,102,125,.14);color:#ffbac5;display:block}
.footer{margin-top:40px;padding:26px 0 60px;border-top:1px solid rgba(255,255,255,.05);color:var(--muted)}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:24px}
.float-chat{position:fixed;right:22px;bottom:22px;width:64px;height:64px;border-radius:50%;background:linear-gradient(180deg, #38d2ff, #18b5f4);display:grid;place-items:center;color:#fff;font-size:28px;box-shadow:0 18px 38px rgba(31,182,255,.36)}
.hidden{display:none!important}
.mobile-toggle{display:none;background:none;border:0;color:#fff;font-size:30px}
@media (max-width: 1150px){
  .hero-grid{grid-template-columns:1fr}
  .hero h1{font-size:68px}
  .hero-right{justify-content:start;grid-template-columns:repeat(4, minmax(88px, 1fr));max-width:560px}
  .cards{grid-template-columns:repeat(2,1fr)}
  .price-grid{grid-template-columns:1fr 1fr}
  .dashboard-grid,.support-grid,.checkout-grid{grid-template-columns:1fr}
}
@media (max-width: 900px){
  .mobile-toggle{display:block}
  .nav-wrap{position:absolute;left:0;right:0;top:100%;background:rgba(2,8,18,.98);border-top:1px solid rgba(255,255,255,.05);padding:16px 24px;display:none}
  .nav-wrap.show{display:block}
  .navbar{position:relative}
  .nav{display:grid;gap:18px}
  .drop-panel{position:static;width:100%;margin-top:14px;opacity:1;transform:none;pointer-events:auto;display:none}
  .drop.open .drop-panel{display:grid}
  .account-menu{right:auto;left:0}
  .price-grid{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr 1fr}
}
@media (max-width: 640px){
  .container{width:min(100% - 28px, 1240px)}
  .hero{padding-top:42px}
  .hero h1{font-size:54px}
  .hero p{font-size:18px}
  .domain-search{flex-direction:column}
  .domain-search input,.domain-search button{width:100%;border-radius:14px}
  .domain-search button{margin-top:10px;height:58px}
  .cards,.footer-grid,.form-grid{grid-template-columns:1fr}
  .hero-right{grid-template-columns:repeat(3,1fr);gap:14px}
  .hero-tile{height:88px;font-size:40px}
  .page-hero h1{font-size:44px}
  .brand-mark{font-size:42px}
  .brand-text{font-size:15px}
}
