:root{
  --brand:#009689;
  --radius:16px;
  --shadow:0 10px 20px rgba(0,0,0,.25);
  --transition:.25s ease;
}
.theme-dark{ 
  --bg:#0b0e11; 
  --card:#12161a; 
  --text:#e8eef3; 
  --muted:#9bb1c2; 
  --line:#1f2730; 
  --ok:#2ecc71; 
  --bad:#e74c3c; 
}
.theme-light{ 
  --bg:#ffffff; 
  --card:#f7f9fa; 
  --text:#0b0e11; 
  --muted:#5f6b76; 
  --line:#d4dbe1; 
  --ok:#179f4b; 
  --bad:#c0392b; 
}
*{box-sizing:border-box}
html{
  background:var(--bg);
}
html,body{
  margin:0;
  padding:0;
  background:var(--bg);
  color:var(--text);
  font-family:"Urbanist","Urbanist Fallback",system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,"Helvetica Neue",Arial,"Noto Sans";
}
button,
input,
select,
textarea{
  font-family:inherit;
}
a{color:var(--text);text-decoration:none}
.container{max-width:1100px;margin-inline:auto;padding:0 20px}
img{max-width:100%;display:block}

/* Header */
.site-header{
  position:sticky;top:0;
  background:rgba(11,14,17,0.7);
  backdrop-filter:saturate(120%) blur(8px);
  border-bottom:1px solid var(--line);
  z-index:10;
}
.theme-light .site-header{background:rgba(255,255,255,0.85)}
.header-wrap{display:flex;align-items:center;justify-content:space-between;height:64px}
.brand{display:flex;align-items:center;gap:10px;font-weight:800}
.logo-mark{width:36px;height:36px;display:grid;place-items:center;background:var(--brand);color:#fff;border-radius:10px;font-weight:800}
.brand-name{font-size:1.1rem;letter-spacing:0.4px}


/* --- Dual Logo Mode --- */
.site-logo {
  height: 20px;
  width: auto;
  display: block;
}
.light-logo { display: block; }
.dark-logo { display: none; }

/* When dark theme is active */
.theme-dark .light-logo { display: none; }
.theme-dark .dark-logo { display: block; }

/* When light theme is active */
.theme-light .light-logo { display: block; }
.theme-light .dark-logo { display: none; }

@media (min-width: 992px) {
  .site-logo { height: 30px; }
  .search-form{gap:16px;margin-top:24px}
}


.nav{position:relative}
.nav ul{display:flex;gap:18px;list-style:none;margin:0;padding:0;align-items:center}
.nav a, .nav .nav-link{opacity:.9}
.nav a:hover, .nav .nav-link:hover{opacity:1}
.nav-toggle{display:none;background:none;border:0;width:32px;height:32px;position:relative}
.nav-toggle span{position:absolute;left:6px;right:6px;height:2px;background:var(--text);border-radius:2px;transition:.2s;transform-origin:center}
.nav-dropdown{position:relative}
.nav-dropdown > .nav-link{
  background:none;
  border:0;
  color:inherit;
  font:inherit;
  cursor:pointer;
  display:flex;
  align-items:center;
  gap:6px;
  padding:0;
}
.nav-dropdown > .nav-link::after{
  content:'\25BE';
  font-size:.75rem;
  transition:transform .2s ease;
}
.nav-dropdown.open > .nav-link::after{
  transform:rotateX(180deg);
}
.nav-dropdown__menu{
  position:absolute;
  top:calc(100% + 14px);
  left:0;
  right:auto;
  transform:none;
  list-style:none;
  margin:0;
  padding:12px;
  background:var(--card);
  border:1px solid rgba(0,0,0,0.12);
  border-radius:18px;
  box-shadow:0 18px 35px rgba(0,0,0,0.18);
  min-width:230px;
  display:none;
  flex-direction:column;
  gap:6px;
  z-index:20;
}
.nav-dropdown__menu[hidden]{
  display:none!important;
}
.nav-dropdown__menu li{
  list-style:none;
  margin:0;
  padding:0;
  width:100%;
}
.nav-dropdown__menu li a{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:12px;
  padding:12px 16px;
  border-radius:14px;
  white-space:nowrap;
  color:inherit;
  font-weight:600;
  transition:background .2s ease, transform .2s ease;
}
.nav-submenu__content{
  display:flex;
  flex-direction:column;
  gap:3px;
  flex:1;
}
.nav-submenu__title{
  font-size:0.95rem;
  color:var(--text);
  font-weight:700;
  line-height:1.2;
}
.nav-submenu__description{
  font-size:0.78rem;
  color:var(--muted);
  font-weight:500;
  line-height:1.2;
}
  .nav-submenu__icon{margin-right:8px;}
.nav-dropdown__menu li a:hover{
  background:rgba(0,150,137,0.08);
  transform:translateY(-1px);
}
.theme-light .nav-dropdown__menu li a:hover{
  background:rgba(0,150,137,0.08);
}
.nav-submenu__icon{
  display:inline-flex;
  width:28px;
  height:28px;
  border-radius:10px;
  align-items:center;
  justify-content:center;
  font-size:1rem;
  background:rgba(0,150,137,0.12);
  color:var(--brand);
  flex-shrink:0;
}
.nav-submenu__icon svg{
  width:16px;
  height:16px;
  display:block;
}
.nav-submenu__label{
  font-size:0.95rem;
  color:var(--text);
}
.nav-submenu__label{
  flex:1;
  font-weight:600;
}
.nav-dropdown.open > .nav-dropdown__menu{
  display:flex;
}
.nav-dropdown::after{
  content:'';
  position:absolute;
  bottom:-14px;
  left:0;
  right:0;
  height:14px;
}

.nav-toggle span:nth-child(1){top:9px}
.nav-toggle span:nth-child(2){top:15px}
.nav-toggle span:nth-child(3){top:21px}
.nav-toggle.open span:nth-child(1){transform:translateY(6px) rotate(45deg)}
.nav-toggle.open span:nth-child(2){opacity:0}
.nav-toggle.open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
.btn{display:inline-block;background:var(--brand);color:white;padding:10px 14px;border-radius:12px;font-weight:700;border:1px solid transparent;transition:transform var(--transition);font-family:inherit;line-height:1}
.btn:hover{transform:translateY(-1px)}
.btn.small{padding:8px 12px;border-radius:10px}
.btn.ghost{background:transparent;border-color:var(--line);color:var(--text)}
.theme-dark #dashboardBtn{border-color:#ffffff;color:#ffffff;background:transparent}
.theme-light #dashboardBtn{border-color:var(--brand);color:#ffffff;background:var(--brand)}
.theme-toggle{background:transparent;border:1px solid var(--line);border-radius:12px;padding:8px 10px;cursor:pointer}
.theme-toggle .icon{color:#f7c948;display:inline-block;font-size:1.1rem;line-height:1}
.theme-slot{display:flex;align-items:center}
.currency-slot select{background:var(--card);color:var(--text);border:1px solid var(--line);border-radius:10px;padding:8px 10px}

/* Hero */
.hero{padding:36px 0 80px;background:linear-gradient(180deg, rgba(0,150,137,0.12), transparent 60%)}
.hero-inner{text-align:center}
.hero h1{font-size:clamp(30px,5vw,46px);margin:0 0 10px;font-weight:800}
.hero .accent{color:var(--brand)}
.subtitle{color:var(--muted)}
.hero-search{margin:26px auto 0;max-width:min(780px,100%);padding:26px;border-radius:26px;background:linear-gradient(140deg, rgba(0,150,137,0.18), rgba(12,18,28,0.85));border:1px solid rgba(0,150,137,0.35);box-shadow:0 28px 60px rgba(0,150,137,0.22);display:flex;flex-direction:column;gap:16px;position:relative;overflow:hidden}
.hero-search::after{content:"";position:absolute;inset:-80px 40%;background:linear-gradient(180deg, rgba(255,255,255,0.18), transparent 70%);transform:rotate(35deg);pointer-events:none;opacity:.6}
.hero-chip{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:999px;background:rgba(255,255,255,0.12);color:#fff;font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;font-weight:700;position:relative;z-index:1}
.hero-tabs{display:inline-flex;align-self:center;background:rgba(0,0,0,0.25);border-radius:999px;padding:4px;gap:8px;position:relative;z-index:1}
.hero-tab{border:0;background:transparent;color:rgba(232,238,243,0.75);padding:8px 18px;border-radius:999px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;cursor:pointer;transition:background .2s ease,color .2s ease,box-shadow .2s ease;font-family:inherit}
.hero-tab.is-active{background:rgba(0,150,137,0.85);color:#fff;box-shadow:0 12px 26px rgba(0,150,137,0.35)}
.hero-search .search-form{margin:0;position:relative;z-index:1;display:flex;flex-direction:column;gap:16px;align-items:center}
.hero-fields{display:flex;gap:12px;justify-content:center;align-items:stretch;width:100%;flex-wrap:wrap}
.hero-fields input{flex:1 1 260px;min-width:200px;max-width:420px;width:100%}
#heroAuthCode{display:none}
.hero-search .search-form input{width:100%;max-width:420px;padding:12px 12px;min-height:44px}
.hero-fields.show-auth{flex-wrap:wrap}
.hero-fields.show-auth #heroAuthCode{display:block}
.hero-fields.show-auth input{flex:1 1 220px}
.hero-search.is-transfer .hero-fields{flex-wrap:wrap}
.hero-search.is-transfer #heroAuthCode{display:block}
.hero-search .search-form .btn{padding:12px 20px;font-size:1rem;font-weight:700}
.hero-search .search-form .btn-tight{padding:12px 20px;width:min(100%,220px);align-self:center;min-height:44px}
.search-form--stacked .btn{align-self:center}
 
.hero-search__hint{margin:0;color:rgba(232,238,243,0.76);font-size:.95rem;position:relative;z-index:1}
.search-form{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}
.search-form input{width:min(640px,80vw);padding:14px 16px;border-radius:12px;border:1px solid var(--line);background:var(--card);color:var(--text);outline:0}
.search-form button{padding:14px 18px;border-radius:12px;border:0;background:var(--brand);color:white;font-weight:700;cursor:pointer;font-family:inherit;line-height:1;display:inline-flex;align-items:center;justify-content:center}
.badges{margin-top:18px;display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.badges span{border:1px solid var(--line);padding:6px 10px;border-radius:999px;color:var(--muted);font-size:.9rem}

/* Sections */
.section-head{display:flex;align-items:center;justify-content:space-between;margin:36px 0 8px}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin:16px 0 36px}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:16px;display:flex;flex-direction:column;gap:10px;box-shadow:var(--shadow)}

/* TLD Pricing Cards */
.tld-cards{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.tld-card .tld-head{display:flex;align-items:center;gap:10px}
.tld-card .tld-head img{width:48px;height:48px;border-radius:10px}
.tld-card .tld-name{font-weight:800}
.tld-card .tld-prices{display:flex;align-items:baseline;gap:14px;margin:8px 0 2px}
.tld-card .old{color:var(--muted);text-decoration:line-through}
.tld-card .now{font-weight:800}
.tld-card .tag{color:var(--muted);margin:0 0 10px}
.tld-actions{display:flex;gap:10px}
.fade-price{animation:fade .25s ease}
@keyframes fade{from{opacity:.35}to{opacity:1}}

/* WHOIS */
.whois-hero{padding:56px 0 36px;background:linear-gradient(180deg, rgba(0,150,137,0.08), transparent 65%)}
.whois-hero__content{max-width:780px}
.whois-form{margin-top:24px;display:flex;flex-direction:column;gap:10px}
.whois-form__controls{display:flex;gap:12px;flex-wrap:wrap}
.whois-form__controls input{flex:1;min-width:220px;padding:14px 16px;border-radius:12px;border:1px solid var(--line);background:var(--card);color:var(--text);font-size:1rem}
.whois-form__controls input:focus{outline:2px solid rgba(0,150,137,0.35);outline-offset:2px}
.whois-form__hint{margin:0;color:var(--muted);font-size:.9rem}
.whois-alert{margin-top:16px;padding:12px 16px;border-radius:12px;background:rgba(231,76,60,0.14);border:1px solid rgba(231,76,60,0.25);color:#ff9a8f;font-weight:600}
.whois-alert--error{background:rgba(231,76,60,0.18)}
.whois-results{padding:40px 0 70px}
.whois-results__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;margin-bottom:26px}
.whois-card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:20px;box-shadow:0 10px 24px rgba(0,0,0,0.08);display:flex;flex-direction:column;gap:16px}
.whois-card--summary{grid-column:1/-1;background:linear-gradient(120deg, rgba(0,150,137,0.3), rgba(0,150,137,0.1));color:#fff;border:1px solid rgba(255,255,255,0.25)}
.theme-light .whois-card--summary{color:var(--text)}
.whois-card--summary h2{margin:0;font-size:clamp(1.4rem,2.8vw,2rem)}
.whois-card__meta{margin:0;color:rgba(255,255,255,0.85);font-size:.95rem}
.theme-light .whois-card__meta{color:rgba(11,14,17,0.8)}
.whois-card__meta-url{word-break:break-all}
.whois-tags{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.whois-tags li{background:rgba(0,0,0,0.28);padding:6px 10px;border-radius:999px;font-weight:600;font-size:.9rem}
.theme-light .whois-tags li{background:rgba(0,150,137,0.18);color:var(--brand)}
.whois-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.whois-list__label{display:block;font-weight:700;font-size:.95rem;color:var(--muted);text-transform:capitalize}
.whois-list--stacked li{padding:6px 10px;border-radius:10px;background:rgba(0,150,137,0.12);font-weight:600}
.whois-empty{margin:0;color:var(--muted)}
.whois-detail{margin:0;display:flex;flex-direction:column;gap:12px}
.whois-detail div{display:flex;flex-direction:column;gap:4px}
.whois-detail dt{font-size:.85rem;color:var(--muted);text-transform:uppercase;letter-spacing:1px}
.whois-detail dd{margin:0;font-weight:600;word-break:break-word;overflow-wrap:anywhere}
.whois-detail a{color:inherit;word-break:break-word}
.whois-empty-state{padding:40px;border:1px dashed var(--line);border-radius:16px;text-align:center}
.whois-loader{padding:60px 0;display:flex;align-items:center;justify-content:center}
.whois-loader.is-hidden{display:none!important}
.whois-loader__inner{display:flex;align-items:center;gap:18px;padding:18px 28px;border-radius:16px;border:1px solid var(--line);background:var(--card);box-shadow:var(--shadow)}
.whois-loader__spinner{width:48px;height:48px;border-radius:50%;border:4px solid rgba(255,255,255,0.08);border-top-color:var(--brand);animation:whois-spin .9s linear infinite}
.theme-light .whois-loader__spinner{border-color:rgba(0,0,0,0.08);border-top-color:var(--brand)}
.whois-loader__title{margin:0;font-weight:700}
.whois-loader__hint{margin:2px 0 0;color:var(--muted);font-size:.92rem}
@keyframes whois-spin{to{transform:rotate(360deg);}}
.whois-availability{padding:0 0 70px}
.whois-availability .availability-card{margin-top:30px;display:flex;flex-wrap:wrap;align-items:center;gap:24px;padding:32px;border-radius:18px;background:var(--card);border:1px solid var(--line);box-shadow:0 18px 36px rgba(0,0,0,0.12)}
.whois-availability .availability-content h3{margin:0;font-size:clamp(1.25rem,2.4vw,1.75rem)}
.whois-availability .availability-content p{margin:10px 0 0;max-width:540px;color:var(--muted);font-size:1rem}
.whois-availability .availability-actions{display:flex;flex-wrap:wrap;gap:12px}
.whois-availability .availability-actions .btn{min-width:180px}


/* Features */
.benefits{padding:12px 0 8px}
.grid-4{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}
.feature{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:16px}

/* Pricing Table */
.price-table-wrap{padding:8px 0 56px}
.price-stats{margin:10px 0 12px;color:var(--muted);font-weight:600;text-align:center}
.tld-search-card{margin:28px 0 20px;padding:22px 24px;border-radius:20px;border:1px solid var(--line);background:linear-gradient(160deg, rgba(0,150,137,0.14), rgba(0,150,137,0.05));box-shadow:0 18px 38px rgba(12,18,28,0.12);width:100%;display:flex;flex-direction:column;gap:14px;align-items:stretch}
.theme-light .tld-search-card{background:linear-gradient(160deg, rgba(0,150,137,0.1), rgba(255,255,255,0.85))}
.tld-search-field{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:999px;background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.25);width:100%}
.theme-light .tld-search-field{background:rgba(255,255,255,0.9);border-color:rgba(0,0,0,0.08)}
.tld-search-icon{width:22px;height:22px;display:grid;place-items:center;color:var(--muted)}
.tld-search-icon svg{width:100%;height:100%}
.tld-search-field input{flex:1;border:0;background:transparent;color:var(--text);font-size:1rem;outline:none}
.tld-search-field input::placeholder{color:rgba(95,107,118,0.8)}
.clear-btn{border:0;background:rgba(0,0,0,0.08);color:inherit;border-radius:999px;padding:8px 14px;font-weight:600;cursor:pointer;transition:background .2s ease}
.theme-dark .clear-btn{background:rgba(255,255,255,0.08)}
.clear-btn:hover{background:rgba(0,150,137,0.25);color:var(--brand)}
.clear-btn:disabled{opacity:.45;cursor:not-allowed;background:rgba(0,0,0,0.04);color:var(--muted)}
.theme-dark .clear-btn:disabled{background:rgba(255,255,255,0.04);color:var(--muted)}
.tld-search-hint{margin:0;color:var(--muted);font-size:.9rem;text-align:center}
.table-scroll{overflow:auto;border:1px solid var(--line);border-radius:12px;background:var(--card)}
.price-table{width:100%;border-collapse:collapse;min-width:760px}
.price-table th,.price-table td{padding:12px 14px;border-bottom:1px solid var(--line);text-align:left}
.price-table thead th{position:sticky;top:0;background:var(--card)}
.price-table tbody.is-loading{opacity:.5;transition:opacity .2s ease}
.price-table th:first-child,.price-table td:first-child{text-align:center;width:70px}
.index-cell .index-val{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:999px;background:rgba(0,0,0,0.08);font-weight:700}
.theme-dark .index-cell .index-val{background:rgba(255,255,255,0.08)}
.tld-td{display:flex;align-items:center}
.tld-cell{display:flex;flex-direction:column;gap:4px}
.tld-cell .tld{font-weight:800;font-size:1.05rem}
.tld-cell small{color:var(--muted);font-size:.85rem}
.type-cell{vertical-align:middle}
.type-pill{display:inline-flex;align-items:center;justify-content:center;padding:6px 12px;border-radius:999px;background:rgba(0,150,137,0.18);color:var(--brand);font-weight:700;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em}
.theme-dark .type-pill{background:rgba(0,150,137,0.22);color:#2ce0cd}
.price-table .price .cur{opacity:.8}
.price-table .price .v{font-weight:800}
.price-table-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:18px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.price-empty td{text-align:center;color:var(--muted);padding:18px}

@media (max-width: 768px){
  .hero-tabs{align-self:center}
  .hero-tab{padding:8px 16px;font-size:.72rem}
  .hero-search{padding:22px;border-radius:22px;gap:14px}
  .hero-search::after{inset:-80px 50%;}
  .hero-search__hint{font-size:.9rem}
  .hero-fields{flex-direction:column;gap:8px}
  .hero-fields input{max-width:100%}


  .price-table-head{flex-direction:column;align-items:flex-start;gap:12px}
  .tld-search-card{border-radius:18px;padding:20px;margin:20px 0}
  .tld-search-field{flex-direction:column;align-items:stretch;border-radius:16px;padding:14px;gap:10px}
  .clear-btn{align-self:flex-end}
  .price-stats{font-size:.95rem}
  .table-scroll{margin:0 -10px;padding-bottom:12px;border-radius:16px}
  .price-table{min-width:680px}
  .price-table th,.price-table td{padding:10px 12px}
  .index-cell .index-val{width:32px;height:32px;font-size:.95rem}
  .tld-cell .tld{font-size:1rem}
  .tld-cell small{font-size:.8rem}
  .price-table .type-pill{font-size:.75rem;padding:5px 10px}
}

/* Error Page */
.error-page{padding:80px 0 120px;background:linear-gradient(180deg, rgba(0,150,137,0.12), transparent 65%)}
.error-page__inner{display:grid;grid-template-columns:minmax(0,0.9fr) minmax(0,1.1fr);gap:60px;align-items:center}
.error-page__hero{position:relative;min-height:260px;display:flex;align-items:center;justify-content:center}
.error-planet{position:relative;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle at 30% 30%, rgba(0,150,137,0.45), rgba(7,16,22,0.95));box-shadow:0 30px 60px rgba(0,0,0,0.35)}
.error-planet__ring{position:absolute;top:50%;left:50%;width:220px;height:220px;margin:-110px 0 0 -110px;border-radius:50%;border:4px solid rgba(0,150,137,0.35);transform:rotateX(65deg);box-shadow:0 8px 18px rgba(0,150,137,0.2)}
.error-planet__core{position:absolute;inset:22%;border-radius:50%;background:radial-gradient(circle, rgba(255,255,255,0.4), rgba(0,0,0,0))}
.error-orb{position:absolute;border-radius:50%;background:rgba(0,150,137,0.35);box-shadow:0 18px 28px rgba(0,0,0,0.25)}
.error-orb--one{width:38px;height:38px;top:12%;right:18%}
.error-orb--two{width:26px;height:26px;bottom:10%;left:12%}
.error-page__content{display:flex;flex-direction:column;gap:18px}
.error-page__content h1{margin:0;font-size:clamp(32px,5vw,44px);font-weight:800;letter-spacing:-0.3px}
.error-page__content p{margin:0;color:var(--muted);font-size:1.05rem;line-height:1.7}
.error-chip{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;background:rgba(0,150,137,0.18);color:var(--brand);font-size:.85rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.error-actions{display:flex;flex-wrap:wrap;gap:12px}
.error-links{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}
.error-links a{display:flex;align-items:center;gap:12px;color:inherit;font-weight:600;border-radius:12px;padding:10px 0;transition:color .2s ease,transform .2s ease}
.error-links a:hover{color:var(--brand);transform:translateX(2px)}
.error-links__icon{display:inline-flex;width:30px;height:30px;border-radius:50%;background:rgba(0,150,137,0.2);align-items:center;justify-content:center;color:var(--brand);flex-shrink:0}
.error-links__icon svg{width:16px;height:16px;display:block}

/* Teal Block Section */
.teal-block{
  background:linear-gradient(180deg, rgba(0,150,137,0.45), rgba(0,150,137,0.25) 60%, transparent);
  padding:28px 0 26px;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.feature-grid-6{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-top:14px}
.card.light{background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.2)}
.theme-light .card.light{background:#ffffff;border-color:#e3eaef}
.card.light .ico{width:52px;height:52px;border-radius:16px;background:rgba(0,150,137,0.16);display:flex;align-items:center;justify-content:center;color:var(--brand)}
.theme-light .card.light .ico{background:rgba(0,150,137,0.12)}
.card.light .ico svg{width:26px;height:26px;display:block}

/* Help CTA */
.help-box{
  display:grid;
  grid-template-columns:2fr 1fr;
  gap:16px;
  background:linear-gradient(135deg, rgba(0,150,137,0.35), rgba(0,150,137,0.1));
  border:1px solid var(--line);
  border-radius:16px;
  padding:18px;
  align-items:center;
}
.help-copy p{margin:8px 0 10px}
.help-actions{
  display:flex;
  flex-direction:column;
  gap:12px;
  align-items:center;
  justify-content:center;
  justify-self:center;
}

/* About Page */
.about-hero{padding:48px 0 36px}
.about-hero-inner{display:grid;grid-template-columns:2fr 1fr;gap:28px;align-items:center}
.about-hero-copy{display:flex;flex-direction:column;gap:24px}
.about-heading{display:flex;align-items:flex-start;gap:16px}
.about-icon{width:60px;height:60px;display:grid;place-items:center;background:rgba(0,150,137,0.25);border-radius:18px;font-size:28px}
.about-subtitle{color:var(--muted);margin:12px 0 0;max-width:560px}
.btn-light{
  background:#ffffff;
  color:#0b0e11;
  border:1px solid transparent;
  padding:12px 26px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:auto;
}
.btn-light:hover{transform:translateY(-1px);opacity:0.95}
.theme-dark .btn-light{color:#0b0e11}
.about-glance{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:24px;box-shadow:var(--shadow)}
.about-glance h3{text-transform:uppercase;font-size:.9rem;letter-spacing:1.4px;margin:0 0 16px}
.about-glance ul{list-style:none;margin:0; padding:0;display:flex;flex-direction:column;gap:12px;color:var(--muted)}
.about-glance li{display:flex;align-items:flex-start;gap:12px;line-height:1.4}
.glance-icon{display:inline-flex;width:26px;height:26px;align-items:center;justify-content:center;background:rgba(0,150,137,0.18);border-radius:9px;font-size:14px;color:var(--brand);flex-shrink:0}
.glance-icon svg{width:15px;height:15px;fill:currentColor}
.about-body{padding:20px 0 80px}
.about-body-inner{max-width:880px;margin:0 auto;display:flex;flex-direction:column;gap:18px;font-size:1.05rem;line-height:1.7}
.about-body-inner p{margin:0}

/* Legal Pages */
.legal-hero{padding:56px 0 44px;border-bottom:1px solid var(--line)}
.legal-hero-inner{max-width:880px;margin:0 auto}
.legal-eyebrow{text-transform:uppercase;font-size:.78rem;letter-spacing:1.6px;color:var(--muted);margin:0 0 16px;display:block}
.legal-hero-inner h1{margin:0 0 18px;font-size:clamp(32px,4vw,42px)}
.legal-intro{color:var(--muted);margin:0;line-height:1.7;max-width:740px}
.legal-body{padding:36px 0 90px}
.legal-body-inner{max-width:900px;margin:0 auto;display:flex;flex-direction:column;gap:24px}
.legal-section{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:22px 24px;box-shadow:var(--shadow)}
.legal-section h2{margin:0 0 12px;font-size:1.25rem}
.legal-section p{margin:0;color:var(--text);line-height:1.7}
.legal-section ul{margin:0;padding-left:20px;color:var(--text);line-height:1.7}
.legal-section ul li{margin-bottom:8px}
.legal-section ul li:last-child{margin-bottom:0}

/* FAQ */
.faqs{padding:10px 0 40px}
.faq-layout{display:grid;grid-template-columns:260px 1fr;gap:16px}
.faq-tabs{display:flex;flex-direction:column;gap:8px}
.faq-tab{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:10px 12px;text-align:left;color:var(--text);cursor:pointer}
.faq-tab.active{outline:2px solid var(--brand)}
.faq-panels{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:10px}
.qa{
  border-bottom:1px solid var(--line);
  padding:15px;
}
.qa:last-child{border-bottom:0}
.qa summary{cursor:pointer;font-weight:700}
.qa[open] summary{color:var(--brand)}

/* Contact Page */
.contact-page{background:var(--bg)}
.contact-hero{
  padding:96px 0 56px;
  background:linear-gradient(180deg, rgba(0,150,137,0.18), transparent 65%);
}
.contact-hero__grid{
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(0,0.9fr);
  gap:60px;
  align-items:center;
}
.contact-hero__content{display:flex;flex-direction:column;gap:18px}
.contact-chip{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-size:.78rem;
  letter-spacing:1.6px;
  font-weight:700;
  text-transform:uppercase;
  color:var(--brand);
  background:rgba(0,150,137,0.18);
  border:1px solid rgba(0,150,137,0.28);
  border-radius:999px;
  padding:6px 16px;
}
.contact-chip::before{
  content:"";
  width:6px;
  height:6px;
  border-radius:50%;
  background:var(--brand);
  opacity:.75;
}
.contact-chip--tinted{
  background:rgba(0,150,137,0.28);
  border-color:rgba(0,150,137,0.45);
}
.contact-chip--outline{
  background:transparent;
  border-color:rgba(0,150,137,0.38);
}
.contact-hero__title{
  margin:0;
  font-size:clamp(36px,5vw,52px);
  font-weight:800;
  letter-spacing:-0.3px;
}
.contact-hero__lead{
  margin:0;
  color:var(--muted);
  max-width:520px;
  line-height:1.7;
}
.contact-hero__cta{margin-top:6px;align-self:flex-start}
.contact-hero__media{display:flex;justify-content:center}
.contact-hero__illustration{
  position:relative;
  width:100%;
  max-width:380px;
  aspect-ratio:1;
  border-radius:32px;
  background:linear-gradient(140deg, rgba(0,150,137,0.35), rgba(9,18,24,0.85));
  border:1px solid rgba(0,150,137,0.24);
  box-shadow:0 30px 60px rgba(0,0,0,0.45);
  overflow:hidden;
}
.contact-hero__illustration::after{
  content:"";
  position:absolute;
  inset:10%;
  border-radius:24px;
  border:1px solid rgba(255,255,255,0.05);
  background:linear-gradient(160deg, rgba(12,20,28,0.7), rgba(6,11,16,0.9));
}
.contact-hero__figure{
  position:absolute;
  bottom:68px;
  right:62px;
  width:118px;
  height:150px;
  border-radius:62px 62px 50px 50px;
  background:linear-gradient(180deg, rgba(255,255,255,0.12), rgba(21,31,42,0.9));
  box-shadow:0 18px 28px rgba(0,0,0,0.35);
  z-index:2;
}
.contact-hero__figure::before{
  content:"";
  position:absolute;
  top:-46px;
  left:22px;
  width:72px;
  height:72px;
  border-radius:50%;
  background:linear-gradient(180deg, rgba(255,255,255,0.85), rgba(232,225,217,0.6));
  box-shadow:0 10px 20px rgba(0,0,0,0.35);
}
.contact-hero__figure::after{
  content:"";
  position:absolute;
  bottom:-22px;
  right:-34px;
  width:96px;
  height:96px;
  border-radius:50%;
  background:radial-gradient(circle at 30% 30%, rgba(255,255,255,0.55), rgba(255,255,255,0));
  opacity:.2;
}
.contact-hero__desk{
  position:absolute;
  bottom:36px;
  left:40px;
  right:40px;
  height:78px;
  background:linear-gradient(180deg, rgba(0,0,0,0), rgba(0,0,0,0.65));
  border-radius:22px;
  z-index:1;
  box-shadow:0 30px 50px rgba(0,0,0,0.45);
}
.contact-hero__shape{
  position:absolute;
  border-radius:50%;
  opacity:.65;
  z-index:3;
}
.contact-hero__shape--one{
  width:70px;
  height:70px;
  background:radial-gradient(circle at 30% 30%, rgba(255,255,255,0.6), rgba(0,0,0,0));
  top:22%;
  left:18%;
}
.contact-hero__shape--two{
  width:40px;
  height:40px;
  background:radial-gradient(circle at 30% 30%, rgba(0,150,137,0.6), rgba(0,0,0,0));
  bottom:18%;
  left:22%;
}

.contact-info{padding:30px 0 70px}
.contact-info__grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:20px;
}
.info-card{
  position:relative;
  display:flex;
  flex-direction:column;
  gap:14px;
  padding:26px 24px;
  border-radius:22px;
  background:linear-gradient(165deg, rgba(0,150,137,0.42), rgba(8,18,24,0.85));
  border:1px solid rgba(0,150,137,0.28);
  box-shadow:0 22px 40px rgba(0,0,0,0.42);
  min-height:200px;
}
.info-card__icon{
  width:48px;
  height:48px;
  border-radius:16px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:rgba(255,255,255,0.12);
  color:#ffffff;
  box-shadow:0 8px 16px rgba(0,0,0,0.35);
}
.info-card__title{margin:0;font-size:1.05rem;font-weight:700}
.info-card__body{margin:0;color:rgba(232,238,243,0.86);line-height:1.6}
.theme-light .info-card{
  background:linear-gradient(165deg, rgba(0,150,137,0.16), rgba(0,150,137,0.06));
  color:var(--text);
  box-shadow:0 16px 30px rgba(0,0,0,0.08);
}
.theme-light .info-card__icon{background:rgba(0,150,137,0.18);color:var(--brand)}
.theme-light .info-card__body{color:var(--muted)}

.contact-fast{padding:0 0 90px}
.contact-fast__inner{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(0,0.95fr);
  gap:48px;
  border-radius:36px;
  padding:54px;
  background:linear-gradient(135deg, rgba(0,150,137,0.55), rgba(5,14,21,0.92));
  border:1px solid rgba(0,150,137,0.3);
  box-shadow:0 40px 80px rgba(0,0,0,0.5);
  overflow:hidden;
}
.contact-fast__content{display:flex;flex-direction:column;gap:18px;max-width:520px}
.contact-fast__title{margin:0;font-size:clamp(30px,4vw,40px);font-weight:800;letter-spacing:-0.2px}
.contact-fast__lead{margin:0;color:rgba(232,238,243,0.82);line-height:1.7}
.contact-fast__pills{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin:6px 0 6px;
}
.contact-pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:10px 18px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,0.18);
  background:rgba(0,0,0,0.25);
  color:#ffffff;
  font-weight:600;
  font-size:.92rem;
}
.contact-fast__cta{align-self:flex-start}
.contact-fast__hint{margin:0;color:rgba(232,238,243,0.68);font-size:.95rem}
.contact-fast__metrics{
  display:flex;
  flex-wrap:wrap;
  gap:22px;
  margin-top:18px;
}
.contact-metric{display:flex;flex-direction:column;gap:4px;padding-right:22px;border-right:1px solid rgba(255,255,255,0.12)}
.contact-metric:last-child{border-right:0;padding-right:0}
.contact-metric__value{font-size:1.6rem;font-weight:800;color:#ffffff}
.contact-metric__label{color:rgba(232,238,243,0.7);font-size:.92rem}
.contact-fast__media{
  position:relative;
  min-height:320px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.contact-fast__envelope{
  position:relative;
  width:240px;
  aspect-ratio:4 / 3;
  border-radius:24px;
  background:linear-gradient(140deg, #8ae0ff, #6ca5ff);
  box-shadow:0 30px 60px rgba(0,0,0,0.35);
  transform:rotate(-8deg);
}
.contact-fast__envelope::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:24px;
  background:linear-gradient(135deg, rgba(255,255,255,0.85), rgba(255,255,255,0.55));
  clip-path:polygon(0 0, 50% 58%, 100% 0, 100% 100%, 0 100%);
}
.contact-fast__envelope::after{
  content:"";
  position:absolute;
  inset:12% 12% 18% 12%;
  border-radius:20px;
  background:linear-gradient(160deg, rgba(255,255,255,0.95), rgba(200,216,255,0.65));
  clip-path:polygon(0 0, 50% 56%, 100% 0, 100% 100%, 0 100%);
}
.contact-fast__badge{
  position:absolute;
  top:-16px;
  right:18px;
  width:46px;
  height:46px;
  border-radius:50%;
  background:#ff5e5b;
  color:#ffffff;
  font-weight:700;
  display:grid;
  place-items:center;
  box-shadow:0 12px 24px rgba(0,0,0,0.35);
}
.contact-fast__cloud{
  position:absolute;
  border-radius:50%;
  background:radial-gradient(circle at 50% 35%, rgba(255,255,255,0.9), rgba(255,255,255,0));
  opacity:.65;
  filter:blur(0.2px);
}
.contact-fast__cloud--one{
  width:120px;
  height:120px;
  bottom:36px;
  left:18%;
}
.contact-fast__cloud--two{
  width:90px;
  height:90px;
  top:22%;
  right:22%;
}
.contact-fast__paper{
  position:absolute;
  width:86px;
  height:52px;
  background:linear-gradient(140deg, #ffffff, rgba(255,255,255,0.4));
  clip-path:polygon(0 0, 100% 20%, 100% 100%, 0 80%);
  border-radius:10px;
  box-shadow:0 16px 30px rgba(0,0,0,0.28);
}
.contact-fast__paper--one{
  bottom:16%;
  right:12%;
  transform:rotate(18deg);
}
.contact-fast__paper--two{
  top:20%;
  left:8%;
  transform:rotate(-26deg);
  width:74px;
  height:46px;
}

.contact-help{padding:0 0 110px}
.contact-help__inner{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(0,0.85fr);
  gap:28px;
  align-items:stretch;
}
.contact-help__card{
  border-radius:32px;
  border:1px solid rgba(0,150,137,0.25);
  padding:36px;
  box-shadow:0 30px 60px rgba(0,0,0,0.45);
  background:linear-gradient(135deg, rgba(8,18,24,0.92), rgba(14,26,32,0.88));
  display:flex;
  flex-direction:column;
  gap:20px;
}
.contact-help__card--info{
  background:linear-gradient(135deg, rgba(0,150,137,0.38), rgba(9,18,24,0.85));
}
.contact-help__title{margin:0;font-size:clamp(28px,4vw,36px);font-weight:800;letter-spacing:-0.2px}
.contact-help__lead{margin:0;color:rgba(232,238,243,0.78);line-height:1.7}
.contact-help__list{
  list-style:none;
  margin:10px 0 18px;
  padding:0;
  display:flex;
  flex-direction:column;
  gap:10px;
  color:#ffffff;
  font-weight:600;
}
.contact-help__list li{
  position:relative;
  padding-left:24px;
}
.contact-help__list li::before{
  content:"";
  position:absolute;
  top:10px;
  left:6px;
  width:6px;
  height:6px;
  border-radius:50%;
  background:#ffffff;
}
.contact-help__cta-panel{
  margin-top:auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding:20px 22px;
  border-radius:24px;
  background:rgba(0,0,0,0.3);
  border:1px solid rgba(255,255,255,0.08);
}
.contact-help__cta-copy h3{margin:0 0 4px;font-size:1.1rem}
.contact-help__cta-copy p{margin:0;color:rgba(232,238,243,0.75)}
.contact-help__cta-meta{
  display:flex;
  flex-direction:column;
  gap:4px;
  margin-top:6px;
  font-size:.92rem;
  color:rgba(232,238,243,0.72);
}
.contact-help__chat{
  white-space:nowrap;
  border-color:rgba(255,255,255,0.22);
  color:#ffffff;
}
.contact-help__card--form{
  background:rgba(8,14,20,0.92);
  backdrop-filter:blur(18px);
}
.contact-alert{
  padding:12px 14px;
  border-radius:12px;
  font-weight:600;
  font-size:.95rem;
  border:1px solid transparent;
}
.contact-alert--success{
  color:#2ecc71;
  background:rgba(46,204,113,0.15);
  border-color:rgba(46,204,113,0.35);
}
.contact-alert--error{
  color:#e74c3c;
  background:rgba(231,76,60,0.15);
  border-color:rgba(231,76,60,0.4);
}
.contact-form{
  display:flex;
  flex-direction:column;
  gap:16px;
}
.contact-form label{
  display:flex;
  flex-direction:column;
  gap:6px;
  font-weight:600;
  font-size:.95rem;
  color:#ffffff;
}
.contact-form input,
.contact-form textarea{
  width:100%;
  border-radius:14px;
  border:1px solid rgba(255,255,255,0.1);
  background:rgba(9,18,26,0.85);
  color:#ffffff;
  padding:14px 16px;
  font-size:1rem;
  transition:border-color var(--transition), box-shadow var(--transition), background var(--transition);
}
.contact-form input:focus,
.contact-form textarea:focus{
  border-color:rgba(0,150,137,0.65);
  box-shadow:0 0 0 3px rgba(0,150,137,0.28);
  outline:none;
}
.contact-form textarea{min-height:140px;resize:vertical}
.contact-form__submit{width:100%;margin-top:4px}
.theme-light .contact-help__card{background:linear-gradient(135deg, rgba(0,150,137,0.12), rgba(255,255,255,0.92));color:var(--text);box-shadow:0 18px 40px rgba(0,0,0,0.08)}
.theme-light .contact-help__card--info{background:linear-gradient(135deg, rgba(0,150,137,0.2), rgba(255,255,255,0.98))}
.theme-light .contact-help__lead,
.theme-light .contact-help__cta-copy p,
.theme-light .contact-help__cta-meta span{color:var(--muted)}
.theme-light .contact-help__cta-panel{background:rgba(0,150,137,0.08);border-color:rgba(0,150,137,0.18)}
.theme-light .contact-help__chat{color:var(--brand);border-color:rgba(0,150,137,0.3)}
.theme-light .contact-help__card--form{background:rgba(255,255,255,0.96);border-color:rgba(0,150,137,0.18);box-shadow:0 18px 36px rgba(0,0,0,0.12)}
.theme-light .contact-form label{color:var(--text)}
.theme-light .contact-form input,
.theme-light .contact-form textarea{
  background:rgba(255,255,255,0.92);
  color:var(--text);
  border-color:rgba(0,150,137,0.18);
}
.theme-light .contact-form input:focus,
.theme-light .contact-form textarea:focus{
  border-color:rgba(0,150,137,0.45);
  box-shadow:0 0 0 3px rgba(0,150,137,0.2);
}
.theme-light .contact-fast__inner{
  background:linear-gradient(135deg, rgba(0,150,137,0.2), rgba(0,150,137,0.08));
  box-shadow:0 32px 60px rgba(0,0,0,0.12);
  border-color:rgba(0,150,137,0.25);
}
.theme-light .contact-fast__lead,
.theme-light .contact-fast__hint,
.theme-light .contact-metric__label{color:var(--muted)}
.theme-light .contact-metric__value{color:var(--text)}
.theme-light .contact-fast__pills .contact-pill{
  background:rgba(255,255,255,0.85);
  color:var(--text);
  border-color:rgba(0,150,137,0.22);
}
.theme-light .contact-fast__envelope{box-shadow:0 30px 50px rgba(0,0,0,0.18)}
.theme-light .contact-info__body{color:var(--muted)}

@media (max-width: 1080px){
  .contact-hero__grid{grid-template-columns:1fr;text-align:center}
  .contact-hero__content{align-items:center}
  .contact-hero__cta{align-self:center}
  .contact-info{padding:24px 0 60px}
  .contact-fast__inner{grid-template-columns:1fr;padding:44px;gap:44px}
  .contact-fast__content{max-width:none}
  .contact-fast__media{min-height:260px}
  .contact-help__inner{grid-template-columns:1fr}
  .contact-help__card--info{order:-1}
}
/* Footer */
.site-footer--dark{
  --bg:#0d1116;
  --card:#12161a;
  --text:#e8eef3;
  --muted:#9bb1c2;
  --line:#1f2730;
  background:#0d1116;
  color:#e8eef3;
  border-top:1px solid #1f2730;
  margin-top:40px;
  position:relative;
  isolation:isolate;
  overflow:hidden;
  z-index:1;
}
.site-footer--dark::before{
  content:"";
  position:absolute;
  inset:-200px -50vw 0;
  background:#0d1116;
  z-index:-1;
}
.site-footer--dark a{color:#e8eef3}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:20px;padding:30px 0}
.brand-footer{margin-bottom:8px}
.muted{color:#9bb1c2}
.footer-contact{list-style:none;margin:18px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}
.footer-contact li{display:flex;align-items:center;gap:12px;font-weight:600}
.footer-contact__icon{display:inline-flex;width:28px;height:28px;border-radius:10px;background:rgba(0,150,137,0.18);align-items:center;justify-content:center;color:var(--brand);flex-shrink:0}
.footer-contact__icon svg{width:16px;height:16px;display:block;color:inherit}
.footer-links{list-style:none;margin:18px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}
.footer-links li{display:flex}
.footer-links a{display:flex;align-items:center;gap:10px;border-radius:12px;font-weight:600;color:inherit;opacity:.85;transition:color .2s ease,opacity .2s ease,transform .2s ease}
.footer-links a:hover{color:var(--brand);opacity:1;transform:translateX(2px)}
.footer-links__icon{display:inline-flex;width:26px;height:26px;border-radius:9px;background:rgba(0,150,137,0.18);align-items:center;justify-content:center;color:var(--brand);flex-shrink:0;transition:background .2s ease}
.footer-links__icon svg{width:14px;height:14px;display:block;stroke:currentColor;stroke-width:1.6;fill:none}
.footer-links a:hover .footer-links__icon{background:rgba(0,150,137,0.28)}
.footer-links--compact{margin-top:14px;gap:6px}
.footer-links--compact li{align-items:center;gap:10px;padding:6px 0;transition:transform .2s ease}
.footer-links--compact li:hover{transform:translateX(2px)}
.footer-links--compact .footer-links__icon{width:24px;height:24px;border-radius:8px}
.footer-links--compact .footer-links__label{font-weight:600;color:var(--text);opacity:.9}
.footer-links--compact li:hover .footer-links__icon{background:rgba(0,150,137,0.28)}
.footer-links--compact li:hover .footer-links__label{color:var(--brand);opacity:1}
.pay-row{padding:10px 0 20px;border-top:1px solid rgba(255,255,255,0.08)}
.pay-row h4{margin:6px 0 10px}
.pay-logos{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.pay-logos img{
  width:90px;
  filter:none;
  opacity:1;
  transition:none;
}
.copyright{border-top:1px solid #1f2730;margin-top:12px;padding:12px 0 26px;color:#9bb1c2;font-size:.95rem}

/* Responsive */

@media (max-width: 860px){
  .footer-grid{grid-template-columns:1fr 1fr}
  .faq-layout{grid-template-columns:1fr}
  .help-box{grid-template-columns:1fr}
  .about-hero-inner{grid-template-columns:1fr;gap:22px}
  .about-hero{padding:48px 0 36px}
  .about-glance{order:-1}
  .price-table-head{flex-direction:column;align-items:flex-start;gap:12px}
  .price-filter{width:100%}
  .price-filters{width:100%}
  .price-filters input{flex:1;min-width:0;width:100%}
  .hero-search .search-form{align-items:stretch}
  .hero-fields{flex-direction:column;align-items:stretch}
  .hero-fields input{min-width:100%;max-width:100%;min-height:42px;padding:10px 12px;flex:0 0 auto}
  .hero-fields.show-auth input{flex:0 0 auto;width:100%}
  .hero-search .search-form .btn-tight{width:100%;max-width:100%}
  .search-form{flex-direction:column;align-items:stretch}
  .search-form input,
  .search-form button{width:100%;max-width:100%}
  .contact-fast__inner{padding:36px}
  .contact-help__card{padding:30px}
  .contact-help__cta-panel{flex-direction:column;align-items:flex-start}
  .contact-help__chat{width:100%;text-align:center}
}
@media (max-width: 640px){
  .error-page{padding:56px 0 80px}
  .error-page__inner{grid-template-columns:1fr;gap:28px;text-align:center}
  .error-page__content{align-items:center}
  .error-actions{justify-content:center}
  .error-links{width:100%;align-items:center}
  .error-links a{justify-content:center;padding:8px 0}

  .nav-dropdown__menu{
    position:static;
    border-radius:12px;
    border:1px solid var(--line);
    box-shadow:none;
    padding:6px 0;
    display:none;
    margin-top:8px;
    background:var(--card);
  }
  .nav-dropdown.open > .nav-dropdown__menu{
    display:flex;
  }


  .nav ul{
    display:none;
    position:absolute;
    right:0;
    top:64px;
    background:rgba(11,14,17,0.9);
    border:1px solid var(--line);
    border-radius:16px;
    padding:16px;
    flex-direction:column;
    gap:14px;
    min-width:220px;
    box-shadow:0 16px 32px rgba(0,0,0,0.28);
  }
  .theme-light .nav ul{
    background:rgba(255,255,255,0.96);
  }
  .nav ul.open{display:flex}
  .nav-toggle{display:block}
  .nav ul li{width:100%}
  .nav ul li a,
  .nav ul li .nav-link,
  .nav ul li select,
  .nav .btn{width:100%}
  .nav ul li a,
  .nav ul li .nav-link{display:block;padding:10px 12px;border-radius:12px;border:1px solid transparent;text-align:center;font-weight:600}
  .nav ul li a:hover,
  .nav ul li .nav-link:hover{border-color:var(--line);background:rgba(0,0,0,0.06)}
  .theme-light .nav ul li a:hover,
  .theme-light .nav ul li .nav-link:hover{background:rgba(0,0,0,0.04)}
  .nav-dropdown{width:100%}
  .nav-dropdown > .nav-link{
    width:100%;
    justify-content:space-between;
    padding:10px 12px;
    border-radius:12px;
    border:1px solid transparent;
  }
  .nav-dropdown.open > .nav-link{border-color:var(--line);}
  .nav-dropdown__menu{
    position:static;
    width:100%;
    margin-top:8px;
    transform:none;
    right:auto;
    border:1px solid var(--line);
    border-radius:16px;
    box-shadow:none;
    padding:12px;
    background:var(--card);
    gap:6px;
  }
  .nav-dropdown__menu li{width:100%}
  .nav-dropdown__menu li a{
    justify-content:flex-start;
    text-align:left;
    padding:12px 16px;
    border-radius:14px;
  }
  .nav-dropdown__menu li a .nav-submenu__icon{
    margin-right:8px;
  }
  .nav-submenu__icon{margin-right:8px;}
  .nav .theme-slot{justify-content:center}
  .nav .currency-slot{width:100%}
  .nav .currency-slot select{width:100%}
  .hero-fields{gap:10px}
  .hero-fields input{flex:0 0 auto;min-height:40px;padding:10px 12px}
  .hero-fields.show-auth input{flex:0 0 auto;width:100%}
  .hero-search .search-form .btn-tight{min-height:42px;padding:12px 16px;width:100%}
  .search-form{flex-direction:column;align-items:stretch}
  .search-form input,
  .search-form button{width:100%;max-width:100%}
  .footer-grid{grid-template-columns:1fr}
  .contact-hero{padding:72px 0 42px}
  .contact-hero__grid{gap:36px}
  .contact-hero__illustration{max-width:300px}
  .contact-fast__inner{padding:32px}
  .contact-fast__metrics{flex-direction:column;align-items:flex-start;gap:14px}
  .contact-metric{border-right:0;padding-right:0}
  .contact-help{padding:0 0 80px}
  .contact-help__card{padding:26px}
  .about-heading{flex-direction:column;align-items:flex-start}
  .about-icon{width:54px;height:54px}
  .about-body{padding:12px 0 60px}
  .legal-section{padding:18px 20px}
}

/* --- FIXES --- */

/* Fix footer link color in light mode */
.site-footer--dark,
.site-footer--dark a {
  color: #e8eef3 !important;
}
.site-footer--dark h4 {
  color: #ffffff !important;
}
.site-footer--dark a:hover {
  color: #009689 !important;
}
.site-footer--dark .muted {
  color: #9bb1c2 !important;
}





.eyebrow{
  text-transform:uppercase;
  letter-spacing:0.18em;
  font-size:0.8rem;
  color:var(--muted);
  margin-bottom:12px;
  display:inline-block;
}

/* Bulk domain search */
.bulk-simple{
  padding:70px 0 30px;
}
.bulk-simple__intro h1{
  margin:0 0 6px;
  font-size:2.6rem;
}
.bulk-simple__intro p{
  margin:0 0 30px;
  color:var(--muted);
  font-size:1rem;
}
.bulk-simple__grid{
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(0,0.9fr);
  gap:28px;
  align-items:stretch;
}
.bulk-input-card,
.bulk-tld-card{
  background:var(--card);
  border:1px solid var(--line);
  border-radius:22px;
  padding:24px;
  box-shadow:0 18px 35px rgba(0,0,0,0.18);
  display:flex;
  flex-direction:column;
  height:100%;
}
.bulk-field{
  display:flex;
  flex-direction:column;
  gap:10px;
  flex:1;
}
.bulk-field textarea{
  width:100%;
  min-height:240px;
  flex:1;
  border:2px solid rgba(0,150,137,0.25);
  border-radius:18px;
  background:var(--bg);
  padding:18px;
  color:var(--text);
  font-size:1rem;
  resize:vertical;
  transition:border-color var(--transition),box-shadow var(--transition);
}
.bulk-field textarea:focus{
  outline:none;
  border-color:var(--brand);
  box-shadow:0 0 0 3px rgba(0,150,137,0.25);
}
.bulk-actions{
  margin-top:26px;
  display:flex;
  align-items:center;
  gap:20px;
  flex-wrap:wrap;
}
.btn.btn-primary{
  background:var(--brand);
  color:#fff;
  border-radius:999px;
  padding:12px 22px;
  display:inline-flex;
  align-items:center;
  gap:8px;
  border:1px solid transparent;
}
.btn-link{
  background:none;
  border:none;
  color:var(--text);
  text-decoration:underline;
  cursor:pointer;
  font-weight:600;
  padding:0;
}
.btn-link:hover{color:var(--brand);}
.bulk-search-icon{
  width:24px;
  height:24px;
  border-radius:50%;
  border:2px solid rgba(255,255,255,0.8);
  position:relative;
}
.bulk-search-icon::after{
  content:'';
  width:10px;
  height:2px;
  background:#fff;
  position:absolute;
  bottom:-5px;
  right:-4px;
  transform:rotate(45deg);
  border-radius:2px;
}
.bulk-tabs{
  display:flex;
  gap:10px;
  margin-bottom:16px;
}
.bulk-tab{
  flex:1;
  border:1px solid var(--line);
  border-bottom:0;
  border-radius:16px 16px 0 0;
  padding:10px;
  background:rgba(0,0,0,0.08);
  color:var(--muted);
  cursor:pointer;
  font-weight:600;
}
.bulk-tab.is-active{
  background:var(--card);
  color:var(--text);
  border-color:var(--brand);
}
.bulk-tab-panel{
  border:1px solid var(--line);
  border-radius:0 18px 18px 18px;
  padding:18px;
  background:var(--card);
  flex:1;
  display:flex;
  flex-direction:column;
  min-height:0;
}
.bulk-tab-panel[hidden]{display:none!important;}
.bulk-search-field{
  display:flex;
  align-items:center;
  gap:10px;
  background:var(--bg);
  border:1px solid var(--line);
  border-radius:999px;
  padding:10px 16px;
  margin-bottom:18px;
}
.bulk-search-field__icon{
  width:18px;
  color:var(--muted);
  display:inline-flex;
}
.bulk-search-field input{
  border:0;
  background:transparent;
  color:var(--text);
  width:100%;
}
.bulk-chip-section{
  margin-bottom:20px;
  display:flex;
  flex-direction:column;
  gap:8px;
}
.bulk-chip-section p{
  margin:0 0 8px;
  font-size:0.9rem;
  color:var(--muted);
}
.bulk-chip-grid{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.bulk-chip-grid--scroll{
  max-height:230px;
  overflow:auto;
  padding-right:6px;
  flex:1;
}
.bulk-chip{
  border:1px solid var(--line);
  border-radius:999px;
  padding:6px 14px;
  background:transparent;
  color:var(--text);
  font-size:0.9rem;
  cursor:pointer;
  transition:all var(--transition);
}
.bulk-chip.is-selected{
  background:var(--brand);
  border-color:var(--brand);
  color:#fff;
  box-shadow:0 6px 15px rgba(0,150,137,0.25);
}
.bulk-group-card{
  border:1px solid var(--line);
  border-radius:16px;
  padding:14px 16px;
  margin-bottom:12px;
}
.bulk-group-card header{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
}
.bulk-group-card strong{
  font-size:1rem;
}
.bulk-group-add{
  border:1px solid var(--brand);
  border-radius:999px;
  padding:4px 10px;
  background:transparent;
  color:var(--brand);
  cursor:pointer;
  font-size:0.85rem;
}
.bulk-group-card p{
  margin:10px 0 0;
  color:var(--muted);
  font-size:0.88rem;
}
.bulk-alert{
  margin:24px 0 0;
  padding:12px 16px;
  border-radius:14px;
  border:1px solid transparent;
  font-size:0.95rem;
  display:none;
}
.bulk-alert[hidden]{display:none;}
.bulk-alert--info{
  display:block;
  border-color:rgba(0,150,137,0.4);
  color:var(--text);
  background:rgba(0,150,137,0.08);
}
.bulk-alert--warn{
  display:block;
  border-color:rgba(255,193,7,0.6);
  background:rgba(255,193,7,0.12);
  color:#f0c66f;
}
.bulk-alert--error{
  display:block;
  border-color:rgba(231,76,60,0.6);
  background:rgba(231,76,60,0.12);
  color:#ff9a95;
}
.bulk-alert--success{
  display:block;
  border-color:rgba(46,204,113,0.5);
  background:rgba(46,204,113,0.08);
  color:#5be18f;
}
.bulk-selected-row{
  margin-top:24px;
  border:1px solid var(--line);
  border-radius:18px;
  padding:18px;
  background:var(--card);
}
.bulk-selected-row[hidden]{display:none;}
.bulk-selected-row__header{
  display:flex;
  justify-content:space-between;
  gap:12px;
  align-items:center;
  margin-bottom:12px;
}
.bulk-selected__list{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.bulk-selected-pill{
  border:1px solid rgba(0,150,137,0.4);
  border-radius:999px;
  padding:6px 12px;
  background:rgba(0,150,137,0.08);
  color:var(--text);
  font-size:0.9rem;
  cursor:pointer;
  display:inline-flex;
  align-items:center;
  gap:6px;
}
.bulk-selected-pill span{
  font-size:1rem;
  line-height:1;
}

.bulk-results{
  padding:30px 0 10px;
}
.bulk-results__header{
  border:1px solid var(--line);
  border-radius:20px;
  padding:18px;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
}
.bulk-results__header div{
  background:var(--card);
  border-radius:14px;
  padding:12px 14px;
  border:1px solid rgba(255,255,255,0.04);
}
.bulk-results__header p{
  margin:0;
  font-size:0.8rem;
  letter-spacing:0.08em;
  text-transform:uppercase;
  color:var(--muted);
}
.bulk-results__header strong{
  display:block;
  font-size:1.6rem;
}
.bulk-results__toolbar{
  margin:24px 0;
  display:flex;
  justify-content:space-between;
  gap:20px;
  flex-wrap:wrap;
}
.bulk-select{
  display:flex;
  align-items:center;
  gap:12px;
}
.bulk-select .btn.small{
  font-size:0.85rem;
}
.bulk-filter input{
  background:var(--card);
  border:1px solid var(--line);
  border-radius:999px;
  padding:10px 18px;
  min-width:240px;
  color:var(--text);
}
.bulk-table-wrapper{
  border:1px solid var(--line);
  border-radius:18px;
  overflow:auto;
}
.bulk-table{
  width:100%;
  border-collapse:collapse;
  min-width:660px;
}
.bulk-table th,
.bulk-table td{
  padding:14px 16px;
  text-align:left;
  border-bottom:1px solid var(--line);
  vertical-align:top;
}
.bulk-table th{
  font-size:0.85rem;
  text-transform:uppercase;
  letter-spacing:0.1em;
  color:var(--muted);
}
.bulk-table tbody tr:hover{
  background:rgba(255,255,255,0.02);
}
.bulk-domain-note{
  display:block;
  color:var(--muted);
  font-size:0.8rem;
}
.bulk-pill{
  display:inline-flex;
  border-radius:999px;
  padding:4px 10px;
  border:1px solid var(--line);
  font-size:0.8rem;
}
.bulk-status{
  display:inline-flex;
  border-radius:999px;
  padding:4px 12px;
  font-size:0.85rem;
  font-weight:600;
  border:1px solid var(--line);
}
.bulk-status__note{
  display:block;
  color:var(--muted);
  font-size:0.75rem;
  margin-top:6px;
}
.bulk-status--available{
  border-color:rgba(46,204,113,0.5);
  color:#5be18f;
}
.bulk-status--registered{
  border-color:rgba(231,76,60,0.5);
  color:#ff9a95;
}
.bulk-status--checking{
  border-color:rgba(0,150,137,0.4);
  color:var(--brand);
}
.bulk-status--error{
  border-color:rgba(255,168,0,0.5);
  color:#ffb347;
}
.bulk-row-actions{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.bulk-row-btn{
  border:1px solid var(--line);
  border-radius:999px;
  padding:5px 12px;
  background:transparent;
  color:var(--text);
  font-size:0.8rem;
  cursor:pointer;
  text-decoration:none;
}
.bulk-row-btn:hover{
  border-color:var(--brand);
  color:var(--brand);
}
.bulk-note{
  padding:14px;
  color:var(--muted);
  text-align:center;
  font-size:0.85rem;
}
.bulk-note.is-active{
  color:var(--brand);
}

.bulk-benefits{
  padding:40px 0;
}
.bulk-benefits__grid{
  display:grid;
  gap:16px;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
}
.bulk-benefits__grid article{
  border:1px solid var(--line);
  border-radius:18px;
  padding:18px;
  background:var(--card);
}
.bulk-faq{
  padding:20px 0 60px;
}
.bulk-faq__intro h2{
  margin-bottom:8px;
}
.bulk-faq__list{
  display:grid;
  gap:14px;
  margin-top:20px;
}
.bulk-faq__list article{
  border:1px solid var(--line);
  border-radius:16px;
  padding:16px 18px;
  background:var(--card);
}
.bulk-faq__list h3{
  margin-top:0;
.bulk-toggle{
  display:flex;
  align-items:center;
  gap:10px;
  font-size:0.9rem;
}
.bulk-toggle input{accent-color:var(--brand);}
.bulk-toggle--inline{
  font-size:0.85rem;
}

@media (max-width:1024px){
  .bulk-simple__grid{
    grid-template-columns:1fr;
  }
  .bulk-results__header{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .bulk-select{
    flex-wrap:wrap;
  }
}
@media (max-width:640px){
  .bulk-simple__grid{
    gap:18px;
  }
  .bulk-input-card,
  .bulk-tld-card{
    padding:20px;
  }
  .bulk-results__header{
    grid-template-columns:1fr;
  }
  .bulk-results__toolbar{
    flex-direction:column;
    align-items:flex-start;
  }
  .bulk-filter input{
    width:100%;
    min-width:0;
  }
  .bulk-table{
    min-width:540px;
  }
}
.bulk-captcha{
  margin-top:24px;
}
.bulk-captcha__notice{
  margin:16px 0 0;
  color:#ff9a95;
  font-size:0.9rem;
}
