/* newbloghosting.com 2026-11 round 3: deep indigo hero with a soft glow, glass proof cards, clean light sections,
   dark plans band. Real NBH logo colors (indigo, aqua, lavender). Manrope + Inter, self-hosted (CSP font-src 'self'). */
@font-face{font-family:"Manrope";src:url(fonts/manrope-latin-500-normal.woff2) format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:"Manrope";src:url(fonts/manrope-latin-700-normal.woff2) format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:"Manrope";src:url(fonts/manrope-latin-800-normal.woff2) format("woff2");font-weight:800;font-display:swap}
@font-face{font-family:"Inter";src:url(fonts/inter-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Inter";src:url(fonts/inter-latin-400-italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:"Inter";src:url(fonts/inter-latin-500-normal.woff2) format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:"Inter";src:url(fonts/inter-latin-600-normal.woff2) format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:"Inter";src:url(fonts/inter-latin-700-normal.woff2) format("woff2");font-weight:700;font-display:swap}
:root{
--night:#120f33;--night-2:#1a1647;--indigo:#241f5c;--indigo-2:#3b3585;--indigo-3:#2a2470;--glow:#4a43a8;
--aqua:#6dc8ca;--aqua-2:#c9ecec;--aqua-ink:#0b6567;--aqua-lite:#9fe0e1;
--lav:#d9d7ec;--lav-2:#f1f0f9;--mist:#f7f6fc;--white:#fff;--ink:#1d1a45;--sub:#56537a;--line:#dddbee;
--on-dark:#efeefa;--on-dark-2:#d5d2ee;--glass:rgba(18,15,51,.72);--glass-line:rgba(217,215,236,.26);
--display:"Manrope",ui-sans-serif,system-ui,sans-serif;--body:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;
--pop:0 12px 34px rgba(36,31,92,.08);--pop-aqua:0 12px 34px rgba(36,31,92,.08);--lift:0 18px 44px rgba(36,31,92,.14);
/* legacy names used by older markup/scripts */
--paper:var(--white);--muted:var(--sub);--teal:var(--aqua-ink);--mint:var(--aqua-2);--coral:var(--aqua)}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--white);color:var(--ink);font:17px/1.6 var(--body)}
a{color:inherit;text-decoration-thickness:1.5px;text-underline-offset:3px}
a:hover{color:var(--indigo-2)}
button,input,textarea,select{font:inherit;color:inherit}
button{cursor:pointer}
:focus-visible{outline:3px solid #fff;outline-offset:3px;border-radius:6px;box-shadow:0 0 0 6px var(--indigo)}
.skip{position:absolute;left:16px;top:-100px;background:var(--white);color:var(--ink);padding:10px 14px;z-index:200;border-radius:10px;border:2px solid var(--indigo)}.skip:focus{top:10px}
.wrap{max-width:1240px;margin:0 auto;padding:0 32px}
img{max-width:100%}

/* header: always on the dark band; on the homepage it sits over the hero glow */
.top{position:relative;z-index:5;background:var(--night);color:var(--on-dark)}
.home .top{background:transparent}
.nav{min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:24px;position:relative}
.navlinks{display:flex;align-items:center;gap:28px;font-size:16px;font-weight:500}
.navlinks a{text-decoration:none;color:#dddbf2}
.navlinks a:not(.button):hover{color:var(--white);text-decoration:underline}

/* buttons */
.button,button.primary,.wp-block-button__link,.wp-element-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 24px;border:1px solid var(--indigo);border-radius:12px;background:var(--indigo);color:var(--white);text-decoration:none;font:600 16.5px/1.3 var(--body);box-shadow:0 10px 28px rgba(36,31,92,.22);transition:transform .12s ease,box-shadow .12s ease,background .12s ease}
.button:hover,button.primary:hover,.wp-block-button__link:hover,.wp-element-button:hover{color:var(--white);background:var(--indigo-2);transform:translateY(-1px)}
.button:active{transform:translateY(1px)}
.button.secondary,button.secondary{background:var(--white);color:var(--indigo);border-color:var(--line);box-shadow:var(--pop)}
.button.secondary:hover{background:var(--lav-2);color:var(--indigo)}
.button span[aria-hidden]{display:none}
button.full{width:100%}
.wp-block-buttons{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0}
/* buttons on dark surfaces */
.top .button,.hero-band .button,.plans-section .plan.featured .button,.closing .button{background:var(--aqua);border-color:var(--aqua);color:var(--night);box-shadow:0 10px 40px rgba(109,200,202,.35)}
.top .button:hover,.hero-band .button:hover,.plans-section .plan.featured .button:hover,.closing .button:hover{background:var(--aqua-lite);color:var(--night)}
.top .navlinks .button{padding:11px 20px;font-size:16px}
.hero-band .button.secondary,.plans-section .plan .button{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.3);color:var(--white);box-shadow:none}
.hero-band .button.secondary:hover,.plans-section .plan .button:hover{background:rgba(255,255,255,.16);color:var(--white)}

/* type */
h1,h2,h3{font-family:var(--display);color:var(--indigo);margin:0;letter-spacing:-.03em;text-wrap:balance}
h1{font-size:clamp(36px,4.6vw,58px);line-height:1.06;font-weight:800;max-width:20ch}
h1 br,h2 br{display:none}
h2{font-size:clamp(32px,4vw,52px);line-height:1.08;font-weight:800;max-width:22ch}
h3{font-size:22px;line-height:1.2;font-weight:800;letter-spacing:-.02em}
p{margin:0 0 1em}
.lead{font-size:clamp(18px,1.7vw,21px);line-height:1.55;color:var(--sub);max-width:56ch;margin:22px 0 0}
.micro,.small{font-size:14.5px;color:var(--sub)}
.muted{color:var(--sub)}
.eyebrow{display:inline-block;font:600 15px/1.2 var(--body);color:var(--aqua-ink);margin:0 0 14px}
.eyebrow .dot,.badge .dot{display:none}
.crumbs{font-size:14px;color:var(--sub);padding:22px 0 14px}
.crumbs a{color:var(--sub);text-decoration:none}.crumbs a:hover{text-decoration:underline}

/* sections */
.content{padding:104px 0 0}
section.content.wrap{padding-left:32px;padding-right:32px}
.section-top{display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px;margin-bottom:48px}
.section-top .eyebrow{margin:0 0 14px}
.section-top h2{margin:0 auto}
.section-top > p{color:var(--sub);margin:0;max-width:62ch;font-size:18.5px}
.section-top p a:not(.button){color:var(--aqua-ink)}
.actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center}

/* cards */
.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.card{background:var(--white);border:1px solid var(--line);border-radius:20px;padding:30px;box-shadow:var(--pop)}
.card .icon{width:52px;height:52px;border-radius:14px;background:var(--aqua-2);color:var(--indigo);display:flex;align-items:center;justify-content:center;margin-bottom:16px}
.card .icon svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.card h3{margin-bottom:10px}
.card p{margin:0;color:var(--sub)}

/* plans: full-bleed dark band */
.plans-section{margin:104px 0 0;background:radial-gradient(1200px 520px at 50% -120px,rgba(74,67,168,.75),rgba(18,15,51,0) 70%),var(--night);padding-bottom:96px;color:var(--on-dark-2)}
.plans-section .content{padding-top:96px}
.plans-section .eyebrow{color:var(--aqua)}
.plans-section h2,.plans-section h3{color:var(--white)}
.plans-section .section-top > p{color:var(--on-dark-2)}
.plans{display:grid;gap:22px}
.plan{background:var(--white);border:1px solid var(--line);border-radius:22px;padding:34px 30px;display:flex;flex-direction:column;box-shadow:var(--pop)}
.plan .label{align-self:flex-start;font-size:13.5px;font-weight:600;color:var(--indigo);background:var(--lav-2);border-radius:999px;padding:5px 12px;margin-bottom:14px}
.plan h3{font-size:26px}
.plan .number{font:800 56px/1 var(--display);letter-spacing:-.03em;margin:12px 0 16px;color:var(--indigo)}
.plan .number .small{font:500 16px var(--body);letter-spacing:0;color:inherit;opacity:.8}
.plan ul{margin:0 0 26px;padding:0;list-style:none;flex:1}
.plan li{padding:9px 0;border-top:1px solid var(--line);font-size:15.5px;line-height:1.5}
.plan .button{align-self:stretch}
.plan-note{margin:26px 0 0;font-size:15px;color:var(--sub);max-width:92ch}
.plans-section .plan{background:rgba(255,255,255,.05);border-color:var(--glass-line);box-shadow:none;color:var(--on-dark-2)}
.plans-section .plan h3,.plans-section .plan .number{color:var(--white)}
.plans-section .plan .label{background:rgba(217,215,236,.14);color:var(--lav)}
.plans-section .plan li{border-color:rgba(217,215,236,.18)}
.plans-section .plan.featured{background:linear-gradient(180deg,#3f3999 0%,var(--indigo-3) 100%);border-color:var(--aqua);box-shadow:0 24px 70px rgba(74,67,168,.55);color:var(--on-dark)}
.plans-section .plan.featured .label{background:var(--aqua);color:var(--night)}
.plans-section .plan-note{color:var(--on-dark-2)}
.plans-section .plan-note a,.plans-section a:not(.button){color:var(--aqua-lite)}

/* hero band (homepage): glow, rings, centered copy, glass proof cards */
.hero-band{position:relative;overflow:hidden;margin-top:-86px;padding:86px 0 92px;color:var(--on-dark);background:radial-gradient(1100px 620px at 50% 36%,var(--glow) 0%,var(--indigo-3) 42%,var(--night) 78%)}
.hero-band::before,.hero-band::after{content:"";position:absolute;left:50%;border-radius:50%;pointer-events:none}
.hero-band::before{top:430px;width:1500px;height:1500px;margin-left:-750px;border:1px solid rgba(217,215,236,.16)}
.hero-band::after{top:560px;width:1050px;height:1050px;margin-left:-525px;border:1px solid rgba(109,200,202,.4);background:radial-gradient(circle at 50% 0%,rgba(109,200,202,.26),rgba(109,200,202,0) 55%)}
.hero-band > .wrap{position:relative;z-index:1}
.hero{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:980px;margin:0 auto;padding:72px 0 64px}
.hero .eyebrow{color:var(--lav);background:rgba(217,215,236,.1);border:1px solid rgba(217,215,236,.3);border-radius:999px;padding:8px 16px;margin-bottom:26px}
.hero h1{color:var(--white);font-size:clamp(40px,6vw,80px);line-height:1.04;max-width:18ch}
.hero .lead{color:var(--on-dark-2);margin-left:auto;margin-right:auto}
.hero .actions{margin-top:32px;justify-content:center}
.hero .button{font-size:18px;padding:16px 28px}
.hero .micro{margin:18px 0 0;color:var(--on-dark-2)}
.hero .micro a{color:var(--aqua-lite)}
.visual{min-width:0;position:relative}
.visual-label{font:700 14px var(--body);color:var(--sub);margin:0 0 10px}

/* facts strip: glass cards inside the hero band */
.facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.facts > div{background:var(--glass);border:1px solid var(--glass-line);border-radius:18px;padding:24px 22px}
.facts b{display:block;font:800 21px/1.2 var(--display);color:var(--white);letter-spacing:-.02em;margin-bottom:6px}
.facts span{font-size:15px;color:var(--on-dark-2)}

/* closing + footer */
.closing{margin:110px 0 56px;padding:64px 56px;border-radius:28px;display:flex;justify-content:space-between;align-items:center;gap:30px}
.closing h2{font-size:clamp(28px,3.4vw,44px)}
footer{background:var(--night);color:#bdb9de;padding:48px 0 52px;font-size:15px}
footer a{text-decoration:none;color:#fff}footer a:hover{text-decoration:underline;color:var(--aqua)}
.footer-inner{display:grid;grid-template-columns:auto 1fr;gap:20px 48px}
.footer-links{display:flex;flex-wrap:wrap;gap:10px 22px;justify-content:flex-end}
.footer-legal{font-size:13px;color:#a9a5d3;margin-top:22px}
.badge{font-size:13px}
.notice{padding:13px 18px;background:var(--aqua-2);border-radius:14px;margin-bottom:22px}
.notice.error{background:#fde8e4;color:#7a2a17}
.flash{display:none}.flash:target{display:block}
.trap{position:absolute;left:-9999px;opacity:0;height:0;overflow:hidden}
.closing.brandband a:not(.button):hover{color:var(--white)}
