/* =========================================================
   Teal Host — shared stylesheet
   Palette: deep navy ink + brand blue + teal accent
   Type: Plus Jakarta Sans (display) / Inter (body)
   ========================================================= */

:root{
  --ink:#0a1b2e;
  --ink-soft:#13294a;
  --brand:#2563eb;
  --brand-dark:#1d4ed8;
  --teal:#0fb9b1;
  --teal-deep:#0b8f89;
  --sky:#eaf2ff;
  --mint:#e7f8f6;
  --paper:#ffffff;
  --text:#33415a;
  --muted:#6b7a90;
  --line:#e6eaf1;
  --gold:#f6b53d;
  --radius:14px;
  --radius-sm:10px;
  --shadow-sm:0 1px 2px rgba(10,27,46,.06), 0 4px 14px rgba(10,27,46,.06);
  --shadow-md:0 10px 30px rgba(10,27,46,.10);
  --shadow-lg:0 24px 60px rgba(10,27,46,.16);
  --container:1180px;
  --ease:cubic-bezier(.2,.7,.2,1);
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  margin:0;
  font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  color:var(--text);
  background:var(--paper);
  line-height:1.6;
  font-size:16.5px;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block;height:auto}
/* default size for inline icon SVGs so none can render oversized */
svg{width:18px;height:18px;flex:none}
.btn svg{width:18px;height:18px;flex:none}
.promo-bar svg{width:15px;height:15px;flex:none;vertical-align:-2px}
.promo-x svg{width:16px;height:16px}
a{color:var(--brand);text-decoration:none}
a:hover{color:var(--brand-dark)}
h1,h2,h3,h4{
  font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  color:var(--ink);
  line-height:1.12;
  margin:0 0 .5em;
  letter-spacing:-.02em;
  font-weight:800;
}
h1{font-size:clamp(2.1rem,4.6vw,3.5rem)}
h2{font-size:clamp(1.7rem,3.3vw,2.5rem)}
h3{font-size:clamp(1.15rem,1.8vw,1.4rem);font-weight:700}
p{margin:0 0 1rem}
.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:20px}

/* skip link */
.skip{position:absolute;left:-999px;top:0;background:var(--ink);color:#fff;padding:10px 16px;border-radius:0 0 8px 0;z-index:200}
.skip:focus{left:0;color:#fff}

/* focus visibility */
:focus-visible{outline:3px solid var(--brand);outline-offset:2px;border-radius:6px}

/* ---------- buttons ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.5em;
  font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-weight:700;font-size:1rem;
  padding:.78em 1.5em;border-radius:9px;border:2px solid transparent;
  cursor:pointer;transition:transform .15s var(--ease),box-shadow .15s var(--ease),background .15s,color .15s,border-color .15s;
  white-space:nowrap;line-height:1;text-align:center;
}
.btn:active{transform:translateY(1px)}
.btn-primary{background:var(--brand);color:#fff;box-shadow:0 6px 16px rgba(37,99,235,.28)}
.btn-primary:hover{background:var(--brand-dark);color:#fff;transform:translateY(-2px);box-shadow:0 12px 24px rgba(37,99,235,.32)}
.btn-teal{background:var(--teal);color:#04332f;box-shadow:0 6px 16px rgba(15,185,177,.3)}
.btn-teal:hover{background:var(--teal-deep);color:#fff;transform:translateY(-2px)}
.btn-ghost{background:transparent;color:var(--brand);border-color:#cfdcf7}
.btn-ghost:hover{background:var(--sky);color:var(--brand-dark)}
.btn-dark{background:var(--ink);color:#fff}
.btn-dark:hover{background:#06121f;color:#fff;transform:translateY(-2px)}
.btn-white{background:#fff;color:var(--ink)}
.btn-white:hover{background:#f1f5fb;color:var(--ink);transform:translateY(-2px)}
.btn-sm{padding:.6em 1.05em;font-size:.92rem}
.btn-block{width:100%}

/* ---------- top utility bar ---------- */
.topbar{background:var(--ink);color:#cdd9ea;font-size:.86rem}
.topbar .container{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:40px}
.topbar a{color:#cdd9ea}
.topbar a:hover{color:#fff}
.topbar .tb-left{display:flex;align-items:center;gap:8px}
.topbar .tb-rating .stars{color:var(--gold);letter-spacing:1px}
.topbar .tb-right{display:flex;align-items:center;gap:18px}
.topbar .tb-right .ti{display:inline-flex;align-items:center;gap:6px}
.topbar .ti svg{width:15px;height:15px;flex:none}

/* ---------- header ---------- */
.site-header{position:sticky;top:0;z-index:120;background:#fff;border-bottom:1px solid var(--line);transition:box-shadow .2s}
.site-header.scrolled{box-shadow:0 6px 22px rgba(10,27,46,.08)}
.nav{display:flex;align-items:center;gap:18px;min-height:72px}
.brand{display:flex;align-items:center;flex:none}
.brand img{height:42px;width:auto;max-width:176px;object-fit:contain}
.nav-menu{display:flex;align-items:center;gap:4px;margin:0 0 0 8px;padding:0;list-style:none}
.nav-menu>li{position:relative;list-style:none}
.nav-link{
  display:inline-flex;align-items:center;gap:6px;
  font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-weight:600;font-size:1rem;
  color:var(--ink);padding:12px 14px;border-radius:9px;
}
.nav-link:hover{color:var(--brand);background:var(--sky)}
.nav-link.is-active{color:var(--brand)}
.nav-link .chev{width:14px;height:14px;transition:transform .2s}
.has-drop:hover .chev,.has-drop.open .chev{transform:rotate(180deg)}
.dropdown{
  position:absolute;top:calc(100% + 6px);left:0;min-width:240px;
  background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-md);
  padding:8px;opacity:0;visibility:hidden;transform:translateY(8px);transition:.18s var(--ease);
}
.has-drop:hover .dropdown,.has-drop.open .dropdown{opacity:1;visibility:visible;transform:translateY(0)}
.dropdown a{display:flex;flex-direction:column;gap:1px;padding:10px 12px;border-radius:9px;color:var(--ink);font-weight:600}
.dropdown a small{font-weight:500;color:var(--muted);font-size:.82rem}
.dropdown a:hover{background:var(--sky);color:var(--brand)}
.nav-actions{margin-left:auto;display:flex;align-items:center;gap:10px}
.nav-phone{display:none}
.hamburger{display:none;background:none;border:0;padding:8px;cursor:pointer;color:var(--ink)}
.hamburger svg{width:28px;height:28px}

/* ---------- sections ---------- */
section{position:relative}
.sec{padding:78px 0}
.sec-tight{padding:54px 0}
.band-sky{background:linear-gradient(180deg,#f5f9ff,#eaf2ff)}
.band-mint{background:var(--mint)}
.band-soft{background:#f6f8fc}
.band-ink{background:var(--ink);color:#c8d4e6}
.band-ink h1,.band-ink h2,.band-ink h3{color:#fff}
.eyebrow{
  display:inline-flex;align-items:center;gap:8px;
  font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-weight:700;font-size:.8rem;
  letter-spacing:.14em;text-transform:uppercase;color:var(--teal-deep);margin-bottom:14px;
}
.eyebrow::before{content:"";width:22px;height:2px;background:var(--teal);border-radius:2px}
.band-ink .eyebrow{color:#5fe6df}
.sec-head{max-width:720px;margin:0 auto 46px;text-align:center}
.sec-head.left{margin-left:0;text-align:left}
.lead{font-size:1.12rem;color:var(--muted)}
.band-ink .lead{color:#aebfd6}

/* ---------- hero ---------- */
.hero{padding:64px 0 70px;background:
  radial-gradient(1100px 480px at 82% -8%,#dcebff 0,rgba(220,235,255,0) 60%),
  radial-gradient(900px 420px at 0% 110%,#e2f7f4 0,rgba(226,247,244,0) 55%),
  #ffffff;}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center}
.hero h1 span{color:var(--brand)}
.hero .lead{font-size:1.18rem;max-width:34ch}
.hero-art img{border-radius:18px;box-shadow:var(--shadow-lg)}
.hero-art{position:relative}
.trust-row{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:22px;color:var(--muted);font-size:.95rem}
.trust-row .stars{color:var(--gold);letter-spacing:1px}
.trust-pill{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);padding:7px 13px;border-radius:999px;box-shadow:var(--shadow-sm);font-weight:600;color:var(--ink);font-size:.9rem}
.cta-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}

/* hero bullet variant (product pages) */
.hero-bullets{list-style:none;padding:0;margin:18px 0 8px;display:grid;gap:11px}
.hero-bullets li{display:flex;align-items:flex-start;gap:11px;color:var(--ink);font-weight:500}
.tick{flex:none;width:22px;height:22px;border-radius:50%;background:var(--mint);color:var(--teal-deep);display:grid;place-items:center;margin-top:1px}
.tick svg{width:13px;height:13px}

/* ---------- domain search ---------- */
.domain-search{display:flex;gap:10px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:9px;box-shadow:var(--shadow-md);max-width:560px}
.domain-search input{flex:1;border:0;outline:0;font-size:1.05rem;padding:12px 14px;background:transparent;color:var(--ink);min-width:0}
.domain-search .btn{flex:none}
.tld-row{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:14px;color:var(--muted);font-size:.9rem}
.tld-row b{color:var(--ink)}

/* ---------- offer cards (home) ---------- */
.offer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.offer-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:26px 22px;box-shadow:var(--shadow-sm);transition:transform .2s var(--ease),box-shadow .2s}
.offer-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-md)}
.offer-ico{width:52px;height:52px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(135deg,#e9f1ff,#e3f7f4);color:var(--brand);margin-bottom:16px}
.offer-ico svg{width:26px;height:26px}
.offer-card h3{margin-bottom:8px;font-size:1.12rem}
.offer-card p{color:var(--muted);font-size:.95rem;margin-bottom:16px}
.offer-link{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-weight:700;color:var(--brand);display:inline-flex;align-items:center;gap:6px}
.offer-link svg{width:15px;height:15px;transition:transform .2s}
.offer-link:hover svg{transform:translateX(4px)}

/* ---------- pricing ---------- */
.billing-toggle{display:flex;align-items:center;justify-content:center;gap:14px;margin:0 auto 34px;font-weight:600;color:var(--muted)}
.billing-toggle .save{background:var(--mint);color:var(--teal-deep);font-size:.78rem;font-weight:700;padding:3px 9px;border-radius:999px}
.switch{position:relative;width:56px;height:30px;flex:none}
.switch input{opacity:0;width:0;height:0}
.slider{position:absolute;inset:0;background:#cfd9e6;border-radius:999px;cursor:pointer;transition:.2s}
.slider::before{content:"";position:absolute;height:22px;width:22px;left:4px;top:4px;background:#fff;border-radius:50%;transition:.2s var(--ease);box-shadow:0 1px 3px rgba(0,0,0,.2)}
.switch input:checked + .slider{background:var(--brand)}
.switch input:checked + .slider::before{transform:translateX(26px)}
.toggle-on{color:var(--ink)}

.plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:20px;align-items:stretch;justify-content:center;overflow:visible;scroll-padding:16px;padding:28px 0 4px;scrollbar-width:thin;scrollbar-color:var(--line) transparent;-webkit-overflow-scrolling:touch}
.plan-grid::-webkit-scrollbar{height:8px}
.plan-grid::-webkit-scrollbar-track{background:transparent}
.plan-grid::-webkit-scrollbar-thumb{background:var(--line);border-radius:99px}
.plan-grid>.plan{min-width:0;scroll-snap-align:center}
.plans-carousel{position:relative}
.swipe-hint{display:none}
.plan{background:#fff;border:1.5px solid var(--line);border-radius:18px;padding:28px 24px;display:flex;flex-direction:column;box-shadow:var(--shadow-sm);transition:transform .2s var(--ease),box-shadow .2s,border-color .2s;position:relative}
.plan:hover{transform:translateY(-6px);box-shadow:var(--shadow-md);border-color:#cfe0fb}
.plan.featured{border-color:var(--brand);box-shadow:0 18px 44px rgba(37,99,235,.18)}
.plan.featured::before{content:"Most popular";position:absolute;top:0;left:50%;transform:translate(-50%,-50%);background:var(--brand);color:#fff;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-weight:700;font-size:.74rem;letter-spacing:.04em;padding:6px 16px;border-radius:999px;white-space:nowrap;box-shadow:0 8px 18px rgba(37,99,235,.24);z-index:2}
.plan-name{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-weight:800;font-size:1.3rem;color:var(--ink)}
.plan-tag{color:var(--muted);font-size:.92rem;margin-bottom:18px;min-height:2.6em}
.price{display:flex;align-items:baseline;gap:4px;margin-bottom:4px}
.price .cur{font-weight:700;color:var(--ink);font-size:1.05rem}
.price .amt{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-weight:800;font-size:2.5rem;color:var(--ink);letter-spacing:-.03em}
.price .per{color:var(--muted);font-weight:600;font-size:.95rem}
.price-note{font-size:.82rem;color:var(--teal-deep);font-weight:600;min-height:1.2em;margin-bottom:18px}
.plan .btn{margin-bottom:20px}
.plan-feats{list-style:none;padding:0;margin:0;display:grid;gap:11px}
.plan-feats li{display:flex;align-items:flex-start;gap:10px;font-size:.93rem;color:var(--text)}
.plan-feats li .tick{width:19px;height:19px}
.plan-feats li .tick svg{width:11px;height:11px}
.plan-feats .hi{font-weight:700;color:var(--ink)}
.plans-foot{text-align:center;margin-top:34px;display:flex;flex-direction:column;align-items:center;gap:16px}
.plans-badges{display:flex;flex-wrap:wrap;gap:10px 26px;justify-content:center;color:var(--muted);font-size:.92rem;font-weight:600}
.plans-badges span{display:inline-flex;align-items:center;gap:7px}
.plans-badges svg{width:17px;height:17px;color:var(--teal-deep)}

/* promo line */
.promo{background:linear-gradient(120deg,var(--ink),#173a6b);color:#fff;border-radius:16px;padding:22px 28px;text-align:center;font-weight:600;font-size:1.05rem;box-shadow:var(--shadow-md)}
.promo b{color:#7df0e8}

/* ---------- compare table ---------- */
.compare-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-sm);-webkit-overflow-scrolling:touch}
table.compare{border-collapse:collapse;width:100%;min-width:760px;font-size:.92rem}
table.compare th,table.compare td{padding:14px 16px;text-align:center;border-bottom:1px solid var(--line)}
table.compare thead th{background:var(--ink);color:#fff;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;position:sticky;top:0}
table.compare thead th .pp{display:block;color:#7df0e8;font-weight:700;font-size:.85rem;margin-top:2px}
table.compare tbody th{text-align:left;font-weight:600;color:var(--ink);background:#fafcff;position:sticky;left:0;z-index:1;min-width:190px}
table.compare tbody tr:nth-child(even) td,table.compare tbody tr:nth-child(even) th{background:#f6f9ff}
table.compare td .yes{color:var(--teal-deep);display:inline-flex}
table.compare td .yes svg{width:18px;height:18px}
table.compare tfoot td{padding:16px}
.compare-note{color:var(--muted);font-size:.85rem;margin-top:10px;text-align:center}

/* ---------- feature band ---------- */
.feat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.feat{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:26px;box-shadow:var(--shadow-sm);transition:transform .2s,box-shadow .2s}
.feat:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}
.feat-ico{width:50px;height:50px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(135deg,#e9f1ff,#e3f7f4);color:var(--brand);margin-bottom:15px}
.feat-ico svg{width:25px;height:25px}
.feat-ico .wp-mark{width:32px;height:32px;display:block;object-fit:contain}
.feat h3{font-size:1.08rem;margin-bottom:6px}
.feat p{color:var(--muted);font-size:.93rem;margin:0}
.band-ink .feat{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.12)}
.band-ink .feat p{color:#aebfd6}
.band-ink .feat-ico{background:rgba(15,185,177,.18);color:#7df0e8}

/* logos strip */
.logo-strip{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:30px 48px;margin-top:36px}
.logo-strip img{height:34px;width:auto;opacity:.85;filter:saturate(.9)}

/* split content blocks */
.split{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.split img{border-radius:16px;box-shadow:var(--shadow-md)}
.check-list{list-style:none;padding:0;margin:18px 0 0;display:grid;gap:12px}
.check-list li{display:flex;align-items:flex-start;gap:11px;color:var(--ink);font-weight:500}

/* ---------- reviews ---------- */
.rev-head{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;margin-bottom:36px}
.rev-score{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-weight:800;font-size:2.4rem;color:var(--ink);line-height:1}
.rev-meta .stars{color:var(--gold);font-size:1.1rem;letter-spacing:2px}
.rev-meta small{color:var(--muted)}
.rev-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.rev{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow-sm)}
.rev .stars{color:var(--gold);letter-spacing:2px;font-size:.95rem}
.rev p{font-size:.95rem;color:var(--text);margin:12px 0 16px}
.rev .who{display:flex;align-items:center;gap:11px}
.rev .av{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,var(--brand),var(--teal));color:#fff;display:grid;place-items:center;font-weight:700;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}
.rev .who b{color:var(--ink);font-size:.92rem;display:block;line-height:1.2}
.rev .who small{color:var(--muted);font-size:.78rem}

/* ---------- tips grid (domains) ---------- */
.tips-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.tip{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:26px;box-shadow:var(--shadow-sm)}
.tip .num{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-weight:800;color:var(--teal);font-size:1.5rem;line-height:1}
.tip h3{margin:10px 0 8px;font-size:1.1rem}
.tip p{color:var(--muted);font-size:.93rem;margin:0}

/* tld price cards */
.tld-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}
.tld-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:22px 18px;text-align:center;box-shadow:var(--shadow-sm);transition:transform .2s,box-shadow .2s,border-color .2s}
.tld-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:#cfe0fb}
.tld-card .ext{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-weight:800;font-size:1.5rem;color:var(--brand)}
.tld-card .was{color:var(--muted);text-decoration:line-through;font-size:.85rem;margin-top:8px}
.tld-card .now{font-weight:800;color:var(--ink);font-size:1.15rem;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}
.tld-card .now small{font-weight:600;color:var(--muted);font-size:.7rem}

/* ---------- contact ---------- */
.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.contact-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:28px;box-shadow:var(--shadow-sm);text-align:center;display:flex;flex-direction:column;align-items:center;min-height:304px;transition:transform .2s var(--ease),box-shadow .2s,border-color .2s}
.contact-card .ci{width:56px;height:56px;border-radius:15px;margin:0 auto 16px;display:grid;place-items:center;background:linear-gradient(135deg,#e9f1ff,#e3f7f4);color:var(--brand)}
.contact-card .ci svg{width:27px;height:27px}
.contact-card h3{margin-bottom:6px}
.contact-card .big{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-weight:800;font-size:1.2rem;color:var(--ink);word-break:break-word}
.contact-card p{color:var(--muted);font-size:.92rem;margin:8px 0 18px}
.contact-form{background:#fff;border:1px solid var(--line);border-radius:18px;padding:30px;box-shadow:var(--shadow-md);max-width:680px;margin:0 auto}
.field{margin-bottom:16px}
.field label{display:block;font-weight:600;color:var(--ink);margin-bottom:6px;font-size:.93rem}
.field input,.field textarea{width:100%;border:1.5px solid var(--line);border-radius:10px;padding:12px 14px;font:inherit;color:var(--ink);background:#fbfcfe;transition:border-color .15s,box-shadow .15s}
.field input:focus,.field textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgba(37,99,235,.14);outline:none;background:#fff}
.field textarea{resize:vertical;min-height:130px}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}

/* ---------- FAQ ---------- */
.faq{max-width:840px;margin:0 auto}
.faq-item{border:1px solid var(--line);border-radius:12px;margin-bottom:12px;background:#fff;overflow:hidden;box-shadow:var(--shadow-sm)}
.faq-q{width:100%;text-align:left;background:none;border:0;padding:18px 22px;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-weight:700;font-size:1.02rem;color:var(--ink);cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px}
.faq-q .pm{flex:none;width:24px;height:24px;border-radius:50%;background:var(--sky);color:var(--brand);display:grid;place-items:center;transition:transform .25s,background .2s}
.faq-q .pm svg{width:14px;height:14px}
.faq-item.open .faq-q .pm{transform:rotate(45deg);background:var(--brand);color:#fff}
.faq-a{max-height:0;overflow:hidden;transition:max-height .3s var(--ease)}
.faq-a-inner{padding:0 22px 20px;color:var(--muted)}
.faq-a-inner a{font-weight:600}

/* ---------- CTA band ---------- */
.cta-band{background:linear-gradient(120deg,var(--brand),var(--teal-deep));border-radius:24px;padding:54px 40px;text-align:center;color:#fff;box-shadow:var(--shadow-lg)}
.cta-band h2{color:#fff;margin-bottom:10px}
.cta-band p{color:#e7f0ff;max-width:560px;margin:0 auto 24px;font-size:1.08rem}
.cta-band .cta-row{justify-content:center}

/* ---------- footer ---------- */
.site-footer{background:var(--ink);color:#9fb1c9;padding:60px 0 28px;font-size:.94rem}
.foot-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px}
.foot-brand img{height:42px;width:auto;max-width:190px;margin-bottom:16px;filter:none;display:block}
.foot-brand p{max-width:30ch;color:#9fb1c9}
.foot-social{display:inline-flex;align-items:center;gap:8px;margin-top:6px;color:#cdd9ea;font-weight:600}
.foot-social a{width:38px;height:38px;border-radius:10px;background:rgba(255,255,255,.08);display:grid;place-items:center;color:#cdd9ea}
.foot-social a:hover{background:var(--brand);color:#fff}
.foot-social svg{width:18px;height:18px}
.site-footer h4{color:#fff;font-size:.82rem;letter-spacing:.12em;text-transform:uppercase;margin-bottom:16px}
.foot-links{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.foot-links a{color:#9fb1c9}
.foot-links a:hover{color:#fff}
.foot-bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:42px;padding-top:24px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.foot-bottom img{height:30px;width:auto}
.foot-bottom small{color:#8295b0}

/* helpers */
.mt-0{margin-top:0}
.center{text-align:center}
.hide{display:none !important}

/* ---------- responsive ---------- */
@media (max-width:1020px){
  .offer-grid,.feat-grid,.tld-grid{grid-template-columns:repeat(2,1fr)}
  .tld-grid{grid-template-columns:repeat(3,1fr)}
  .rev-grid,.tips-grid,.contact-grid{grid-template-columns:repeat(2,1fr)}
  .foot-grid{grid-template-columns:1fr 1fr}
  .foot-brand{grid-column:1 / -1}
}
@media (max-width:880px){
  .nav-menu,.nav-phone{display:none}
  .hamburger{display:inline-flex}
  .nav-actions{margin-left:auto}
  .hero-grid,.split{grid-template-columns:1fr;gap:34px}
  .hero-art{order:-1}
  .split.rev-order .split-media{order:-1}
}
@media (max-width:720px){
  .sec{padding:54px 0}
  .topbar .tb-left{display:none}
  .offer-grid,.feat-grid,.tld-grid,.rev-grid,.tips-grid,.contact-grid{grid-template-columns:1fr}
  .tld-grid{grid-template-columns:repeat(2,1fr)}
  .form-row{grid-template-columns:1fr}
  .cta-band{padding:40px 22px}
  .foot-grid{grid-template-columns:1fr 1fr}
  .foot-bottom{flex-direction:column;align-items:flex-start}
}
@media (max-width:420px){
  .tld-grid{grid-template-columns:1fr}
  .topbar .tb-right{gap:12px}
}

/* mobile nav panel */
.mobile-nav{position:fixed;inset:0;z-index:200;display:none}
.mobile-nav.open{display:block}
.mobile-nav .scrim{position:absolute;inset:0;background:rgba(10,27,46,.5)}
.mobile-panel{position:absolute;top:0;right:0;height:100%;width:min(86%,360px);background:#fff;box-shadow:var(--shadow-lg);padding:20px;overflow-y:auto;transform:translateX(100%);transition:transform .25s var(--ease)}
.mobile-nav.open .mobile-panel{transform:translateX(0)}
.mp-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}
.mp-head img{height:34px}
.mp-close{background:none;border:0;cursor:pointer;color:var(--ink);padding:6px}
.mp-close svg{width:26px;height:26px}
.mp-links{list-style:none;padding:0;margin:0}
.mp-links>li{border-bottom:1px solid var(--line)}
.mp-links a,.mp-sub-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;text-align:left;background:none;border:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-weight:700;font-size:1.05rem;color:var(--ink);padding:14px 4px;cursor:pointer}
.mp-sub{list-style:none;padding:0 0 8px 12px;margin:0;display:none}
.mp-sub.open{display:block}
.mp-sub a{font-weight:600;font-size:.98rem;color:var(--text);padding:10px 4px}
.mp-sub-toggle svg{width:18px;height:18px;transition:transform .2s}
.mp-sub-toggle.open svg{transform:rotate(180deg)}
.mp-actions{margin-top:18px;display:grid;gap:10px}

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

/* ---------- pricing carousel: mobile swipe ---------- */
@media (max-width:680px){
  .plan-grid{display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;gap:14px;padding:28px 18px 22px;justify-content:flex-start}
  .plan-grid>.plan{flex:0 0 min(82vw,320px)}
  .swipe-hint{display:flex;align-items:center;justify-content:center;gap:8px;color:var(--muted);font-size:.85rem;font-weight:600;margin-top:-6px}
  .swipe-hint svg{width:16px;height:16px;animation:nudge 1.4s var(--ease) infinite}
}
@keyframes nudge{0%,100%{transform:translateX(0)}50%{transform:translateX(5px)}}

/* store-priced (Advanced / Elite) cards */
.price-store{min-height:46px;display:flex;align-items:center}
.amt-store{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-weight:800;font-size:1.7rem;color:var(--ink);letter-spacing:-.01em}

/* ---------- floating action buttons ---------- */
.float-wa{position:fixed;right:18px;bottom:18px;z-index:120;display:inline-flex;align-items:center;gap:8px;background:#25d366;color:#fff;font-weight:700;font-size:.95rem;padding:12px 16px;border-radius:99px;box-shadow:0 10px 26px rgba(37,211,102,.42);text-decoration:none;transition:transform .2s var(--ease),box-shadow .2s}
.float-wa svg{width:22px;height:22px}
.float-wa:hover{transform:translateY(-2px);box-shadow:0 14px 32px rgba(37,211,102,.5)}
.to-top{position:fixed;left:20px;bottom:20px;z-index:120;width:44px;height:44px;border:0;border-radius:50%;background:var(--brand);color:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;box-shadow:var(--shadow-md);opacity:0;visibility:hidden;transform:translateY(8px) rotate(-90deg);transition:opacity .25s,visibility .25s,transform .25s var(--ease)}
.to-top svg{width:22px;height:22px}
.to-top.show{opacity:1;visibility:visible;transform:translateY(0) rotate(-90deg)}
.to-top:hover{background:var(--brand-dark)}
@media (max-width:680px){.float-wa span{display:none}.float-wa{padding:14px;border-radius:50%}.to-top{bottom:18px;left:14px}}

/* ---------- cookie bar ---------- */
.cookie{position:fixed;left:16px;right:16px;bottom:16px;z-index:130;max-width:560px;margin-inline:auto;background:#fff;border:1.5px solid var(--line);border-radius:16px;box-shadow:var(--shadow-lg);padding:16px 18px;display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px}
.cookie p{margin:0;font-size:.9rem;color:var(--text);flex:1 1 260px}
.cookie a{color:var(--brand);font-weight:600}
.cookie-actions{display:flex;gap:8px;margin-left:auto}
.cookie[hidden]{display:none}

/* demo nav pill */
.nav-demo{display:inline-flex;align-items:center;gap:6px;color:var(--teal-deep)!important;font-weight:700}
.nav-demo .dot{width:7px;height:7px;border-radius:50%;background:var(--teal);box-shadow:0 0 0 0 rgba(15,185,177,.5);animation:pulse 2s infinite}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(15,185,177,.5)}70%{box-shadow:0 0 0 7px rgba(15,185,177,0)}100%{box-shadow:0 0 0 0 rgba(15,185,177,0)}}


/* ---------- legal / company pages ---------- */
.legal-hero{padding:58px 0;background:radial-gradient(900px 360px at 85% -10%,#dcebff 0,rgba(220,235,255,0) 60%),radial-gradient(760px 320px at 0% 120%,#e2f7f4 0,rgba(226,247,244,0) 55%),#fff}
.legal-hero .lead{max-width:760px}
.legal-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:28px;align-items:start}
.legal-toc{position:sticky;top:118px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:18px}
.legal-toc strong{display:block;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:var(--ink);font-size:1rem;margin-bottom:10px}
.legal-toc nav{display:grid;gap:6px}
.legal-toc a{display:block;border-radius:8px;padding:8px 10px;color:var(--muted);font-weight:600;font-size:.92rem}
.legal-toc a:hover{background:var(--sky);color:var(--brand)}
.legal-card{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow-sm);padding:34px;min-width:0}
.legal-card section+section{border-top:1px solid var(--line);margin-top:28px;padding-top:28px}
.legal-card h2{font-size:clamp(1.35rem,2.2vw,1.75rem);margin-bottom:12px}
.legal-card h3{margin-top:18px}
.legal-card p{color:var(--text)}
.legal-list{margin:0 0 1rem;padding-left:1.2rem;display:grid;gap:9px}
.legal-list li{padding-left:.2rem}
.legal-note{background:var(--sky);border:1px solid #cfe0fb;border-radius:var(--radius-sm);padding:18px;margin-top:14px}
.legal-note p:last-child{margin-bottom:0}
.legal-kv{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.legal-kv div{background:#fbfcfe;border:1px solid var(--line);border-radius:var(--radius-sm);padding:16px}
.legal-kv span{display:block;color:var(--muted);font-weight:700;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:5px}
.legal-kv strong{display:block;color:var(--ink);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;line-height:1.45}
.legal-steps{counter-reset:step;list-style:none;padding:0;margin:0 0 1rem;display:grid;gap:12px}
.legal-steps li{counter-increment:step;background:#fbfcfe;border:1px solid var(--line);border-radius:var(--radius-sm);padding:15px 16px 15px 52px;position:relative}
.legal-steps li::before{content:counter(step);position:absolute;left:16px;top:13px;width:25px;height:25px;border-radius:50%;background:var(--teal);color:#04332f;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-weight:800;display:grid;place-items:center;font-size:.82rem}
.legal-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}
@media(max-width:900px){.legal-layout{grid-template-columns:1fr}.legal-toc{position:relative;top:auto}.legal-toc nav{grid-template-columns:repeat(2,minmax(0,1fr))}.legal-card{padding:24px}.legal-kv{grid-template-columns:1fr}}
@media(max-width:560px){.legal-toc nav{grid-template-columns:1fr}.legal-card{padding:20px}}


/* ---------- polish pass: header, contact and pricing ---------- */
.nav-actions{gap:12px}
.nav-actions .btn-sm{min-height:40px}
.site-header .brand:hover{opacity:.92}
.mobile-panel .mp-head img{height:38px;width:auto;max-width:172px;object-fit:contain}

.plan{isolation:isolate}
.plan.featured{overflow:visible}
.plans-carousel{overflow:visible}
.price-note{margin-bottom:20px}
@media (min-width:681px){
  .swipe-hint{display:none!important}
}

.contact-hero{padding:64px 0 86px;background:radial-gradient(900px 380px at 82% -10%,#dcebff 0,rgba(220,235,255,0) 62%),radial-gradient(720px 300px at 0% 120%,#e2f7f4 0,rgba(226,247,244,0) 58%),#fff}
.contact-hero-card{max-width:820px;margin:0 auto;text-align:center}
.contact-hero-card .eyebrow{justify-content:center}
.contact-hero-card .lead{max-width:660px;margin:0 auto;color:var(--muted)}
.contact-hero-actions{justify-content:center;margin-top:28px}
.contact-support-section{padding-top:0;margin-top:-42px;z-index:2}
.support-grid{position:relative;z-index:2;align-items:stretch}
.contact-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:#cfe0fb}
.contact-card .btn{margin-top:auto}
.contact-card-primary{border-color:#bad1ff;box-shadow:0 18px 44px rgba(37,99,235,.14)}
.contact-card-primary .ci{background:linear-gradient(135deg,var(--brand),var(--teal));color:#fff}
.contact-pill{display:inline-flex;align-items:center;justify-content:center;margin:-12px auto 16px;background:var(--brand);color:#fff;border-radius:999px;padding:5px 12px;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 8px 18px rgba(37,99,235,.22)}
.contact-actions{width:100%;display:grid;gap:10px;margin-top:auto}
.support-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.support-step{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow-sm);min-height:220px;display:flex;flex-direction:column}
.support-step .num{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-weight:800;color:var(--teal-deep);letter-spacing:.08em;font-size:.86rem;margin-bottom:8px}
.support-step h3{font-size:1.12rem;margin-bottom:8px}
.support-step p{color:var(--muted);font-size:.94rem;margin-bottom:16px}
.support-step a{margin-top:auto;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-weight:800;display:inline-flex;align-items:center;gap:7px}
.support-step a svg{width:15px;height:15px;transition:transform .2s var(--ease)}
.support-step a:hover svg{transform:translateX(4px)}
@media (max-width:1020px){.support-steps{grid-template-columns:1fr 1fr}}
@media (max-width:720px){
  .contact-hero{padding:48px 0 76px}
  .contact-hero-actions .btn{width:100%}
  .support-steps{grid-template-columns:1fr}
  .contact-card{min-height:auto}
}

/* ---------- round 4 UX / visual polish ---------- */
.hero-art img{background:#fff;object-fit:contain}
.hero-art::after{content:"";position:absolute;inset:auto 8% -18px 8%;height:34px;background:radial-gradient(ellipse at center,rgba(37,99,235,.16),rgba(37,99,235,0) 68%);z-index:-1}
.domain-hero{padding:68px 0 78px}
.domain-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.95fr);gap:48px;align-items:center}
.domain-hero-copy .lead{max-width:43ch}
.domain-search-large{max-width:640px;margin-top:26px}
.domain-perks{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px;color:var(--ink);font-weight:700;font-size:.9rem}
.domain-perks span{display:inline-flex;align-items:center;gap:7px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:999px;padding:7px 12px}
.domain-perks span::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--teal)}
.domain-hero-art img{box-shadow:var(--shadow-lg)}

/* Pricing must scroll horizontally on desktop and mobile. Do not compress all cards into the viewport. */
.plans-carousel{position:relative;overflow:visible}
.carousel-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:-6px 0 8px;color:var(--muted);font-weight:700;font-size:.92rem}
.carousel-toolbar span{display:inline-flex;align-items:center;gap:8px}
.carousel-toolbar span::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--teal);box-shadow:0 0 0 5px rgba(15,185,177,.12)}
.carousel-actions{display:flex;align-items:center;gap:8px}
.plans-nav{width:40px;height:40px;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--ink);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--shadow-sm);transition:transform .16s var(--ease),background .16s,color .16s,border-color .16s,opacity .16s}
.plans-nav svg{width:18px;height:18px}.plans-nav:hover{background:var(--brand);border-color:var(--brand);color:#fff;transform:translateY(-2px)}.plans-nav:disabled{opacity:.38;cursor:not-allowed;transform:none;background:#fff;color:var(--muted)}
.plan-grid{display:flex!important;grid-template-columns:none!important;gap:20px;align-items:stretch;justify-content:flex-start!important;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;scroll-padding-inline:8px;padding:40px 8px 16px;margin-inline:-8px;scrollbar-width:thin;scrollbar-color:#cfd9e6 transparent;-webkit-overflow-scrolling:touch}
.plan-grid::-webkit-scrollbar{height:10px}.plan-grid::-webkit-scrollbar-track{background:#edf2f8;border-radius:999px}.plan-grid::-webkit-scrollbar-thumb{background:#c4cfdd;border-radius:999px}.plan-grid::-webkit-scrollbar-thumb:hover{background:#a9b8ca}
.plan-grid>.plan{flex:0 0 clamp(258px,24vw,286px);min-width:258px;scroll-snap-align:start}
.plan.featured::before{top:0;transform:translate(-50%,-52%);font-size:.78rem;padding:7px 18px;box-shadow:0 10px 20px rgba(37,99,235,.27)}
.single-plan-grid{justify-content:center!important}.single-plan-grid>.plan{flex-basis:min(420px,92vw)}
.swipe-hint{display:flex;align-items:center;justify-content:center;gap:8px;color:var(--muted);font-size:.86rem;font-weight:700;margin-top:4px;transition:opacity .2s}.swipe-hint svg{width:16px;height:16px;animation:nudge 1.4s var(--ease) infinite;color:var(--brand)}

.logo-strip{gap:22px;margin-top:42px}
.logo-strip img{height:58px;width:auto;max-width:210px;opacity:1;filter:none;object-fit:contain;border-radius:18px;box-shadow:var(--shadow-sm);background:#fff}
.tech-strip img{height:62px}.app-strip img{height:66px}
.foot-bottom img{height:42px;max-width:420px;width:auto;background:#fff;border-radius:12px;padding:4px;box-shadow:0 6px 18px rgba(0,0,0,.08)}
.offer-ico .wp-icon{width:30px;height:30px;object-fit:contain;box-shadow:none;background:transparent;border-radius:0}

.contact-hero{padding:64px 0 74px}.contact-hero-card{text-align:left;max-width:none;margin:0}.contact-hero-card .eyebrow{justify-content:flex-start}.contact-hero-card .lead{margin:0;max-width:44ch}.contact-hero-actions{justify-content:flex-start}.contact-hero-art img{box-shadow:var(--shadow-lg)}.contact-support-section{padding-top:56px;margin-top:0;z-index:2}

@media (max-width:1020px){.domain-hero-grid{grid-template-columns:1fr;gap:34px}.domain-hero-art{order:-1}.carousel-toolbar{margin-top:0}.logo-strip img{height:54px}.tech-strip img{height:58px}.app-strip img{height:60px}}
@media (max-width:880px){.contact-hero-card{text-align:center}.contact-hero-card .eyebrow{justify-content:center}.contact-hero-card .lead{margin-inline:auto}.contact-hero-actions{justify-content:center}}
@media (max-width:720px){.domain-hero{padding:46px 0 58px}.domain-search{flex-direction:column}.domain-search .btn{width:100%}.carousel-toolbar{align-items:flex-start;flex-direction:column}.carousel-actions{align-self:flex-end;margin-top:-46px}.plan-grid{gap:14px;padding:40px 18px 18px;margin-inline:-18px;scroll-snap-type:x mandatory}.plan-grid>.plan{flex-basis:min(84vw,340px);min-width:min(84vw,340px)}.logo-strip{gap:14px}.logo-strip img{height:52px}.foot-bottom img{height:auto;max-width:min(100%,380px)}}
@media (max-width:420px){.carousel-actions{align-self:flex-start;margin-top:0}.plans-nav{width:38px;height:38px}.domain-perks{font-size:.84rem}.domain-perks span{width:100%;justify-content:center}}

.legal-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.78fr);gap:42px;align-items:center}.legal-hero-copy .lead{max-width:720px}.legal-hero-art img{box-shadow:var(--shadow-lg)}@media(max-width:900px){.legal-hero-grid{grid-template-columns:1fr}.legal-hero-art{order:-1}}


/* ---------- professional media reset: real product screenshots and official logos ---------- */
.hero-art img,
.split-media img{
  background:#fff;
  border:1px solid rgba(230,234,241,.9);
  object-fit:contain;
}
.hero-art img[src$="hero-dashboard.webp"],
.hero-art img[src$="vps-panel.webp"],
.split-media img[src$="cpanel-control-panel.webp"],
.split-media img[src$="vps-panel.webp"]{
  width:100%;
  border-radius:18px;
  box-shadow:0 22px 52px rgba(10,27,46,.14);
}
.domain-hero-art{
  display:flex;
  justify-content:center;
}
.domain-hero-art img[src$="domain-search.webp"]{
  width:min(100%,420px);
  padding:22px;
  border-radius:22px;
  background:#fff;
  box-shadow:0 22px 52px rgba(10,27,46,.14);
}
.legal-logo-img{
  width:min(100%,360px)!important;
  height:auto!important;
  margin-inline:auto;
  padding:24px 28px;
  background:#fff;
  border:1px solid var(--line);
  border-radius:18px;
  box-shadow:var(--shadow-md)!important;
}
.contact-hero-grid.contact-hero-simple{
  display:grid;
  grid-template-columns:minmax(0,780px);
  justify-content:center;
  text-align:center;
}
.contact-hero-grid.contact-hero-simple .contact-hero-card,
.contact-hero-grid.contact-hero-simple .contact-hero-card .lead{
  margin-inline:auto;
  text-align:center;
}
.contact-hero-grid.contact-hero-simple .eyebrow,
.contact-hero-grid.contact-hero-simple .contact-hero-actions{
  justify-content:center;
}

.app-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
  margin-top:36px;
}
.app-card{
  background:#fff;
  border:1px solid var(--line);
  border-radius:18px;
  box-shadow:var(--shadow-sm);
  padding:18px 20px;
  min-height:96px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:14px;
  transition:transform .18s var(--ease),box-shadow .18s,border-color .18s;
}
.app-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:#cfe0fb}
.app-card img{
  width:56px;
  height:56px;
  object-fit:contain;
  box-shadow:none!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  padding:0!important;
  flex:none;
}
.app-card span{
  font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  font-size:1.08rem;
  font-weight:800;
  color:var(--ink);
}
.logo-strip.tech-strip{
  gap:18px 24px;
  margin-top:42px;
}
.logo-strip.tech-strip img{
  height:48px!important;
  width:auto!important;
  max-width:190px;
  object-fit:contain;
  padding:10px 16px;
  background:#fff;
  border:1px solid var(--line);
  border-radius:14px;
  box-shadow:var(--shadow-sm);
  opacity:1;
  filter:none;
}
.payment-img{
  height:42px!important;
  width:auto!important;
  max-width:min(100%,560px)!important;
  padding:0!important;
  background:transparent!important;
  border-radius:0!important;
  box-shadow:none!important;
  object-fit:contain;
}
.foot-bottom .payment-img{height:38px!important}
.offer-ico .wp-icon{
  width:30px!important;
  height:30px!important;
  object-fit:contain;
  box-shadow:none!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  padding:0!important;
}
@media (max-width:880px){
  .app-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:520px){
  .app-grid{grid-template-columns:1fr}
  .app-card{justify-content:flex-start}
  .logo-strip.tech-strip img{height:44px!important;max-width:170px}
  .payment-img{height:auto!important;max-width:100%!important}
}

/* ========================================================================
   Mobile containment and header/live-chat repair
   Added after QA from real mobile screenshots.
   ======================================================================== */
html, body{
  width:100%;
  max-width:100%;
  overflow-x:hidden;
}
.site-header,.promo-bar,.topbar{max-width:100vw}

/* Polished limited-offer strip */
.promo-bar{
  background:#fff;
  border-bottom:1px solid var(--line);
  color:var(--ink);
  font-size:.94rem;
  line-height:1.35;
}
.promo-bar .container{
  min-height:34px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  position:relative;
  padding-block:4px;
}
.promo-bar .promo-full,
.promo-bar .promo-mobile{
  align-items:center;
  gap:6px;
  min-width:0;
}
.promo-bar .promo-full{display:inline-flex}
.promo-bar .promo-mobile{display:none}
.promo-bar b{font-weight:800}
.promo-bar a{
  display:inline-flex;
  align-items:center;
  gap:4px;
  font-weight:800;
  white-space:nowrap;
}
.promo-x{
  display:inline-grid;
  place-items:center;
  width:28px;
  height:28px;
  padding:0;
  border:1px solid #b7c4d6;
  border-radius:8px;
  background:#fff;
  color:var(--ink);
  cursor:pointer;
  flex:none;
}
.promo-x:hover{background:var(--sky);border-color:#cfdcf7}

/* Tawk.to and cookie layering. Native Tawk widget only; no duplicate site bubble. */
.cookie{z-index:1500}
.mobile-nav{z-index:2200}

@media (max-width:720px){
  .container{padding-inline:16px}

  .promo-bar{font-size:.88rem}
  .promo-bar .container{
    justify-content:flex-start;
    align-items:center;
    gap:6px 10px;
    min-height:0;
    padding:7px 48px 7px 16px;
  }
  .promo-bar .promo-full{display:none!important}
  .promo-bar .promo-mobile{display:inline-flex;line-height:1.25}
  .promo-bar a{font-size:.88rem;line-height:1.1}
  .promo-x{
    position:absolute;
    right:10px;
    top:50%;
    transform:translateY(-50%);
    width:30px;
    height:30px;
    border-radius:8px;
  }

  .topbar{font-size:.9rem}
  .topbar .container{
    min-height:42px;
    justify-content:center;
    padding-inline:14px;
  }
  .topbar .tb-right{
    width:100%;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:22px;
    min-width:0;
  }
  .topbar .tb-right .ti{
    white-space:nowrap;
    gap:7px;
    line-height:1;
    min-width:0;
  }
  .topbar .tb-right .ti:nth-child(3){display:none}
  .topbar .ti svg{width:17px;height:17px}

  .site-header .container{padding-inline:14px}
  .nav{
    width:100%;
    min-height:64px;
    gap:10px;
  }
  .brand{min-width:0;overflow:hidden}
  .brand img{height:38px;max-width:164px;width:auto}
  .nav-actions{margin-left:auto;gap:0;flex:0 0 auto}
  .nav-actions>.btn{display:none!important}
  .hamburger{
    display:inline-flex!important;
    align-items:center;
    justify-content:center;
    width:46px;
    height:46px;
    padding:8px;
    margin-left:6px;
    border-radius:12px;
  }
  .hamburger svg{width:31px;height:31px}

  .hero,.domain-hero,.contact-hero{overflow:hidden}
  .hero-art img,.domain-hero-art img,.split-media img{max-width:100%}

  .cookie{
    left:12px;
    right:12px;
    bottom:calc(14px + env(safe-area-inset-bottom));
    max-width:none;
    margin:0;
    padding:14px;
    border-radius:16px;
    display:block;
  }
  .cookie p{
    font-size:.86rem;
    line-height:1.45;
    margin:0 0 12px;
  }
  .cookie-actions{
    margin-left:0;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:8px;
  }
  .cookie-actions .btn{
    width:100%;
    padding:.78em .9em;
  }

  .to-top{bottom:calc(84px + env(safe-area-inset-bottom));left:14px}
}

@media (max-width:420px){
  .promo-bar{font-size:.84rem}
  .promo-bar .container{padding-left:12px;padding-right:46px}
  .topbar .container{padding-inline:12px}
  .topbar .tb-right{justify-content:space-between;gap:12px}
  .topbar .tb-right .ti{font-size:.86rem}
  .site-header .container{padding-inline:12px}
  .brand img{height:36px;max-width:154px}
  .hamburger{width:44px;height:44px;margin-left:4px}
}

@media (max-width:340px){
  .brand img{max-width:142px}
  .topbar .tb-right .ti{font-size:.82rem}
}


/* ========================================================================
   FINAL MOBILE QA PATCH — no promo strip, no horizontal header overflow
   ======================================================================== */
html, body{
  width:100%;
  max-width:100%;
  overflow-x:hidden!important;
}
.promo-bar{display:none!important}
.site-header{top:0!important}
main, .site-footer{max-width:100%;overflow-x:clip}

/* Tablet and phone: show only logo + hamburger in the main header. */
@media (max-width:1100px){
  .nav-menu,
  .nav-phone{display:none!important}
  .nav-actions{
    margin-left:auto!important;
    flex:0 0 auto!important;
    min-width:auto!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:0!important;
  }
  .nav-actions>.btn{display:none!important}
  .hamburger{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex:0 0 48px!important;
    width:48px!important;
    height:48px!important;
    margin-left:8px!important;
    padding:8px!important;
    border-radius:12px!important;
    color:var(--ink)!important;
    background:#fff!important;
  }
  .hamburger svg{width:31px!important;height:31px!important}
}

@media (max-width:760px){
  .container{padding-inline:16px}

  /* Top contact bar: two readable actions, never squeezed into three columns. */
  .topbar{font-size:14px!important;line-height:1.2!important}
  .topbar .container{
    min-height:42px!important;
    padding-inline:14px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
  }
  .topbar .tb-left{display:none!important}
  .topbar .tb-right{
    width:100%!important;
    min-width:0!important;
    display:grid!important;
    grid-template-columns:max-content max-content!important;
    justify-content:center!important;
    align-items:center!important;
    gap:18px!important;
  }
  .topbar .tb-right .ti{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:7px!important;
    min-width:0!important;
    white-space:nowrap!important;
    line-height:1.05!important;
    font-size:14px!important;
  }
  .topbar .tb-right .ti:nth-child(3){display:none!important}
  .topbar .ti svg{width:17px!important;height:17px!important}

  /* Main mobile header: logo and hamburger fit inside the viewport. */
  .site-header .container{padding-inline:12px!important}
  .nav{
    width:100%!important;
    max-width:100%!important;
    min-height:68px!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:center!important;
    gap:10px!important;
  }
  .brand{
    min-width:0!important;
    max-width:100%!important;
    overflow:hidden!important;
  }
  .brand img{
    height:40px!important;
    width:auto!important;
    max-width:min(200px,calc(100vw - 96px))!important;
    object-fit:contain!important;
  }
  .nav-actions{margin-left:0!important;min-width:56px!important}
  .hamburger{
    flex-basis:48px!important;
    width:48px!important;
    height:48px!important;
    margin-left:0!important;
  }

  /* Keep cookie controls above browser UI and away from chat. */
  .cookie{
    z-index:2147483000!important;
    left:12px!important;
    right:12px!important;
    bottom:calc(112px + env(safe-area-inset-bottom))!important;
    max-width:none!important;
    max-height:min(42vh,260px)!important;
    overflow:auto!important;
    margin:0!important;
    padding:14px!important;
    border-radius:16px!important;
    display:block!important;
  }
  .cookie[hidden]{display:none!important}
  .cookie p{font-size:14px!important;line-height:1.4!important;margin:0 0 12px!important}
  .cookie-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;margin-left:0!important;width:100%!important}
  .cookie-actions .btn{width:100%!important;min-height:42px!important;padding:.78em .8em!important}
  .to-top{display:none!important}

  /* Defensive clamp if the native Tawk iframe is wider than the viewport. */
  iframe[src*="tawk.to"],
  iframe[title*="chat" i]{
    max-width:calc(100vw - 24px)!important;
  }
}

@media (max-width:380px){
  .topbar .container{padding-inline:10px!important}
  .topbar .tb-right{justify-content:space-between!important;gap:10px!important}
  .topbar .tb-right .ti{font-size:13px!important;gap:6px!important}
  .topbar .ti svg{width:16px!important;height:16px!important}
  .brand img{height:38px!important;max-width:calc(100vw - 88px)!important}
  .hamburger{width:46px!important;height:46px!important;flex-basis:46px!important}
}

@media (max-width:330px){
  .topbar .tb-right .ti:first-child{font-size:0!important;gap:0!important}
  .topbar .tb-right .ti:first-child svg{margin-right:0!important}
  .topbar .tb-right .ti:nth-child(2){font-size:12.8px!important}
}

/* Wider breakpoint safety: some mobile browsers report tablet-width CSS pixels. */
@media (max-width:1100px){
  .topbar .tb-left{display:none!important}
  .topbar .container{
    min-height:42px!important;
    padding-inline:14px!important;
    display:flex!important;
    justify-content:center!important;
  }
  .topbar .tb-right{
    width:100%!important;
    min-width:0!important;
    display:grid!important;
    grid-template-columns:max-content max-content!important;
    justify-content:center!important;
    align-items:center!important;
    gap:22px!important;
  }
  .topbar .tb-right .ti{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:7px!important;
    white-space:nowrap!important;
    line-height:1.05!important;
  }
  .topbar .tb-right .ti:nth-child(3){display:none!important}
}

@media (max-width:380px){
  .topbar .tb-right{justify-content:space-between!important;gap:10px!important}
  .topbar .tb-right .ti{font-size:13px!important;gap:6px!important}
}
@media (max-width:330px){
  .topbar .tb-right .ti:first-child{font-size:0!important;gap:0!important}
  .topbar .tb-right .ti:nth-child(2){font-size:12.8px!important}
}


/* ========================================================================
   Sticky navigation repair
   The top utility bar scrolls normally; the main white navigation locks to
   the top after it reaches the viewport. This avoids mobile sticky failures
   caused by overflow containment while keeping the header compact.
   ======================================================================== */
:root{--sticky-header-height:72px}
.header-spacer{display:none;height:0}
.header-spacer.is-active{display:block;height:var(--sticky-header-height)}
.site-header{
  will-change:box-shadow;
}
.site-header.is-stuck{
  position:fixed!important;
  top:0!important;
  left:0!important;
  right:0!important;
  width:100%!important;
  z-index:1900!important;
  background:#fff!important;
  box-shadow:0 10px 30px rgba(10,27,46,.12)!important;
  transform:translateZ(0);
}
html{scroll-padding-top:calc(var(--sticky-header-height) + 16px)}
@media (max-width:760px){
  :root{--sticky-header-height:68px}
  .site-header.is-stuck .nav{min-height:64px!important}
}




@supports (content-visibility:auto){main>section:not(.hero):not(.domain-hero):not(.contact-hero){content-visibility:auto;contain-intrinsic-size:1px 780px}.site-footer{content-visibility:auto;contain-intrinsic-size:1px 560px}}


/* ========================================================================
   Launch Planner CTA blocks
   ======================================================================== */
.planner-card{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:22px;
  align-items:center;
  background:linear-gradient(135deg,#0e9c95 0%,#0fb9b1 56%,#2563eb 125%);
  border:0;
  border-radius:22px;
  box-shadow:0 22px 54px rgba(14,156,149,.18);
  padding:32px;
  position:relative;
  overflow:hidden;
  color:#fff;
}
.planner-card::after{display:none!important}
.planner-card>*{position:relative}.planner-card h2{font-size:clamp(1.55rem,2.7vw,2.15rem);margin-bottom:8px;color:#fff}.planner-card p{max-width:720px;color:#e9fffd;margin:0;font-size:1.03rem}.planner-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.planner-card .eyebrow{margin-bottom:10px;color:#e6fffb}.planner-card .eyebrow:before{background:#fff}.planner-mini{margin-top:14px;color:#e9fffd;font-size:.92rem;display:flex;gap:14px;flex-wrap:wrap}.planner-mini span{display:inline-flex;align-items:center;gap:6px}.planner-mini svg{color:#fff;width:16px;height:16px}.planner-card .btn-primary{background:#fff;color:#0a6f6c;border-color:#fff;box-shadow:0 12px 28px rgba(0,0,0,.10)}.planner-card .btn-primary:hover{background:#eefdfb;color:#084f4b}.planner-card .btn-ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.55)}.planner-card .btn-ghost:hover{background:rgba(255,255,255,.12);color:#fff}
@media(max-width:820px){.planner-card{grid-template-columns:1fr;padding:24px}.planner-actions{justify-content:flex-start}.planner-actions .btn{width:100%}}


/* Launch Planner CTA cleanup: keep the planner CTA, hide the duplicate generic CTA that followed it. */
.planner-section + .sec .cta-band{display:none!important}
.planner-card{background:linear-gradient(135deg,#0fb9b1 0%,#0e9c95 48%,#2563eb 118%)!important;box-shadow:0 22px 54px rgba(14,156,149,.20)!important}
.planner-card .btn-primary{background:#fff!important;color:#0a6f6c!important;border-color:#fff!important}
.planner-card .btn-ghost{color:#fff!important;border-color:rgba(255,255,255,.55)!important;background:transparent!important}


/* ---------- local domain tools ---------- */
.domain-tool-hero{padding:96px 0 42px;background:linear-gradient(180deg,#f7fbff 0%,#fff 72%)}
.domain-tool-shell{max-width:880px;text-align:center}
.domain-tool-shell h1{font-size:clamp(42px,6vw,72px);line-height:1.02;margin:16px auto 18px;color:var(--ink);letter-spacing:-.05em;max-width:780px}
.domain-tool-shell .lead{max-width:720px;margin:0 auto 26px;color:var(--muted);font-size:20px;line-height:1.65}
.domain-tool-search{display:flex;gap:12px;max-width:760px;margin:0 auto;padding:10px;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 24px 70px rgba(10,27,46,.10)}
.domain-tool-search input{flex:1;min-width:0;border:0;background:#fff;border-radius:12px;padding:15px 18px;font-size:18px;color:var(--ink);outline:none}
.domain-tool-search .btn{border-radius:12px;white-space:nowrap}
.domain-tool-note{margin:14px auto 0;color:var(--muted);font-size:15px;max-width:720px}.domain-tool-note.small{font-size:13px;text-align:left;margin-top:12px}
.domain-tool-tabs{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin:24px auto 0}.domain-tool-tabs a{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border:1px solid var(--line);background:#fff;color:var(--ink);font-weight:800;border-radius:999px;padding:10px 16px}.domain-tool-tabs a.active,.domain-tool-tabs a:hover{border-color:var(--blue);color:var(--blue);background:#f5f8ff}
.domain-results,.whois-results{max-width:900px;margin:28px auto 0;text-align:left}.domain-results-title{font-size:22px;margin:28px 0 12px;color:var(--ink)}
.domain-notice{padding:16px 18px;border:1px solid var(--line);background:#fff;border-radius:16px;box-shadow:0 14px 38px rgba(10,27,46,.08);color:var(--muted);font-weight:700}.domain-notice.bad{border-color:#fecaca;background:#fff7f7;color:#991b1b}.domain-notice.good{border-color:#bbf7d0;background:#f0fdf4;color:#166534}
.domain-result-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:20px;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 16px 50px rgba(10,27,46,.08);margin:12px 0}.domain-result-card.primary{border-color:#bfd1ff}.domain-result-card.selected{border-color:var(--blue);box-shadow:0 0 0 3px rgba(37,99,235,.12),0 16px 50px rgba(10,27,46,.08)}.domain-result-card.available .domain-pill{background:#e9fbf7;color:#0f766e}.domain-result-card.taken .domain-pill,.domain-result-card.blocked .domain-pill{background:#fff1f2;color:#9f1239}
.domain-name{font-size:24px;font-weight:900;color:var(--ink);word-break:break-word}.domain-result-message{color:var(--muted);font-size:15px;margin-top:4px}.domain-result-side{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.domain-pill{display:inline-flex;align-items:center;border-radius:999px;padding:8px 12px;background:#eef4ff;color:var(--blue);font-weight:900;font-size:14px}.domain-price{font-weight:900;color:var(--ink);font-size:18px}.domain-price small{font-weight:700;color:var(--muted)}
.domain-hosting-box{margin-top:18px;padding:22px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 18px 55px rgba(10,27,46,.10)}.domain-hosting-box h3{font-size:22px;margin:0 0 6px}.domain-hosting-box h3 span{font-size:13px;color:var(--teal);background:#e9fbf7;border-radius:999px;padding:4px 9px;margin-left:8px}.domain-hosting-box p{color:var(--muted);margin:0 0 16px}.domain-hosting-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.domain-hosting-option{text-align:left;border:1px solid var(--line);background:#fff;border-radius:14px;padding:13px;cursor:pointer;color:var(--ink)}.domain-hosting-option b{display:block;font-size:15px}.domain-hosting-option span{display:block;color:var(--muted);font-size:13px;line-height:1.4;margin-top:4px}.domain-hosting-option.selected{border-color:var(--blue);box-shadow:0 0 0 3px rgba(37,99,235,.12)}.domain-hosting-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.domain-helper-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.domain-helper-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px;box-shadow:0 12px 40px rgba(10,27,46,.06)}.domain-helper-card h3{font-size:20px;margin:0 0 8px}.domain-helper-card p{color:var(--muted);margin:0}.whois-panel{background:#fff;border:1px solid var(--line);border-radius:20px;padding:24px;box-shadow:0 18px 55px rgba(10,27,46,.10)}.whois-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.whois-grid h3{margin:0 0 10px}.whois-grid p,.whois-grid li{color:var(--muted)}.whois-raw{margin-top:18px;border-top:1px solid var(--line);padding-top:16px}.whois-raw summary{cursor:pointer;font-weight:900;color:var(--blue)}.whois-raw pre{white-space:pre-wrap;word-break:break-word;background:#f7fbff;border:1px solid var(--line);border-radius:14px;padding:14px;max-height:360px;overflow:auto;color:#263952;font-size:13px}
@media(max-width:760px){.domain-tool-hero{padding:66px 0 32px}.domain-tool-shell h1{font-size:38px}.domain-tool-shell .lead{font-size:17px}.domain-tool-search{display:grid;padding:10px}.domain-tool-search .btn{width:100%}.domain-result-card{grid-template-columns:1fr}.domain-result-side{justify-content:flex-start}.domain-hosting-options,.domain-helper-grid,.whois-grid{grid-template-columns:1fr}.domain-hosting-actions .btn{width:100%}}


/* Domain tools refinement — compact, minimal, consistent with main site */
.domain-tool-hero{padding:72px 0 34px;background:linear-gradient(180deg,#f7fbff 0%,#fff 76%)}
.domain-tool-shell{max-width:900px;text-align:center}
.domain-tool-shell h1{font-size:clamp(2.1rem,4.2vw,3.35rem);line-height:1.08;letter-spacing:-.035em;max-width:780px;margin:14px auto 14px}
.domain-tool-shell .lead{font-size:18px;line-height:1.55;max-width:690px;margin-bottom:20px}
.domain-tool-search{max-width:720px;padding:8px;border-radius:16px;box-shadow:0 14px 46px rgba(10,27,46,.08)}
.domain-tool-search input{font-size:17px;padding:13px 16px}.domain-tool-search button[disabled]{opacity:.72;cursor:wait}.domain-tool-search button[aria-busy="true"]{pointer-events:none}
.domain-tool-tabs{gap:9px;margin-top:20px}.domain-tool-tabs a{padding:8px 14px;font-size:15px;font-weight:800;border:1.5px solid #cddafa;color:var(--brand);background:#fff;border-radius:999px;box-shadow:0 2px 8px rgba(10,27,46,.04);transition:transform .18s var(--ease),box-shadow .18s var(--ease),border-color .18s var(--ease),background .18s var(--ease)}.domain-tool-tabs a.active{border-color:var(--brand);background:#f7fbff;color:var(--ink)}.domain-tool-tabs a:hover{transform:translateY(-2px);border-color:var(--brand);box-shadow:0 12px 24px rgba(10,27,46,.10);background:#fff;color:var(--brand-dark)}
.domain-results,.whois-results{max-width:820px;margin:22px auto 0}.domain-results-title{font-size:18px;margin:22px 0 10px;letter-spacing:-.015em}.domain-notice{padding:13px 15px;border-radius:14px;box-shadow:0 10px 28px rgba(10,27,46,.06);font-size:15px}
.domain-result-card{padding:15px 16px;border-radius:16px;margin:10px 0;gap:14px;box-shadow:0 10px 34px rgba(10,27,46,.06)}.domain-result-card.primary{border-color:#c7d6ff}.domain-result-card.selected{box-shadow:0 0 0 3px rgba(37,99,235,.11),0 12px 34px rgba(10,27,46,.07)}.domain-name{font-size:20px}.domain-result-message{font-size:14px}.domain-pill{font-size:12px;padding:6px 10px}.domain-price{font-size:16px}.domain-result-side .btn{padding:10px 14px;font-size:14px;min-height:auto}
.domain-hosting-box{margin:12px 0 18px;padding:18px;border-radius:17px;box-shadow:0 12px 40px rgba(10,27,46,.07)}.domain-hosting-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:12px}.domain-hosting-head h3{font-size:20px;margin:0 0 4px}.domain-hosting-head p{font-size:15px;margin:0;color:var(--muted);max-width:680px}.domain-hosting-head span{font-size:12px;color:var(--teal-deep);background:#e9fbf7;border-radius:999px;padding:5px 9px;font-weight:900;white-space:nowrap}.domain-hosting-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.domain-hosting-option{padding:12px;border-radius:13px}.domain-hosting-option b{font-size:14px}.domain-hosting-option span{font-size:12.5px}.domain-hosting-actions{gap:9px;margin-top:14px}.domain-hosting-actions .btn{padding:11px 16px;font-size:14px}.domain-tool-note.small{font-size:13px;margin-top:10px}
.domain-helper-grid{gap:14px}.domain-helper-card{padding:20px;border-radius:16px;box-shadow:0 10px 32px rgba(10,27,46,.055)}.domain-helper-card h3{font-size:18px}.domain-helper-card ul{margin:10px 0 0;padding-left:18px;color:var(--muted)}.domain-helper-card li{margin:6px 0}.domain-info-layout{display:grid;grid-template-columns:1.25fr .75fr;gap:18px}.domain-info-panel{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px;box-shadow:0 12px 40px rgba(10,27,46,.06)}.domain-info-panel h2{font-size:clamp(1.45rem,2.4vw,2rem);margin-bottom:10px}.domain-step-list{display:grid;gap:10px;margin-top:18px}.domain-step{display:flex;gap:12px;align-items:flex-start;padding:13px;border:1px solid var(--line);border-radius:14px;background:#fff}.domain-step b{display:block;color:var(--ink);line-height:1.25}.domain-step span:first-child{width:28px;height:28px;border-radius:999px;background:#eaf2ff;color:var(--brand);display:grid;place-items:center;font-weight:900;flex:none}.domain-step p{font-size:14px;color:var(--muted);margin:2px 0 0}.domain-side-list{display:grid;gap:11px}.domain-side-item{border:1px solid var(--line);border-radius:14px;padding:14px;background:#f9fbff}.domain-side-item b{display:block;color:var(--ink);margin-bottom:4px}.domain-side-item p{font-size:14px;color:var(--muted);margin:0}.domain-plan-context{margin:0 0 18px;padding:13px 16px;border:1px solid #bfd1ff;border-radius:16px;background:#f7fbff;color:var(--ink);box-shadow:0 8px 28px rgba(10,27,46,.055)}.domain-plan-context b{color:var(--brand)}.domain-plan-context span{color:var(--muted);margin-left:6px}.whois-panel{padding:20px;border-radius:18px;box-shadow:0 12px 40px rgba(10,27,46,.07)}
@media(max-width:900px){.domain-info-layout{grid-template-columns:1fr}.domain-tool-shell h1{font-size:clamp(2rem,7vw,2.7rem)}}
@media(max-width:760px){.domain-tool-hero{padding:54px 0 28px}.domain-tool-shell .lead{font-size:16px}.domain-result-card{grid-template-columns:1fr}.domain-result-side{justify-content:flex-start}.domain-hosting-head{display:block}.domain-hosting-head span{display:inline-flex;margin-top:8px}.domain-hosting-options{grid-template-columns:1fr}.domain-hosting-actions .btn{width:100%}.domain-tool-tabs a{font-size:14px;padding:7px 12px}.domain-info-panel{padding:18px}.domain-tool-search{display:grid}.domain-tool-search .btn{width:100%}}


/* Domain register repair: local lookup page structure restored */
.domain-tool-section{padding:18px 0 70px;background:#fff;overflow:visible}
.domain-tool-wrap{max-width:980px;margin:0 auto}
.domain-tool-card{background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow-sm);padding:22px;overflow:visible}
.domain-tool-empty{text-align:center;color:var(--muted);padding:26px 18px;border:1px dashed var(--line);border-radius:16px;background:#fbfdff}
.domain-register-form .btn[disabled]{opacity:.72;cursor:wait;pointer-events:none}
.domain-register-form .btn[aria-busy="true"]{pointer-events:none}
@media(max-width:620px){.domain-tool-card{padding:16px}.domain-tool-wrap{max-width:100%}}


/* Mobile scroll stability patch: keep native sticky on phones and avoid expensive
   content-visibility/layout swaps while scrolling the domain tools. */
@media (max-width:760px){
  html{scroll-behavior:auto}
  .site-header{will-change:auto!important;transform:none!important}
  .site-header.is-stuck{position:sticky!important;top:0!important;box-shadow:0 6px 22px rgba(10,27,46,.08)!important;transform:none!important}
  .header-spacer.is-active{display:none!important;height:0!important}
  .domain-results,.whois-results{scroll-margin-top:calc(var(--sticky-header-height) + 14px)}
}
@media (max-width:760px){
  @supports (content-visibility:auto){
    main>section:not(.hero):not(.domain-hero):not(.contact-hero),.site-footer{content-visibility:visible!important;contain-intrinsic-size:auto!important}
  }
}


/* Domain register benefit pills */
.domain-feature-pills{
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
  gap:10px;
  margin:16px auto 4px;
  max-width:820px;
}
.domain-feature-pill{
  display:inline-flex;
  align-items:center;
  gap:8px;
  background:#fff;
  border:1px solid var(--line);
  border-radius:999px;
  box-shadow:var(--shadow-sm);
  color:var(--ink);
  font-size:14px;
  font-weight:800;
  line-height:1.1;
  padding:9px 13px;
  white-space:nowrap;
}
.domain-feature-dot{
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--teal);
  box-shadow:0 0 0 4px rgba(20,184,166,.12);
  flex:none;
}
@media(max-width:760px){
  .domain-feature-pills{justify-content:flex-start;gap:8px;margin-top:14px;max-width:100%;}
  .domain-feature-pill{font-size:13px;padding:8px 11px;white-space:normal;}
}

/* Domain pricing benefit pills moved below pricing heading */
.domain-pricing-benefits .domain-feature-pills{
  margin:10px auto 26px;
  justify-content:center;
}
@media(max-width:760px){
  .domain-pricing-benefits .domain-feature-pills{
    justify-content:center;
    margin:10px auto 20px;
  }
}

/* ========================================================================
   Native cart + sign-up flow
   ======================================================================== */
.cart-hero{padding:62px 0 38px;overflow:hidden}
.cart-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:34px;align-items:end}
.cart-hero h1{max-width:760px;margin-bottom:14px}
.cart-hero .lead{max-width:760px;font-size:1.12rem}
.cart-trust-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.cart-trust-row span{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);border-radius:999px;padding:8px 13px;font-weight:800;color:var(--ink);box-shadow:var(--shadow-sm);font-size:.92rem}
.cart-trust-row span::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--teal);box-shadow:0 0 0 4px rgba(15,185,177,.12)}
.cart-hero-note{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px;box-shadow:var(--shadow-md)}
.cart-hero-note b{display:block;color:var(--ink);font-size:1.05rem;margin-bottom:6px}
.cart-hero-note p{font-size:.94rem;color:var(--muted);margin-bottom:10px}.cart-hero-note a{font-weight:900}
.cart-section{background:#f7faff;padding-top:44px}
.cart-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:24px;align-items:start}
.cart-form{display:grid;gap:18px;min-width:0}.cart-panel,.cart-summary-card{background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:0 16px 50px rgba(10,27,46,.07)}
.cart-panel{padding:24px;overflow:visible}.cart-panel-head{display:flex;gap:14px;align-items:flex-start;margin-bottom:20px}.cart-panel-head h2{font-size:1.45rem;margin:0 0 4px}.cart-panel-head p{color:var(--muted);margin:0;font-size:.96rem}.cart-step{width:34px;height:34px;border-radius:12px;background:linear-gradient(135deg,var(--brand),var(--teal));color:#fff;font-weight:900;display:grid;place-items:center;flex:none;box-shadow:0 10px 22px rgba(37,99,235,.22)}
.cart-field-grid{display:grid;gap:18px}.cart-field-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.cart-field-grid.compact{gap:12px}
.cart-field{display:grid;gap:8px;min-width:0}.cart-field>span{font-weight:800;color:var(--text)}.cart-field em{font-style:normal;color:#e11d48}.cart-field small{font-size:.85rem;color:var(--muted);line-height:1.35}.cart-field input,.cart-field select,.phone-row select,.phone-row input{width:100%;min-height:54px;border:1px solid #d7deea;border-radius:10px;background:#fff;color:var(--ink);font:inherit;padding:12px 14px;box-shadow:none;transition:border-color .15s var(--ease),box-shadow .15s var(--ease),background .15s var(--ease)}.cart-field input:focus,.cart-field select:focus,.phone-row select:focus,.phone-row input:focus{outline:0;border-color:var(--brand);box-shadow:0 0 0 3px rgba(37,99,235,.12)}.phone-row{display:grid;grid-template-columns:132px minmax(0,1fr);gap:10px}.phone-row select{padding-inline:10px}
.cart-segment{display:grid;grid-template-columns:1fr 1fr;gap:8px;background:#f1f6ff;border:1px solid #d8e3f8;border-radius:12px;padding:6px}.cart-segment button{border:0;border-radius:9px;background:transparent;color:var(--muted);font:inherit;font-weight:900;min-height:42px;cursor:pointer}.cart-segment button.active{background:#fff;color:var(--brand);box-shadow:0 8px 20px rgba(10,27,46,.10)}.cart-segment small{font-size:.72rem;background:var(--mint);color:var(--teal-deep);border-radius:999px;padding:2px 6px;margin-left:4px}
.cart-domain-choice{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:4px 0 18px}.cart-domain-choice label{display:flex;gap:9px;align-items:flex-start;border:1px solid var(--line);border-radius:14px;padding:13px;background:#fbfdff;font-weight:800;color:var(--ink);cursor:pointer}.cart-domain-choice label:has(input:checked),.cart-domain-choice label.is-selected{border-color:var(--brand);box-shadow:0 0 0 3px rgba(37,99,235,.10);background:#fff}.cart-domain-choice input{accent-color:var(--brand);margin-top:3px}.cart-epp-wrap[hidden]{display:none!important}
.cart-consent-panel{display:grid;gap:15px}.cart-toggle-line,.cart-check-line{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid var(--line);background:#fbfdff;border-radius:16px;padding:16px;color:var(--ink)}.cart-check-line{justify-content:flex-start}.cart-toggle-line b{display:block}.cart-toggle-line small{display:block;color:var(--muted);font-size:.9rem;margin-top:3px}.cart-toggle-line input,.cart-check-line input{width:20px;height:20px;accent-color:var(--brand);flex:none}.cart-turnstile{padding:6px 0}.cart-security-warning{margin:0;color:#9f1239;font-weight:800}.cart-submit[aria-busy="true"]{opacity:.76;cursor:wait}.cart-fineprint{font-size:.88rem;color:var(--muted);margin:0;line-height:1.45}.cart-status{min-height:24px;color:var(--muted);font-weight:800}.cart-status.good{color:#047857}.cart-status.bad{color:#be123c}.cart-field small.good{color:#047857;font-weight:800}.cart-field small.bad{color:#be123c;font-weight:800}
.cart-summary{position:sticky;top:calc(var(--sticky-header-height,72px) + 20px)}.cart-summary-card{padding:24px}.cart-summary-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}.cart-summary-top .eyebrow{margin:0}.cart-clear{border:1px solid var(--line);background:#fff;color:var(--muted);border-radius:999px;padding:7px 10px;font-weight:900;cursor:pointer}.cart-clear:hover{color:var(--brand);background:var(--sky)}.cart-summary-card h2{font-size:1.55rem;margin:6px 0}.cart-summary-card>p{color:var(--muted);font-size:.95rem}.summary-lines{display:grid;gap:10px;margin:18px 0;padding:16px 0;border-block:1px solid var(--line)}.summary-lines div{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.summary-lines span{color:var(--muted);font-size:.9rem}.summary-lines b{text-align:right;color:var(--ink);font-size:.92rem}.summary-total{display:flex;justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:10px}.summary-total span{color:var(--muted);font-weight:800}.summary-total strong{font-size:1.45rem;color:var(--ink);white-space:nowrap}.summary-note{font-size:.84rem!important;line-height:1.42;margin:0!important;color:var(--muted)}
.cart-nudge{position:fixed;left:18px;bottom:18px;z-index:1350;display:inline-flex;align-items:center;gap:9px;background:var(--ink);color:#fff;border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:11px 15px;box-shadow:0 16px 40px rgba(10,27,46,.28);font-weight:900}.cart-nudge:hover{color:#fff;background:#06121f;transform:translateY(-1px)}.cart-nudge span{display:grid;place-items:center;min-width:22px;height:22px;border-radius:999px;background:var(--teal);color:#04332f;font-size:.82rem}
@media(max-width:980px){.cart-hero-grid,.cart-layout{grid-template-columns:1fr}.cart-summary{position:static;order:-1}.cart-hero-note{max-width:680px}.cart-section{padding-top:28px}}
@media(max-width:720px){.cart-hero{padding:44px 0 26px}.cart-panel,.cart-summary-card{padding:18px;border-radius:18px}.cart-field-grid.two,.cart-domain-choice{grid-template-columns:1fr}.phone-row{grid-template-columns:120px minmax(0,1fr)}.cart-toggle-line{align-items:flex-start}.summary-lines div{display:grid;gap:3px}.summary-lines b{text-align:left}.cart-nudge{left:12px;right:auto;bottom:calc(78px + env(safe-area-inset-bottom));font-size:.9rem;padding:10px 13px}.cart-trust-row span{font-size:.86rem}}
@media(max-width:380px){.phone-row{grid-template-columns:1fr}.cart-panel-head h2{font-size:1.25rem}.cart-step{width:30px;height:30px;border-radius:10px}.cart-hero-note{padding:18px}}

/* Global display-currency selector */
.currency-switcher{-webkit-appearance:none;appearance:none;min-height:38px;border:1px solid var(--line);border-radius:999px;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%230b253c' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:16px;color:var(--ink);padding:7px 34px 7px 14px;box-shadow:var(--shadow-sm);cursor:pointer;font:inherit;font-size:.88rem;font-weight:800;letter-spacing:.01em}.currency-switcher:focus{outline:0;border-color:var(--brand);box-shadow:0 0 0 3px rgba(37,99,235,.12)}.mp-actions .currency-switcher{display:none!important}.nav-actions .currency-switcher{width:96px;min-width:96px;max-width:96px}
@media(max-width:1100px){.nav-actions{gap:8px!important}.nav-actions>.currency-switcher{display:inline-block!important;flex:0 0 96px!important;width:96px!important;min-width:96px!important;max-width:96px!important;min-height:40px!important;padding:7px 32px 7px 12px!important;background-position:right 10px center!important;font-size:.84rem!important;box-shadow:none!important}.hamburger{margin-left:0!important}.mp-actions .currency-switcher{display:none!important}}
@media(max-width:760px){.nav{grid-template-columns:minmax(0,1fr) auto!important}.brand img{max-width:min(188px,calc(100vw - 196px))!important}.nav-actions{min-width:auto!important}}
@media(max-width:380px){.brand img{max-width:min(150px,calc(100vw - 184px))!important}}
@media(max-width:330px){.nav-actions>.currency-switcher{flex-basis:92px!important;width:92px!important;min-width:92px!important;max-width:92px!important;font-size:.82rem!important}.brand img{max-width:min(134px,calc(100vw - 180px))!important}}

/* Cart v2: native account sign-in and payment method selection */
.cart-account-choice,.cart-payment-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:18px}
.cart-account-choice label,.cart-payment-options label{display:flex;gap:12px;align-items:flex-start;border:1px solid var(--line);border-radius:16px;background:#fbfdff;padding:16px;cursor:pointer;color:var(--ink);transition:border-color .15s var(--ease),box-shadow .15s var(--ease),background .15s var(--ease),transform .15s var(--ease)}
.cart-account-choice label:hover,.cart-payment-options label:hover{background:#fff;border-color:#bdd0ee;transform:translateY(-1px)}
.cart-account-choice label.is-selected,.cart-payment-options label.is-selected{background:#fff;border-color:var(--brand);box-shadow:0 0 0 3px rgba(37,99,235,.10),0 14px 34px rgba(10,27,46,.07)}
.cart-account-choice input,.cart-payment-options input{accent-color:var(--brand);width:18px;height:18px;margin-top:3px;flex:none}
.cart-account-choice b,.cart-payment-options b{display:block;color:var(--ink);font-size:.98rem;margin-bottom:3px}
.cart-account-choice small,.cart-payment-options small{display:block;color:var(--muted);font-size:.88rem;line-height:1.38;font-weight:600}
.cart-existing-login{border:1px solid #d8e3f8;background:#f6faff;border-radius:16px;padding:16px;margin-top:4px}
.cart-info-note{margin:12px 0 0;color:var(--muted);font-size:.9rem;line-height:1.45}
.cart-payment-options label.is-unavailable{opacity:.58;background:#f8fafc;cursor:not-allowed}.cart-payment-options label.is-unavailable:hover{transform:none}.cart-payment-options label.is-unavailable input{pointer-events:none}
[data-new-customer-panel][hidden],[data-existing-customer-panel][hidden]{display:none!important}
@media(max-width:720px){.cart-account-choice,.cart-payment-options{grid-template-columns:1fr}.cart-account-choice label,.cart-payment-options label{padding:14px}.cart-existing-login{padding:14px}}

/* Cart checkout V3: guided, Lagom-style order flow */
.checkout-hero{padding:58px 0 34px;overflow:hidden}
.checkout-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:34px;align-items:end}
.checkout-hero h1{max-width:820px;margin-bottom:14px}
.checkout-hero .lead{max-width:790px;font-size:1.12rem}
.checkout-trust-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.checkout-trust-row span{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);border-radius:999px;padding:8px 13px;font-weight:800;color:var(--ink);box-shadow:var(--shadow-sm);font-size:.92rem}
.checkout-trust-row span::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--teal);box-shadow:0 0 0 4px rgba(15,185,177,.12)}
.checkout-hero-note{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px;box-shadow:var(--shadow-md)}
.checkout-hero-note b{display:block;color:var(--ink);font-size:1.05rem;margin-bottom:6px}.checkout-hero-note p{font-size:.94rem;color:var(--muted);margin-bottom:10px}.checkout-hero-note a{font-weight:900}
.checkout-section{background:#f7faff;padding-top:36px}.checkout-shell{display:grid;gap:18px}.checkout-progress-card{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:0 16px 50px rgba(10,27,46,.07);padding:10px;position:sticky;top:calc(var(--sticky-header-height,72px) + 10px);z-index:20}
.checkout-step-tab{border:0;background:transparent;border-radius:15px;padding:12px 14px;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"num title" "num note";column-gap:10px;text-align:left;align-items:center;color:var(--muted);font:inherit;cursor:pointer;transition:background .15s var(--ease),color .15s var(--ease),box-shadow .15s var(--ease)}
.checkout-step-tab span{grid-area:num;width:34px;height:34px;border-radius:12px;display:grid;place-items:center;background:#edf4ff;color:var(--brand);font-weight:900}.checkout-step-tab b{grid-area:title;color:var(--ink);line-height:1.1}.checkout-step-tab small{grid-area:note;color:var(--muted);font-size:.83rem}.checkout-step-tab.is-active{background:linear-gradient(135deg,rgba(37,99,235,.12),rgba(15,185,177,.12));box-shadow:inset 0 0 0 1px rgba(37,99,235,.15)}.checkout-step-tab.is-active span{background:linear-gradient(135deg,var(--brand),var(--teal));color:#fff}.checkout-step-tab.is-complete span{background:var(--mint);color:var(--teal-deep)}
.checkout-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:24px;align-items:start}.checkout-form{display:block;min-width:0}.checkout-step-status{background:#eef6ff;border:1px solid #cfe0fb;border-radius:14px;color:#1d4ed8;font-weight:900;padding:12px 14px;margin-bottom:14px}.checkout-step-status.bad{background:#fff1f2;border-color:#fecdd3;color:#be123c}.checkout-step-status.good{background:#ecfdf5;border-color:#bbf7d0;color:#047857}
.checkout-step-screen{background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:0 16px 50px rgba(10,27,46,.07);padding:24px}.checkout-step-screen[hidden]{display:none!important}.checkout-screen-head{display:flex;gap:14px;align-items:flex-start;margin-bottom:20px}.checkout-screen-head h2{font-size:1.55rem;margin:0 0 5px}.checkout-screen-head p{margin:0;color:var(--muted);font-size:.98rem}.checkout-step-badge{width:38px;height:38px;border-radius:14px;background:linear-gradient(135deg,var(--brand),var(--teal));color:#fff;font-weight:900;display:grid;place-items:center;box-shadow:0 10px 22px rgba(37,99,235,.22);flex:none}
.checkout-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.checkout-card{background:#fbfdff;border:1px solid #dfe8f5;border-radius:18px;padding:18px;box-shadow:0 12px 32px rgba(10,27,46,.045)}.checkout-card-large{min-height:100%}.checkout-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.checkout-card-head h3{margin:0;font-size:1.1rem;color:var(--ink)}.checkout-card-head span{font-size:.8rem;font-weight:900;color:var(--brand);background:#eef5ff;border-radius:999px;padding:5px 9px;white-space:nowrap}.checkout-account-mode-card{margin-bottom:16px}
.checkout-accordion{display:grid;gap:12px}.checkout-detail{background:#fbfdff;border:1px solid #dfe8f5;border-radius:18px;padding:0;overflow:hidden}.checkout-detail summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:14px;align-items:center;padding:16px 18px;color:var(--ink);font-weight:900}.checkout-detail summary::-webkit-details-marker{display:none}.checkout-detail summary::after{content:"+";width:28px;height:28px;border-radius:999px;background:#eef5ff;color:var(--brand);display:grid;place-items:center;font-weight:900;flex:none}.checkout-detail[open] summary::after{content:"−"}.checkout-detail summary small{display:block;color:var(--muted);font-weight:700;margin-top:2px}.checkout-detail[open]{padding-bottom:18px}.checkout-detail[open]>.cart-field-grid,.checkout-detail[open]>button{margin-left:18px;margin-right:18px}.checkout-detail[open]>button{margin-top:12px}
.checkout-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px}.checkout-actions .btn{min-width:150px}.checkout-review-card{display:grid;gap:14px;margin-top:16px}.checkout-summary{position:sticky;top:calc(var(--sticky-header-height,72px) + 96px);display:grid;gap:14px}.checkout-help-card{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 16px 50px rgba(10,27,46,.07);padding:18px}.checkout-help-card b{display:block;color:var(--ink);font-size:1.02rem}.checkout-help-card p{color:var(--muted);font-size:.9rem;line-height:1.45;margin:7px 0 14px}
.checkout-step-screen .cart-domain-choice{margin-bottom:16px}.checkout-step-screen .cart-domain-choice label{display:flex;gap:10px}.checkout-step-screen .cart-domain-choice label span{display:grid;gap:2px}.checkout-step-screen .cart-domain-choice b{font-size:.95rem}.checkout-step-screen .cart-domain-choice small{color:var(--muted);font-weight:600;font-size:.82rem;line-height:1.28}.checkout-step-screen .cart-payment-options{margin-bottom:0}.checkout-step-screen .cart-toggle-line,.checkout-step-screen .cart-check-line{background:#fff}
@media(max-width:1040px){.checkout-grid{grid-template-columns:1fr}.checkout-summary{position:static;order:-1}.checkout-progress-card{top:calc(var(--sticky-header-height,72px) + 6px)}}
@media(max-width:900px){.checkout-hero-grid{grid-template-columns:1fr}.checkout-hero-note{max-width:680px}.checkout-card-grid{grid-template-columns:1fr}.checkout-progress-card{position:relative;top:auto}}
@media(max-width:720px){.checkout-hero{padding:44px 0 26px}.checkout-section{padding-top:24px}.checkout-progress-card{grid-template-columns:1fr;padding:8px}.checkout-step-tab{grid-template-columns:auto 1fr;grid-template-areas:"num title" "num note";padding:10px 12px}.checkout-step-screen,.checkout-card,.cart-summary-card,.checkout-help-card{border-radius:18px;padding:16px}.checkout-screen-head h2{font-size:1.32rem}.checkout-card-head{display:grid;gap:6px}.checkout-card-head span{justify-self:start}.checkout-actions{display:grid}.checkout-actions .btn{width:100%;min-width:0}.checkout-trust-row span{font-size:.86rem}.checkout-detail summary{padding:14px 15px}.checkout-detail[open]>.cart-field-grid,.checkout-detail[open]>button{margin-left:15px;margin-right:15px}.checkout-step-screen .cart-domain-choice{grid-template-columns:1fr}.checkout-step-screen .cart-payment-options{grid-template-columns:1fr}.checkout-summary{order:-1}}
@media(max-width:420px){.checkout-step-tab small{display:none}.checkout-step-tab{grid-template-areas:"num title"}.checkout-hero-note{padding:18px}.checkout-screen-head{gap:10px}.checkout-step-badge{width:34px;height:34px;border-radius:12px}}

/* =========================================================
   TealHost checkout v4 — cleaner smart-cart flow
   ========================================================= */
.checkout-clean-header{background:linear-gradient(135deg,#eef6ff 0%,#f7fbff 58%,#ecfdf5 100%);border-bottom:1px solid #dfe8f5;padding:34px 0 28px}
.checkout-clean-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:28px;align-items:end}.checkout-clean-copy h1{font-size:clamp(2rem,4vw,3.05rem);margin:6px 0 12px}.checkout-clean-copy .lead{max-width:760px;color:var(--muted);font-size:1.06rem;line-height:1.65}.checkout-assurance-card{background:rgba(255,255,255,.9);border:1px solid var(--line);border-radius:18px;padding:18px;box-shadow:var(--shadow-sm)}.checkout-assurance-card strong{display:block;color:var(--ink);font-size:1rem;margin-bottom:5px}.checkout-assurance-card p{font-size:.92rem;color:var(--muted);line-height:1.48;margin-bottom:12px}
.checkout-modern-section{background:#f7faff;padding:26px 0 54px}.checkout-layout-v4{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:22px;align-items:start}.checkout-form-v4{display:grid;gap:16px;min-width:0}.checkout-progress-v4{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 16px 46px rgba(10,27,46,.07);padding:16px;position:sticky;top:calc(var(--sticky-header-height,72px) + 10px);z-index:18}.progress-v4-top{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:10px}.progress-v4-top span{font-size:.82rem;text-transform:uppercase;letter-spacing:.08em;font-weight:900;color:var(--teal-deep)}.progress-v4-top strong{color:var(--ink);font-size:.96rem}.progress-v4-track{height:7px;background:#e8eef8;border-radius:999px;overflow:hidden}.progress-v4-track span{display:block;width:33.33%;height:100%;background:linear-gradient(90deg,var(--brand),var(--teal));border-radius:inherit;transition:width .22s var(--ease)}.progress-v4-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0 0;padding:0;list-style:none}.progress-v4-steps li{display:flex;align-items:center;gap:8px;color:var(--muted);font-weight:800;font-size:.88rem}.progress-v4-steps span{width:26px;height:26px;border-radius:999px;display:grid;place-items:center;background:#edf4ff;color:var(--brand);font-size:.82rem;font-weight:900}.progress-v4-steps li.is-active{color:var(--ink)}.progress-v4-steps li.is-active span{background:var(--brand);color:#fff}.progress-v4-steps li.is-complete span{background:var(--mint);color:var(--teal-deep)}
.checkout-panel-v4{background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:0 18px 52px rgba(10,27,46,.075);padding:24px;display:grid;gap:16px}.checkout-panel-v4[hidden]{display:none!important}.checkout-panel-head-v4{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;border-bottom:1px solid #edf2f8;padding-bottom:15px}.checkout-kicker{display:block;text-transform:uppercase;letter-spacing:.12em;font-size:.76rem;font-weight:900;color:var(--teal-deep);margin-bottom:5px}.checkout-panel-head-v4 h2{font-size:clamp(1.35rem,2.2vw,1.8rem);margin:0 0 6px}.checkout-panel-head-v4 p{margin:0;color:var(--muted);line-height:1.45;max-width:760px}.checkout-block-v4{border:1px solid #dfe8f5;border-radius:18px;background:#fbfdff;padding:18px;display:grid;gap:15px}.compact-block{background:#fff}.block-title-row{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.block-title-row h3{margin:0 0 4px;font-size:1.06rem}.block-title-row p{margin:0;color:var(--muted);font-size:.92rem;line-height:1.42}.soft-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#eef5ff;color:var(--brand);font-weight:900;font-size:.78rem;padding:6px 10px;white-space:nowrap}.order-path-notice{border:1px solid #bdd7ff;background:#eff6ff;color:#1d4ed8;border-radius:16px;padding:13px 15px;font-weight:800}.cart-segment-clean{max-width:420px}.domain-option-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0}.domain-option-list label{min-height:104px;background:#fff}.domain-option-list label span{display:grid;gap:2px}.domain-locked-card{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#fff;border:1px solid #cfe0fb;border-radius:16px;padding:15px}.domain-locked-card span{display:block;color:var(--muted);font-size:.82rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.domain-locked-card strong{display:block;color:var(--ink);font-size:1.2rem;line-height:1.2}.domain-locked-card p{margin:4px 0 0;color:var(--muted);font-size:.9rem}.domain-fields-v4{align-items:start}.nameserver-panel{border:1px solid #dfe8f5;border-radius:16px;background:#fff;overflow:hidden}.nameserver-panel summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;padding:14px 16px;font-weight:900;color:var(--ink)}.nameserver-panel summary::-webkit-details-marker{display:none}.nameserver-panel summary small{font-weight:700;color:var(--muted);font-size:.84rem;text-align:right}.nameserver-panel[open]{padding-bottom:16px}.nameserver-choice{display:flex;flex-wrap:wrap;gap:10px;margin:0 16px 14px}.nameserver-choice label{display:inline-flex;align-items:center;gap:8px;background:#f8fbff;border:1px solid var(--line);border-radius:999px;padding:9px 12px;font-weight:800;color:var(--ink);cursor:pointer}.nameserver-choice input{accent-color:var(--brand)}.nameserver-panel .cart-field-grid{margin:0 16px}.secret-input-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch}.secret-input-row input{border-radius:10px 0 0 10px!important}.secret-toggle{border:1px solid #d7deea;border-left:0;background:#f8fbff;color:var(--brand);font-weight:900;padding:0 13px;border-radius:0 10px 10px 0;cursor:pointer}.secret-toggle:hover{background:#eef5ff}.account-mode-tabs{grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.account-mode-tabs label{background:#fff}.new-customer-grid-v4{display:grid;gap:14px}.payment-method-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.payment-method-grid label{background:#fff}.checkout-actions-v4{display:flex;justify-content:space-between;gap:12px;align-items:center}.checkout-actions-v4 .btn{min-width:170px}.checkout-side-v4{position:sticky;top:calc(var(--sticky-header-height,72px) + 96px);min-width:0}.cart-summary-card-v4{background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:0 18px 52px rgba(10,27,46,.075);overflow:hidden}.cart-summary-card-v4 summary{list-style:none;display:none;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;padding:16px 18px;color:var(--ink);font-weight:900}.cart-summary-card-v4 summary::-webkit-details-marker{display:none}.cart-summary-card-v4 summary strong{color:var(--brand);font-size:.92rem}.summary-inner-v4{padding:22px}.summary-inner-v4 h2{font-size:1.38rem;margin:6px 0}.summary-inner-v4>p{color:var(--muted);font-size:.93rem}.summary-inner-v4 .summary-lines div{display:grid;grid-template-columns:96px minmax(0,1fr);gap:10px}.summary-inner-v4 .summary-lines b{text-align:right}.summary-inner-v4 .summary-total strong{font-size:1.18rem;white-space:normal;text-align:right}.summary-note{font-size:.82rem!important}.checkout-panel-v4 input[type="password"]::-ms-reveal,.checkout-panel-v4 input[type="password"]::-ms-clear{display:none}
@media(max-width:1060px){.checkout-layout-v4{grid-template-columns:1fr}.checkout-side-v4{position:static;order:-1}.checkout-progress-v4{position:relative;top:auto}.cart-summary-card-v4 summary{display:flex}.summary-inner-v4{padding:18px}.cart-summary-card-v4:not([open]) .summary-inner-v4{display:none}}
@media(max-width:860px){.checkout-clean-grid{grid-template-columns:1fr}.checkout-assurance-card{max-width:640px}.domain-option-list,.payment-method-grid{grid-template-columns:1fr}.checkout-clean-header{padding:28px 0 22px}.checkout-modern-section{padding-top:18px}}
@media(max-width:720px){.checkout-layout-v4{gap:14px}.checkout-panel-v4,.checkout-block-v4{border-radius:17px;padding:16px}.checkout-panel-head-v4{display:block}.checkout-clean-copy h1{font-size:2rem}.checkout-clean-copy .lead{font-size:1rem}.progress-v4-steps{display:none}.progress-v4-top{margin-bottom:9px}.progress-v4-top strong{font-size:.9rem}.cart-field-grid.two{grid-template-columns:1fr}.phone-row{grid-template-columns:118px minmax(0,1fr)}.block-title-row{display:grid}.soft-badge{justify-self:start}.domain-locked-card{display:grid}.checkout-actions-v4{display:grid}.checkout-actions-v4 .btn{width:100%;min-width:0}.account-mode-tabs{grid-template-columns:1fr}.payment-method-grid label,.account-mode-tabs label,.domain-option-list label{min-height:auto;padding:14px}.summary-inner-v4 .summary-lines div{display:grid;grid-template-columns:1fr;gap:2px}.summary-inner-v4 .summary-lines b{text-align:left}.summary-inner-v4 .summary-total{align-items:flex-start}.summary-inner-v4 .summary-total strong{text-align:right}.nameserver-panel summary{display:grid}.nameserver-panel summary small{text-align:left}.cart-toggle-line{display:grid;grid-template-columns:minmax(0,1fr) auto}.checkout-side-v4{margin-top:-4px}}
@media(max-width:420px){.phone-row{grid-template-columns:1fr}.checkout-clean-header{padding:22px 0 18px}.checkout-modern-section{padding-bottom:34px}.checkout-panel-v4{padding:14px}.checkout-block-v4{padding:14px}.summary-inner-v4{padding:15px}.secret-toggle{padding-inline:10px}.cart-field input,.cart-field select,.phone-row select,.phone-row input{min-height:50px}.domain-locked-card strong{font-size:1.05rem}}

/* Cart V5: cleaner existing-customer sign-in and mobile checkout corrections */
.existing-login-card{background:#fff}
.existing-login-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px;align-items:center}
.existing-login-actions .btn{min-width:170px}
.existing-signed-in{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid #b7ebd6;background:#effdf7;border-radius:16px;padding:14px 15px}
.existing-signed-in span{display:block;color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;font-weight:900;margin-bottom:3px}
.existing-signed-in strong{display:block;color:var(--ink);font-size:1rem;word-break:break-word}
.login-status{min-height:22px;margin:10px 0 0;color:var(--muted);font-size:.92rem;font-weight:800}
.login-status.good{color:#047857}.login-status.bad{color:#b42318}
.checkout-clean-header{padding:24px 0 20px}.checkout-clean-copy h1{font-size:clamp(1.85rem,3.2vw,2.65rem)}
.checkout-clean-copy .lead{font-size:1rem;line-height:1.55}.checkout-modern-section{padding-top:18px}
@media(max-width:1060px){.checkout-side-v4{order:0}.checkout-form-v4{order:1}.checkout-layout-v4{display:flex;flex-direction:column}.cart-summary-card-v4{position:sticky;top:calc(var(--sticky-header-height,72px) + 8px);z-index:20}.cart-summary-card-v4 summary{display:flex}.cart-summary-card-v4[open] .summary-inner-v4{max-height:58vh;overflow:auto}.cart-summary-card-v4:not([open]) .summary-inner-v4{display:none}}
@media(max-width:720px){.checkout-clean-grid{gap:14px}.checkout-assurance-card{display:none}.checkout-progress-v4{border-radius:16px;padding:12px}.checkout-panel-v4{box-shadow:0 10px 28px rgba(10,27,46,.06)}.checkout-panel-head-v4 h2{font-size:1.28rem}.checkout-block-v4{gap:12px}.existing-login-actions{display:grid}.existing-login-actions .btn{width:100%;min-width:0}.existing-signed-in{display:grid}.summary-inner-v4 .summary-total{display:grid;grid-template-columns:1fr;gap:4px}.summary-inner-v4 .summary-total strong{text-align:left}.payment-method-grid,.domain-option-list,.account-mode-tabs{gap:9px}.payment-method-grid label,.account-mode-tabs label,.domain-option-list label{border-radius:14px}.cart-summary-card-v4[open] .summary-inner-v4{max-height:50vh}.checkout-clean-header{padding:18px 0 16px}.checkout-clean-copy h1{font-size:1.65rem}.checkout-clean-copy .lead{font-size:.95rem}}


/* V10.12: stable third-party UI and preparing states. */
.btn.is-preparing,[data-billing-url].is-preparing,.domain-hosting-actions a.is-preparing,.domain-hosting-actions button.is-preparing,.cart-nudge.is-preparing{opacity:.78;pointer-events:none;cursor:progress!important}
.cookie{z-index:1500}
.cart-nudge{z-index:1390}

.footer-link-button{appearance:none;background:none;border:0;padding:0;margin:0;color:inherit;font:inherit;cursor:pointer;text-align:left}.footer-link-button:hover{color:var(--teal)}


/* V10.14 resilient global UX fixes */
.cookie{z-index:2147482000!important}
.cookie:not([hidden]){display:flex!important}
.cart-nudge{display:inline-flex!important;z-index:2147481800!important}
.footer-link-button{appearance:none;background:none;border:0;padding:0;margin:0;color:inherit;font:inherit;cursor:pointer;text-align:left}
.footer-link-button:hover{color:var(--teal)}
.plans-nav{pointer-events:auto!important}
.plans-carousel.has-scroll .plans-nav:not(:disabled){opacity:1;cursor:pointer}
.billing-toggle .bt-label{cursor:pointer;user-select:none}
.switch,.switch .slider{pointer-events:auto!important}


/* V10.15 resilient plan carousel controls */
.plans-nav{pointer-events:auto!important;touch-action:manipulation}
.plans-nav.is-disabled{opacity:.38;cursor:not-allowed;transform:none;background:#fff;color:var(--muted)}
.plans-carousel.has-scroll .plans-nav:not(.is-disabled){opacity:1;cursor:pointer}
.plan-grid{overscroll-behavior-x:contain}
.cart-nudge{white-space:nowrap}

/* V10.18: real Mauritius flag mark for platforms that render flag emoji as MU text */
.flag-mu-css{display:inline-block;width:1.35em;height:.9em;border-radius:2px;box-shadow:0 0 0 1px rgba(10,27,46,.14);vertical-align:-.12em;background:linear-gradient(to bottom,#ea2839 0 25%,#1f45a8 25% 50%,#ffd500 50% 75%,#00a551 75% 100%);}
.live-price-unavailable{font-size:.8rem;color:var(--muted);font-weight:800}.price.is-live-loading .amt,.price.is-live-loading .cur,.price.is-live-loading .per{opacity:1}

/* V10.19: live price UX + free-domain offer badges */
.live-free-domain-badge{display:inline-flex;align-items:center;gap:6px;border:1px solid #b9efe9;background:#ecfdfb;color:#08786f;border-radius:999px;padding:6px 10px;font-size:.78rem;font-weight:900;margin:8px 0 10px}.live-free-domain-badge:before{content:"✓";display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:999px;background:#d9f8f4;color:#06918a;font-size:.72rem}.plan .live-free-domain-badge{align-self:flex-start}.dropdown .live-free-domain-badge{margin:6px 0 4px}


/* V10.21: never show disruptive live-price placeholders on marketing cards.
   Static first-paint prices remain visible; live API prices hydrate silently. */
.offer-card [data-currency-price],
.mega-card [data-currency-price],
.nav-drop [data-currency-price],
.dropdown [data-currency-price] {
  color: inherit;
  font-weight: 700;
}
.price.is-live-loading .amt,
.price.is-live-loading .cur,
.price.is-live-loading .per {
  opacity: 1;
}


/* V10.24: selected domain + hosting offer should feel like one decision, not two disconnected cards. */
.domain-result-card.selected.has-hosting-offer{
  border-color:var(--blue);
  border-bottom-left-radius:0;
  border-bottom-right-radius:0;
  margin-bottom:0;
  box-shadow:0 0 0 3px rgba(37,99,235,.10),0 12px 34px rgba(10,27,46,.07);
}
.domain-result-card.selected.has-hosting-offer + .domain-hosting-box{
  margin-top:-1px;
  border-color:var(--blue);
  border-top-left-radius:0;
  border-top-right-radius:0;
  box-shadow:0 0 0 3px rgba(37,99,235,.10),0 18px 55px rgba(10,27,46,.08);
}
.domain-use.is-selected{
  background:#0f766e;
  border-color:#0f766e;
  cursor:default;
}
.domain-use.is-selected:after{
  content:" ✓";
}
@media(max-width:760px){
  .domain-result-card.selected.has-hosting-offer + .domain-hosting-box{box-shadow:0 0 0 2px rgba(37,99,235,.10),0 14px 38px rgba(10,27,46,.07)}
}


/* v10.36 live-chat fallback: shown only if the native Tawk widget does not confirm readiness. */
.th-chat-fallback{
  position:fixed;
  right:18px;
  bottom:18px;
  z-index:2147482400;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  padding:0 18px;
  border:0;
  border-radius:999px;
  background:#0b5cff;
  color:#fff;
  text-decoration:none;
  font:800 15px/1 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  box-shadow:0 18px 42px rgba(6,30,71,.22);
  cursor:pointer;
}
.th-chat-fallback:hover{color:#fff;transform:translateY(-1px)}
.th-chat-fallback[hidden]{display:none!important}
.th-chat-fallback:focus-visible{outline:3px solid rgba(11,92,255,.25);outline-offset:3px}
@media (max-width:720px){
  .th-chat-fallback{right:14px;bottom:calc(74px + env(safe-area-inset-bottom));min-height:44px;padding:0 16px;font-size:14px}
}

/* V10.63: clearer homepage choices and collision-free mobile fixed controls. */
.home-plan-focus .carousel-toolbar{display:none!important}
.home-plan-focus .plan-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:22px!important;
  overflow:visible!important;
  scroll-snap-type:none!important;
}
.home-plan-focus .plan-grid>.plan{display:none;min-width:0!important;width:auto!important;flex:none!important}
.home-plan-focus .plan-grid>.plan:has([data-plan-key="micro"]),
.home-plan-focus .plan-grid>.plan:has([data-plan-key="basic"]),
.home-plan-focus .plan-grid>.plan:has([data-plan-key="enterprise"]){display:flex}
@media(max-width:900px){
  .home-plan-focus .plan-grid{grid-template-columns:1fr!important;max-width:620px;margin-inline:auto}
}
@media(max-width:880px){
  .home-page .hero-grid>.hero-art{order:0!important}
}
@media(max-width:720px){
  body.cookie-open .cart-nudge,
  body.cookie-open .th-chat-fallback,
  body.cookie-open iframe[title*="chat" i],
  body.cookie-open iframe[src*="tawk"]{
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
  }
  body.cookie-open .cookie{bottom:calc(12px + env(safe-area-inset-bottom))!important}
}
