*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}

/* ── THEMES ── */
[data-theme="black-dark"]{--cp:#E8E8E8;--cop:#000;--cbg:#000000;--cobg:#F0F0F0;--cs:#080808;--cos:#F0F0F0;--csv:#111;--cosv:#606060;--co:rgba(255,255,255,0.07);--cg1:#0A0A0A;--cg2:#050505}
[data-theme="black-light"]{--cp:#111;--cop:#fff;--cbg:#F2F2F2;--cobg:#111;--cs:#fff;--cos:#111;--csv:#E8E8E8;--cosv:#555;--co:rgba(0,0,0,0.08);--cg1:#FAFAFA;--cg2:#F0F0F0}
[data-theme="candy-dark"]{--cp:#D0BCFF;--cop:#0F0A1A;--cbg:#0A0614;--cobg:#EDE8F5;--cs:#130D20;--cos:#EDE8F5;--csv:#1E1530;--cosv:#9988BB;--co:rgba(255,255,255,0.07);--cg1:#120B1E;--cg2:#0A0614}
[data-theme="candy-light"]{--cp:#6750A4;--cop:#fff;--cbg:#FFFBFE;--cobg:#1C1B1F;--cs:#F3EEF8;--cos:#1C1B1F;--csv:#EAE3F2;--cosv:#49454F;--co:rgba(0,0,0,0.08);--cg1:#FFFBFE;--cg2:#F3EEF8}
[data-theme="nautical-dark"]{--cp:#75D1EC;--cop:#001F29;--cbg:#000D12;--cobg:#E0E2E4;--cs:#001820;--cos:#E0E2E4;--csv:#002633;--cosv:#6A8B9A;--co:rgba(255,255,255,0.07);--cg1:#001018;--cg2:#000D12}
[data-theme="nautical-light"]{--cp:#006781;--cop:#fff;--cbg:#F0FAFF;--cobg:#001F29;--cs:#E0F4FB;--cos:#001F29;--csv:#C8EBF6;--cosv:#41484D;--co:rgba(0,0,0,0.08);--cg1:#F8FDFF;--cg2:#EBF7FD}
[data-theme="grey-dark"]{--cp:#9E9E9E;--cop:#121212;--cbg:#0A0A0A;--cobg:#E0E0E0;--cs:#141414;--cos:#E0E0E0;--csv:#1C1C1C;--cosv:#707070;--co:rgba(255,255,255,0.07);--cg1:#111;--cg2:#0A0A0A}
[data-theme="grey-light"]{--cp:#424242;--cop:#fff;--cbg:#F5F5F5;--cobg:#212121;--cs:#FAFAFA;--cos:#212121;--csv:#EEEEEE;--cosv:#555;--co:rgba(0,0,0,0.08);--cg1:#FAFAFA;--cg2:#F0F0F0}

body{
  --color-primary:var(--cp);--color-on-primary:var(--cop);
  --color-background:var(--cbg);--color-on-background:var(--cobg);
  --color-surface:var(--cs);--color-on-surface:var(--cos);
  --color-surface-variant:var(--csv);--color-on-surface-variant:var(--cosv);
  --color-outline:var(--co);
  font-family:'Inter',sans-serif;
  background:var(--color-background);
  color:var(--color-on-background);
  min-height:100vh;overflow-x:hidden;
  transition:background-color 0.4s,color 0.4s;
}

/* ── CANVAS ── */
#bg-canvas{position:fixed;top:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none}

/* ── SPLASH ── */
#splash{position:fixed;inset:0;z-index:9999;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--color-background);transition:opacity 0.6s,transform 0.6s}
#splash-ring1{position:absolute;width:160px;height:160px;border-radius:50%;border:1px solid var(--color-primary);opacity:0.25;animation:sRing 2.2s ease-out infinite}
#splash-ring2{position:absolute;width:140px;height:140px;border-radius:50%;border:1px solid var(--color-primary);opacity:0.4;animation:sRing 2.2s ease-out 0.35s infinite}
#splash-logo-box{width:112px;height:112px;border-radius:28px;background:#000;border:1px solid color-mix(in srgb,var(--color-primary) 30%,transparent);backdrop-filter:blur(20px);box-shadow:0 0 60px color-mix(in srgb,var(--color-primary) 25%,transparent),0 1px 0 rgba(255,255,255,0.18) inset;display:flex;align-items:center;justify-content:center;overflow:hidden;animation:sPop 0.7s cubic-bezier(0.34,1.56,0.64,1) both}
#splash-logo-box img{width:96px;height:96px;object-fit:contain;border-radius:20px}
#splash-name{font-family:'Syne',sans-serif;font-size:1.75rem;font-weight:800;letter-spacing:-0.5px;color:var(--color-on-surface);margin-top:20px;animation:sFade 0.6s 0.25s ease both}
#splash-tag{font-size:0.8rem;color:var(--color-on-surface-variant);margin-top:5px;animation:sFade 0.6s 0.4s ease both;letter-spacing:0.5px}
@keyframes sPop{from{transform:scale(0.3) rotate(-12deg);opacity:0}to{transform:scale(1) rotate(0);opacity:1}}
@keyframes sFade{from{transform:translateY(14px);opacity:0}to{transform:translateY(0);opacity:1}}
@keyframes sRing{0%{transform:scale(0.7);opacity:0.5}100%{transform:scale(1.8);opacity:0}}

/* ── NAVBAR (top) ── */
.navbar{
  position:fixed;top:12px;left:12px;right:12px;z-index:100;
  background:color-mix(in srgb,var(--color-surface) 55%,transparent);
  backdrop-filter:blur(28px) saturate(2);
  -webkit-backdrop-filter:blur(28px) saturate(2);
  border:1px solid color-mix(in srgb,var(--color-primary) 16%,rgba(255,255,255,0.08));
  border-radius:22px;
  box-shadow:0 1px 0 rgba(255,255,255,0.10) inset,0 8px 40px rgba(0,0,0,0.3);
  height:3.4rem;padding:0 1rem;
  display:flex;align-items:center;justify-content:space-between;
}
.nav-brand{display:flex;align-items:center;gap:9px;text-decoration:none}
.nav-logo{width:30px;height:30px;border-radius:9px;overflow:hidden;background:#000;flex-shrink:0}
.nav-logo img{width:100%;height:100%;object-fit:cover}
.nav-title{font-family:'Syne',sans-serif;font-size:1rem;font-weight:800;color:var(--color-on-surface);letter-spacing:-0.2px;white-space:nowrap}

/* Nav links - desktop */
.nav-links{display:flex;align-items:center;gap:0.2rem}
.nav-link{padding:0.45rem 0.875rem;border-radius:12px;font-size:0.82rem;font-weight:600;color:var(--color-on-surface-variant);background:transparent;border:none;cursor:pointer;transition:all 0.2s;text-decoration:none;white-space:nowrap;font-family:'Inter',sans-serif}
.nav-link:hover{color:var(--color-on-surface);background:color-mix(in srgb,var(--color-primary) 10%,transparent)}
.nav-link.active{color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 14%,transparent)}

.nav-actions{display:flex;align-items:center;gap:0.35rem}
.nav-btn{width:34px;height:34px;border-radius:11px;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--color-primary);position:relative;overflow:hidden;background:color-mix(in srgb,var(--color-primary) 13%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--color-primary) 20%,transparent);transition:transform 0.18s cubic-bezier(0.34,1.56,0.64,1),filter 0.18s;font-family:'Inter',sans-serif;font-size:0.7rem;font-weight:700;letter-spacing:0.5px}
.nav-btn::before{content:'';position:absolute;inset:0;border-radius:inherit;background:linear-gradient(160deg,rgba(255,255,255,0.2) 0%,transparent 55%);pointer-events:none}
.nav-btn:hover{transform:translateY(-2px) scale(1.08);filter:brightness(1.12)}
.nav-btn:active{transform:scale(0.92)}
.material-symbols-outlined{font-family:'Material Symbols Outlined';font-size:1.1rem;font-variation-settings:'FILL' 0,'wght' 400,'GRAD' 0,'opsz' 24}

/* Mobile menu btn */
.nav-menu-btn{display:none}
@media(max-width:640px){
  .nav-links{display:none}
  .nav-menu-btn{display:flex}
}

/* Mobile nav drawer */
.mobile-nav{position:fixed;inset:0;z-index:200;background:rgba(0,0,0,0.6);backdrop-filter:blur(8px);display:none;align-items:flex-end;justify-content:center;padding:0 0 16px}
.mobile-nav.open{display:flex}
.mobile-nav-sheet{background:color-mix(in srgb,var(--color-surface) 92%,transparent);backdrop-filter:blur(28px) saturate(2);border:1px solid color-mix(in srgb,var(--color-primary) 18%,rgba(255,255,255,0.08));border-radius:24px;padding:1.25rem 1rem;width:calc(100% - 32px);max-width:440px;box-shadow:0 1px 0 rgba(255,255,255,0.10) inset;animation:slideUp 0.3s cubic-bezier(0.34,1.4,0.64,1) both;display:flex;flex-direction:column;gap:0.4rem}
@keyframes slideUp{from{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}
.mobile-nav-link{display:flex;align-items:center;gap:12px;padding:0.875rem 1rem;border-radius:16px;border:none;cursor:pointer;background:color-mix(in srgb,var(--color-surface-variant) 60%,transparent);color:var(--color-on-surface);font-family:'Syne',sans-serif;font-size:1rem;font-weight:700;transition:all 0.18s;text-decoration:none;border:1px solid transparent}
.mobile-nav-link:hover,.mobile-nav-link.active{background:color-mix(in srgb,var(--color-primary) 14%,transparent);color:var(--color-primary);border-color:color-mix(in srgb,var(--color-primary) 25%,transparent)}
.mobile-nav-icon{font-size:1.4rem;width:36px;text-align:center}

/* ── SETTINGS PANEL ── */
.settings-panel{position:fixed;inset:0;z-index:500;background:rgba(0,0,0,0.55);backdrop-filter:blur(8px);display:none;align-items:flex-end;justify-content:center;padding:0 0 16px}
.settings-panel.open{display:flex}
.s-sheet{background:color-mix(in srgb,var(--color-surface) 90%,transparent);backdrop-filter:blur(28px) saturate(2);-webkit-backdrop-filter:blur(28px) saturate(2);border:1px solid color-mix(in srgb,var(--color-primary) 16%,rgba(255,255,255,0.08));border-radius:24px;padding:1.25rem 1rem 1rem;width:calc(100% - 32px);max-width:440px;box-shadow:0 1px 0 rgba(255,255,255,0.10) inset,0 -8px 40px rgba(0,0,0,0.3);animation:slideUp 0.3s cubic-bezier(0.34,1.4,0.64,1) both}
.s-title{font-family:'Syne',sans-serif;font-size:0.78rem;font-weight:700;text-transform:uppercase;letter-spacing:1.2px;color:var(--color-on-surface-variant);margin-bottom:0.875rem;text-align:center}
.s-group{font-size:0.7rem;font-weight:600;text-transform:uppercase;letter-spacing:0.9px;color:var(--color-on-surface-variant);margin:0.75rem 0 0.4rem}
.s-row{display:flex;gap:0.4rem;flex-wrap:wrap}
.s-btn{flex:1;min-width:calc(25% - 0.3rem);padding:0.5rem 0.3rem;border-radius:12px;border:1px solid var(--color-outline);background:color-mix(in srgb,var(--color-surface-variant) 55%,transparent);color:var(--color-on-surface-variant);font-family:'Inter',sans-serif;font-size:0.74rem;font-weight:600;cursor:pointer;transition:all 0.18s;display:flex;align-items:center;justify-content:center;gap:4px}
.s-btn:hover{border-color:var(--color-primary);color:var(--color-on-surface)}
.s-btn.active{background:color-mix(in srgb,var(--color-primary) 18%,transparent);color:var(--color-primary);border-color:var(--color-primary)}
.s-close{width:100%;margin-top:0.75rem;padding:0.8rem;border-radius:14px;border:none;cursor:pointer;background:color-mix(in srgb,var(--color-surface-variant) 65%,transparent);color:var(--color-on-surface);font-family:'Inter',sans-serif;font-size:0.875rem;font-weight:600;transition:opacity 0.2s}
.s-close:hover{opacity:0.75}

/* ── MAIN CONTENT ── */
main{position:relative;z-index:1;max-width:760px;margin:0 auto;padding:5.5rem 1rem 4rem;display:flex;flex-direction:column;gap:1.5rem}

/* ── HERO ── */
.hero{text-align:center;padding:3rem 1rem 2rem;display:flex;flex-direction:column;align-items:center;gap:1.25rem}
.hero-badge{display:inline-flex;align-items:center;gap:7px;padding:0.4rem 1rem;border-radius:100px;border:1px solid color-mix(in srgb,var(--color-primary) 30%,transparent);background:color-mix(in srgb,var(--color-primary) 8%,transparent);color:var(--color-primary);font-size:0.75rem;font-weight:600;letter-spacing:0.5px}
.hero-title{font-family:'Syne',sans-serif;font-size:clamp(2.5rem,8vw,4rem);font-weight:800;letter-spacing:-1.5px;line-height:1.05;color:var(--color-on-surface)}
.hero-title .accent{color:var(--color-primary)}
.hero-desc{font-size:1rem;line-height:1.7;color:var(--color-on-surface-variant);max-width:500px}
.hero-logo-wrap{position:relative;width:100px;height:100px;margin-bottom:0.5rem}
.hero-logo-ring{position:absolute;inset:-14px;border-radius:50%;border:1px solid color-mix(in srgb,var(--color-primary) 25%,transparent);animation:heroRing 3s ease-in-out infinite}
.hero-logo-ring2{position:absolute;inset:-7px;border-radius:50%;border:1px solid color-mix(in srgb,var(--color-primary) 15%,transparent);animation:heroRing 3s ease-in-out 1s infinite}
@keyframes heroRing{0%,100%{transform:scale(1);opacity:0.6}50%{transform:scale(1.05);opacity:1}}
.hero-logo{width:100px;height:100px;border-radius:26px;overflow:hidden;background:#000;border:1px solid color-mix(in srgb,var(--color-primary) 25%,transparent);box-shadow:0 0 50px color-mix(in srgb,var(--color-primary) 20%,transparent)}
.hero-logo img{width:100%;height:100%;object-fit:cover}

/* ── CARDS ── */
.card{
  background:color-mix(in srgb,var(--color-surface) 45%,transparent);
  border:1px solid color-mix(in srgb,var(--color-primary) 12%,rgba(255,255,255,0.06));
  border-radius:24px;padding:2rem;
  backdrop-filter:blur(20px) saturate(1.6);
  -webkit-backdrop-filter:blur(20px) saturate(1.6);
  box-shadow:0 1px 0 rgba(255,255,255,0.07) inset,0 4px 32px rgba(0,0,0,0.2);
  transition:border-color 0.25s,box-shadow 0.3s;
  position:relative;overflow:hidden;
}
.card::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--color-primary) 35%,transparent),transparent);pointer-events:none}
.card:hover{border-color:color-mix(in srgb,var(--color-primary) 28%,transparent);box-shadow:0 1px 0 rgba(255,255,255,0.09) inset,0 8px 40px rgba(0,0,0,0.25)}

.card-header{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1.5rem}
.card-icon{width:56px;height:56px;border-radius:18px;flex-shrink:0;background:color-mix(in srgb,var(--color-primary) 14%,transparent);border:1px solid color-mix(in srgb,var(--color-primary) 22%,transparent);display:flex;align-items:center;justify-content:center;font-size:1.75rem;box-shadow:0 4px 16px color-mix(in srgb,var(--color-primary) 15%,transparent)}
.card-title-wrap{flex:1}
.card-label{font-size:0.7rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:var(--color-primary);margin-bottom:4px}
.card-title{font-family:'Syne',sans-serif;font-size:1.5rem;font-weight:800;letter-spacing:-0.4px;color:var(--color-on-surface);line-height:1.2}
.card-subtitle{font-size:0.825rem;color:var(--color-on-surface-variant);margin-top:3px}

.card-body{font-size:0.9rem;line-height:1.75;color:var(--color-on-surface-variant);margin-bottom:1.5rem}
.card-body strong{color:var(--color-on-surface);font-weight:600}

/* Feature pills */
.features{display:flex;flex-wrap:wrap;gap:0.5rem;margin-bottom:1.5rem}
.feature{display:inline-flex;align-items:center;gap:6px;padding:0.4rem 0.875rem;border-radius:100px;border:1px solid color-mix(in srgb,var(--color-primary) 20%,transparent);background:color-mix(in srgb,var(--color-primary) 07%,transparent);color:var(--color-on-surface);font-size:0.78rem;font-weight:500}
.feature-dot{width:5px;height:5px;border-radius:50%;background:var(--color-primary);flex-shrink:0}

/* Tariff grid */
.tariffs{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:0.75rem;margin-bottom:1.5rem}
.tariff{background:color-mix(in srgb,var(--color-surface-variant) 50%,transparent);border:1px solid var(--color-outline);border-radius:16px;padding:1rem 0.875rem;text-align:center;transition:all 0.2s;position:relative}
.tariff.featured{background:color-mix(in srgb,var(--color-primary) 12%,transparent);border-color:color-mix(in srgb,var(--color-primary) 35%,transparent)}
.tariff:hover{border-color:color-mix(in srgb,var(--color-primary) 30%,transparent);transform:translateY(-2px)}
.tariff-badge{position:absolute;top:-9px;left:50%;transform:translateX(-50%);background:var(--color-primary);color:var(--color-on-primary);font-size:0.65rem;font-weight:700;padding:2px 8px;border-radius:100px;white-space:nowrap}
.tariff-name{font-family:'Syne',sans-serif;font-size:0.875rem;font-weight:700;color:var(--color-on-surface);margin-bottom:4px}
.tariff-price{font-family:'Syne',sans-serif;font-size:1.4rem;font-weight:800;color:var(--color-primary);line-height:1}
.tariff-period{font-size:0.7rem;color:var(--color-on-surface-variant);margin-top:2px}
.tariff-devices{font-size:0.75rem;color:var(--color-on-surface-variant);margin-top:6px;padding-top:6px;border-top:1px solid var(--color-outline)}

/* Info blocks */
.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:0.6rem;margin-bottom:1.5rem}
.info-block{background:color-mix(in srgb,var(--color-surface-variant) 45%,transparent);border:1px solid var(--color-outline);border-radius:14px;padding:0.875rem}
.info-block-icon{font-size:1.25rem;margin-bottom:6px}
.info-block-title{font-size:0.8rem;font-weight:700;color:var(--color-on-surface);margin-bottom:3px}
.info-block-text{font-size:0.75rem;line-height:1.55;color:var(--color-on-surface-variant)}

/* CTA Buttons */
.cta-row{display:flex;gap:0.6rem;flex-wrap:wrap}
.btn-primary{
  display:inline-flex;align-items:center;gap:8px;
  padding:0.875rem 1.5rem;border-radius:16px;border:none;cursor:pointer;
  text-decoration:none;font-family:'Inter',sans-serif;font-size:0.9rem;font-weight:700;
  position:relative;overflow:hidden;
  background:color-mix(in srgb,var(--color-primary) 60%,transparent);
  color:var(--color-on-primary);
  backdrop-filter:blur(16px) saturate(2);
  -webkit-backdrop-filter:blur(16px) saturate(2);
  box-shadow:0 1px 0 rgba(255,255,255,0.22) inset,0 -1px 0 rgba(0,0,0,0.12) inset,0 6px 24px color-mix(in srgb,var(--color-primary) 28%,transparent);
  transition:transform 0.18s cubic-bezier(0.34,1.56,0.64,1),filter 0.18s,box-shadow 0.18s;
  animation:btnPulse 4s ease-in-out infinite;
}
.btn-primary::before{content:'';position:absolute;inset:0;border-radius:inherit;background:linear-gradient(155deg,rgba(255,255,255,0.22) 0%,transparent 52%);pointer-events:none}
.btn-primary:hover{transform:translateY(-3px) scale(1.03);filter:brightness(1.1);box-shadow:0 1px 0 rgba(255,255,255,0.26) inset,0 12px 32px color-mix(in srgb,var(--color-primary) 38%,transparent)}
.btn-primary:active{transform:scale(0.97)}
@keyframes btnPulse{0%,100%{box-shadow:0 1px 0 rgba(255,255,255,0.22) inset,0 -1px 0 rgba(0,0,0,0.12) inset,0 6px 24px color-mix(in srgb,var(--color-primary) 28%,transparent)}50%{box-shadow:0 1px 0 rgba(255,255,255,0.22) inset,0 -1px 0 rgba(0,0,0,0.12) inset,0 10px 36px color-mix(in srgb,var(--color-primary) 42%,transparent)}}

.btn-secondary{
  display:inline-flex;align-items:center;gap:8px;
  padding:0.875rem 1.25rem;border-radius:16px;border:none;cursor:pointer;
  text-decoration:none;font-family:'Inter',sans-serif;font-size:0.875rem;font-weight:600;
  background:color-mix(in srgb,var(--color-surface-variant) 60%,transparent);
  color:var(--color-on-surface);
  backdrop-filter:blur(12px);
  box-shadow:0 1px 0 rgba(255,255,255,0.08) inset,0 0 0 1px var(--color-outline);
  transition:transform 0.18s cubic-bezier(0.34,1.56,0.64,1),filter 0.18s;
}
.btn-secondary:hover{transform:translateY(-2px);filter:brightness(1.08);box-shadow:0 1px 0 rgba(255,255,255,0.10) inset,0 0 0 1px color-mix(in srgb,var(--color-primary) 35%,transparent)}
.btn-secondary:active{transform:scale(0.97)}

/* Divider */
.divider{height:1px;background:linear-gradient(90deg,transparent,var(--color-outline),transparent);margin:0.5rem 0}

/* Support card */
.support-card{
  background:color-mix(in srgb,var(--color-primary) 10%,transparent);
  border:1px solid color-mix(in srgb,var(--color-primary) 25%,transparent);
  border-radius:20px;padding:1.5rem;
  display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap;
  backdrop-filter:blur(16px);
}
.support-icon{width:52px;height:52px;border-radius:16px;background:color-mix(in srgb,var(--color-primary) 18%,transparent);border:1px solid color-mix(in srgb,var(--color-primary) 28%,transparent);display:flex;align-items:center;justify-content:center;font-size:1.5rem;flex-shrink:0}
.support-text{flex:1;min-width:200px}
.support-title{font-family:'Syne',sans-serif;font-size:1.1rem;font-weight:800;color:var(--color-on-surface);margin-bottom:4px}
.support-desc{font-size:0.85rem;color:var(--color-on-surface-variant);line-height:1.5}

/* About section */
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:0.75rem;margin-top:1rem}
.about-item{background:color-mix(in srgb,var(--color-surface-variant) 45%,transparent);border:1px solid var(--color-outline);border-radius:16px;padding:1.25rem;transition:border-color 0.2s}
.about-item:hover{border-color:color-mix(in srgb,var(--color-primary) 28%,transparent)}
.about-item-emoji{font-size:1.5rem;margin-bottom:8px}
.about-item-title{font-family:'Syne',sans-serif;font-size:0.9rem;font-weight:700;color:var(--color-on-surface);margin-bottom:4px}
.about-item-text{font-size:0.78rem;line-height:1.6;color:var(--color-on-surface-variant)}

/* Footer */
footer{position:relative;z-index:1;text-align:center;padding:1rem 1rem 2.5rem;font-size:0.78rem;color:var(--color-on-surface-variant)}
footer a{color:var(--color-primary);text-decoration:none}
.footer-policies{display:flex;gap:0.6rem;justify-content:center;flex-wrap:wrap;margin-bottom:1.25rem}
.policy-btn{display:inline-flex;align-items:center;gap:8px;padding:0.7rem 1.25rem;border-radius:14px;text-decoration:none;font-family:'Inter',sans-serif;font-size:0.85rem;font-weight:600;color:var(--color-on-surface);background:color-mix(in srgb,var(--color-surface) 55%,transparent);border:1px solid color-mix(in srgb,var(--color-primary) 18%,var(--color-outline));backdrop-filter:blur(16px) saturate(1.6);transition:transform 0.18s cubic-bezier(0.34,1.56,0.64,1),border-color 0.2s,color 0.2s}
.policy-btn:hover{transform:translateY(-2px);color:var(--color-primary);border-color:color-mix(in srgb,var(--color-primary) 40%,transparent)}

@media(max-width:600px){
  .navbar{left:8px;right:8px;top:8px}
  main{padding:5rem 0.75rem 3rem;gap:1rem}
  .card{padding:1.25rem}
  .info-grid{grid-template-columns:1fr 1fr}
  .about-grid{grid-template-columns:1fr 1fr}
  .tariffs{grid-template-columns:repeat(2,1fr)}
  .hero{padding:1.5rem 0.5rem 1rem}
  .hero-title{font-size:2.25rem}
  .cta-row{flex-direction:column}
  .btn-primary,.btn-secondary{justify-content:center}
  .support-card{flex-direction:column;text-align:center}
}

/* ═══════════════ ОБЩАЯ ШАПКА (доп. к навбару) ═══════════════ */
.nav-back{display:inline-flex;align-items:center;gap:6px;padding:0.45rem 0.85rem;border-radius:12px;font-size:0.82rem;font-weight:600;color:var(--color-primary);text-decoration:none;background:color-mix(in srgb,var(--color-primary) 12%,transparent);border:1px solid color-mix(in srgb,var(--color-primary) 22%,transparent);transition:all 0.18s;white-space:nowrap}
.nav-back:hover{background:color-mix(in srgb,var(--color-primary) 20%,transparent)}
.s-lang-row{display:flex;gap:0.4rem;flex-wrap:wrap}

/* ═══════════════ NIGHT IT ═══════════════ */
.grid{display:grid;gap:1rem;margin-top:0.5rem}
.grid-3{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.grid-4{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
.sec-head{text-align:center;margin:0 0 1.5rem;display:flex;flex-direction:column;align-items:center;gap:0.4rem}
.sec-label{font-size:0.7rem;font-weight:700;text-transform:uppercase;letter-spacing:1.4px;color:var(--color-primary)}
.sec-title{font-family:'Syne',sans-serif;font-size:clamp(1.6rem,5vw,2.3rem);font-weight:800;letter-spacing:-0.6px;color:var(--color-on-surface)}
.sec-desc{color:var(--color-on-surface-variant);max-width:520px;font-size:0.9rem}
.work-badge{font-size:0.72rem;font-weight:600;color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 10%,transparent);padding:0.25rem 0.6rem;border-radius:8px;border:1px solid color-mix(in srgb,var(--color-primary) 20%,transparent)}
.work-open{display:inline-flex;align-items:center;gap:6px;color:var(--color-primary);font-weight:700;font-size:0.86rem;margin-top:0.4rem}
.order-card{background:color-mix(in srgb,var(--color-surface) 60%,transparent);border:1px solid var(--color-outline);border-radius:24px;padding:1.75rem;backdrop-filter:blur(24px);max-width:640px;margin:0 auto;position:relative;overflow:hidden}
.order-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:var(--color-primary)}
.field{margin-bottom:1rem}
.field label{display:block;font-size:0.8rem;font-weight:600;color:var(--color-on-surface-variant);margin-bottom:0.4rem}
.field label .req{color:var(--color-primary)}
.field input,.field select,.field textarea{width:100%;padding:0.8rem 0.9rem;border-radius:13px;background:color-mix(in srgb,var(--color-surface-variant) 80%,transparent);border:1px solid var(--color-outline);color:var(--color-on-surface);font-family:'Inter',sans-serif;font-size:0.92rem;transition:border-color 0.18s}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--color-primary)}
.field textarea{resize:vertical;min-height:96px}
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.form-msg{margin-top:0.5rem;font-size:0.85rem;font-weight:600;min-height:1.2rem}
.form-msg.err{color:#ff6b6b}
.form-msg.ok{color:var(--color-primary)}

/* ═══════════════ PROXY ═══════════════ */
.srv-head{display:flex;align-items:center;gap:0.875rem;margin-bottom:1rem}
.srv-flag{font-size:2rem;width:52px;height:52px;border-radius:16px;background:color-mix(in srgb,var(--color-primary) 12%,transparent);border:1px solid color-mix(in srgb,var(--color-primary) 22%,transparent);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.srv-name{font-family:'Syne',sans-serif;font-size:1.2rem;font-weight:800;color:var(--color-on-surface)}
.srv-meta{font-size:0.78rem;color:var(--color-on-surface-variant);margin-top:2px}
.srv-status{margin-left:auto;display:inline-flex;align-items:center;gap:6px;font-size:0.72rem;font-weight:600;color:#34D399}
.srv-dot{width:8px;height:8px;border-radius:50%;background:#34D399;box-shadow:0 0 8px rgba(52,211,153,0.8);animation:pulse 2s infinite}
.addr{display:flex;align-items:center;gap:0.5rem;background:color-mix(in srgb,var(--color-surface-variant) 55%,transparent);border:1px solid var(--color-outline);border-radius:12px;padding:0.7rem 0.875rem;margin-bottom:0.875rem;overflow:hidden}
.addr-text{flex:1;font-size:0.8rem;color:var(--color-on-surface);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;-webkit-user-select:all;user-select:all}
.btn-copy{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0.875rem 1.1rem;border-radius:14px;border:none;cursor:pointer;font-family:'Inter',sans-serif;font-size:0.875rem;font-weight:600;background:color-mix(in srgb,var(--color-surface-variant) 60%,transparent);color:var(--color-on-surface);box-shadow:0 0 0 1px var(--color-outline);transition:transform 0.18s cubic-bezier(0.34,1.56,0.64,1),filter 0.18s,box-shadow 0.18s}
.btn-copy:hover{transform:translateY(-2px);box-shadow:0 0 0 1px color-mix(in srgb,var(--color-primary) 35%,transparent)}
.btn-copy:active{transform:scale(0.97)}
.btn-copy.copied{background:color-mix(in srgb,var(--color-primary) 20%,transparent);color:var(--color-primary)}
.btn-row{display:flex;gap:0.6rem;flex-wrap:wrap}
.howto{font-size:0.85rem;line-height:1.7;color:var(--color-on-surface-variant)}
.howto strong{color:var(--color-on-surface)}
.howto ol{margin:0.5rem 0 0 1.1rem;display:flex;flex-direction:column;gap:0.35rem}
.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%) translateY(100px);z-index:999;background:color-mix(in srgb,var(--color-primary) 90%,#000);color:var(--color-on-primary);padding:0.75rem 1.25rem;border-radius:14px;font-size:0.875rem;font-weight:600;box-shadow:0 8px 32px rgba(0,0,0,0.4);transition:transform 0.3s cubic-bezier(0.34,1.56,0.64,1);opacity:0}
.toast.show{transform:translateX(-50%) translateY(0);opacity:1}
@media(max-width:600px){.field-row{grid-template-columns:1fr}.btn-row{flex-direction:column}.order-card{padding:1.3rem}}
