/* ============================================================
   WebClub v5 "Aurora" — Premium Violet-Blue Stylesheet
   Light & airy base · full-bleed gradient hero · bento grid
   ============================================================ */

/* ---------- 1. Tokens ---------- */
:root{
  --brand:#5b3df5;          /* violet-blue (runtime-overridable) */
  --brand-2:#2f6bff;        /* blue */
  --violet:#7c3aed;
  --indigo:#4f46e5;
  --blue:#2563eb;
  --cyan:#22d3ee;
  --pink:#ec4899;
  --emerald:#10b981;
  --amber:#f59e0b;

  --ink:#16122e;            /* deep violet-ink headings */
  --ink-2:#2b2748;
  --body:#4c495f;
  --muted:#615e7a;
  --faint:#6e6c86;

  --bg:#ffffff;
  --bg-soft:#f6f5fd;        /* violet-tinted alt */
  --bg-tint:#efeaff;        /* brand tint */
  --card:#ffffff;
  --line:#e9e6f5;
  --line-2:#f0edf9;
  --footer:#100c26;

  --grad:linear-gradient(120deg,var(--violet) 0%,var(--brand) 45%,var(--brand-2) 100%);
  --grad-soft:linear-gradient(120deg,var(--brand),var(--brand-2));

  --container:1200px;
  --radius:18px;
  --radius-sm:12px;
  --radius-lg:26px;
  --radius-pill:999px;

  --shadow-xs:0 1px 2px rgba(24,16,64,.05);
  --shadow-sm:0 2px 8px rgba(24,16,64,.06);
  --shadow:0 14px 36px -14px rgba(40,24,110,.22);
  --shadow-lg:0 30px 70px -24px rgba(40,24,110,.34);
  --shadow-brand:0 18px 44px -16px color-mix(in srgb,var(--brand) 60%,transparent);

  --font-display:'Plus Jakarta Sans','Inter',system-ui,sans-serif;
  --font-sans:'Inter',system-ui,sans-serif;
  --ease:cubic-bezier(.22,.61,.36,1);
}

/* ---------- 2. Base ---------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;font-family:var(--font-sans);font-size:16px;line-height:1.65;color:var(--body);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}
img,svg{max-width:100%;display:block}
a{color:var(--brand);text-decoration:none;transition:color .2s var(--ease)}
a:hover{color:var(--violet)}
ul{margin:0;padding:0;list-style:none}
button{font-family:inherit;cursor:pointer}
:focus-visible{outline:2px solid var(--brand);outline-offset:3px;border-radius:6px}
::selection{background:color-mix(in srgb,var(--brand) 22%,transparent);color:var(--ink)}
.skip-link{position:absolute;left:-9999px;top:0;background:var(--ink);color:#fff;padding:10px 16px;border-radius:0 0 10px 0;z-index:1000}
.skip-link:focus{left:0}

/* ---------- 3. Typography ---------- */
h1,h2,h3,h4,h5{font-family:var(--font-display);color:var(--ink);line-height:1.1;margin:0 0 .5em;font-weight:800;letter-spacing:-.03em}
h1{font-size:clamp(2.5rem,5.2vw,4.05rem)}
h2{font-size:clamp(1.95rem,3.7vw,2.95rem)}
h3{font-size:1.32rem;letter-spacing:-.02em}
h4{font-size:1.05rem;letter-spacing:-.01em}
p{margin:0 0 1rem}
strong{color:var(--ink-2);font-weight:700}
.lead{font-size:clamp(1.06rem,1.5vw,1.22rem);color:var(--muted);line-height:1.7}
.gradient-text{background:var(--grad-soft);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
.accent-word{background:var(--grad-soft);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}

/* ---------- 4. Layout ---------- */
.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 24px}
.section{padding:98px 0;position:relative}
.section.alt{background:var(--bg-soft)}
.section-tight{padding:64px 0}
.section-head{max-width:730px;margin:0 auto 56px;text-align:center}
.section-head h2{margin-bottom:14px}
.section-head .lead{margin:0 auto}
.eyebrow{display:inline-flex;align-items:center;gap:7px;font-size:.78rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--brand);background:var(--bg-tint);border:1px solid color-mix(in srgb,var(--brand) 16%,transparent);padding:6px 14px;border-radius:var(--radius-pill);margin-bottom:18px}

/* ---------- 5. Buttons ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-weight:650;font-size:.97rem;line-height:1;padding:13px 22px;border-radius:var(--radius-pill);border:1px solid transparent;transition:transform .25s var(--ease),box-shadow .25s var(--ease),background .2s,color .2s,border-color .2s;white-space:nowrap}
.btn svg{width:17px;height:17px}
.btn .arrow{transition:transform .25s var(--ease)}
.btn:hover .arrow{transform:translateX(4px)}
.btn-lg{padding:16px 30px;font-size:1.04rem}
.btn-sm{padding:9px 16px;font-size:.86rem}
.btn-primary{background:var(--grad-soft);color:#fff;box-shadow:var(--shadow-brand)}
.btn-primary:hover{color:#fff;transform:translateY(-2px);box-shadow:0 24px 50px -16px color-mix(in srgb,var(--brand) 72%,transparent)}
.btn-secondary{background:var(--ink);color:#fff}
.btn-secondary:hover{background:#000;color:#fff;transform:translateY(-2px)}
.btn-accent{background:var(--grad-soft);color:#fff;box-shadow:var(--shadow-brand)}
.btn-accent:hover{color:#fff;transform:translateY(-2px)}
.btn-ghost{background:#fff;color:var(--ink);border-color:var(--line)}
.btn-ghost:hover{border-color:var(--brand);color:var(--brand);background:var(--bg-tint);transform:translateY(-2px)}
.btn-block{width:100%}

/* ---------- 6. Header ---------- */
.site-header{position:sticky;top:0;z-index:200;background:color-mix(in srgb,#fff 80%,transparent);backdrop-filter:saturate(180%) blur(14px);-webkit-backdrop-filter:saturate(180%) blur(14px);border-bottom:1px solid transparent;transition:border-color .3s,box-shadow .3s,background .3s}
.site-header.scrolled{border-bottom-color:var(--line);box-shadow:var(--shadow-sm);background:color-mix(in srgb,#fff 92%,transparent)}
body.no-sticky-header .site-header{position:absolute;width:100%}
.site-header .nav{display:flex;align-items:center;gap:18px;height:76px}
.logo{display:flex;align-items:center;flex-shrink:0}
.logo-img{height:44px;width:auto;display:block;transition:filter .3s}
.site-footer .logo-img{height:40px;filter:brightness(0) invert(1)}
.primary-nav{margin-inline:auto}
.nav-links{display:flex;align-items:center;gap:2px}
.nav-links a{display:block;padding:9px 15px;border-radius:10px;color:var(--ink-2);font-weight:550;font-size:.95rem;white-space:nowrap;transition:color .2s,background .2s}
.nav-links a:hover,
.nav-links a.active,
.nav-links .current-menu-item>a,
.nav-links .current_page_item>a,
.nav-links .current-menu-ancestor>a,
.nav-links .current-page-ancestor>a{color:var(--brand);background:var(--bg-tint);font-weight:650}
.nav-cta{margin-left:0;display:flex;align-items:center;gap:12px}
.btn-login svg{width:18px;height:18px}
.mobile-toggle{display:none;width:44px;height:44px;border:1px solid var(--line);border-radius:12px;background:#fff;flex-direction:column;align-items:center;justify-content:center;gap:5px;margin-left:6px}
.mobile-toggle span{width:20px;height:2px;background:var(--ink);border-radius:2px;transition:transform .3s var(--ease),opacity .2s}
.mobile-toggle.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.mobile-toggle.open span:nth-child(2){opacity:0}
.mobile-toggle.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* Transparent header over the gradient hero (home only, before scroll) */
body.has-hero .site-header:not(.scrolled){background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom-color:transparent}
body.has-hero .site-header:not(.scrolled) .logo-img{filter:brightness(0) invert(1)}
body.has-hero .site-header:not(.scrolled) .nav-links a{color:rgba(255,255,255,.86)}
body.has-hero .site-header:not(.scrolled) .nav-links a:hover,
body.has-hero .site-header:not(.scrolled) .nav-links a.active,
body.has-hero .site-header:not(.scrolled) .nav-links .current-menu-item>a,
body.has-hero .site-header:not(.scrolled) .nav-links .current_page_item>a,
body.has-hero .site-header:not(.scrolled) .nav-links .current-menu-ancestor>a{color:#fff;background:rgba(255,255,255,.18)}
body.has-hero .site-header:not(.scrolled) .mobile-toggle{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.3)}
body.has-hero .site-header:not(.scrolled) .mobile-toggle span{background:#fff}
body.has-hero .site-header:not(.scrolled) .btn-login{background:#fff;color:var(--ink)}

/* ---------- 7. Hero (full-bleed gradient) ---------- */
.hero{position:relative;padding:148px 0 110px;overflow:hidden;color:#fff;margin-top:-76px;background:var(--grad)}
.hero::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
  background:radial-gradient(680px 460px at 12% 6%,rgba(255,255,255,.22),transparent 60%),
            radial-gradient(720px 520px at 88% 0%,color-mix(in srgb,var(--cyan) 45%,transparent),transparent 58%),
            radial-gradient(620px 520px at 70% 110%,color-mix(in srgb,var(--pink) 40%,transparent),transparent 60%)}
.hero::after{content:"";position:absolute;inset:0;z-index:0;opacity:.4;pointer-events:none;
  background-image:linear-gradient(rgba(255,255,255,.14) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.14) 1px,transparent 1px);
  background-size:56px 56px;-webkit-mask-image:radial-gradient(680px 420px at 50% 26%,#000,transparent 78%);mask-image:radial-gradient(680px 420px at 50% 26%,#000,transparent 78%)}
.hero .container{position:relative;z-index:1}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}
.pre-headline-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:22px}
.pre-headline-row .eyebrow{margin-bottom:0}
.pre-headline-row .canadian-badge,.pre-headline-row .eyebrow{min-height:36px}
.hero .eyebrow{color:#fff;background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.26);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
.hero h1{color:#fff;margin-bottom:20px}
.hero h1 .accent-word{background:linear-gradient(100deg,#fff,#d7f6ff 60%,#bfe0ff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.hero p{font-size:1.2rem;color:rgba(255,255,255,.86);max-width:560px;margin-bottom:32px}
.hero-cta{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:32px}
.hero .btn-primary{background:#fff;color:var(--brand);box-shadow:0 18px 40px -14px rgba(8,6,40,.5)}
.hero .btn-primary:hover{background:#fff;color:var(--violet);transform:translateY(-2px)}
.hero .btn-ghost{background:rgba(255,255,255,.1);color:#fff;border-color:rgba(255,255,255,.34);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
.hero .btn-ghost:hover{background:rgba(255,255,255,.18);color:#fff;border-color:#fff}
.hero-meta{display:flex;flex-wrap:wrap;gap:22px}
.hero-meta>div{display:flex;align-items:center;gap:9px;font-weight:600;font-size:.92rem;color:rgba(255,255,255,.92)}
.hero-meta svg{width:19px;height:19px;color:#fff;flex-shrink:0}
.canadian-badge{display:inline-flex;align-items:center;gap:7px;font-size:.82rem;font-weight:700;color:#b91c1c;background:#fff;border:1px solid #f3d2d2;padding:6px 13px;border-radius:var(--radius-pill);box-shadow:var(--shadow-xs)}
.hero .canadian-badge{color:#fff;background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.28);box-shadow:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
.canadian-badge .maple-icon{width:15px;height:15px;display:inline-flex}
.maple-icon svg,.canadian-badge svg{width:100%;height:100%}

/* Hero glass card */
.hero-visual{position:relative}
.hero-card{position:relative;z-index:1;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.28);border-radius:var(--radius-lg);box-shadow:0 40px 90px -30px rgba(8,6,40,.6);padding:14px;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transition:transform .3s var(--ease)}
.hero-card .h-row{display:flex;align-items:center;gap:7px;padding:6px 8px 12px}
.hero-card .dot{width:11px;height:11px;border-radius:50%}
.hero-card .dot.r{background:#ff5f57}.hero-card .dot.y{background:#febc2e}.hero-card .dot.g{background:#28c840}
.hero-card .url{margin-left:10px;font-size:.78rem;color:rgba(255,255,255,.85);background:rgba(255,255,255,.12);padding:5px 12px;border-radius:8px;font-family:ui-monospace,monospace;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.hero-card img{border-radius:14px;width:100%}
.hero-card .metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}
.metric{padding:14px 12px;border-radius:14px;text-align:center;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2)}
.metric .num{display:block;font-family:var(--font-display);font-weight:800;font-size:1.45rem;color:#fff;line-height:1}
.metric .lbl{font-size:.74rem;color:rgba(255,255,255,.78);font-weight:600;text-transform:uppercase;letter-spacing:.05em}
.hero-float{position:absolute;z-index:5;background:rgba(255,255,255,.95);border:1px solid rgba(255,255,255,.6);border-radius:14px;box-shadow:var(--shadow);padding:11px 15px;display:flex;align-items:center;gap:10px;font-weight:700;font-size:.86rem;color:var(--ink)}
.hero-float svg{width:18px;height:18px}
.hero-float.f1{top:112px;left:-52px;animation:float 5s ease-in-out infinite}
.hero-float.f2{bottom:60px;right:-44px;animation:float 6s ease-in-out infinite .8s}
.hero-float .ico{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;color:#fff}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}

/* ---------- 8. Logo bar ---------- */
.logobar{padding:40px 0;border-bottom:1px solid var(--line-2)}
.logobar p{text-align:center;color:var(--faint);font-weight:600;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;margin-bottom:22px}
.logo-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:14px 40px}
.logo-row .brandmark{font-family:var(--font-display);font-weight:800;font-size:1.2rem;color:#6e6c86;letter-spacing:-.02em;display:inline-flex;align-items:center;gap:8px;transition:color .3s}
.logo-row .brandmark:hover{color:var(--ink-2)}
.logo-row .brandmark svg{width:20px;height:20px}

/* ---------- 9. Bento grid ---------- */
.bento{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:200px;gap:20px}
.bento-tile{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--card);padding:26px;display:flex;flex-direction:column;transition:transform .3s var(--ease),box-shadow .3s var(--ease),border-color .3s}
.bento-tile:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:color-mix(in srgb,var(--brand) 26%,var(--line))}
.bento-tile h3{margin:0 0 6px;font-size:1.18rem}
.bento-tile p{margin:0;color:var(--muted);font-size:.93rem}
.bento-tile .b-ico{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;color:#fff;background:var(--grad-soft);margin-bottom:14px;box-shadow:var(--shadow-sm)}
.bento-tile .b-ico svg{width:24px;height:24px}
.bento-wide{grid-column:span 2}
.bento-tall{grid-row:span 2}
.bento-feature{grid-column:span 2;grid-row:span 2;color:#fff;border:none;background:var(--grad);display:flex;flex-direction:column;justify-content:space-between;padding:32px}
.bento-feature::before{content:"";position:absolute;inset:0;opacity:.5;background:radial-gradient(420px 300px at 80% 10%,color-mix(in srgb,var(--cyan) 45%,transparent),transparent 60%)}
.bento-feature *{position:relative}
.bento-feature h3{color:#fff;font-size:1.7rem;margin-bottom:8px}
.bento-feature p{color:rgba(255,255,255,.85);font-size:1rem;max-width:380px}
.bento-feature .b-ico{width:54px;height:54px;border-radius:14px;display:grid;place-items:center;color:#fff;flex-shrink:0;margin-bottom:16px;background:rgba(255,255,255,.18);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
.bento-feature .b-ico svg{width:26px;height:26px}
.bento-feature-body{margin-top:auto}
.bf-metric{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:18px}
.bf-stat{display:flex;flex-direction:column}
.bf-num{font-family:var(--font-display);font-weight:800;font-size:2.7rem;line-height:1;color:#fff;letter-spacing:-.03em}
.bf-num small{font-size:1.05rem;font-weight:700;opacity:.85;margin-left:1px}
.bf-cap{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;opacity:.72;margin-top:7px}
.bf-trend{font-size:.8rem;font-weight:700;color:#eafff4;background:rgba(255,255,255,.2);border:1px solid rgba(255,255,255,.25);padding:6px 12px;border-radius:999px;white-space:nowrap}
.bento-spark{display:flex;align-items:flex-end;gap:8px;height:84px;margin:0}
.bento-spark i{flex:1;background:rgba(255,255,255,.5);border-radius:4px 4px 0 0;animation:rise 1.4s var(--ease) backwards}
.bento-spark i:nth-child(odd){background:rgba(255,255,255,.85)}
@keyframes rise{from{height:0!important}}
.bento-mono{font-family:ui-monospace,monospace;font-size:.78rem;color:var(--brand);background:var(--bg-tint);border-radius:8px;padding:8px 12px;margin-top:auto;align-self:flex-start}

/* ---------- 10. Service cards ---------- */
.grid{display:grid;gap:24px}
.grid-2{grid-template-columns:repeat(2,1fr)}
.grid-3{grid-template-columns:repeat(3,1fr)}
.grid-4{grid-template-columns:repeat(4,1fr)}
.service-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:28px 26px;transition:transform .3s var(--ease),box-shadow .3s var(--ease),border-color .3s;position:relative;overflow:hidden}
.service-card::after{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--grad-soft);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease)}
.service-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);border-color:color-mix(in srgb,var(--brand) 26%,var(--line))}
.service-card:hover::after{transform:scaleX(1)}
.icon-wrap{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;margin-bottom:18px;color:#fff;box-shadow:var(--shadow-sm)}
.icon-wrap svg{width:26px;height:26px}
.icon-cyan{background:linear-gradient(135deg,var(--cyan),var(--brand-2))}
.icon-blue{background:linear-gradient(135deg,var(--brand-2),var(--indigo))}
.icon-orange{background:linear-gradient(135deg,var(--amber),#f97316)}
.icon-green{background:linear-gradient(135deg,var(--emerald),#059669)}
.icon-purple{background:linear-gradient(135deg,var(--violet),var(--brand))}
.icon-pink{background:linear-gradient(135deg,var(--pink),var(--violet))}
.service-card h3{margin-bottom:8px}
.service-card p{font-size:.95rem;color:var(--muted);margin-bottom:14px}
.service-card .more{display:inline-flex;align-items:center;gap:7px;font-weight:650;font-size:.9rem;color:var(--brand)}
.service-card .more svg{width:15px;height:15px;transition:transform .25s var(--ease)}
.service-card:hover .more svg{transform:translateX(4px)}

/* ---------- 11. Pricing ---------- */
.pricing{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:start}
.price-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:34px 30px;transition:transform .3s var(--ease),box-shadow .3s var(--ease),border-color .3s;position:relative}
.price-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}
.price-card.featured{border-color:transparent;box-shadow:var(--shadow-lg);background:linear-gradient(#fff,#fff) padding-box,var(--grad) border-box;border:2px solid transparent;transform:scale(1.03)}
.price-card.featured:hover{transform:scale(1.03) translateY(-6px)}
.price-card.featured::before{content:"Most popular";position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:var(--grad-soft);color:#fff;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:6px 16px;border-radius:var(--radius-pill);box-shadow:var(--shadow-brand);white-space:nowrap}
.price-card h3{margin-bottom:4px}
.price-desc{color:var(--muted);font-size:.92rem;margin-bottom:18px}
.price{display:flex;align-items:flex-start;gap:2px;font-family:var(--font-display);font-weight:800;font-size:3.4rem;color:var(--ink);line-height:1;letter-spacing:-.03em}
.price .currency{font-size:1.5rem;margin-top:6px}
.price .per{font-size:1rem;color:var(--muted);font-weight:600;align-self:flex-end;margin-bottom:8px}
.price-sub{font-size:.84rem;color:var(--faint);margin:6px 0 22px}
.price-card ul{display:flex;flex-direction:column;gap:11px;margin-bottom:26px}
.price-card li{display:flex;align-items:center;gap:11px;font-size:.94rem;color:var(--ink-2)}
.price-card li svg{width:18px;height:18px;color:var(--brand);flex-shrink:0}
.price-card.featured .btn-secondary{background:var(--grad-soft);box-shadow:var(--shadow-brand)}

/* ---------- 12. Stats / dark band → violet gradient ---------- */
.section.dark{background:var(--grad);color:#fff;overflow:hidden}
.section.dark::before{content:"";position:absolute;inset:0;opacity:.5;background:radial-gradient(700px 400px at 85% -20%,color-mix(in srgb,var(--cyan) 40%,transparent),transparent 55%),radial-gradient(600px 400px at 10% 120%,color-mix(in srgb,var(--pink) 36%,transparent),transparent 60%)}
.section.dark>.container{position:relative}
.section.dark h2,.section.dark h3{color:#fff}
.section.dark .eyebrow{color:#fff;background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.28)}
.section.dark .lead,.section.dark p{color:rgba(255,255,255,.82)}
.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.trust-card{text-align:center;padding:34px 20px;border-radius:var(--radius);background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:transform .3s var(--ease),box-shadow .3s var(--ease),background .3s,border-color .3s}
.trust-card:hover{transform:translateY(-6px);background:rgba(255,255,255,.18);border-color:rgba(255,255,255,.35);box-shadow:0 26px 54px -20px rgba(8,6,40,.6)}
.trust-card .num{display:block;font-family:var(--font-display);font-weight:800;font-size:2.8rem;line-height:1;color:#fff}
.trust-card .lbl{display:block;margin-top:10px;color:rgba(255,255,255,.82);font-weight:600;font-size:.9rem}

/* ---------- 13. Feature row ---------- */
.feature-row{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.feature-row.reverse>div:first-child{order:2}
.feature-list{display:flex;flex-direction:column;gap:18px;margin:24px 0 0}
.feature-list li{display:flex;gap:15px;align-items:flex-start}
.feature-list .check{flex-shrink:0;width:30px;height:30px;border-radius:9px;background:var(--bg-tint);color:var(--brand);display:grid;place-items:center;margin-top:2px}
.feature-list .check svg{width:17px;height:17px}
.feature-list h4,.feature-list h3{margin:0 0 3px;font-size:1.05rem;font-weight:700;letter-spacing:-.01em}
.feature-list p{margin:0;font-size:.92rem;color:var(--muted)}
.feature-img{position:relative;border-radius:var(--radius-lg);overflow:hidden;background:linear-gradient(160deg,var(--bg-tint),#fff);border:1px solid var(--line);padding:30px;box-shadow:var(--shadow)}
.feature-img img{width:100%;height:auto}
/* Real-photo variant: fill the card edge-to-edge with a consistent aspect ratio */
.feature-img.photo{padding:0;background:#0c0a1f}
.feature-img.photo img{display:block;width:100%;height:100%;aspect-ratio:4/3;object-fit:cover;border-radius:inherit}
.feature-img.photo::after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(255,255,255,.06);pointer-events:none;background:linear-gradient(180deg,transparent 60%,color-mix(in srgb,var(--brand) 18%,transparent))}

/* ---------- 14. Domain search ---------- */
.domain-search{max-width:780px;margin:0 auto;text-align:center;background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:46px 40px;box-shadow:var(--shadow);position:relative;overflow:hidden}
.domain-search::before{content:"";position:absolute;inset:0;z-index:0;background:radial-gradient(600px 220px at 50% 0%,var(--bg-tint),transparent 70%)}
.domain-search>*{position:relative;z-index:1}
.domain-search h2{margin-bottom:8px}
.domain-search>p{color:var(--muted);margin-bottom:26px}
.search-form{display:flex;gap:10px;max-width:560px;margin:0 auto 22px}
.search-form input{flex:1;padding:15px 20px;border:1px solid var(--line);border-radius:var(--radius-pill);font-size:1rem;font-family:inherit;color:var(--ink);background:var(--bg-soft);transition:border-color .2s,box-shadow .2s,background .2s}
.search-form input:focus{outline:none;border-color:var(--brand);background:#fff;box-shadow:0 0 0 4px color-mix(in srgb,var(--brand) 14%,transparent)}
.search-form button{display:inline-flex;align-items:center;gap:9px;padding:15px 26px;border:none;border-radius:var(--radius-pill);background:var(--grad-soft);color:#fff;font-weight:650;font-size:1rem;box-shadow:var(--shadow-brand);transition:transform .25s var(--ease)}
.search-form button:hover{transform:translateY(-2px)}
.search-form button svg{width:18px;height:18px}
.tlds{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}
.tld{display:inline-flex;align-items:center;gap:8px;background:var(--bg-soft);border:1px solid var(--line);border-radius:var(--radius-pill);padding:8px 16px;font-weight:700;color:var(--ink-2);font-size:.92rem}
.tld .price-tag{color:var(--brand);font-weight:700}

/* ---------- 15. Testimonials ---------- */
.testimonials{align-items:start}
.testimonial-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:30px 28px;position:relative;transition:transform .3s var(--ease),box-shadow .3s var(--ease)}
.testimonial-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}
.t-quote-icon{color:color-mix(in srgb,var(--brand) 30%,transparent);margin-bottom:8px}
.t-quote-icon svg{width:34px;height:34px}
.t-stars{display:flex;gap:3px;color:var(--amber);margin-bottom:14px}
.t-stars svg{width:18px;height:18px}
.t-quote{color:var(--ink-2);font-size:1.02rem;line-height:1.65;margin-bottom:22px}
.t-author{display:flex;align-items:center;gap:13px}
.t-avatar{width:48px;height:48px;border-radius:50%;object-fit:cover;flex-shrink:0}
.t-avatar-placeholder{display:grid;place-items:center;background:var(--grad-soft);color:#fff;font-weight:800;font-size:1.15rem;font-family:var(--font-display)}
.t-author strong{display:block;color:var(--ink);font-size:.98rem}
.t-author span{color:var(--muted);font-size:.86rem}

/* ---------- 16. FAQ ---------- */
.faq-wrap,.faq{max-width:820px;margin:0 auto;display:flex;flex-direction:column;gap:14px}
.faq-item{background:#fff;border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden;transition:border-color .3s,box-shadow .3s}
.faq-item.open{border-color:color-mix(in srgb,var(--brand) 34%,transparent);box-shadow:var(--shadow-sm)}
.faq-q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;background:none;border:none;padding:22px 24px;text-align:left;font-family:var(--font-display);font-weight:700;font-size:1.05rem;color:var(--ink);cursor:pointer}
.faq-q .faq-ico,.faq-q .icon{flex-shrink:0;width:26px;height:26px;border-radius:8px;background:var(--bg-tint);color:var(--brand);display:grid;place-items:center;transition:transform .3s var(--ease),background .3s,color .3s}
.faq-q .faq-ico svg,.faq-q .icon svg{width:16px;height:16px}
.faq-item.open .faq-q .faq-ico,.faq-item.open .faq-q .icon{transform:rotate(45deg);background:var(--grad-soft);color:#fff}
.faq-a{max-height:0;overflow:hidden;transition:max-height .4s var(--ease)}
.faq-item.open .faq-a{max-height:400px}
.faq-a-inner,.faq-a>p{padding:0 24px 22px;margin:0;color:var(--muted);font-size:.97rem;line-height:1.7}

/* ---------- 17. Newsletter ---------- */
.newsletter{max-width:760px;margin:0 auto;text-align:center;border-radius:var(--radius-lg);padding:54px 40px;background:radial-gradient(700px 300px at 50% 0%,color-mix(in srgb,var(--brand) 12%,transparent),transparent 70%),linear-gradient(160deg,var(--bg-tint),#fff);border:1px solid var(--line)}
.newsletter h2{margin-bottom:8px}
.newsletter>p{color:var(--muted);margin-bottom:26px}
.newsletter form{display:flex;gap:10px;max-width:480px;margin:0 auto}
.newsletter input{flex:1;padding:14px 18px;border:1px solid var(--line);border-radius:var(--radius-pill);font-size:1rem;font-family:inherit;background:#fff;color:var(--ink)}
.newsletter input:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 4px color-mix(in srgb,var(--brand) 14%,transparent)}
.newsletter button{display:inline-flex;align-items:center;gap:8px;padding:14px 24px;border:none;border-radius:var(--radius-pill);background:var(--grad-soft);color:#fff;font-weight:650;transition:transform .25s var(--ease)}
.newsletter button:hover{transform:translateY(-2px)}
.newsletter button svg{width:16px;height:16px}

/* ---------- 18. CTA banner ---------- */
.cta-banner{display:flex;align-items:center;justify-content:space-between;gap:34px;flex-wrap:wrap;border-radius:var(--radius-lg);padding:52px 56px;position:relative;overflow:hidden;background:var(--grad);box-shadow:var(--shadow-lg)}
.cta-banner::after{content:"";position:absolute;right:-60px;bottom:-80px;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--cyan) 45%,transparent),transparent 70%);pointer-events:none}
.cta-banner h2{color:#fff;margin-bottom:8px;position:relative}
.cta-banner p{color:rgba(255,255,255,.85);margin:0;position:relative;max-width:460px}
.cta-banner .btns{display:flex;gap:14px;flex-wrap:wrap;position:relative}
.cta-banner .btn-ghost{background:rgba(255,255,255,.12);color:#fff;border-color:rgba(255,255,255,.4)}
.cta-banner .btn-ghost:hover{background:rgba(255,255,255,.2);color:#fff;border-color:#fff}
.cta-banner .btn-accent{background:#fff;color:var(--brand)}
.cta-banner .btn-accent:hover{background:#fff;color:var(--violet)}

/* ---------- 19. Page hero (inner pages) — violet-blue gradient, matches home ---------- */
.page-hero{position:relative;margin-top:-76px;padding:160px 0 70px;text-align:center;overflow:hidden;color:#fff;background:var(--grad)}
.page-hero::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
  background:radial-gradient(620px 380px at 12% 0%,rgba(255,255,255,.22),transparent 60%),
            radial-gradient(680px 460px at 88% 8%,color-mix(in srgb,var(--cyan) 42%,transparent),transparent 60%),
            radial-gradient(520px 420px at 60% 120%,color-mix(in srgb,var(--pink) 34%,transparent),transparent 60%)}
.page-hero::after{content:"";position:absolute;inset:0;z-index:0;opacity:.34;pointer-events:none;
  background-image:linear-gradient(rgba(255,255,255,.13) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.13) 1px,transparent 1px);
  background-size:54px 54px;-webkit-mask-image:radial-gradient(640px 320px at 50% 34%,#000,transparent 80%);mask-image:radial-gradient(640px 320px at 50% 34%,#000,transparent 80%)}
.page-hero .container{position:relative;z-index:1}
.page-hero h1{margin:0 0 14px;color:#fff}
.breadcrumb{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:22px;font-size:.9rem}
.page-hero .eyebrow{background:rgba(255,255,255,.16)!important;color:#fff!important;border-color:rgba(255,255,255,.3)!important;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
.page-hero .eyebrow::before{background:#fff!important;box-shadow:0 0 0 3px rgba(255,255,255,.25)!important}
.page-hero .lead{max-width:680px;margin:0 auto;color:rgba(255,255,255,.88)!important}
.page-hero .breadcrumb{color:rgba(255,255,255,.78)}
.page-hero .breadcrumb a{color:#fff;font-weight:600}
.page-hero .breadcrumb a:hover{color:#fff;opacity:.85}
.page-hero .breadcrumb .sep{color:rgba(255,255,255,.5)}

/* prose */
.prose,.entry-content{color:var(--body);font-size:1.05rem;line-height:1.8}
.prose h2,.entry-content h2{margin-top:1.6em}
.prose h3,.entry-content h3{margin-top:1.4em}
.prose a,.entry-content a{font-weight:600;text-decoration:underline;text-underline-offset:2px}
.prose ul,.entry-content ul{list-style:disc;padding-left:1.3em;margin:0 0 1.2em}
.prose ol,.entry-content ol{list-style:decimal;padding-left:1.3em;margin:0 0 1.2em}
.prose li,.entry-content li{margin-bottom:.5em}
.prose img,.entry-content img{border-radius:var(--radius);margin:1.4em 0}
.entry-content blockquote,.prose blockquote{border-left:3px solid var(--brand);padding:4px 0 4px 20px;margin:1.4em 0;color:var(--ink-2);font-style:italic}

/* ---------- 20. Footer ---------- */
.site-footer{background:linear-gradient(180deg,var(--footer),#0a0719);color:rgba(255,255,255,.66);padding:74px 0 30px;position:relative;overflow:hidden}
.site-footer::before{content:"";position:absolute;top:-1px;left:0;right:0;height:2px;background:var(--grad)}
.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr 1.4fr;gap:40px;padding-bottom:48px;border-bottom:1px solid rgba(255,255,255,.09)}
.footer-brand p{margin:18px 0 20px;font-size:.92rem;line-height:1.7;max-width:300px;color:rgba(255,255,255,.6)}
.site-footer h3{color:#fff;font-size:.95rem;font-weight:700;margin:0 0 18px;letter-spacing:0}
.site-footer ul{display:flex;flex-direction:column;gap:11px}
.site-footer ul a{color:rgba(255,255,255,.62);font-size:.92rem}
.site-footer ul a:hover{color:#fff}
.socials{display:flex;gap:10px}
.socials a{width:38px;height:38px;border-radius:10px;background:rgba(255,255,255,.07);color:rgba(255,255,255,.8);display:grid;place-items:center;transition:transform .25s var(--ease),background .25s}
.socials a:hover{transform:translateY(-3px);color:#fff;background:var(--brand)}
.footer-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;padding-top:26px;font-size:.86rem;color:rgba(255,255,255,.5)}
.footer-bottom .canadian-badge{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.16);color:#fff}

/* ---------- 21. Live chat ---------- */
.wc-chat-widget{position:fixed;right:22px;bottom:22px;z-index:500}
.wc-chat-toggle{position:relative;width:60px;height:60px;border-radius:50%;border:none;background:var(--grad-soft);color:#fff;display:grid;place-items:center;box-shadow:var(--shadow-lg);transition:transform .25s var(--ease)}
.wc-chat-toggle:hover{transform:scale(1.06)}
.wc-chat-pulse{position:absolute;inset:0;border-radius:50%;border:2px solid color-mix(in srgb,var(--brand) 55%,transparent);opacity:.7;animation:wcchatpulse 2.4s infinite;will-change:transform,opacity}
@keyframes wcchatpulse{to{transform:scale(1.7);opacity:0}}
@keyframes wcpulse{to{box-shadow:0 0 0 16px transparent}}
.wc-chat-panel{position:absolute;right:0;bottom:74px;width:340px;max-width:calc(100vw - 44px);background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden;animation:wcrise .3s var(--ease)}
@keyframes wcrise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
.wc-chat-header{display:flex;align-items:center;gap:12px;padding:18px;background:var(--grad-soft);color:#fff}
.wc-chat-avatar{width:42px;height:42px;border-radius:50%;background:rgba(255,255,255,.22);display:grid;place-items:center;font-weight:800;font-family:var(--font-display)}
.wc-chat-header strong{display:block;font-size:.98rem}
.wc-chat-header span{font-size:.8rem;opacity:.9;display:flex;align-items:center;gap:6px}
.wc-online-dot{width:8px;height:8px;border-radius:50%;background:#4ade80;box-shadow:0 0 0 3px rgba(74,222,128,.3)}
.wc-chat-messages{padding:18px;max-height:300px;overflow-y:auto;display:flex;flex-direction:column;gap:12px;background:var(--bg-soft)}
.wc-msg{max-width:84%}
.wc-msg p{margin:0;padding:11px 15px;border-radius:14px;font-size:.9rem;line-height:1.5}
.wc-msg-agent{align-self:flex-start}
.wc-msg-agent p{background:#fff;border:1px solid var(--line);color:var(--ink-2);border-bottom-left-radius:4px}
.wc-msg-user{align-self:flex-end}
.wc-msg-user p{background:var(--grad-soft);color:#fff;border-bottom-right-radius:4px}
.wc-chat-quick{display:flex;flex-direction:column;gap:8px}
.wc-quick{display:block;text-align:left;text-decoration:none;background:#fff;border:1px solid var(--line);border-radius:10px;padding:10px 14px;font-size:.86rem;color:var(--brand);font-weight:600;transition:background .2s,border-color .2s}
.wc-quick:hover{background:var(--bg-tint);border-color:var(--brand)}
.wc-chat-input{display:flex;gap:8px;padding:13px;border-top:1px solid var(--line);background:#fff}
.wc-chat-input input{flex:1;border:1px solid var(--line);border-radius:var(--radius-pill);padding:10px 16px;font-family:inherit;font-size:.9rem;color:var(--ink)}
.wc-chat-input input:focus{outline:none;border-color:var(--brand)}
.wc-chat-input button{width:42px;height:42px;border:none;border-radius:50%;background:var(--grad-soft);color:#fff;display:grid;place-items:center;flex-shrink:0}

/* ---------- 22. Go top / progress ---------- */
.scroll-progress{position:fixed;top:0;left:0;height:3px;width:100%;transform:scaleX(0);transform-origin:left;background:var(--grad-soft);z-index:600;transition:transform .1s linear;will-change:transform}
.go-top{position:fixed;right:30px;bottom:102px;width:44px;height:44px;border-radius:50%;border:1px solid var(--line);background:#fff;color:var(--ink);display:grid;place-items:center;box-shadow:var(--shadow);opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .3s,transform .3s,visibility .3s;z-index:480}
.go-top.visible{opacity:1;visibility:visible;transform:translateY(0)}
.go-top:hover{color:var(--brand);border-color:var(--brand)}
.go-top svg{width:20px;height:20px}

/* ---------- 23. Reveal ---------- */
.reveal,.reveal-stagger>*{opacity:0;transform:translateY(22px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
.reveal.in,.reveal-stagger.in>*{opacity:1;transform:none}
.reveal-stagger.in>*:nth-child(1){transition-delay:.04s}
.reveal-stagger.in>*:nth-child(2){transition-delay:.1s}
.reveal-stagger.in>*:nth-child(3){transition-delay:.16s}
.reveal-stagger.in>*:nth-child(4){transition-delay:.22s}
.reveal-stagger.in>*:nth-child(5){transition-delay:.28s}
.reveal-stagger.in>*:nth-child(6){transition-delay:.34s}
.reveal-stagger.in>*:nth-child(7){transition-delay:.4s}
.reveal-stagger.in>*:nth-child(8){transition-delay:.46s}
html:not(.wc-loaded) .reveal,html:not(.wc-loaded) .reveal-stagger>*{opacity:1;transform:none;transition:none}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.reveal,.reveal-stagger>*{opacity:1!important;transform:none!important}}

/* ---------- 24. Contact ---------- */
.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:48px;align-items:start}
.contact-info>h3{margin-bottom:8px}
.contact-info>p{color:var(--muted);margin-bottom:24px}
.contact-info ul{display:flex;flex-direction:column;gap:14px;margin-bottom:24px}
.contact-info li{display:flex;gap:14px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:var(--radius-sm);padding:16px 18px;transition:border-color .25s,box-shadow .25s}
.contact-info li:hover{border-color:color-mix(in srgb,var(--brand) 30%,var(--line));box-shadow:var(--shadow-sm)}
.contact-info .ic{width:42px;height:42px;border-radius:11px;background:var(--bg-tint);color:var(--brand);display:grid;place-items:center;flex-shrink:0}
.contact-info .ic svg{width:20px;height:20px}
.contact-info li strong{display:block;color:var(--ink);font-size:.96rem}
.contact-info li span{color:var(--muted);font-size:.92rem}
.form-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:34px;box-shadow:var(--shadow)}
.form-card>h3{margin-bottom:4px}
.form-card>p{color:var(--muted)}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.form-group{margin-bottom:18px}
.form-group label{display:block;font-weight:600;font-size:.9rem;color:var(--ink-2);margin-bottom:7px}
.form-group input,.form-group select,.form-group textarea{width:100%;padding:13px 16px;border:1px solid var(--line);border-radius:var(--radius-sm);font-family:inherit;font-size:.97rem;color:var(--ink);background:var(--bg-soft);transition:border-color .2s,box-shadow .2s,background .2s}
.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--brand);background:#fff;box-shadow:0 0 0 4px color-mix(in srgb,var(--brand) 13%,transparent)}
.form-group textarea{resize:vertical;min-height:140px}

/* ---------- 25. 404 ---------- */
.error-404{text-align:center;padding:120px 0}
.error-404 .code{font-family:var(--font-display);font-weight:800;font-size:clamp(5rem,14vw,9rem);line-height:1;background:var(--grad-soft);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}

/* ---------- 26. Utilities ---------- */
.text-center{text-align:center}
.maple-decoration{display:none}

/* ---------- 27. Responsive ---------- */
@media (max-width:1024px){
  .hero-grid{grid-template-columns:1fr;gap:46px}
  .hero-visual{max-width:540px;margin:0 auto;width:100%}
  .hero p{max-width:none}
  .grid-4{grid-template-columns:repeat(2,1fr)}
  .bento{grid-template-columns:repeat(2,1fr);grid-auto-rows:190px}
  .bento-feature{grid-column:span 2}
  .footer-grid{grid-template-columns:1fr 1fr 1fr;gap:32px}
  .footer-brand{grid-column:1/-1}
  .feature-row{gap:40px}
}
@media (max-width:860px){
  .section{padding:74px 0}
  .mobile-toggle{display:flex;order:3}
  .nav-cta{margin-left:auto;order:2}
  .btn-login span{display:none}
  .btn-login{padding:11px}
  .nav-links{position:fixed;inset:76px 0 auto 0;flex-direction:column;align-items:stretch;gap:4px;background:#fff;border-bottom:1px solid var(--line);box-shadow:var(--shadow-lg);padding:16px 20px 24px;max-height:0;overflow:hidden;opacity:0;pointer-events:none;transition:max-height .4s var(--ease),opacity .25s,padding .3s}
  .nav-links.open{max-height:80vh;opacity:1;pointer-events:auto}
  body.has-hero .site-header:not(.scrolled) .nav-links a{color:var(--ink-2)}
  .nav-links a{padding:13px 16px;font-size:1.05rem;border-radius:10px}
  .pricing,.grid-3{grid-template-columns:1fr;max-width:440px;margin-left:auto;margin-right:auto}
  .price-card.featured{transform:none}
  .price-card.featured:hover{transform:translateY(-6px)}
  .trust-grid{grid-template-columns:repeat(2,1fr)}
  .bento{grid-template-columns:1fr;grid-auto-rows:auto}
  .bento-tile,.bento-feature{grid-column:auto!important;grid-row:auto!important;min-height:170px}
  .feature-row{grid-template-columns:1fr;gap:34px}
  .feature-row.reverse>div:first-child{order:0}
  .contact-grid{grid-template-columns:1fr;gap:30px}
  .cta-banner{padding:40px 30px;text-align:center;justify-content:center}
  .cta-banner p{margin:0 auto}
  .cta-banner .btns{justify-content:center}
  .hero{padding:120px 0 84px}
}
@media (max-width:560px){
  .container{padding:0 18px}
  .grid-4{grid-template-columns:1fr;max-width:420px;margin-left:auto;margin-right:auto}
  .hero-cta{flex-direction:column;align-items:stretch}
  .hero-cta .btn{width:100%}
  .hero-meta{flex-direction:column;gap:13px}
  .hero-proof{margin-top:22px}
  .search-form{flex-direction:column}
  .search-form input,.search-form button{width:100%}
  .newsletter form{flex-direction:column}
  .form-row{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr 1fr}
  .wc-chat-panel{width:calc(100vw - 36px)}
}

/* ============================================================
   PREMIUM POLISH (v5.1) — depth, motion & micro-interactions
   ============================================================ */

/* Balanced headings + crisper rendering */
h1,h2,h3{text-wrap:balance}
.lead{text-wrap:pretty}

/* --- Living gradient orbs + grain in the hero --- */
.hero-orbs{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}
.hero-orbs span{position:absolute;border-radius:50%;filter:blur(60px);opacity:.55;mix-blend-mode:screen;will-change:transform}
.hero-orbs span:nth-child(1){width:440px;height:440px;left:-80px;top:-120px;background:radial-gradient(circle,#a78bff,transparent 70%);animation:orb1 18s ease-in-out infinite}
.hero-orbs span:nth-child(2){width:520px;height:520px;right:-120px;top:-60px;background:radial-gradient(circle,var(--cyan),transparent 70%);animation:orb2 22s ease-in-out infinite}
.hero-orbs span:nth-child(3){width:380px;height:380px;left:40%;bottom:-160px;background:radial-gradient(circle,#ff7ac6,transparent 70%);animation:orb3 20s ease-in-out infinite}
@keyframes orb1{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(60px,40px) scale(1.12)}}
@keyframes orb2{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(-50px,60px) scale(1.08)}}
@keyframes orb3{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(40px,-50px) scale(1.15)}}
.hero::after{background-image:linear-gradient(rgba(255,255,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.12) 1px,transparent 1px),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E");background-size:56px 56px,56px 56px,160px 160px}

/* --- Button sheen --- */
.btn{position:relative;overflow:hidden}
.btn-primary::before,.btn-accent::before,.hero .btn-primary::before{content:"";position:absolute;top:0;left:-130%;width:60%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.5),transparent);transform:skewX(-20deg);transition:none}
.btn-primary:hover::before,.btn-accent:hover::before,.hero .btn-primary:hover::before{left:130%;transition:left .7s var(--ease)}

/* --- Card glow on hover --- */
.service-card:hover,.bento-tile:hover,.testimonial-card:hover,.price-card:hover{box-shadow:var(--shadow-lg),0 0 0 1px color-mix(in srgb,var(--brand) 16%,transparent),0 30px 80px -30px color-mix(in srgb,var(--brand) 40%,transparent)}

/* --- Refined eyebrow with gradient dot --- */
.eyebrow::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--grad-soft);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 18%,transparent)}
.hero .eyebrow::before,.section.dark .eyebrow::before{background:#fff;box-shadow:0 0 0 3px rgba(255,255,255,.25)}

/* --- Hero social proof avatars --- */
.hero-proof{display:flex;align-items:center;gap:14px;margin-top:28px}
.avatars{display:flex}
.avatars span{width:38px;height:38px;border-radius:50%;border:2px solid rgba(255,255,255,.6);margin-left:-12px;display:grid;place-items:center;font-weight:700;font-size:.86rem;color:#fff;font-family:var(--font-display);box-shadow:0 4px 12px rgba(8,6,40,.35)}
.avatars span:first-child{margin-left:0}
.avatars span:nth-child(1){background:linear-gradient(135deg,#f472b6,#a855f7)}
.avatars span:nth-child(2){background:linear-gradient(135deg,#22d3ee,#3b82f6)}
.avatars span:nth-child(3){background:linear-gradient(135deg,#fbbf24,#f97316)}
.avatars span:nth-child(4){background:linear-gradient(135deg,#34d399,#06b6d4)}
.hero-proof p{margin:0;font-size:.9rem;color:rgba(255,255,255,.9)}
.hero-proof strong{color:#fff}
.hero-proof .stars{color:#ffd76a;letter-spacing:1px;font-size:.82rem}

/* --- Custom product dashboard (replaces flat SVG) --- */
.hc-screen{background:linear-gradient(180deg,#fbfbff,#f3f1fc);border-radius:16px;padding:16px;overflow:hidden}
.hc-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}
.hc-title{display:flex;align-items:center;gap:9px;font-family:var(--font-display);font-weight:800;color:var(--ink);font-size:.96rem}
.hc-title .hc-mark{width:24px;height:24px;border-radius:7px;background:var(--grad-soft);display:grid;place-items:center;color:#fff;font-size:.72rem;font-weight:800}
.hc-live{display:inline-flex;align-items:center;gap:6px;font-size:.7rem;font-weight:700;color:#0a8a4a;background:#dcfce7;border:1px solid #bbf7d0;padding:4px 9px;border-radius:999px}
.hc-live i{width:6px;height:6px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 3px rgba(34,197,94,.25);animation:wcpulse 2.2s infinite}
.hc-big{background:#fff;border:1px solid var(--line);border-radius:13px;padding:15px 16px;margin-bottom:12px}
.hc-big .lbl{font-size:.72rem;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.05em}
.hc-big .row{display:flex;align-items:flex-end;justify-content:space-between;margin-top:6px}
.hc-big .val{font-family:var(--font-display);font-weight:800;font-size:1.9rem;color:var(--ink);line-height:1}
.hc-big .trend{display:inline-flex;align-items:center;gap:4px;font-size:.74rem;font-weight:700;color:#0a8a4a;background:#dcfce7;padding:3px 8px;border-radius:7px}
.hc-chart{display:flex;align-items:flex-end;gap:7px;height:54px;margin-top:14px}
.hc-chart i{flex:1;border-radius:5px 5px 0 0;background:linear-gradient(180deg,color-mix(in srgb,var(--brand) 75%,#fff),var(--brand));animation:rise 1.3s var(--ease) backwards}
.hc-chart i:last-child{background:linear-gradient(180deg,var(--cyan),var(--brand-2))}
.hc-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:12px}
.hc-tile{background:#fff;border:1px solid var(--line);border-radius:11px;padding:11px 10px;text-align:center}
.hc-tile .n{font-family:var(--font-display);font-weight:800;color:var(--ink);font-size:1.05rem;line-height:1}
.hc-tile .t{font-size:.66rem;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.04em;margin-top:3px}

/* --- Infinite logo marquee --- */
.logo-marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.logo-track{display:flex;align-items:center;gap:56px;width:max-content;animation:marquee 38s linear infinite}
.logo-marquee:hover .logo-track{animation-play-state:paused}
@keyframes marquee{to{transform:translateX(-50%)}}
.logo-track .brandmark{flex-shrink:0;font-family:var(--font-display);font-weight:700;font-size:1.12rem;color:#9aa0b8;letter-spacing:-.01em;display:inline-flex;align-items:center;gap:9px;white-space:nowrap;transition:color .3s}
.logo-track .brandmark:hover{color:var(--ink)}
.logo-track .brandmark svg{width:20px;height:20px}
.logo-track .vlogo{width:22px;height:22px;filter:grayscale(1);opacity:.42;transition:opacity .3s,filter .3s}
.logo-track .brandmark:hover .vlogo{opacity:1;filter:none}

/* --- Pricing billing toggle --- */
.billing-toggle{display:inline-flex;align-items:center;gap:14px;justify-content:center;margin:-18px auto 40px;width:100%}
.billing-toggle .bt-label{font-weight:650;color:var(--muted);font-size:.95rem;transition:color .2s;cursor:pointer}
.billing-toggle .bt-label.active{color:var(--ink)}
.billing-toggle .bt-switch{width:54px;height:30px;border-radius:999px;border:1px solid var(--line);background:var(--bg-soft);position:relative;padding:0;cursor:pointer;transition:background .25s}
.billing-toggle .bt-switch::after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:var(--grad-soft);transition:transform .28s var(--ease);box-shadow:var(--shadow-sm)}
.billing-toggle.annual .bt-switch::after{transform:translateX(24px)}
.billing-toggle .bt-save{font-size:.74rem;font-weight:700;color:var(--brand);background:var(--bg-tint);border:1px solid color-mix(in srgb,var(--brand) 18%,transparent);padding:4px 10px;border-radius:999px}
.price .amt-monthly{display:inline}
.price .amt-annual{display:none}
.pricing.annual .price .amt-monthly{display:none}
.pricing.annual .price .amt-annual{display:inline}
.price-sub .sub-annual{display:none}
.pricing.annual .price-sub .sub-monthly{display:none}
.pricing.annual .price-sub .sub-annual{display:inline}

/* --- Footer watermark wordmark --- */
.site-footer .footer-mark{position:absolute;bottom:-34px;right:-10px;font-family:var(--font-display);font-weight:800;font-size:clamp(5rem,15vw,12rem);letter-spacing:-.04em;line-height:1;color:rgba(255,255,255,.03);pointer-events:none;user-select:none;z-index:0}
.site-footer .container{position:relative;z-index:1}

/* --- Section flow: soft top highlight on alt sections --- */
.section.alt{box-shadow:inset 0 1px 0 var(--line-2)}

@media (prefers-reduced-motion:reduce){
  .hero-orbs span,.hc-live i{animation:none!important}
  .logo-track{animation:none!important}
  .btn-primary::before,.btn-accent::before{display:none}
}
@media (max-width:560px){
  .hero-proof{flex-direction:column;align-items:flex-start;gap:8px}
  .hc-tiles{gap:7px}
}

/* ============================================================
   QC & ALIGNMENT PASS — consistency, anchors, responsive
   ============================================================ */

/* Smooth-scroll anchor offset for the sticky header */
html{scroll-padding-top:96px}
section[id]{scroll-margin-top:96px}

/* Brand-consistent eyebrows on inner pages (override legacy inline colours) */
.feature-row .eyebrow[style]{background:var(--bg-tint)!important;color:var(--brand)!important;border-color:color-mix(in srgb,var(--brand) 16%,transparent)!important}
.section.dark .eyebrow[style]{background:rgba(255,255,255,.16)!important;color:#fff!important;border-color:rgba(255,255,255,.28)!important}

/* Tidy the legacy dark-band cards on inner pages (hosting / about) */
.section.dark .service-card[style]{background:rgba(255,255,255,.07)!important;border-color:rgba(255,255,255,.16)!important;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.section.dark .service-card[style] h3[style]{color:#fff!important}
.section.dark .service-card[style] p[style]{color:rgba(255,255,255,.78)!important}
.section.dark .service-card .icon-wrap{box-shadow:none}

/* Page hero: balanced, never cramped under the header */
.page-hero .lead{margin-left:auto;margin-right:auto}
.page-hero .breadcrumb{margin-top:20px}

/* Equal-height, top-aligned feature lists */
.feature-row>div{min-width:0}
.feature-img img{margin:0 auto}

/* Numbered process steps (design page) — center the number glyph */
.icon-wrap[style*="font-size"]{font-family:var(--font-display);line-height:1}

/* Footer alignment on small screens */
@media (max-width:560px){
  .footer-bottom{flex-direction:column;align-items:flex-start;text-align:left}
  .hero-float{display:none}
}

/* WP admin bar — keep the sticky header below it (fixes header/object overlap when logged in) */
body.admin-bar .site-header{top:32px}
@media (max-width:782px){ body.admin-bar .site-header{top:0} }

/* Mobile nav: reset centering so logo/login/toggle align cleanly */
@media (max-width:860px){
  .primary-nav{margin:0}
  .site-header .nav{gap:12px}
  .nav-cta{margin-left:auto}
  .page-hero{padding-top:122px;padding-bottom:54px}
  .hero-float{display:none}
}

/* Prevent any sub-pixel horizontal scroll */
html,body{max-width:100%}
.hero,.section,.logobar,.site-footer{max-width:100vw}

/* ---------- Legal links + cookie consent ---------- */
.footer-legal{display:flex;gap:18px;flex-wrap:wrap}
.footer-legal a{color:rgba(255,255,255,.62);font-size:.86rem}
.footer-legal a:hover{color:#fff}
.wc-cookie{position:fixed;left:22px;bottom:22px;width:min(440px,calc(100% - 44px));z-index:550;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:18px 20px;display:flex;align-items:center;gap:14px;flex-wrap:wrap;justify-content:space-between;transform:translateY(170%);opacity:0;transition:transform .35s var(--ease),opacity .35s}
.wc-cookie.wc-cookie-in{transform:none;opacity:1}
.wc-cookie p{margin:0;font-size:.88rem;line-height:1.55;color:var(--body);flex:1;min-width:220px}
.wc-cookie p a{font-weight:600}
.wc-cookie-btns{display:flex;gap:10px;flex-shrink:0}
@media (prefers-reduced-motion:reduce){.wc-cookie{transition:opacity .2s}}
@media (max-width:560px){.wc-cookie{left:14px;width:calc(100% - 28px);bottom:88px;padding:15px 16px}.wc-cookie-btns{width:100%}.wc-cookie-btns .btn{flex:1}}

/* ============================================================
   PREMIUM FINISH (v5.9.3) — bespoke signature details.
   Pure polish: no layout shifts, degrades gracefully, perf-safe.
   Shared verbatim with the WHMCS portal stylesheet.
   ============================================================ */

/* Branded scrollbar — subtle on-brand chrome (desktop pointers only) */
@media (pointer:fine){
  html{scrollbar-color:#c9c2ec #f4f2fc;scrollbar-width:thin}
  ::-webkit-scrollbar{width:12px;height:12px}
  ::-webkit-scrollbar-track{background:#f4f2fc}
  ::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#c9c2ec,#b3a9e6);border-radius:999px;border:3px solid #f4f2fc}
  ::-webkit-scrollbar-thumb:hover{background:var(--brand)}
}

/* Typography — kill widows/ragged prose (modern browsers; ignored elsewhere) */
p,.lead,.price-desc,.service-card p,.bento-tile p,.feature-list p{text-wrap:pretty}

/* Tabular figures so prices, stats & metrics align perfectly */
.price,.trust-card .num,.hc-tile .n,.dash-stat .value,.price-tag,.stat-num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}

/* Tactile press feedback on every button (premium responsiveness) */
.btn:active{transform:translateY(0) scale(.985)}

/* Living gradient on the primary CTA — the fill gently pans on hover */
.btn-primary{background-size:170% 170%;background-position:0% 50%;transition:background-position .55s var(--ease),transform .25s var(--ease),box-shadow .25s var(--ease)}
.btn-primary:hover{background-position:100% 50%}

/* Pricing footnote under the plan grid */
.pricing-note{text-align:center;color:var(--muted);font-size:.86rem;margin:22px auto 0;max-width:560px}

/* Focus ring — same a11y outline, plus a soft on-brand halo */
:focus-visible{outline:2px solid var(--brand);outline-offset:3px;box-shadow:0 0 0 5px color-mix(in srgb,var(--brand) 15%,transparent)}
@media (prefers-reduced-motion:reduce){.btn-primary{transition:none}.btn:active{transform:none}}


/* ============================================================
   WC-DOMAINS-V2 — domain page: tabs, sale cards, pricing table
   ============================================================ */
.dom-tabs{display:inline-flex;gap:4px;background:var(--bg-tint);border:1px solid var(--line);border-radius:var(--radius-pill);padding:4px;margin-bottom:18px}
.dom-tab{border:0;background:transparent;color:var(--muted);font-weight:650;font-size:.92rem;padding:8px 22px;border-radius:var(--radius-pill);cursor:pointer;transition:background .2s,color .2s}
.dom-tab.active{background:#fff;color:var(--brand);box-shadow:var(--shadow-sm)}
.dom-hint{min-height:1.2em;margin:10px 0 0;font-size:.88rem;color:var(--muted)}
.dom-tax-note{margin-top:14px;font-size:.8rem;color:var(--faint)}
.dom-tax-note.center{text-align:center}
.domain-search .tld-on-sale .price-tag{color:var(--brand)}
.domain-search .tld-was{color:var(--faint);font-size:.78rem;margin-inline-start:4px}

/* sale cards */
.sale-grid{align-items:stretch}
.sale-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:46px 20px 24px;text-decoration:none;box-shadow:var(--shadow-sm);transition:transform .25s var(--ease),box-shadow .25s var(--ease);overflow:hidden}
.sale-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.sale-ribbon{position:absolute;top:14px;inset-inline-end:14px;transform:none;background:var(--grad-soft);color:#fff;font-size:.7rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;padding:6px 14px;border-radius:var(--radius-pill);box-shadow:var(--shadow-sm);white-space:nowrap}
.sale-ext{font-family:var(--font-display);font-weight:800;font-size:1.7rem;color:var(--ink)}
.sale-price{font-weight:800;font-size:1.5rem;color:var(--brand)}
.sale-price small{font-size:.75rem;font-weight:600;color:var(--muted)}
.sale-was{color:var(--faint);font-size:.95rem}
.sale-renews{font-size:.8rem;color:var(--muted);background:var(--bg-soft);border-radius:var(--radius-pill);padding:4px 12px}
.sale-cta{margin-top:10px;display:inline-flex;align-items:center;gap:7px;color:var(--brand);font-weight:700}
.sale-cta svg{width:15px;height:15px}

/* pricing table controls */
.tld-controls{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:center;margin-bottom:14px}
.tld-toggle{display:inline-flex;gap:4px;background:#fff;border:1px solid var(--line);border-radius:var(--radius-pill);padding:4px}
.tld-toggle button{border:0;background:transparent;color:var(--muted);font-weight:650;font-size:.88rem;padding:7px 18px;border-radius:var(--radius-pill);cursor:pointer}
.tld-toggle button.active{background:var(--grad-soft);color:#fff}
#tldSearch{border:1px solid var(--line);border-radius:var(--radius-pill);padding:9px 18px;font-size:.92rem;min-width:220px;background:#fff}
#tldSearch:focus{outline:none;border-color:color-mix(in srgb,var(--brand) 45%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 14%,transparent)}
#tldFilter,#tldSort{border:1px solid var(--line);border-radius:var(--radius-pill);padding:9px 14px;font-size:.88rem;background:#fff;color:var(--ink-2);font-weight:600}
.tld-count{text-align:center;font-size:.82rem;color:var(--faint);margin:0 0 10px}

/* pricing table */
.tld-table-wrap{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow-x:auto}
.tld-table{width:100%;border-collapse:collapse;min-width:640px}
.tld-table thead th{background:var(--bg-soft);color:var(--muted);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em;padding:14px 18px;text-align:left;border-bottom:2px solid var(--line)}
.tld-table tbody th,.tld-table tbody td{padding:13px 18px;border-bottom:1px solid var(--line-2);font-size:.95rem;text-align:left}
.tld-table tbody th{font-weight:750;color:var(--ink)}
.tld-table tbody tr:last-child th,.tld-table tbody tr:last-child td{border-bottom:0}
.tld-table tbody tr:hover{background:var(--bg-soft)}
.tld-table .row-sale{background:color-mix(in srgb,var(--brand) 3%,#fff)}
.pct-chip{display:inline-block;background:var(--grad-soft);color:#fff;font-size:.68rem;font-weight:800;border-radius:var(--radius-pill);padding:2px 9px;margin-inline-start:8px;vertical-align:2px}
.p-now{font-weight:800;color:var(--brand)}
.p-was{color:var(--faint);margin-inline-start:6px;font-size:.85rem}
.p-note{display:block;font-size:.72rem;color:var(--faint)}
.tld-reg-btn{display:inline-flex;align-items:center;background:var(--bg-tint);color:var(--brand);font-weight:700;font-size:.82rem;border-radius:var(--radius-pill);padding:7px 18px;text-decoration:none;transition:background .2s,color .2s}
.tld-reg-btn:hover{background:var(--grad-soft);color:#fff}
.tld-act{width:1%;white-space:nowrap}
#tldNoResult{padding:26px;text-align:center;color:var(--muted)}
.tld-more-wrap{text-align:center;padding:16px}

/* transfer steps */
.steps-grid{align-items:stretch}
.step-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:26px 22px;box-shadow:var(--shadow-sm);position:relative}
.step-num{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;background:var(--grad-soft);color:#fff;font-weight:800;font-size:1.05rem;margin-bottom:14px}
.step-card h3{font-size:1.02rem;margin-bottom:6px}
.step-card p{font-size:.9rem;color:var(--muted);margin:0}

/* FAQ accordions */
.faq-list{display:flex;flex-direction:column;gap:10px}
.faq-item{background:#fff;border:1px solid var(--line);border-radius:var(--radius-sm);padding:0;overflow:hidden}
.faq-item summary{cursor:pointer;list-style:none;font-weight:700;color:var(--ink);padding:16px 20px;position:relative;padding-inline-end:44px}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{content:"+";position:absolute;inset-inline-end:18px;top:50%;transform:translateY(-50%);font-size:1.3rem;font-weight:600;color:var(--brand);transition:transform .2s var(--ease)}
.faq-item[open] summary::after{transform:translateY(-50%) rotate(45deg)}
.faq-item p{padding:0 20px 18px;margin:0;color:var(--body);font-size:.95rem;line-height:1.7}
.faq-item[open]{box-shadow:var(--shadow-sm);border-color:color-mix(in srgb,var(--brand) 22%,var(--line))}

@media (max-width:767px){
  .tld-controls{flex-direction:column;align-items:stretch}
  #tldSearch{min-width:0}
  .tld-table{min-width:560px}
  .dom-tabs{width:100%;justify-content:center}
}
/* ========================= /WC-DOMAINS-V2 ========================= */

/* ===== WC-SSL-CARDS ===== */
.ssl-grid{align-items:stretch}
.ssl-card{display:flex;flex-direction:column;align-items:center;gap:8px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:28px 18px 22px;text-decoration:none;box-shadow:var(--shadow-sm);transition:transform .25s var(--ease),box-shadow .25s var(--ease),border-color .2s;text-align:center}
.ssl-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:color-mix(in srgb,var(--brand) 35%,var(--line))}
.ssl-name{font-family:var(--font-display);font-weight:800;font-size:1.05rem;color:var(--ink)}
.ssl-tag{font-size:.82rem;color:var(--muted);min-height:2.2em}
.ssl-price{font-weight:800;font-size:1.45rem;color:var(--brand);margin-top:4px}
.ssl-price small{font-size:.72rem;font-weight:600;color:var(--faint)}
.ssl-tier{margin-bottom:36px}
.ssl-tier:last-child{margin-bottom:0}
.ssl-tier-label{display:flex;align-items:center;gap:14px;font-size:.8rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin:0 0 16px}
.ssl-tier-label::after{content:"";flex:1;height:1px;background:var(--line)}
.ssl-card{justify-content:flex-start}
.ssl-tag{flex:1;display:flex;align-items:center;justify-content:center}
/* ===== /WC-SSL-CARDS ===== */
