/* ClearGlass homepage alignment layer.
   Additive only: preserves page content while harmonizing rhythm, hierarchy, cards, CTAs, and generated related blocks. */
:root{--cg-bg:#f7f8fb;--cg-surface:rgba(255,255,255,.72);--cg-surface-strong:rgba(255,255,255,.9);--cg-ink:#0a0c10;--cg-muted:#5f6877;--cg-faint:#8a93a3;--cg-line:rgba(10,12,16,.09);--cg-blue:#60a5fa;--cg-violet:#a78bfa;--cg-green:#34d399;--cg-dark:#0a0c10;--cg-radius:24px;--cg-shadow:0 18px 60px rgba(10,12,16,.08);--cg-serif:'Playfair Display','Cormorant Garamond',Georgia,serif;--cg-sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--cg-mono:'IBM Plex Mono','SFMono-Regular',Consolas,monospace}
html{scroll-behavior:smooth}body{background:radial-gradient(circle at 16% 0%,rgba(96,165,250,.13),transparent 30%),radial-gradient(circle at 86% 12%,rgba(167,139,250,.12),transparent 28%),linear-gradient(180deg,#fbfcfe 0%,var(--cg-bg) 42%,#eef2f8 100%);color:var(--text,var(--cg-ink));font-family:var(--sans,var(--cg-sans));letter-spacing:-.01em}body::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(rgba(10,12,16,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(10,12,16,.025) 1px,transparent 1px);background-size:72px 72px;mask-image:radial-gradient(circle at 50% 18%,#000 0%,rgba(0,0,0,.62) 34%,transparent 76%)}
main,body>section,body>article{position:relative}main{padding-top:clamp(86px,10vw,132px)}section,.section{scroll-margin-top:110px}h1,h2,.section-title{font-family:var(--serif,var(--cg-serif));letter-spacing:-.045em;font-weight:500}h1{font-size:clamp(3rem,8vw,7.5rem);line-height:.91}h2,.section-title{font-size:clamp(2rem,5vw,4.6rem);line-height:.98}h3{letter-spacing:-.025em}.eyebrow,.kicker,.label,.tag,.pill{font-family:var(--mono,var(--cg-mono));letter-spacing:.14em;text-transform:uppercase}.lead,.sub,.subtitle,p{line-height:1.7}p{color:var(--text-3,var(--cg-muted))}
:is(.card,.panel,.tile,.product-card,.service-card,.feature-card,.glass,.console,.module,.box,.pricing-card,.offer-card,.cgr-box){border:1px solid var(--glass-border,var(--cg-line));border-radius:var(--cg-radius);background:var(--glass,var(--cg-surface));backdrop-filter:blur(18px) saturate(125%);box-shadow:var(--cg-shadow)}
:is(.card,.panel,.tile,.product-card,.service-card,.feature-card,.glass,.console,.module,.box,.pricing-card,.offer-card){transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease}@media(hover:hover){:is(.card,.panel,.tile,.product-card,.service-card,.feature-card,.glass,.console,.module,.box,.pricing-card,.offer-card):hover{transform:translateY(-3px);border-color:rgba(96,165,250,.25);box-shadow:0 24px 80px rgba(10,12,16,.11)}}
a.btn,a.cta,.btn,.cta,button[type=submit],input[type=submit]{border-radius:999px;font-weight:750;letter-spacing:.01em}.btn.primary,.cta.primary,a.primary,.nav-cta{background:var(--cg-dark)!important;color:#fff!important;border-color:var(--cg-dark)!important}.btn.secondary,.cta.secondary,a.secondary{background:var(--cg-surface-strong)!important;color:var(--cg-ink)!important;border:1px solid var(--cg-line)!important}
.cgr-box{max-width:min(1120px,calc(100% - 32px));margin:56px auto 32px!important;padding:clamp(22px,3vw,34px)!important}.cgr-box .cgr-crumb{font-family:var(--cg-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--cg-faint)}.cgr-box h2{font-family:var(--cg-serif);font-size:clamp(1.7rem,3vw,2.7rem);margin:.35rem 0 1rem}.cgr-box ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;padding:0;margin:0;list-style:none}.cgr-box li a{display:block;height:100%;padding:14px 15px;border:1px solid var(--cg-line);border-radius:16px;background:rgba(255,255,255,.55);color:var(--cg-ink);text-decoration:none}.cgr-box li a b{display:block;margin-bottom:4px}.cgr-cta{margin-top:18px;font-weight:650}.cgr-cta a{display:inline-flex;margin:4px 4px 0 0;padding:9px 13px;border-radius:999px;background:#0a0c10;color:#fff!important;text-decoration:none}
@media(max-width:760px){main{padding-top:96px}h1{font-size:clamp(2.55rem,15vw,4.2rem)}body::before{background-size:52px 52px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
/* Global nav owns wayfinding; retain generated related nav blocks and page-local in-content nav. */
body:has(#cg-global-nav) > nav.nav,
body:has(#cg-global-nav) > header.nav,
body:has(#cg-global-nav) > .nav,
body:has(#cg-global-nav) > .mobile-menu,
body:has(#cg-global-nav) > header:has(.nav-links),
body:has(#cg-global-nav) > header:has(.nav-toggle){display:none!important}
