:root{
  --ink:#07152f;
  --ink-2:#0b2147;
  --text:#22324f;
  --muted:#64718a;
  --line:#d6deea;
  --soft:#f4f7fb;
  --white:#ffffff;
  --blue:#1d63e9;
  --blue-2:#77a8ff;
  --cyan:#28c8d8;
  --violet:#8f7cff;
  --gold:#d8ad5e;
  --green:#1f805b;
  --radius:22px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color:var(--text);
  background:var(--white);
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
a{color:inherit}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
.wrap{width:min(1180px,calc(100% - 40px));margin:0 auto}
.site-header{
  position:sticky;top:0;z-index:50;
  background:rgba(255,255,255,.92);
  border-bottom:1px solid rgba(14,34,70,.1);
  backdrop-filter:blur(16px);
}
.header-inner{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{display:flex;align-items:center;gap:11px;text-decoration:none;color:var(--ink)}
.brand-logo{display:block;flex:0 0 auto}
.brand-stack{display:grid;line-height:1.08}
.brand-stack strong{font-size:1rem;letter-spacing:-.01em}
.brand-stack small{font-size:.65rem;color:var(--muted);margin-top:5px;letter-spacing:.11em;text-transform:uppercase;font-weight:750}
.header-nav{display:flex;align-items:center;gap:26px}
.header-nav>a:not(.header-cta){font-size:.88rem;font-weight:750;text-decoration:none;color:#43516b}
.header-nav>a:not(.header-cta):hover{color:var(--blue)}
.header-cta{
  text-decoration:none;font-weight:850;color:var(--white);
  background:var(--ink);border:1px solid var(--ink);
  border-radius:999px;padding:10px 16px;
}
.header-cta:hover{background:#112b58}
.eyebrow{
  font-size:.76rem;letter-spacing:.14em;font-weight:900;
  color:var(--blue);margin:0 0 12px;
}
h1,h2,h3{margin-top:0;color:var(--ink);line-height:1.08}
h1{font-size:clamp(2.75rem,5.6vw,5rem);letter-spacing:-.055em;margin-bottom:24px}
h1 span{color:#8eb4ff}
h2{font-size:clamp(2rem,4vw,3.35rem);letter-spacing:-.045em;margin-bottom:18px}
h2 span{color:#65748c}
h3{font-size:1.28rem;letter-spacing:-.02em;margin-bottom:9px}
p{margin-top:0}
.premium-hero{
  position:relative;overflow:hidden;
  padding:86px 0 26px;
  background:
    linear-gradient(135deg,rgba(34,101,255,.12),transparent 42%),
    linear-gradient(180deg,#07152f 0%,#0a1d3c 100%);
  color:#fff;
}
.premium-hero:before{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.23;
  background-image:
    linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);
  background-size:54px 54px;
  mask-image:linear-gradient(to bottom,black 0%,transparent 82%);
}
.hero-glow{position:absolute;border-radius:50%;filter:blur(30px);pointer-events:none}
.hero-glow-one{width:480px;height:480px;right:-180px;top:-150px;background:rgba(38,111,255,.2)}
.hero-glow-two{width:360px;height:360px;left:30%;bottom:-240px;background:rgba(40,200,216,.11)}
.premium-hero-grid{
  position:relative;z-index:2;
  display:grid;grid-template-columns:minmax(0,1.2fr) minmax(350px,.8fr);
  gap:64px;align-items:center;
}
.hero-main{padding:18px 0 34px}
.hero-kicker{
  display:inline-flex;align-items:center;gap:9px;
  border:1px solid rgba(255,255,255,.19);
  background:rgba(255,255,255,.07);
  color:#dce8ff;border-radius:999px;
  padding:7px 11px;margin-bottom:22px;
  font-size:.78rem;font-weight:800;letter-spacing:.025em;
}
.live-dot{width:7px;height:7px;border-radius:50%;background:#63e7bd;box-shadow:0 0 0 5px rgba(99,231,189,.1)}
.premium-hero h1{color:#fff;max-width:800px}
.premium-copy{font-size:1.12rem;max-width:720px;color:#cbd7eb;margin-bottom:28px}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.btn{
  min-height:49px;display:inline-flex;align-items:center;justify-content:center;
  gap:9px;border-radius:12px;padding:12px 18px;font-weight:850;
  text-decoration:none;border:1px solid transparent;
}
.btn-large{min-height:54px;padding:13px 21px}
.btn-primary{background:var(--blue);color:#fff;border-color:var(--blue)}
.btn-primary:hover{background:#0f5eea;border-color:#0f5eea}
.btn-ghost{background:rgba(255,255,255,.06);color:#fff;border-color:rgba(255,255,255,.3)}
.btn-ghost:hover{background:rgba(255,255,255,.12)}
.buyer-fit{
  display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;
  margin-top:30px;color:#9fb1ce;font-size:.78rem;
}
.buyer-fit>span{font-weight:700;margin-right:3px}
.buyer-fit strong{
  color:#dce6f7;font-size:.76rem;border:1px solid rgba(255,255,255,.13);
  padding:5px 8px;border-radius:7px;background:rgba(255,255,255,.04)
}
.premium-requested{
  border:1px solid rgba(135,179,255,.65);
  background:rgba(20,48,92,.8);color:#fff;
}
.requested-domain{
  margin:22px 0 6px;padding:16px 18px;border-radius:14px;
  display:grid;gap:2px;max-width:620px;
}
.requested-domain[hidden]{display:none}
.requested-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.11em;color:#9fb2d0;font-weight:850}
.requested-domain strong{font-size:1.3rem;color:#fff;overflow-wrap:anywhere}
.requested-domain span:last-child{font-size:.9rem;color:#75e2bc;font-weight:850}
.portfolio-visual{
  position:relative;border:1px solid rgba(255,255,255,.18);
  background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.035));
  border-radius:28px;padding:20px;min-height:500px;
}
.visual-topline{display:flex;justify-content:space-between;gap:12px;color:#9fb0c9;font-size:.73rem;text-transform:uppercase;letter-spacing:.11em;font-weight:850}
.visual-code{color:#70a2ff}
.visual-core{position:relative;height:355px;margin-top:10px}
.core-ring{
  position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
  border:1px solid rgba(145,180,235,.22);border-radius:50%;
}
.ring-one{width:260px;height:260px}
.ring-two{width:190px;height:190px;border-style:dashed}
.core-center{
  position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
  width:132px;height:132px;border-radius:50%;
  display:grid;place-content:center;text-align:center;
  background:radial-gradient(circle at 32% 25%,#245fca,#0d2b60 62%,#091c3e);
  border:1px solid rgba(150,191,255,.55);
}
.core-center span{font-size:.62rem;letter-spacing:.2em;color:#9fbaff}
.core-center strong{font-size:1.55rem;letter-spacing:.04em;color:#fff;line-height:1.05}
.core-center small{font-size:.55rem;color:#7f99c2;margin-top:4px;letter-spacing:.11em}
.node{
  position:absolute;width:92px;height:68px;border-radius:15px;
  background:#0f2851;border:1px solid rgba(140,177,235,.28);
  display:grid;align-content:center;padding:10px 12px;color:#fff;
}
.node span{font-size:.6rem;color:#6e96d9;font-weight:900}
.node strong{font-size:.83rem}
.node-api{left:12px;top:70px}
.node-wallet{right:10px;top:86px}
.node-account{left:32px;bottom:40px}
.node-id{right:24px;bottom:30px}
.visual-metrics{
  display:grid;grid-template-columns:repeat(3,1fr);
  border-top:1px solid rgba(255,255,255,.12);padding-top:16px
}
.visual-metrics div{padding:0 12px;border-right:1px solid rgba(255,255,255,.1)}
.visual-metrics div:last-child{border-right:0}
.visual-metrics strong{display:block;color:#fff;font-size:1.3rem}
.visual-metrics span{display:block;color:#8ea2c0;font-size:.68rem;line-height:1.35}
.hero-disclaimer{
  position:relative;z-index:2;
  padding-top:24px;border-top:1px solid rgba(255,255,255,.1);
  color:#7f93b2;font-size:.74rem;
}
.signal-strip{background:#fff;border-bottom:1px solid var(--line)}
.signal-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.signal-grid>div{padding:22px 18px;border-right:1px solid var(--line);display:grid;grid-template-columns:auto 1fr;column-gap:10px;align-items:center}
.signal-grid>div:first-child{border-left:1px solid var(--line)}
.signal-grid span{grid-row:1/3;color:#9aa8bc;font-size:.7rem;font-weight:900}
.signal-grid strong{color:var(--ink);font-size:.9rem;line-height:1.2}
.signal-grid small{color:var(--muted);font-size:.72rem}
.section{padding:82px 0}
.premium-section{background:#f7f9fc}
.section-intro{display:grid;grid-template-columns:1.1fr .75fr;gap:64px;align-items:end;margin-bottom:36px}
.section-intro>p{color:var(--muted);font-size:.98rem;margin-bottom:11px}
.premium-bundle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.premium-bundle{
  position:relative;overflow:hidden;background:#fff;border:1px solid var(--line);
  border-radius:24px;padding:28px;min-height:100%;display:flex;flex-direction:column;
}
.premium-bundle:before{content:"";position:absolute;left:0;top:0;right:0;height:4px;background:var(--bundle-accent,var(--blue))}
.bundle-blue{--bundle-accent:var(--blue)}.bundle-violet{--bundle-accent:var(--violet)}
.bundle-cyan{--bundle-accent:var(--cyan)}.bundle-gold{--bundle-accent:var(--gold)}
.bundle-number{
  position:absolute;right:24px;top:15px;
  font-size:4.9rem;line-height:1;font-weight:950;letter-spacing:-.07em;
  color:#eef2f8;pointer-events:none;
}
.bundle-heading{position:relative;z-index:2;display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:10px}
.bundle-category{display:block;color:var(--bundle-accent);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;font-weight:900;margin-bottom:7px}
.bundle-heading h3{font-size:1.45rem;max-width:310px}
.availability{
  flex:0 0 auto;font-size:.67rem;font-weight:900;color:#126a4b;
  background:#eaf7f1;border:1px solid #cfeadd;border-radius:999px;padding:5px 8px
}
.premium-bundle>p{position:relative;z-index:2;color:var(--muted);max-width:510px;margin-bottom:20px}
.domain-stack{display:grid;gap:8px;margin-bottom:23px}
.domain-primary{
  border:1px solid #cbd8ec;border-radius:14px;padding:12px 14px;background:#f8fbff
}
.domain-primary span{display:block;font-size:.62rem;text-transform:uppercase;letter-spacing:.11em;color:var(--bundle-accent);font-weight:900;margin-bottom:2px}
.domain-primary strong{display:block;color:var(--ink);font-size:1.02rem;overflow-wrap:anywhere}
.domain-secondary{
  border-bottom:1px solid #e5eaf1;padding:9px 4px;color:#3b4a63;font-size:.9rem;overflow-wrap:anywhere
}
.bundle-action{
  margin-top:auto;width:100%;border:0;border-top:1px solid var(--line);background:transparent;
  padding:18px 0 0;display:flex;justify-content:space-between;align-items:center;
  color:var(--ink);font-weight:900;text-align:left;
}
.bundle-action span{color:var(--bundle-accent);font-size:1.1rem}
.bundle-action:hover{color:var(--bundle-accent)}
.deal-section{padding:82px 0;background:var(--ink);color:#fff}
.deal-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:start}
.light-eyebrow{color:#80aaff}
.deal-copy h2{color:#fff}
.deal-copy h2 span{color:#8195b7}
.deal-copy>p:last-child{color:#aab9d0;max-width:470px}
.deal-options{border-top:1px solid rgba(255,255,255,.16)}
.deal-option{
  display:grid;grid-template-columns:56px 1fr;gap:18px;
  padding:24px 0;border-bottom:1px solid rgba(255,255,255,.16)
}
.deal-index{color:#5d80ba;font-size:.75rem;font-weight:900;padding-top:4px}
.deal-option h3{color:#fff;margin-bottom:6px}
.deal-option p{color:#9fb0c9;margin:0}
.inquiry-section{background:#fff}
.premium-inquiry-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:68px;align-items:start}
.inquiry-copy>p{color:var(--muted);font-size:1.02rem;max-width:500px}
.inquiry-assurances{margin-top:28px;display:grid;gap:16px}
.inquiry-assurances>div{display:grid;grid-template-columns:28px 1fr;gap:12px;align-items:start}
.inquiry-assurances>div>span{
  width:26px;height:26px;border-radius:50%;display:grid;place-items:center;
  background:#eaf3ff;color:var(--blue);font-size:.78rem;font-weight:950
}
.inquiry-assurances p{margin:0;color:var(--muted);font-size:.86rem;line-height:1.45}
.inquiry-assurances strong{color:var(--ink)}
.premium-form{
  border:1px solid #cdd7e5;border-radius:24px;padding:28px;
  background:#f9fbfe
}
.form-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:17px;margin-bottom:20px}
.form-header span{font-weight:900;color:var(--ink);font-size:1.05rem}
.form-header small{
  color:#476180;background:#edf3fa;border:1px solid #d6e1ee;border-radius:999px;
  padding:4px 8px;font-size:.68rem;font-weight:850
}
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
label{display:grid;gap:7px;font-size:.78rem;font-weight:850;color:#2b3a54;margin-bottom:14px}
input,select,textarea{
  width:100%;border:1px solid #b9c6d8;border-radius:11px;background:#fff;color:#111827;
  padding:12px 13px;outline:none;font-weight:500
}
input:focus,select:focus,textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(31,111,255,.10)}
textarea{resize:vertical}.submit-btn{width:100%;margin-top:5px}.hidden{display:none}
.premium-footer{background:#061126;color:#fff;padding:42px 0 22px}
.footer-main{display:flex;justify-content:space-between;gap:30px;align-items:center;padding-bottom:28px}
.footer-brand .brand-stack strong{color:#fff}.footer-brand .brand-stack small{color:#7f92b1}
.footer-main>p{margin:0;color:#8fa1bd;max-width:520px;text-align:right;font-size:.86rem}
.footer-bottom{
  display:flex;justify-content:space-between;gap:30px;padding-top:18px;
  border-top:1px solid rgba(255,255,255,.1);font-size:.72rem;color:#7285a3
}
.footer-bottom p{margin:0}

/* Compatibility styles for root + thank-you pages */
.hero{padding:72px 0 60px;background:linear-gradient(180deg,#f7faff 0%,#fff 100%);border-bottom:1px solid var(--line)}
.compact-hero{min-height:calc(100vh - 150px);display:flex;align-items:center}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.75fr);gap:54px;align-items:center}
.hero-copy{font-size:1.12rem;max-width:760px;color:#35435e;margin:0 0 24px}
.hero-panel{border:2px solid var(--ink);border-radius:var(--radius);padding:26px;background:#fff}
.text-link{color:var(--blue);font-weight:900;text-decoration:none}
footer:not(.premium-footer){background:var(--ink);color:#fff;padding:26px 0}
.footer-inner{display:flex;justify-content:space-between;gap:30px;font-size:.84rem}.footer-inner p{margin:0;max-width:720px}

@media(max-width:980px){
  .premium-hero-grid,.section-intro,.deal-grid,.premium-inquiry-grid,.hero-grid{grid-template-columns:1fr}
  .portfolio-visual{max-width:620px;width:100%}
  .signal-grid{grid-template-columns:repeat(2,1fr)}
  .signal-grid>div:nth-child(3){border-left:1px solid var(--line);border-top:1px solid var(--line)}
  .signal-grid>div:nth-child(4){border-top:1px solid var(--line)}
  .premium-bundle-grid{grid-template-columns:1fr}
}
@media(max-width:720px){
  .wrap{width:min(100% - 28px,1180px)}
  .site-header{position:static}
  .header-inner{min-height:68px}
  .header-nav>a:not(.header-cta){display:none}
  .header-cta{font-size:.8rem;padding:8px 11px}
  .brand-logo{width:32px;height:32px}
  .brand-stack strong{font-size:.9rem}
  .brand-stack small{font-size:.57rem}
  .premium-hero{padding:52px 0 20px}
  h1{font-size:2.65rem}
  .premium-copy{font-size:1rem}
  .hero-actions{display:grid}
  .btn{width:100%}
  .buyer-fit{margin-top:24px}
  .portfolio-visual{min-height:440px;padding:16px}
  .visual-core{height:310px}
  .ring-one{width:225px;height:225px}.ring-two{width:160px;height:160px}
  .node{width:82px;height:61px;padding:8px 10px}
  .node-api{left:0;top:55px}.node-wallet{right:0;top:67px}
  .node-account{left:8px;bottom:30px}.node-id{right:5px;bottom:22px}
  .visual-metrics div{padding:0 6px}
  .visual-metrics strong{font-size:1.1rem}
  .section{padding:58px 0}
  .section-intro{gap:18px;margin-bottom:26px}
  .premium-bundle{padding:22px}
  .bundle-number{font-size:4.3rem;right:18px}
  .bundle-heading{display:block}
  .availability{display:inline-block;margin-bottom:12px}
  .deal-section{padding:58px 0}
  .deal-grid{gap:28px}
  .field-row{grid-template-columns:1fr}
  .premium-form{padding:20px}
  .footer-main,.footer-bottom{display:grid;text-align:left}
  .footer-main>p{text-align:left}
  .signal-grid{grid-template-columns:1fr}
  .signal-grid>div,.signal-grid>div:nth-child(3),.signal-grid>div:nth-child(4){border-left:1px solid var(--line);border-right:1px solid var(--line);border-top:1px solid var(--line)}
  .signal-grid>div:first-child{border-top:0}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
}


/* Root page premium additions */
.root-hero-grid{
  position:relative;z-index:2;
  display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.82fr);
  gap:64px;align-items:center;
}
.root-hero-panel{
  position:relative;border:1px solid rgba(255,255,255,.18);
  background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.035));
  border-radius:28px;padding:22px;color:#fff;
}
.panel-label{
  color:#8ea5ca;font-size:.72rem;letter-spacing:.13em;text-transform:uppercase;font-weight:900;margin-bottom:12px
}
.current-card{
  background:#0d2347;border:1px solid rgba(144,176,224,.18);
  border-radius:22px;padding:20px;
}
.current-card-top{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px}
.current-badge{
  display:inline-block;font-size:.67rem;font-weight:900;
  color:#126a4b;background:#eaf7f1;border:1px solid #cfeadd;border-radius:999px;padding:5px 8px
}
.current-card h2{color:#fff;font-size:2rem;margin-bottom:8px}
.current-card p{color:#aec0d8;font-size:.95rem;margin-bottom:16px}
.root-domain-preview{list-style:none;margin:0 0 16px;padding:0;border-top:1px solid rgba(255,255,255,.12)}
.root-domain-preview li{padding:11px 0;border-bottom:1px solid rgba(255,255,255,.12);color:#f1f6ff;font-size:.94rem;overflow-wrap:anywhere}
.root-open-link{text-decoration:none;color:#8fb8ff;font-weight:900}
.root-open-link:hover{text-decoration:underline}
.mini-stats{
  display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px
}
.mini-stats>div{
  border:1px solid rgba(255,255,255,.12);border-radius:15px;padding:13px 11px;background:rgba(255,255,255,.03)
}
.mini-stats strong{display:block;color:#fff;font-size:1.18rem}
.mini-stats span{display:block;color:#8fa5c7;font-size:.7rem;line-height:1.35}
.root-section{background:#f7f9fc}
.root-intro{display:grid;grid-template-columns:1.05fr .8fr;gap:64px;align-items:end}
.root-portfolio-grid{display:grid;grid-template-columns:1.15fr .85fr .85fr;gap:22px}
.root-portfolio-card{
  background:#fff;border:1px solid var(--line);border-radius:24px;padding:26px;
}
.root-card-live{background:linear-gradient(180deg,#ffffff,#f7fbff)}
.portfolio-card-top{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:10px}
.tag-row{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 20px}
.tag-row span{
  border:1px solid #d8e2ef;background:#f5f9ff;color:#355078;
  border-radius:999px;padding:6px 9px;font-size:.73rem;font-weight:850
}
.clean-list{list-style:none;padding:0;margin:0}
.clean-list li{padding:11px 0;border-top:1px solid #e8edf4;color:#4d5a72}
.clean-list li:first-child{border-top:0;padding-top:0}
.root-dark-section .deal-copy>p:last-child{max-width:530px}
.root-process-section{background:#fff}
.process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.process-card{
  border:1px solid var(--line);border-radius:22px;padding:24px;background:#fff
}
.process-index{
  display:inline-flex;align-items:center;justify-content:center;
  width:34px;height:34px;border-radius:50%;background:#edf4ff;color:var(--blue);
  font-size:.78rem;font-weight:950;margin-bottom:12px
}
.process-card p{margin:0;color:var(--muted)}
.root-cta-panel{
  margin-top:26px;border:1px solid var(--line);border-radius:26px;padding:26px;
  background:linear-gradient(180deg,#f7fbff,#fdfefe);
  display:flex;justify-content:space-between;gap:24px;align-items:center
}
.root-cta-panel h3{font-size:1.55rem;margin-bottom:7px}
.root-cta-panel p:last-child{margin:0;color:var(--muted)}
.btn-ghost-dark{
  background:#fff;color:var(--ink);border-color:#cfd9e7
}
.btn-ghost-dark:hover{background:#edf4ff}
@media(max-width:980px){
  .root-hero-grid,.root-intro,.root-portfolio-grid,.process-grid{grid-template-columns:1fr}
  .root-cta-panel{display:grid}
}
@media(max-width:720px){
  .current-card h2{font-size:1.7rem}
  .mini-stats{grid-template-columns:1fr}
  .root-portfolio-card,.process-card,.root-cta-panel{padding:20px}
}


/* V6 ACCESSIBILITY / CONTRAST GUARD
   Keep dark-section copy bright even if generic compatibility rules occur later. */
.premium-hero .hero-copy.premium-copy,
.root-hero .hero-copy.premium-copy{
  color:#d8e4f7;
}
.premium-hero .hero-disclaimer,
.root-hero .hero-disclaimer{
  color:#aebdd3;
}
.premium-hero .buyer-fit{
  color:#b3c3da;
}
.premium-hero .visual-topline{
  color:#b6c5da;
}
.premium-hero .visual-metrics span{
  color:#aebdd3;
}
.premium-hero .core-center small{
  color:#aabbd6;
}
.premium-hero .node span{
  color:#8fb7f2;
}

/* Small text on white/light backgrounds needs full AA contrast. */
.signal-grid span{
  color:#65748c;
}
.section-intro>p,
.inquiry-copy>p,
.process-card p,
.root-cta-panel p:last-child{
  color:#596980;
}

/* Bundle accent labels/actions: accessible darker variants on light cards. */
.bundle-blue{--bundle-accent:#1d63e9}
.bundle-violet{--bundle-accent:#5b46bf}
.bundle-cyan{--bundle-accent:#087b86}
.bundle-gold{--bundle-accent:#8a6110}

/* Preserve vivid visual accent bars independently of text color. */
.bundle-blue:before{background:#1d63e9}
.bundle-violet:before{background:#8f7cff}
.bundle-cyan:before{background:#28c8d8}
.bundle-gold:before{background:#d8ad5e}

/* Dark transaction section: raise small-text contrast. */
.deal-index{color:#7898c9}
.deal-option p{color:#b5c2d5}
.deal-copy>p:last-child{color:#bdc9da}

/* Footer small text remains readable on navy. */
.premium-footer .footer-bottom{color:#8fa2bf}
.premium-footer .footer-main>p{color:#a7b5ca}

/* Make outline/ghost buttons explicit under all cascade orders. */
.premium-hero .btn-ghost{
  color:#ffffff;
  border-color:rgba(255,255,255,.48);
  background:rgba(255,255,255,.08);
}
.premium-hero .btn-ghost:hover{
  background:rgba(255,255,255,.15);
}


/* V7: Bundle CTAs are always rendered as real, clearly visible buttons */
.bundle-action{
  margin-top:auto;
  width:100%;
  min-height:48px;
  border:1px solid var(--bundle-accent);
  border-radius:12px;
  background:var(--bundle-accent);
  color:#ffffff;
  padding:12px 16px;
  display:flex;
  justify-content:center;
  align-items:center;
  gap:10px;
  font-weight:900;
  text-align:center;
  box-shadow:none;
}
.bundle-action span{
  color:#ffffff;
  font-size:1rem;
}
.bundle-action:hover{
  color:#ffffff;
  filter:brightness(.92);
}
.bundle-action:focus-visible{
  outline:3px solid rgba(31,99,233,.28);
  outline-offset:3px;
}
@media(max-width:720px){
  .bundle-action{
    min-height:50px;
    width:100%;
  }
}


/* V8: Individual domain acquisition is the primary path; bundles are optional. */
.domain-primary{
  display:grid;
  gap:7px;
}
.domain-inquiry{
  justify-self:start;
  border:0;
  background:transparent;
  color:var(--bundle-accent);
  padding:2px 0;
  font-size:.76rem;
  font-weight:900;
  text-align:left;
}
.domain-inquiry:hover{text-decoration:underline}

.domain-secondary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
}
.domain-secondary>span{
  min-width:0;
  overflow-wrap:anywhere;
}
.domain-inline-action{
  flex:0 0 auto;
  border:1px solid #cbd7e7;
  background:#ffffff;
  color:#243856;
  border-radius:9px;
  padding:6px 9px;
  font-size:.72rem;
  font-weight:900;
}
.domain-inline-action:hover{
  border-color:var(--bundle-accent);
  color:var(--bundle-accent);
  background:#f8fbff;
}
.bundle-action{
  margin-top:18px;
}
@media(max-width:720px){
  .domain-secondary{
    align-items:flex-start;
  }
  .domain-inline-action{
    padding:7px 10px;
  }
}
