/* =========================================================
   FAST SPEED — design tokens
   Display: Space Grotesk / Body: Inter / Data: IBM Plex Mono
   ========================================================= */
:root{
  --ink:        #0B1B2B;
  --ink-2:      #102A3E;
  --ink-3:      #16374F;
  --cyan:       #00C2CB;
  --cyan-dim:   #0A8E96;
  --amber:      #FFB020;
  --paper:      #F6F8F9;
  --paper-2:    #EAEEF0;
  --white:      #FFFFFF;
  --slate:      #4A5A68;
  --slate-2:    #7A8894;
  --line:       #D8E0E4;

  --display: "Space Grotesk", sans-serif;
  --body:    "Inter", sans-serif;
  --mono:    "IBM Plex Mono", monospace;

  --radius: 14px;
  --radius-sm: 8px;
  --container: 1180px;
  --shadow: 0 12px 28px -14px rgba(11,27,43,0.28);
}

*,*::before,*::after{ box-sizing:border-box; }
html{ scroll-behavior:smooth; }
body{
  margin:0;
  font-family:var(--body);
  color:var(--ink);
  background:var(--paper);
  -webkit-font-smoothing:antialiased;
  line-height:1.55;
}
img{ max-width:100%; display:block; }
a{ color:inherit; text-decoration:none; }
ul{ margin:0; padding:0; list-style:none; }
h1,h2,h3,h4{ font-family:var(--display); margin:0 0 .5em; letter-spacing:-0.01em; }
p{ margin:0 0 1em; color:var(--slate); }
.container{ max-width:var(--container); margin:0 auto; padding:0 24px; }
.mono{ font-family:var(--mono); }

:focus-visible{ outline:3px solid var(--amber); outline-offset:2px; }

@media (prefers-reduced-motion: reduce){
  *{ animation-duration:.001ms !important; animation-iteration-count:1 !important; transition-duration:.001ms !important; scroll-behavior:auto !important; }
}

/* ---------- eyebrow / section heads ---------- */
.eyebrow{
  font-family:var(--mono);
  font-size:.72rem;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--cyan-dim);
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-bottom:14px;
}
.eyebrow::before{
  content:"";
  width:18px; height:2px;
  background:var(--amber);
  display:inline-block;
}
.section-head{ max-width:640px; margin-bottom:44px; }
.section-head h2{ font-size:clamp(1.6rem,3vw,2.3rem); }

/* ---------- buttons ---------- */
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  font-family:var(--body); font-weight:600; font-size:.94rem;
  padding:13px 26px; border-radius:999px; border:1px solid transparent;
  cursor:pointer; transition:transform .15s ease, background .15s ease, color .15s ease, border-color .15s ease;
  white-space:nowrap;
}
.btn:hover{ transform:translateY(-2px); }
.btn-primary{ background:var(--amber); color:var(--ink); }
.btn-primary:hover{ background:#ffc04d; }
.btn-outline{ border-color:rgba(255,255,255,.4); color:var(--white); }
.btn-outline:hover{ border-color:var(--white); background:rgba(255,255,255,.08); }
.btn-dark{ background:var(--ink); color:var(--white); }
.btn-dark:hover{ background:var(--ink-3); }
.btn-cyan{ background:var(--cyan); color:var(--ink); }
.btn-cyan:hover{ background:#22d6de; }
.btn-sm{ padding:9px 18px; font-size:.82rem; }

/* =========================================================
   HEADER
   ========================================================= */
.site-header{
  position:sticky; top:0; z-index:80;
  background:rgba(11,27,43,.96);
  backdrop-filter:blur(6px);
  border-bottom:1px solid rgba(255,255,255,.08);
}
.header-inner{
  display:flex; align-items:center; justify-content:space-between;
  padding:14px 24px; max-width:var(--container); margin:0 auto;
}
.logo{
  display:flex; align-items:center; gap:9px;
  font-family:var(--display); font-weight:700; font-size:1.15rem; color:var(--white);
}
.logo .logo-mark{ height:32px; width:auto; display:block; }
.logo .dim{ color:var(--cyan); }

.main-nav{ display:flex; align-items:center; gap:30px; }
.main-nav a{
  color:rgba(255,255,255,.82); font-size:.9rem; font-weight:500;
  padding:8px 0; border-bottom:2px solid transparent;
}
.main-nav a:hover, .main-nav a.active{ color:var(--white); border-color:var(--amber); }

.header-actions{ display:flex; align-items:center; gap:12px; }
.nav-toggle{
  display:none; background:none; border:1px solid rgba(255,255,255,.3); border-radius:8px;
  width:40px; height:40px; color:var(--white); cursor:pointer;
}

@media (max-width:900px){
  .main-nav{
    position:fixed; inset:64px 0 0 0; background:var(--ink);
    flex-direction:column; align-items:flex-start; gap:2px; padding:20px 24px;
    transform:translateY(-8px); opacity:0; pointer-events:none; transition:opacity .2s ease, transform .2s ease;
  }
  .main-nav.open{ opacity:1; pointer-events:auto; transform:translateY(0); }
  .main-nav a{ width:100%; padding:14px 0; border-bottom:1px solid rgba(255,255,255,.08); }
  .nav-toggle{ display:inline-flex; align-items:center; justify-content:center; }
  .header-actions .btn-sm{ display:none; }
}

/* =========================================================
   HERO
   ========================================================= */
.hero{
  position:relative; overflow:hidden;
  background:radial-gradient(1100px 500px at 82% -10%, rgba(0,194,203,.22), transparent 60%), var(--ink);
  color:var(--white);
  padding:76px 0 60px;
}
.hero-grid{
  display:grid; grid-template-columns:1.05fr .95fr; gap:40px; align-items:center;
}
.hero h1{ font-size:clamp(2.1rem,4.4vw,3.4rem); line-height:1.08; margin-bottom:20px; }
.hero h1 .accent{ color:var(--cyan); }
.hero p.lede{ color:rgba(255,255,255,.72); font-size:1.05rem; max-width:480px; margin-bottom:28px; }
.hero-cta{ display:flex; gap:14px; flex-wrap:wrap; margin-bottom:34px; }
.hero-stats{ display:flex; gap:28px; flex-wrap:wrap; }
.hero-stats .stat b{ display:block; font-family:var(--mono); font-size:1.5rem; color:var(--amber); }
.hero-stats .stat span{ font-size:.78rem; color:rgba(255,255,255,.6); }

/* signature: fiber pulse graphic */
.fiber-pulse{ position:relative; width:100%; aspect-ratio:1/1; max-width:460px; margin:0 auto; }
.fiber-pulse svg{ width:100%; height:100%; }
.fiber-pulse .wire{ fill:none; stroke:rgba(255,255,255,.16); stroke-width:2; }
.fiber-pulse .wire-glow{
  fill:none; stroke:var(--cyan); stroke-width:2.4; stroke-linecap:round;
  stroke-dasharray:22 620; filter:drop-shadow(0 0 6px rgba(0,194,203,.9));
  animation:travel 3.4s linear infinite;
}
.fiber-pulse .node{ fill:var(--ink); stroke:rgba(255,255,255,.35); stroke-width:1.5; }
.fiber-pulse .node.home{ stroke:var(--amber); }
.fiber-pulse text{ font-family:var(--mono); font-size:9px; fill:rgba(255,255,255,.55); }
@keyframes travel{
  0%{ stroke-dashoffset:640; }
  100%{ stroke-dashoffset:0; }
}

@media (max-width:860px){
  .hero-grid{ grid-template-columns:1fr; }
  .fiber-pulse{ max-width:320px; }
}

/* pulse divider used between sections */
.pulse-divider{ height:2px; background:linear-gradient(90deg, transparent, var(--cyan), var(--amber), transparent); opacity:.5; }

/* =========================================================
   QUICK TILES
   ========================================================= */
.quick-tiles{ padding:0; margin-top:-46px; position:relative; z-index:5; }
.tiles-grid{
  display:grid; grid-template-columns:repeat(5,1fr); gap:16px;
  background:var(--white); border-radius:var(--radius); box-shadow:var(--shadow);
  padding:10px;
}
.tile{
  padding:22px 18px; border-radius:var(--radius-sm); display:flex; flex-direction:column; gap:6px;
  transition:background .15s ease;
}
.tile:hover{ background:var(--paper); }
.tile .tile-ic{
  width:38px; height:38px; border-radius:9px; background:var(--paper-2);
  display:flex; align-items:center; justify-content:center; color:var(--cyan-dim); margin-bottom:6px;
}
.tile h4{ font-size:.98rem; margin-bottom:2px; }
.tile p{ font-size:.82rem; margin:0; color:var(--slate-2); }
@media (max-width:980px){ .tiles-grid{ grid-template-columns:repeat(3,1fr); } }
@media (max-width:760px){ .tiles-grid{ grid-template-columns:repeat(2,1fr); } .quick-tiles{ margin-top:-30px; } }

/* =========================================================
   PLANS
   ========================================================= */
.plans{ padding:88px 0 60px; }
.plans-strip{
  display:flex; gap:20px; flex-wrap:wrap; margin-bottom:36px; color:var(--slate);
  font-size:.86rem;
}
.plans-strip span{ display:inline-flex; align-items:center; gap:8px; }
.plans-strip span::before{ content:"✓"; color:var(--cyan-dim); font-weight:700; }

.plan-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
.plan-card{
  background:var(--white); border:1px solid var(--line); border-radius:var(--radius);
  padding:26px 22px 22px; position:relative; display:flex; flex-direction:column;
  transition:transform .18s ease, box-shadow .18s ease;
}
.plan-card:hover{ transform:translateY(-4px); box-shadow:var(--shadow); }
.plan-card.featured{ border-color:var(--amber); box-shadow:0 0 0 3px rgba(255,176,32,.14); }
.plan-tag{
  align-self:flex-start; font-family:var(--mono); font-size:.68rem; letter-spacing:.08em;
  text-transform:uppercase; color:var(--cyan-dim); background:rgba(0,194,203,.1);
  padding:4px 10px; border-radius:999px; margin-bottom:14px;
}
.plan-card.featured .plan-tag{ color:#8a5c00; background:rgba(255,176,32,.16); }
.plan-speed{ font-family:var(--mono); font-size:2.1rem; color:var(--ink); line-height:1; margin-bottom:4px; }
.plan-speed span{ font-size:.95rem; color:var(--slate-2); }
.plan-devices{ font-size:.82rem; color:var(--slate-2); margin-bottom:16px; }
.plan-price{ font-family:var(--mono); font-size:1.15rem; color:var(--ink); margin-bottom:16px; }
.plan-price span{ font-family:var(--body); font-size:.78rem; color:var(--slate-2); }
.plan-card ul{ margin-bottom:20px; flex:1; }
.plan-card li{ font-size:.85rem; color:var(--slate); padding:6px 0; border-top:1px dashed var(--line); }
.plan-card li:first-child{ border-top:none; }
.plan-card .btn{ width:100%; }

@media (max-width:980px){ .plan-grid{ grid-template-columns:repeat(2,1fr); } }
@media (max-width:560px){ .plan-grid{ grid-template-columns:1fr; } }

/* =========================================================
   FEATURES
   ========================================================= */
.features{ background:var(--ink-2); color:var(--white); padding:80px 0; }
.features .section-head p{ color:rgba(255,255,255,.65); }
.features .eyebrow{ color:var(--cyan); }
.feature-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
.feature-card{
  background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.08);
  border-radius:var(--radius); padding:24px 20px;
}
.feature-card .num{ font-family:var(--mono); color:var(--amber); font-size:.8rem; margin-bottom:14px; display:block; }
.feature-card h4{ color:var(--white); font-size:1.02rem; }
.feature-card p{ color:rgba(255,255,255,.62); font-size:.88rem; margin:0; }
@media (max-width:900px){ .feature-grid{ grid-template-columns:1fr 1fr; } }
@media (max-width:560px){ .feature-grid{ grid-template-columns:1fr; } }

/* =========================================================
   CTA BANNER
   ========================================================= */
.cta-banner{
  background:linear-gradient(120deg, var(--cyan-dim), var(--ink));
  color:var(--white); border-radius:var(--radius); padding:46px 40px;
  display:flex; align-items:center; justify-content:space-between; gap:24px; flex-wrap:wrap;
  margin:80px auto; max-width:var(--container);
}
.cta-banner h3{ font-size:1.5rem; margin-bottom:6px; }
.cta-banner p{ color:rgba(255,255,255,.75); margin:0; }

/* =========================================================
   ABOUT / STORY STRIP
   ========================================================= */
.story{ padding:80px 0; }
.story-grid{ display:grid; grid-template-columns:.9fr 1.1fr; gap:56px; align-items:center; }
.story-visual{
  background:var(--ink); border-radius:var(--radius); padding:34px; color:var(--white);
  min-height:260px; display:flex; flex-direction:column; justify-content:center; gap:18px;
}
.story-visual .founded{ font-family:var(--mono); color:var(--amber); font-size:.8rem; letter-spacing:.08em; }
.story-visual h3{ color:var(--white); font-size:1.7rem; }
.story-stats{ display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin-top:22px; }
.story-stats div b{ display:block; font-family:var(--mono); color:var(--cyan); font-size:1.3rem; }
.story-stats div span{ font-size:.72rem; color:rgba(255,255,255,.55); }
@media (max-width:900px){ .story-grid{ grid-template-columns:1fr; } }

/* =========================================================
   SUPPORT SECTION
   ========================================================= */
.support-block{ background:var(--paper-2); padding:80px 0; }
.support-grid{ display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.support-card{
  background:var(--white); border:1px solid var(--line); border-radius:var(--radius); padding:28px;
}
.support-card h4{ font-size:1.05rem; }
.support-links{ display:flex; gap:10px; flex-wrap:wrap; margin-top:36px; }
.support-links a{
  font-size:.84rem; font-weight:600; color:var(--ink-2); background:var(--white);
  border:1px solid var(--line); padding:9px 16px; border-radius:999px;
}
.support-links a:hover{ border-color:var(--cyan-dim); color:var(--cyan-dim); }

/* =========================================================
   FOOTER
   ========================================================= */
.site-footer{ background:var(--ink); color:rgba(255,255,255,.7); padding:64px 0 26px; }
.footer-grid{ display:grid; grid-template-columns:1.4fr 1fr 1fr 1.2fr; gap:36px; margin-bottom:44px; }
.footer-brand .logo{ margin-bottom:6px; }
.footer-tagline{
  font-family:var(--mono); font-size:.72rem; letter-spacing:.1em; text-transform:uppercase;
  color:var(--cyan); margin:0 0 16px;
}
.footer-brand p{ color:rgba(255,255,255,.55); font-size:.88rem; max-width:280px; }
.social-row{ display:flex; gap:10px; margin-top:16px; }
.social-row a{
  width:34px; height:34px; border-radius:9px; background:rgba(255,255,255,.06);
  display:flex; align-items:center; justify-content:center; font-size:.78rem; color:var(--white);
  border:1px solid rgba(255,255,255,.1);
}
.social-row a:hover{ background:var(--cyan-dim); }
.footer-col h5{ font-family:var(--display); color:var(--white); font-size:.85rem; letter-spacing:.06em; text-transform:uppercase; margin-bottom:16px; }
.footer-col li{ margin-bottom:10px; font-size:.88rem; }
.footer-col a:hover{ color:var(--cyan); }
.newsletter-row{ display:flex; gap:8px; margin-top:12px; flex-wrap:wrap; }
.newsletter-row input{
  flex:1; min-width:170px; padding:11px 14px; border-radius:8px; border:1px solid rgba(255,255,255,.16);
  background:rgba(255,255,255,.05); color:var(--white); font-family:var(--body); font-size:.85rem;
}
.newsletter-row input::placeholder{ color:rgba(255,255,255,.4); }
.footer-bottom{
  border-top:1px solid rgba(255,255,255,.1); padding-top:22px; display:flex; justify-content:space-between;
  flex-wrap:wrap; gap:10px; font-size:.78rem; color:rgba(255,255,255,.45);
}
@media (max-width:900px){ .footer-grid{ grid-template-columns:1fr 1fr; } }
@media (max-width:560px){ .footer-grid{ grid-template-columns:1fr; } }

/* =========================================================
   GENERIC INNER PAGE HERO (about/contact/help/coverage)
   ========================================================= */
.page-hero{
  background:var(--ink); color:var(--white); padding:64px 0 54px;
  position:relative; overflow:hidden;
}
.page-hero::after{
  content:""; position:absolute; right:-120px; top:-120px; width:320px; height:320px;
  border-radius:50%; background:radial-gradient(circle, rgba(0,194,203,.28), transparent 70%);
}
.page-hero .eyebrow{ color:var(--cyan); }
.page-hero h1{ font-size:clamp(1.9rem,3.6vw,2.7rem); max-width:640px; }
.page-hero p{ color:rgba(255,255,255,.68); max-width:560px; }
.breadcrumb{ font-family:var(--mono); font-size:.76rem; color:rgba(255,255,255,.5); margin-bottom:16px; }
.breadcrumb a{ color:rgba(255,255,255,.75); }
.breadcrumb a:hover{ color:var(--cyan); }

.content-section{ padding:70px 0; }
.two-col{ display:grid; grid-template-columns:1.1fr .9fr; gap:48px; }
@media (max-width:900px){ .two-col{ grid-template-columns:1fr; } }

/* form elements (contact page) */
.form-card{ background:var(--white); border:1px solid var(--line); border-radius:var(--radius); padding:30px; }
.form-row{ margin-bottom:16px; }
.form-row label{ display:block; font-size:.82rem; font-weight:600; margin-bottom:6px; color:var(--ink-2); }
.form-row input, .form-row select, .form-row textarea{
  width:100%; padding:11px 13px; border:1px solid var(--line); border-radius:8px;
  font-family:var(--body); font-size:.9rem; background:var(--paper); color:var(--ink);
}
.form-row textarea{ min-height:110px; resize:vertical; }
.form-note{ font-size:.78rem; color:var(--slate-2); margin-top:10px; }

.info-card{ background:var(--paper-2); border-radius:var(--radius); padding:26px; margin-bottom:16px; }
.info-card h4{ font-size:.95rem; margin-bottom:6px; }
.info-card p{ margin:0; font-size:.87rem; }

/* FAQ accordion */
.faq-item{ border-bottom:1px solid var(--line); }
.faq-q{
  width:100%; text-align:left; background:none; border:none; cursor:pointer;
  padding:18px 0; font-family:var(--display); font-size:1rem; color:var(--ink);
  display:flex; justify-content:space-between; align-items:center; gap:16px;
}
.faq-q .plus{ font-family:var(--mono); color:var(--cyan-dim); font-size:1.1rem; transition:transform .2s ease; }
.faq-item.open .plus{ transform:rotate(45deg); }
.faq-a{ max-height:0; overflow:hidden; transition:max-height .25s ease; }
.faq-item.open .faq-a{ max-height:280px; }
.faq-a p{ padding-bottom:18px; font-size:.9rem; }
.faq-cat{ font-family:var(--mono); font-size:.72rem; letter-spacing:.1em; text-transform:uppercase; color:var(--cyan-dim); margin:34px 0 6px; }
.faq-cat:first-child{ margin-top:0; }

/* coverage checker */
.checker{ background:var(--white); border:1px solid var(--line); border-radius:var(--radius); padding:28px; box-shadow:var(--shadow); }
.checker-row{ display:flex; gap:10px; flex-wrap:wrap; }
.checker-row input{ flex:1; min-width:200px; padding:13px 14px; border:1px solid var(--line); border-radius:8px; font-family:var(--body); }
.result-box{ margin-top:18px; padding:16px 18px; border-radius:10px; background:var(--paper-2); font-size:.88rem; display:none; }
.result-box.show{ display:block; }

.town-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin-top:20px; }
.town-chip{ background:var(--white); border:1px solid var(--line); border-radius:10px; padding:14px 16px; font-size:.86rem; }
.town-chip b{ display:block; font-family:var(--mono); font-size:.72rem; color:var(--cyan-dim); margin-bottom:2px; }
@media (max-width:700px){ .town-grid{ grid-template-columns:1fr 1fr; } }

.value-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin-top:14px;}
.value-card{ border:1px solid var(--line); border-radius:var(--radius); padding:24px; background:var(--white); }
.value-card .num{ font-family:var(--mono); color:var(--amber); }
@media (max-width:800px){ .value-grid{ grid-template-columns:1fr; } }

.timeline{ border-left:2px solid var(--line); padding-left:24px; margin-top:10px; }
.timeline .t-item{ position:relative; padding-bottom:28px; }
.timeline .t-item::before{
  content:""; position:absolute; left:-30px; top:4px; width:10px; height:10px; border-radius:50%;
  background:var(--cyan); box-shadow:0 0 0 4px rgba(0,194,203,.15);
}
.timeline .t-year{ font-family:var(--mono); color:var(--cyan-dim); font-size:.78rem; }

/* =========================================================
   DOMAIN SEARCH + HOSTING (Domains & Hosting page)
   ========================================================= */
.domain-hero-search{ margin-top:34px; max-width:640px; }
.domain-search-bar{
  background:var(--white); border-radius:999px; padding:6px 6px 6px 22px; box-shadow:0 20px 40px -18px rgba(0,0,0,.45);
  display:flex; align-items:center; gap:10px;
}
.domain-search-ic{ color:var(--slate-2); font-size:1.1rem; }
.domain-search-bar input{
  flex:1; border:none; outline:none; padding:14px 4px; font-family:var(--body); font-size:1rem; color:var(--ink); background:transparent; min-width:0;
}
.domain-search-bar .btn{ flex:0 0 auto; border-radius:999px; }
.domain-quickpicks{
  display:flex; align-items:center; gap:10px; flex-wrap:wrap; margin-top:16px;
  font-size:.8rem; color:rgba(255,255,255,.55);
}
.quickpick{
  font-family:var(--mono); font-size:.78rem; color:var(--white); background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.16); border-radius:999px; padding:7px 14px; cursor:pointer;
  display:inline-flex; align-items:center; gap:6px; transition:background .15s ease, border-color .15s ease;
}
.quickpick b{ color:var(--cyan); font-weight:500; }
.quickpick:hover{ background:rgba(255,255,255,.16); border-color:rgba(255,255,255,.32); }

/* results list — one row per TLD, Namecheap-style available/taken + add to cart */
.domain-results{ display:flex; flex-direction:column; gap:10px; margin-bottom:8px; }
.domain-row{
  display:flex; align-items:center; gap:16px; background:var(--white); border:1px solid var(--line);
  border-radius:var(--radius-sm); padding:16px 18px; flex-wrap:wrap;
  animation:rowIn .25s ease both;
}
@keyframes rowIn{ from{ opacity:0; transform:translateY(6px);} to{ opacity:1; transform:translateY(0);} }
.domain-row .status-ic{
  width:26px; height:26px; border-radius:50%; display:flex; align-items:center; justify-content:center;
  font-size:.8rem; flex:0 0 auto;
}
.domain-row.available .status-ic{ background:rgba(0,194,203,.16); color:var(--cyan-dim); }
.domain-row.taken .status-ic{ background:rgba(255,176,32,.16); color:#8a5c00; }
.domain-row .d-name{ font-family:var(--mono); font-size:1rem; color:var(--ink); flex:1 1 200px; }
.domain-row .d-status{ font-size:.8rem; color:var(--slate-2); flex:0 0 auto; }
.domain-row .d-price{ font-family:var(--mono); font-size:.92rem; color:var(--ink); flex:0 0 auto; min-width:110px; text-align:right; }
.domain-row .d-price span{ font-family:var(--body); font-size:.72rem; color:var(--slate-2); display:block; }
.domain-row .d-action{ flex:0 0 auto; }
.domain-row.taken .d-action .btn{ background:var(--paper-2); color:var(--slate-2); cursor:not-allowed; }
.domain-row.taken .d-action .btn:hover{ transform:none; }

.domain-cart{
  display:none; align-items:center; justify-content:space-between; gap:14px; flex-wrap:wrap;
  background:var(--ink); color:var(--white); border-radius:var(--radius-sm); padding:16px 20px; margin-top:6px;
  position:sticky; bottom:16px; box-shadow:var(--shadow);
}
.domain-cart.show{ display:flex; }
.domain-cart #domain-cart-summary{ font-size:.9rem; font-family:var(--mono); }

@media (max-width:560px){
  .domain-search-bar{ flex-wrap:wrap; border-radius:18px; padding:14px; }
  .domain-search-bar input{ flex:1 1 100%; padding:6px 4px; }
  .domain-search-bar .btn{ width:100%; }
  .domain-row{ padding:14px; }
  .domain-row .d-price{ text-align:left; }
}

.tld-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:12px; margin-top:20px; }
.tld-chip{
  background:var(--white); border:1px solid var(--line); border-radius:10px; padding:16px;
  display:flex; flex-direction:column; gap:2px;
}
.tld-chip b{ font-family:var(--mono); font-size:1.05rem; color:var(--ink); }
.tld-chip span{ font-size:.78rem; color:var(--slate-2); }
.tld-chip .price{ font-family:var(--mono); color:var(--cyan-dim); font-weight:600; margin-top:6px; }
@media (max-width:760px){ .tld-grid{ grid-template-columns:repeat(2,1fr); } }

.perk-row{ display:flex; gap:14px; align-items:flex-start; margin-bottom:22px; }
.perk-row .perk-ic{
  flex:none; width:38px; height:38px; border-radius:9px; background:rgba(0,194,203,.12);
  color:var(--cyan-dim); display:flex; align-items:center; justify-content:center; font-family:var(--mono);
}
.perk-row h4{ font-size:.98rem; margin-bottom:2px; }
.perk-row p{ margin:0; font-size:.86rem; }

.team-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:16px; margin-top:20px; }
.team-card{ text-align:center; }
.team-avatar{
  width:100%; aspect-ratio:1/1; border-radius:12px; background:linear-gradient(135deg,var(--ink),var(--cyan-dim));
  margin-bottom:10px;
}
.team-card b{ display:block; font-size:.88rem; }
.team-card span{ font-size:.76rem; color:var(--slate-2); }
@media (max-width:760px){ .team-grid{ grid-template-columns:1fr 1fr; } }
