/* inkgility-hero-immersion.css
 * Magazine-grade hero immersion + content layout patterns, extracted from
 * gold-metallic-finish-business-cards.html (lines 232-2158).
 * Includes hero immersion graphics (ink/hairline/vline/orb/particle/geo/sweep/spotlight),
 * trust ticker, conversational sections, products grid, FAQ accordion, footer,
 * cat-hero-v2 layout, gmf-* paths, sect helpers, closer CTA, ai-cockpit, etc.
 *
 * Generated by tools/apply-hero-immersion.js — do not edit by hand.
 * Pairs with css/inkgility-premium-shell.css (chrome) — load AFTER the shell.
 */

/* ── Editorial hero effects (visible in BOTH themes) ─────────────────── */
.hero-ink,.hero-hairline,.hero-spotlight{display:block}
/* Multiply darkens (good on cream); screen lightens (good on dark) */
:root[data-theme="dark"] .hero-ink,
:root[data-theme="dark"] .hero-spotlight{mix-blend-mode:screen}

/* Ink-bleed blooms — bold watercolor washes (5 blooms, more saturated) */
.hero-ink{position:absolute;border-radius:50%;pointer-events:none;z-index:0;filter:blur(55px);mix-blend-mode:multiply;opacity:0;animation:inkBloom 16s ease-in-out infinite}
.hero-ink-1{width:680px;height:680px;background:radial-gradient(circle,rgba(142,33,202,0.42),rgba(142,33,202,0.18) 40%,transparent 72%);top:0%;left:-6%;animation-delay:0s}
.hero-ink-2{width:600px;height:600px;background:radial-gradient(circle,rgba(142,33,202,0.40),rgba(142,33,202,0.16) 40%,transparent 72%);top:42%;right:-4%;animation-delay:4s}
.hero-ink-3{width:540px;height:540px;background:radial-gradient(circle,rgba(37,74,173,0.36),rgba(37,74,173,0.14) 40%,transparent 72%);bottom:2%;left:28%;animation-delay:8s}
.hero-ink-4{width:480px;height:480px;background:radial-gradient(circle,rgba(212,73,170,0.34),rgba(212,73,170,0.13) 40%,transparent 72%);top:20%;right:18%;animation-delay:11s}
.hero-ink-5{width:440px;height:440px;background:radial-gradient(circle,rgba(142,33,202,0.38),rgba(142,33,202,0.15) 40%,transparent 72%);bottom:25%;left:8%;animation-delay:13s}
@keyframes inkBloom{
  0%,100%{opacity:0;transform:scale(0.78)}
  14%{opacity:0.85;transform:scale(0.95)}
  42%{opacity:1;transform:scale(1.12)}
  70%{opacity:0.65;transform:scale(1.04)}
  90%{opacity:0;transform:scale(0.85)}
}

/* Gold hairlines — thicker, brighter, with glow (5 lines) */
.hero-hairline{position:absolute;left:0;right:0;height:2px;pointer-events:none;z-index:1;transform-origin:left center;transform:scaleX(0);animation:hairlineDraw 11s ease-in-out infinite;filter:drop-shadow(0 0 6px rgba(142,33,202,0.4))}
/* Hairlines: top band 12-26% (below nav, above headline), bottom band 82-96% (below button/scroll indicator) */
.hero-hairline-1{top:12%;background:linear-gradient(90deg,transparent,rgba(142,33,202,0.85) 20%,rgba(142,33,202,1) 50%,rgba(142,33,202,0.85) 80%,transparent);animation-delay:0.5s}
.hero-hairline-2{top:17%;background:linear-gradient(90deg,transparent,rgba(142,33,202,0.80) 20%,rgba(142,33,202,1) 50%,rgba(142,33,202,0.80) 80%,transparent);animation-delay:2.5s;filter:drop-shadow(0 0 8px rgba(142,33,202,0.5))}
.hero-hairline-3{top:22%;background:linear-gradient(90deg,transparent,rgba(142,33,202,0.85) 20%,rgba(142,33,202,1) 50%,rgba(142,33,202,0.85) 80%,transparent);animation-delay:4.5s}
.hero-hairline-4{top:26%;background:linear-gradient(90deg,transparent,rgba(37,74,173,0.80) 20%,rgba(37,74,173,1) 50%,rgba(37,74,173,0.80) 80%,transparent);animation-delay:6.5s;filter:drop-shadow(0 0 8px rgba(37,74,173,0.5))}
.hero-hairline-5{top:82%;background:linear-gradient(90deg,transparent,rgba(142,33,202,0.85) 20%,rgba(142,33,202,1) 50%,rgba(142,33,202,0.85) 80%,transparent);animation-delay:1.5s}
.hero-hairline-6{top:87%;background:linear-gradient(90deg,transparent,rgba(142,33,202,0.80) 20%,rgba(142,33,202,1) 50%,rgba(142,33,202,0.80) 80%,transparent);animation-delay:3.5s;filter:drop-shadow(0 0 8px rgba(142,33,202,0.5))}
.hero-hairline-7{top:92%;background:linear-gradient(90deg,transparent,rgba(142,33,202,0.85) 20%,rgba(142,33,202,1) 50%,rgba(142,33,202,0.85) 80%,transparent);animation-delay:5.5s}
.hero-hairline-8{top:96%;background:linear-gradient(90deg,transparent,rgba(37,74,173,0.80) 20%,rgba(37,74,173,1) 50%,rgba(37,74,173,0.80) 80%,transparent);animation-delay:8s;filter:drop-shadow(0 0 8px rgba(37,74,173,0.5))}
/* Vertical editorial accent lines — short segments in top & bottom safe bands only (never cross text/button) */
.hero-vline{position:absolute;top:12%;height:14%;width:2px;pointer-events:none;z-index:1;transform-origin:center top;transform:scaleY(0);animation:vhairlineDraw 12s ease-in-out infinite;filter:drop-shadow(0 0 6px rgba(142,33,202,0.35))}
.hero-vline.bot{top:82%;height:14%}
/* Simple full-gradient on the short verticals — no gap needed since they're physically out of the text zone */
.hero-vline-1{left:6%;background:linear-gradient(180deg,transparent,rgba(142,33,202,0.9) 25%,rgba(142,33,202,1) 50%,rgba(142,33,202,0.9) 75%,transparent);animation-delay:1s}
.hero-vline-2{left:11%;background:linear-gradient(180deg,transparent,rgba(142,33,202,0.85) 25%,rgba(142,33,202,1) 50%,rgba(142,33,202,0.85) 75%,transparent);animation-delay:3s;filter:drop-shadow(0 0 6px rgba(142,33,202,0.4))}
.hero-vline-3{left:16%;background:linear-gradient(180deg,transparent,rgba(142,33,202,0.9) 25%,rgba(142,33,202,1) 50%,rgba(142,33,202,0.9) 75%,transparent);animation-delay:5s}
.hero-vline-4{left:84%;background:linear-gradient(180deg,transparent,rgba(37,74,173,0.85) 25%,rgba(37,74,173,1) 50%,rgba(37,74,173,0.85) 75%,transparent);animation-delay:2s;filter:drop-shadow(0 0 6px rgba(37,74,173,0.4))}
.hero-vline-5{left:89%;background:linear-gradient(180deg,transparent,rgba(142,33,202,0.9) 25%,rgba(142,33,202,1) 50%,rgba(142,33,202,0.9) 75%,transparent);animation-delay:4s}
.hero-vline-6{left:94%;background:linear-gradient(180deg,transparent,rgba(142,33,202,0.85) 25%,rgba(142,33,202,1) 50%,rgba(142,33,202,0.85) 75%,transparent);animation-delay:6s;filter:drop-shadow(0 0 6px rgba(142,33,202,0.4))}
@keyframes vhairlineDraw{
  0%,100%{transform:scaleY(0);opacity:0;transform-origin:center top}
  4%{opacity:1}
  28%{transform:scaleY(1);opacity:1;transform-origin:center top}
  29%{transform-origin:center bottom}
  68%{transform:scaleY(1);opacity:1;transform-origin:center bottom}
  92%{transform:scaleY(0);opacity:0;transform-origin:center bottom}
  93%{opacity:0;transform-origin:center top}
}
.hero-vline{display:block}
@keyframes hairlineDraw{
  0%,100%{transform:scaleX(0);opacity:0;transform-origin:left center}
  4%{opacity:1}
  28%{transform:scaleX(1);opacity:1;transform-origin:left center}
  29%{transform-origin:right center}
  68%{transform:scaleX(1);opacity:1;transform-origin:right center}
  92%{transform:scaleX(0);opacity:0;transform-origin:right center}
  93%{opacity:0;transform-origin:left center}
}

/* Cursor-following spotlight — larger, brighter, multi-color halo */
.hero-spotlight{position:absolute;top:0;left:0;width:720px;height:720px;pointer-events:none;z-index:2;background:radial-gradient(circle,rgba(142,33,202,0.32) 0%,rgba(142,33,202,0.16) 25%,rgba(142,33,202,0.10) 45%,transparent 65%);filter:blur(12px);opacity:0;transition:opacity 0.5s cubic-bezier(0.16,1,0.3,1);mix-blend-mode:multiply;will-change:transform,opacity}
.hero-spotlight.on{opacity:1}
@media(hover:none),(max-width:900px){.hero-spotlight{display:none!important}}

.hero-grid{position:absolute;inset:0;z-index:0;pointer-events:none;opacity:var(--hero-grid-opacity);background-image:linear-gradient(rgba(var(--tc),0.08) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--tc),0.08) 1px,transparent 1px);background-size:80px 80px;animation:gridDrift 14s linear infinite}
@keyframes gridDrift{0%{background-position:0 0}100%{background-position:80px 80px}}
.hero-grid::after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 600px 500px at 30% 40%,rgba(142,33,202,calc(0.08 * var(--hero-glow-mult))),transparent 60%);animation:gridGlow 6s ease-in-out infinite alternate;pointer-events:none}
@keyframes gridGlow{0%{opacity:0.5;transform:translate(-10%,-5%) scale(0.8)}50%{opacity:1;transform:translate(10%,5%) scale(1.2)}100%{opacity:0.5;transform:translate(-10%,-5%) scale(0.8)}}

.hero-lines{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}
.h-line{position:absolute;left:-10%;width:120%;height:var(--line-weight,2.5px);opacity:0}
.h-line-1{top:14%;background:linear-gradient(90deg,transparent 0%,var(--line-purple) 20%,var(--line-gold) 50%,var(--line-purple) 80%,transparent 100%);animation:hLineSlide 7s linear infinite;filter:blur(0.5px)}
.h-line-2{top:88%;background:linear-gradient(90deg,transparent 0%,var(--line-blue) 30%,var(--line-purple) 60%,transparent 100%);animation:hLineSlide 10s linear 2s infinite;filter:blur(0.5px)}
.h-line-3{top:94%;background:linear-gradient(90deg,transparent 0%,var(--line-gold) 40%,var(--line-purple) 70%,transparent 100%);animation:hLineSlide 8s linear 4s infinite;filter:blur(0.5px)}
/* Existing v-lines also shortened to top safe band — bottom segment added via the .bot duplicate concept could be used but for now keep these compact */
.v-line{position:absolute;top:12%;height:14%;width:var(--line-weight,2.5px);opacity:0}
.v-line.bot{top:82%;height:14%}
/* Vertical lines fade out behind the text zone (~28%-72%) to never cross headlines */
.v-line-1{left:22%;background:linear-gradient(180deg,transparent,var(--line-purple) 30%,var(--line-gold) 50%,var(--line-purple) 70%,transparent);animation:vLineSlide 9s linear 1s infinite;filter:blur(0.5px)}
.v-line-2{left:73%;background:linear-gradient(180deg,transparent,var(--line-blue) 30%,var(--line-purple) 50%,var(--line-blue) 70%,transparent);animation:vLineSlide 7s linear 3s infinite;filter:blur(0.5px)}
@keyframes hLineSlide{0%{opacity:0.3;transform:translateX(-100%)}10%{opacity:0.9}50%{opacity:0.6}90%{opacity:0.9}100%{opacity:0.3;transform:translateX(100%)}}
@keyframes vLineSlide{0%{opacity:0.3;transform:translateY(-100%)}10%{opacity:0.8}50%{opacity:0.5}90%{opacity:0.8}100%{opacity:0.3;transform:translateY(100%)}}

.hero-lines::before,.hero-lines::after{content:'';position:absolute;width:var(--dot-size,8px);height:var(--dot-size,8px);border-radius:50%;background:var(--purple);opacity:0;filter:blur(var(--dot-blur,1px))}
.hero-lines::before{top:28%;left:22%;animation:dotPulse 8s ease-in-out 2s infinite;box-shadow:var(--dot-glow-purple)}
.hero-lines::after{top:55%;left:73%;animation:dotPulse 10s ease-in-out 5s infinite;box-shadow:var(--dot-glow-gold);background:var(--gold)}
@keyframes dotPulse{0%,100%{opacity:0;transform:scale(0.5)}25%{opacity:0.9;transform:scale(2.5)}50%{opacity:1;transform:scale(4)}75%{opacity:0.6;transform:scale(2)}}
.hero-glow{position:absolute;inset:0;z-index:0;background:radial-gradient(ellipse 700px 700px at 30% 40%,rgba(142,33,202,calc(0.06 * var(--hero-glow-mult))) 0%,transparent 70%),radial-gradient(ellipse 500px 500px at 70% 60%,rgba(37,74,173,calc(0.04 * var(--hero-glow-mult))) 0%,transparent 60%);animation:gD 10s ease-in-out infinite alternate}
.hero-content{position:relative;text-align:center;padding:0 24px;z-index:5}
.hero-headline{font-family:'Instrument Serif',serif;font-weight:400;font-size:clamp(36px,7.5vw,88px);color:var(--text-heading);line-height:1.1}
.hero-verb{color:var(--gold);border-bottom:2px solid rgba(142,33,202,0.25);padding-bottom:2px;display:inline-block;min-width:2ch}
.hero-industry{font-style:italic;background:linear-gradient(129deg,var(--purple),var(--blue));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:inline-block;min-width:4ch}
.hero-line{width:100px;height:1px;margin:40px auto;background:linear-gradient(90deg,transparent,rgba(142,33,202,0.37),transparent)}
.hero-sub{font-size:clamp(15px,1.8vw,17px);color:var(--muted);line-height:1.7;max-width:520px;margin:0 auto 36px}
.hero-cta{font-family:'Instrument Serif',serif;font-size:17px;font-style:italic;padding:16px 44px;border-radius:60px;cursor:pointer;border:1px solid rgba(var(--tc),0.12);background:transparent;color:rgba(var(--tc),0.70);transition:all 0.4s;animation:cG 4s ease-in-out infinite;position:relative;z-index:10}.hero-cta:hover{border-color:var(--gold);color:var(--gold);animation:none}
.hero-trust-signal{font-family:'Space Mono',monospace;font-size:11px;letter-spacing:2px;text-transform:uppercase;color:rgba(var(--tc),0.30);margin-top:18px;position:relative;z-index:10}
.prefooter-trust-signal{font-family:'Space Mono',monospace;font-size:11px;letter-spacing:2px;text-transform:uppercase;color:rgba(var(--tc),0.35);margin-top:16px}
.hero-fade{position:absolute;bottom:0;left:0;right:0;height:200px;background:linear-gradient(transparent,var(--dark));z-index:6}
.hero-scroll{position:absolute;bottom:40px;left:50%;transform:translateX(-50%);z-index:6}
.scroll-mouse{width:24px;height:38px;border-radius:12px;border:1.5px solid rgba(var(--tc),0.15);display:flex;justify-content:center;padding-top:8px}
.scroll-dot{width:3px;height:8px;border-radius:2px;background:rgba(var(--tc),0.30);animation:sB 2s ease-in-out infinite}
@keyframes scroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}

/* ═══ HERO — IMMERSIVE ENHANCEMENT LAYERS ═══ */
/* Uses CSS custom properties so effects adapt to light/dark theme */
/* Light theme hero: gentle, airy — colors should complement a white/off-white bg */
:root{--hero-orb-purple:rgba(142,33,202,0.04);--hero-orb-gold:rgba(142,33,202,0.03);--hero-orb-blue:rgba(37,74,173,0.04);--hero-star-opacity:0.45;--hero-particle-opacity:0.35;--hero-geo-opacity:0.3;--hero-sweep-opacity:0.02;--hero-vignette-strength:0;--hero-verb-glow-alpha:0.3;--hero-effect-filter:blur(140px)}
/* Dark theme hero: full intensity immersive */
[data-theme="dark"]{--hero-orb-purple:rgba(142,33,202,0.25);--hero-orb-gold:rgba(142,33,202,0.15);--hero-orb-blue:rgba(37,74,173,0.20);--hero-star-opacity:1;--hero-particle-opacity:0.9;--hero-geo-opacity:0.85;--hero-sweep-opacity:0.08;--hero-vignette-strength:0.55;--hero-verb-glow-alpha:0.6;--hero-effect-filter:blur(100px)}

/* Drifting orbs — large ambient gradient blobs */
.hero-orb{position:absolute;border-radius:50%;filter:var(--hero-effect-filter,blur(120px));pointer-events:none;z-index:0;opacity:0;animation:heroOrbDrift 14s ease-in-out infinite}
.hero-orb.ho1{width:700px;height:700px;background:radial-gradient(circle,var(--hero-orb-purple),transparent 70%);top:0%;left:0%;animation-delay:0s}
.hero-orb.ho2{width:600px;height:600px;background:radial-gradient(circle,var(--hero-orb-gold),transparent 70%);bottom:5%;right:0%;animation-delay:4s}
.hero-orb.ho3{width:550px;height:550px;background:radial-gradient(circle,var(--hero-orb-blue),transparent 70%);top:30%;right:15%;animation-delay:8s}
@keyframes heroOrbDrift{0%,100%{opacity:0;transform:translate(0,0) scale(0.85)}20%{opacity:0.8}50%{opacity:1;transform:translate(30px,-25px) scale(1.2)}80%{opacity:0.7}100%{opacity:0;transform:translate(-15px,20px) scale(0.85)}}

/* Constellation stars — pulsing dots */
.hero-star{position:absolute;border-radius:50%;pointer-events:none;z-index:0;animation:heroStarPulse 4s ease-in-out infinite}
.hero-star:nth-child(1){width:4px;height:4px;background:var(--purple);top:15%;left:12%;animation-delay:0s}
.hero-star:nth-child(2){width:3px;height:3px;background:var(--purple);top:25%;right:15%;animation-delay:1s}
.hero-star:nth-child(3){width:4px;height:4px;background:var(--blue);bottom:30%;left:20%;animation-delay:2s}
.hero-star:nth-child(4){width:3px;height:3px;background:var(--gold);top:40%;left:35%;animation-delay:0.6s}
.hero-star:nth-child(5){width:4px;height:4px;background:var(--purple);bottom:25%;right:25%;animation-delay:3s}
.hero-star:nth-child(6){width:3px;height:3px;background:var(--blue);top:60%;left:65%;animation-delay:1.5s}
.hero-star:nth-child(7){width:3px;height:3px;background:var(--gold);top:18%;left:55%;animation-delay:3.5s}
.hero-star:nth-child(8){width:4px;height:4px;background:var(--purple);bottom:35%;right:40%;animation-delay:2.5s}
.hero-star:nth-child(9){width:3px;height:3px;background:var(--blue);top:50%;right:10%;animation-delay:0.4s}
.hero-star:nth-child(10){width:4px;height:4px;background:var(--gold);bottom:40%;left:45%;animation-delay:2.8s}
@keyframes heroStarPulse{0%,100%{opacity:0.1;transform:scale(0.8);box-shadow:none}50%{opacity:var(--hero-star-opacity);transform:scale(2.2);box-shadow:0 0 12px currentColor,0 0 24px currentColor}}

/* Rising particles */
.hero-particle{position:absolute;width:3px;height:3px;border-radius:50%;pointer-events:none;z-index:0;opacity:0;animation:heroParticleRise 10s linear infinite}
.hero-particle:nth-child(1){background:var(--purple);bottom:10%;left:15%;animation-delay:0s}
.hero-particle:nth-child(2){background:var(--gold);bottom:5%;left:35%;animation-delay:1.5s}
.hero-particle:nth-child(3){background:var(--blue);bottom:8%;left:55%;animation-delay:3s}
.hero-particle:nth-child(4){background:var(--purple);bottom:12%;left:75%;animation-delay:4.5s}
.hero-particle:nth-child(5){background:var(--gold);bottom:6%;left:25%;animation-delay:6s}
.hero-particle:nth-child(6){background:var(--blue);bottom:15%;left:85%;animation-delay:2s}
.hero-particle:nth-child(7){background:var(--purple);bottom:4%;left:45%;animation-delay:7.5s}
.hero-particle:nth-child(8){background:var(--gold);bottom:10%;left:65%;animation-delay:5s}
@keyframes heroParticleRise{0%{opacity:0;transform:translateY(0) scale(1)}10%{opacity:var(--hero-particle-opacity)}50%{opacity:calc(var(--hero-particle-opacity) * 0.7)}85%{opacity:calc(var(--hero-particle-opacity) * 0.3)}100%{opacity:0;transform:translateY(-90vh) scale(0.4)}}

/* Floating geometric shapes */
.hero-geo{position:absolute;border-radius:10px;pointer-events:none;z-index:0;opacity:0;animation:heroGeoFloat 18s ease-in-out infinite}
.hero-geo:nth-child(1){width:60px;height:60px;border:1.5px solid rgba(142,33,202,0.15);top:12%;right:10%;transform:rotate(45deg);animation-delay:0s}
.hero-geo:nth-child(2){width:45px;height:45px;border:1.5px solid rgba(142,33,202,0.12);bottom:28%;left:8%;transform:rotate(45deg);animation-delay:3s}
.hero-geo:nth-child(3){width:70px;height:70px;border:1.5px solid rgba(37,74,173,0.12);top:55%;right:18%;transform:rotate(45deg);animation-delay:6s;border-radius:50%}
.hero-geo:nth-child(4){width:50px;height:50px;border:1.5px solid rgba(142,33,202,0.10);bottom:45%;left:25%;transform:rotate(45deg);animation-delay:9s}
@keyframes heroGeoFloat{0%,100%{opacity:0;transform:rotate(45deg) translate(0,0)}20%{opacity:var(--hero-geo-opacity)}50%{opacity:var(--hero-geo-opacity);transform:rotate(45deg) translate(15px,-22px)}80%{opacity:calc(var(--hero-geo-opacity) * 0.6)}100%{opacity:0;transform:rotate(45deg) translate(-10px,15px)}}

/* Diagonal sweep beam */
.hero-sweep{position:absolute;inset:0;pointer-events:none;z-index:0;overflow:hidden}
.hero-sweep::before{content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(135deg,transparent 40%,rgba(142,33,202,var(--hero-sweep-opacity)) 46%,rgba(142,33,202,calc(var(--hero-sweep-opacity) * 0.75)) 50%,rgba(37,74,173,var(--hero-sweep-opacity)) 54%,transparent 60%);animation:heroSweep 8s linear infinite}
@keyframes heroSweep{0%{transform:translateX(-35%) translateY(-35%)}100%{transform:translateX(35%) translateY(35%)}}

/* Vignette overlay */
.hero-vignette{position:absolute;inset:0;pointer-events:none;z-index:0;background:radial-gradient(ellipse 65% 60% at 50% 45%,transparent 35%,rgba(var(--oc),var(--hero-vignette-strength)) 100%)}

/* Verb glow pulse on swap */
.hero-verb{transition:text-shadow 0.6s ease}
.hero-verb-glow{text-shadow:0 0 24px rgba(142,33,202,var(--hero-verb-glow-alpha)),0 0 48px rgba(142,33,202,calc(var(--hero-verb-glow-alpha) * 0.4)),0 0 80px rgba(142,33,202,calc(var(--hero-verb-glow-alpha) * 0.15))}

/* Industry gradient shimmer */
.hero-industry{background-size:200% 100%;animation:heroIndustryShimmer 4s ease-in-out infinite}
@keyframes heroIndustryShimmer{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
.trust-section{position:relative;padding:64px 0 56px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);overflow:hidden;background:var(--dark);text-align:center}
.trust-ticker-label{text-align:center}
.trust-tracks{margin-left:auto;margin-right:auto}
.trust-grid-bg{position:absolute;inset:0;background-image:radial-gradient(circle,rgba(var(--tc),0.065) 1px,transparent 1px);background-size:28px 28px;pointer-events:none;opacity:0.7}
.trust-fade-left,.trust-fade-right{position:absolute;top:0;bottom:0;width:180px;pointer-events:none;z-index:3}
.trust-fade-left{left:0;background:linear-gradient(to right,var(--dark) 0%,transparent 100%)}.trust-fade-right{right:0;background:linear-gradient(to left,var(--dark) 0%,transparent 100%)}
.trust-stats{display:flex;align-items:center;justify-content:center;gap:0;margin-top:40px;position:relative;z-index:2}
.trust-stat{display:flex;flex-direction:column;align-items:center;padding:0 36px}
.trust-stat-num{font-family:'DM Sans',sans-serif;font-size:clamp(15px,1.6vw,18px);font-weight:600;color:rgba(var(--tc),0.70);line-height:1;letter-spacing:0}
.trust-stat-label{font-family:'Space Mono',monospace;font-size:10px;letter-spacing:3px;text-transform:uppercase;color:rgba(var(--tc),0.35);margin-top:5px}
.trust-stat-divider{width:1px;height:28px;background:var(--border);flex-shrink:0}
.trust-ticker-label{text-align:center;font-family:'Space Mono',monospace;font-size:11px;letter-spacing:5px;text-transform:uppercase;color:rgba(var(--tc),0.38);margin-bottom:28px;position:relative;z-index:2}
.trust-tracks{display:flex;flex-direction:column;gap:12px;overflow:visible;position:relative;z-index:2}
.ticker-track{display:flex;width:max-content;gap:10px;padding:4px 0}
.ticker-track-fwd{animation:tickerScrollLeft 55s linear infinite}
.ticker-track-rev{animation:tickerScrollRight 48s linear infinite}
.ticker-track-fwd:hover,.ticker-track-rev:hover{animation-play-state:paused}
@keyframes tickerScrollLeft{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
@keyframes tickerScrollRight{0%{transform:translateX(-50%)}100%{transform:translateX(0)}}
.ticker-chip{flex-shrink:0;display:flex;flex-direction:row;align-items:center;gap:8px;padding:8px 16px;background:rgba(var(--tc),0.04);border:1px solid rgba(var(--tc),0.08);border-radius:10px;cursor:default;transition:all 0.28s cubic-bezier(0.16,1,0.3,1)}
.ticker-chip:hover{background:rgba(var(--tc),0.08);border-color:rgba(142,33,202,0.35);box-shadow:0 0 22px rgba(142,33,202,0.14),0 4px 16px rgba(0,0,0,0.08);transform:translateY(-2px)}
.ticker-chip-logo{width:22px;height:22px;object-fit:contain;border-radius:4px;flex-shrink:0;display:block}
.ticker-chip-name{font-family:'DM Sans',sans-serif;font-size:14px;font-weight:500;color:rgba(var(--tc),0.80);white-space:nowrap;line-height:1.2}
/* Light-mode editorial contrast — brand pills, stats & label sit on cream */
:root:not([data-theme="dark"]) .ticker-chip{background:rgba(32,26,20,0.04);border-color:rgba(32,26,20,0.18);box-shadow:0 1px 3px rgba(32,26,20,0.04)}
:root:not([data-theme="dark"]) .ticker-chip-name{color:rgba(32,26,20,0.85)}
:root:not([data-theme="dark"]) .trust-stat-num{color:rgba(32,26,20,0.95);font-weight:700}
:root:not([data-theme="dark"]) .trust-stat-label{color:rgba(32,26,20,0.68)}
:root:not([data-theme="dark"]) .trust-ticker-label{color:rgba(32,26,20,0.62)}
:root:not([data-theme="dark"]) .trust-stat-divider{background:rgba(32,26,20,0.16)}
.convo{padding:120px 32px;background:var(--section-alt);position:relative}
.convo-glow{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 500px 500px at 80% 30%,rgba(142,33,202,0.1) 0%,transparent 60%);animation:gD 14s ease-in-out infinite alternate}
.convo-inner{max-width:1000px;margin:0 auto;position:relative}
.convo-headline{font-family:'Instrument Serif',serif;font-weight:400;font-size:clamp(28px,5vw,48px);color:var(--text-heading);line-height:1.55}
.blank{padding-bottom:3px;border-bottom:1.5px solid rgba(var(--tc),0.06);color:rgba(var(--tc),0.55);transition:all 0.3s}.blank.filled{color:var(--gold);border-bottom-color:rgba(142,33,202,0.31)}
.chip-label{font-family:'Space Mono',monospace;font-size:13px;letter-spacing:4px;text-transform:uppercase;color:rgba(var(--tc),0.50);margin-bottom:14px}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:40px}
.chip{font-family:'Instrument Serif',serif;font-size:16px;font-style:italic;padding:11px 24px;border-radius:60px;cursor:pointer;white-space:nowrap;border:1.5px solid var(--dim);background:transparent;color:var(--muted);transition:all 0.2s}.chip:hover{border-color:rgba(var(--tc),0.55);color:var(--cream);background:rgba(var(--tc),0.02)}.chip.active{border-color:var(--gold);color:var(--gold);background:rgba(142,33,202,0.07)}
.products{padding:120px 32px;background:var(--dark)}.products-inner{max-width:1000px;margin:0 auto}
.filter-pills{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:48px}
.pill{font-family:'Space Mono',monospace;font-size:13px;letter-spacing:2px;text-transform:uppercase;padding:10px 20px;border-radius:60px;cursor:pointer;border:1px solid rgba(var(--tc),0.06);background:transparent;color:var(--muted);transition:all 0.25s}.pill:hover{border-color:rgba(var(--tc),0.50);color:var(--cream)}.pill.active{border-color:var(--purple);background:rgba(142,33,202,0.082);color:var(--purple)}
.prod-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1px;background:rgba(var(--tc),0.04);border-radius:16px;overflow:hidden}
.prod-card{padding:0;background:var(--dark2);cursor:pointer;transition:all 0.3s;box-shadow:var(--shadow-card);overflow:hidden}.prod-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-1px)}
.prod-thumb{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;transition:transform 0.6s cubic-bezier(0.25,0.46,0.45,0.94)}
.prod-card:hover .prod-thumb{transform:scale(1.06)}
.prod-thumb-placeholder{width:100%;aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;background:var(--dim);transition:background 0.25s}
.prod-card:hover .prod-thumb-placeholder{background:rgba(142,33,202,0.07)}
.prod-thumb-placeholder svg{width:26px;height:26px;flex-shrink:0;stroke:rgba(var(--tc),0.20);fill:none;stroke-width:1.4;transition:stroke 0.25s,filter 0.25s}
.prod-card:hover .prod-thumb-placeholder svg{stroke:var(--gold);filter:drop-shadow(0 0 6px rgba(142,33,202,0.3))}
[data-theme="dark"] .prod-card:hover .prod-thumb-placeholder svg{filter:drop-shadow(0 0 8px rgba(142,33,202,0.4))}
.prod-content{padding:20px 22px}
.prod-name{font-family:'Instrument Serif',serif;font-size:16px;color:rgba(var(--tc),0.55);margin-bottom:4px;transition:all 0.3s}.prod-card:hover .prod-name{color:var(--cream)}
.prod-sub{font-family:'DM Sans',sans-serif;font-size:13px;color:rgba(var(--tc),0.50);line-height:1.5;transition:color 0.3s}.prod-card:hover .prod-sub{color:rgba(var(--tc),0.70)}
.prod-tag{display:flex;align-items:center;gap:6px;margin-top:8px;font-family:'Space Mono',monospace;font-size:11px;letter-spacing:2px;text-transform:uppercase;color:rgba(var(--tc),0.45)}
.prod-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}
.view-more-btn{font-family:'Instrument Serif',serif;font-size:17px;font-style:italic;padding:16px 44px;border:1.5px solid var(--gold);border-radius:60px;background:transparent;color:var(--gold);cursor:pointer;transition:all 0.35s;margin-top:40px}.view-more-btn:hover{background:var(--gold);color:var(--gold-btn-text)}
.how{padding:120px 32px;background:var(--section-alt)}.how-inner{max-width:1000px;margin:0 auto}
.steps-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1px;background:rgba(var(--tc),0.04);border-radius:16px;overflow:hidden}
.step{padding:44px 32px;background:var(--dark2);transition:all 0.3s;box-shadow:var(--shadow-card)}.step:hover{background:rgba(var(--tc),0.02);box-shadow:var(--shadow-hover);transform:translateY(-1px)}
.step-num{font-family:'Space Mono',monospace;font-size:13px;color:var(--purple);letter-spacing:3px;margin-bottom:20px;transition:color 0.3s}.step:hover .step-num{color:var(--gold)}
.step-line{width:20px;height:1px;background:rgba(var(--tc),0.06);margin-bottom:20px;transition:all 0.3s}.step:hover .step-line{width:36px;background:var(--gold)}
.step-title{font-family:'Instrument Serif',serif;font-size:20px;color:var(--text-heading);margin-bottom:12px}
.step-desc{font-size:15px;color:var(--text-body);line-height:1.7}
.trust{padding:120px 32px;background:var(--dark)}.trust-inner{max-width:1000px;margin:0 auto}
.stats-bar{display:flex;justify-content:space-between;flex-wrap:wrap;gap:32px;padding:48px 0;border-top:1px solid rgba(var(--tc),0.04);border-bottom:1px solid rgba(var(--tc),0.04);margin-bottom:80px}
.stat{text-align:center;flex:1 1 100px}.stat-num{font-family:'Instrument Serif',serif;font-size:clamp(28px,4vw,40px);color:var(--text-heading)}.stat-label{font-family:'Space Mono',monospace;font-size:13px;letter-spacing:3px;color:var(--muted);margin-top:6px}
.reviews-section{text-align:center;margin-bottom:64px}
.review-carousel{position:relative;max-width:700px;margin:0 auto;padding:40px 0}
.review-quote-mark{font-family:'Instrument Serif',serif;font-size:96px;color:rgba(142,33,202,var(--review-quote-opacity));line-height:1;margin-bottom:-20px}
.review-text{font-family:'Instrument Serif',serif;font-size:clamp(22px,3.5vw,32px);font-style:italic;color:var(--text-body);line-height:1.5;margin-bottom:32px;min-height:120px;transition:opacity 0.4s}
.review-stars{color:var(--gold);font-size:16px;letter-spacing:4px;margin-bottom:24px}
.review-author{margin-bottom:4px}
.review-name{font-family:'DM Sans',sans-serif;font-size:15px;font-weight:600;color:var(--text-heading)}
.review-biz{font-family:'Space Mono',monospace;font-size:13px;letter-spacing:3px;text-transform:uppercase;color:rgba(var(--tc),0.55);margin-top:4px}
.review-dots{display:flex;justify-content:center;gap:8px;margin-top:32px}
.review-dot{width:8px;height:8px;border-radius:50%;background:rgba(var(--tc),0.06);cursor:pointer;transition:all 0.3s;border:none;padding:0}.review-dot:hover{background:rgba(var(--tc),0.12)}.review-dot.active{background:var(--gold);box-shadow:0 0 20px rgba(142,33,202,0.5),0 0 40px rgba(142,33,202,0.2)}
.eco-bar{margin-top:64px;padding:36px 40px;border-radius:16px;border:1px solid rgba(var(--tc),0.04);display:flex;gap:24px;align-items:center}.eco-text{font-size:15px;color:rgba(var(--tc),0.55);line-height:1.6}.eco-text strong{color:var(--cream)}
.cta-section{min-height:60vh;display:flex;align-items:center;justify-content:center;padding:120px 32px;position:relative;overflow:hidden;background:var(--cta-glow-bg)}
.cta-glow{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 450px 450px at 40% 45%,rgba(142,33,202,0.11) 0%,transparent 65%);animation:gD 16s ease-in-out infinite alternate-reverse}
.cta-ring{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:380px;height:380px;border-radius:50%;border:1px solid rgba(142,33,202,0.06);pointer-events:none}
.cta-inner{text-align:center;max-width:650px;position:relative;z-index:2}
.cta-headline{font-family:'Instrument Serif',serif;font-size:clamp(32px,5.5vw,64px);color:var(--text-heading);line-height:1.15;margin-bottom:20px}
.cta-highlight{font-style:italic;background:linear-gradient(129deg,var(--purple),var(--gold));-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.cta-sub{font-size:16px;color:var(--muted);line-height:1.7;margin-bottom:40px}
.cta-btn{font-family:'Instrument Serif',serif;font-size:17px;font-style:italic;padding:20px 52px;border-radius:60px;cursor:pointer;border:1.5px solid rgba(var(--tc),0.12);background:transparent;color:var(--cream);transition:all 0.4s;animation:cG 4s ease-in-out infinite}.cta-btn:hover{border-color:var(--gold);background:var(--gold);color:var(--gold-btn-text);animation:none}
.site-footer{padding:80px 32px 32px;border-top:1px solid var(--border);background:var(--section-alt)}.footer-inner{max-width:1000px;margin:0 auto}
.footer-top{margin-bottom:56px}
.footer-brand{display:flex;flex-direction:column;gap:12px}
/* dark-theme remote logo override removed — local logo works in both themes */
.footer-tagline{font-family:'Instrument Serif',serif;font-size:15px;font-style:italic;color:rgba(var(--tc),0.55)}
.footer-slogan{font-family:'Space Mono',monospace;font-size:13px;letter-spacing:4px;text-transform:uppercase;color:rgba(var(--tc),0.55);margin-top:8px}
.footer-socials{display:flex;gap:12px;margin-top:16px}
.footer-social{width:32px;height:32px;border-radius:50%;border:1px solid rgba(var(--tc),0.06);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color 0.2s;color:rgba(var(--tc),0.55);font-size:13px}.footer-social:hover{border-color:var(--purple);color:var(--purple)}
.footer-col-title{font-family:'Space Mono',monospace;font-size:13px;letter-spacing:4px;text-transform:uppercase;color:rgba(var(--tc),0.70);margin-bottom:16px}
.footer-link{display:block;font-size:14px;color:rgba(var(--tc),0.70);padding:5px 0;cursor:pointer;transition:color 0.2s;text-decoration:none}.footer-link:hover{color:var(--cream)}
.footer-bottom{padding-top:24px;border-top:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}
.footer-copy{font-family:'Space Mono',monospace;font-size:13px;letter-spacing:3px;color:rgba(var(--tc),0.70)}
.footer-help{font-family:'Space Mono',monospace;font-size:13px;letter-spacing:3px;text-transform:uppercase;color:rgba(var(--tc),0.55);text-decoration:none;cursor:pointer;transition:color 0.2s}.footer-help:hover{color:var(--gold)}
@media(max-width:900px){.wink-grid{grid-template-columns:1fr!important}}
@media(max-width:640px){
.site-nav{padding:14px 16px}.nav-logo img{width:min(240px,42vw)}.nav-right{gap:12px}
.hero{min-height:90vh;padding-top:70px}.hero-headline{font-size:clamp(28px,8vw,48px)}.hero-sub{font-size:14px;padding:0 8px}.hero-cta{font-size:15px;padding:14px 36px}
.trust-section{padding:36px 0 32px}.trust-stat{padding:0 18px}.trust-stat-num{font-size:14px}.trust-stat-divider{height:22px}.ticker-chip{padding:8px 13px}.ticker-chip-name{font-size:13px}.trust-fade-left,.trust-fade-right{width:72px}

.chips{overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none;-ms-overflow-style:none}.chips::-webkit-scrollbar{display:none}.chip{flex-shrink:0;font-size:14px;padding:9px 18px}
.filter-pills{overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none;-ms-overflow-style:none}.filter-pills::-webkit-scrollbar{display:none}.pill{flex-shrink:0;font-size:13px;padding:8px 14px}
.prod-grid{grid-template-columns:repeat(2,1fr)}
.how{padding:64px 16px}.steps-grid{grid-template-columns:1fr 1fr}.step{padding:28px 20px}
.wink-grid{grid-template-columns:1fr!important;gap:12px!important}
.review-text{font-size:clamp(18px,4vw,24px)!important;min-height:80px!important}
.review-carousel{padding:24px 0}
.cta-section{padding:80px 16px;min-height:50vh}.cta-ring{width:220px;height:220px}.cta-btn{font-size:15px;padding:16px 40px}
.trust{padding:64px 16px}
.search-btn span{display:none}
.mega-menu{padding:72px 16px 16px}.menu-orb{display:none}.menu-cats{grid-template-columns:repeat(3,1fr);gap:0}.menu-cat{font-size:13px;letter-spacing:3px;padding:12px 4px}.menu-items{grid-template-columns:repeat(2,1fr);gap:6px}.sr-grid{grid-template-columns:repeat(2,1fr)}.menu-item{padding:0}.menu-item-content{padding:8px 10px}.menu-item-name{font-size:12px}.menu-bottom{margin-top:24px}
.modal-box{padding:32px 24px}.modal-title{font-size:22px}
.footer-top{grid-template-columns:1fr}.footer-brand{align-items:center;text-align:center}.footer-socials{justify-content:center}
.footer-bottom{flex-direction:column;text-align:center;gap:8px}
}
@media(max-width:420px){.menu-cats{grid-template-columns:repeat(2,1fr)}.menu-items{grid-template-columns:repeat(2,1fr)}.sr-grid{grid-template-columns:repeat(2,1fr)}
.site-nav{padding:12px 12px}.nav-logo img{width:min(200px,40vw)}
.start-btn{display:none}.nav-right{gap:10px}
.hero-headline{font-size:clamp(24px,7vw,36px)}
.prod-grid{grid-template-columns:1fr}
.steps-grid{grid-template-columns:1fr}
.menu-cats{grid-template-columns:repeat(2,1fr)}.menu-items{grid-template-columns:repeat(2,1fr)}.sr-grid{grid-template-columns:repeat(2,1fr)}

.ticker-item{padding:0 20px;font-size:14px}
}

/* ===== SCROLL ANIMATIONS ===== */


/* Step stagger */


/* Hero line draw */


/* Product card entrance */

/* Stat counter */


/* CTA glow pulse */
.cta-glow{animation:ctaGlowPulse 4s ease-in-out infinite alternate}
@keyframes ctaGlowPulse{0%{opacity:0.6;transform:scale(0.95)}100%{opacity:1;transform:scale(1.05)}}

/* Review card */


/* Why grid stat cards */

.hero-line{width:100px!important;transition:none!important}
.cta-glow{animation:none!important}
}

/* ===== PAGE ANIMATIONS (pure CSS — no JS needed) ===== */
@keyframes fadeSlideUp{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}
@keyframes drawLine{from{width:0}to{width:100px}}
@keyframes countFadeIn{from{opacity:0;transform:scale(0.8)}to{opacity:1;transform:scale(1)}}
@keyframes cardStagger{from{opacity:0;transform:translateY(16px) scale(0.97)}to{opacity:1;transform:translateY(0) scale(1)}}

/* Hero line draws from center */
.hero-line{animation:drawLine 1.2s cubic-bezier(0.25,0.46,0.45,0.94) 0.8s both}

/* Sections fade-slide up with staggered delays */
section.convo{animation:fadeSlideUp 0.8s ease 0.3s both}
section.how{animation:fadeSlideUp 0.8s ease 0.5s both}
section.wink-section{animation:fadeSlideUp 0.8s ease 0.7s both}
section.rev-section{animation:fadeSlideUp 0.8s ease 0.9s both}
section.cta-immersive{animation:fadeSlideUp 0.8s ease 1.1s both}
.review-carousel{animation:fadeSlideUp 0.8s ease 0.8s both}

/* Steps stagger in */
.steps-grid .step:nth-child(1){animation:fadeSlideUp 0.5s ease 0.6s both}
.steps-grid .step:nth-child(2){animation:fadeSlideUp 0.5s ease 0.75s both}
.steps-grid .step:nth-child(3){animation:fadeSlideUp 0.5s ease 0.9s both}
.steps-grid .step:nth-child(4){animation:fadeSlideUp 0.5s ease 1.05s both}

/* Why stats pop in */
.wink-grid>.wink-card:nth-child(1){animation:countFadeIn 0.5s ease 0.8s both}
.wink-grid>.wink-card:nth-child(2){animation:countFadeIn 0.5s ease 0.95s both}
.wink-grid>.wink-card:nth-child(3){animation:countFadeIn 0.5s ease 1.1s both}

/* Product cards stagger */
.prod-grid .prod-card:nth-child(1){animation:cardStagger 0.3s ease 0.3s both}
.prod-grid .prod-card:nth-child(2){animation:cardStagger 0.3s ease 0.35s both}
.prod-grid .prod-card:nth-child(3){animation:cardStagger 0.3s ease 0.4s both}
.prod-grid .prod-card:nth-child(4){animation:cardStagger 0.3s ease 0.45s both}
.prod-grid .prod-card:nth-child(5){animation:cardStagger 0.3s ease 0.5s both}
.prod-grid .prod-card:nth-child(6){animation:cardStagger 0.3s ease 0.55s both}
.prod-grid .prod-card:nth-child(7){animation:cardStagger 0.3s ease 0.6s both}
.prod-grid .prod-card:nth-child(8){animation:cardStagger 0.3s ease 0.65s both}
.prod-grid .prod-card:nth-child(9){animation:cardStagger 0.3s ease 0.7s both}
.prod-grid .prod-card:nth-child(10){animation:cardStagger 0.3s ease 0.75s both}
.prod-grid .prod-card:nth-child(11){animation:cardStagger 0.3s ease 0.8s both}
.prod-grid .prod-card:nth-child(12){animation:cardStagger 0.3s ease 0.85s both}

/* CTA glow breathes */
.cta-glow{animation:ctaGlowPulse 4s ease-in-out infinite alternate}

/* Respect reduced motion */
@media(prefers-reduced-motion:reduce){
*{animation-duration:0.01s!important;animation-delay:0s!important}
}

/* AI COCKPIT */
@keyframes pulseG{0%,100%{opacity:0.4;box-shadow:0 0 4px rgba(46,204,113,0.2)}50%{opacity:1;box-shadow:0 0 12px rgba(46,204,113,0.5)}}
@keyframes ringPrev{to{stroke-dashoffset:102}}
/* Business Score Section */
.biz-score-section{position:relative;padding:100px 32px;overflow:hidden;background:var(--section-alt)}
[data-theme="dark"] .biz-score-section{background:var(--dark)}
[data-theme="dark"] .biz-score-section *{color:var(--cream)}
.biz-score-section .bscore-muted{color:var(--text-caption)}
.biz-score-section .bscore-dim{color:var(--muted)}
.biz-score-canvas{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.biz-score-inner{position:relative;z-index:2;max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.bscore-visual{position:relative;display:flex;align-items:center;justify-content:center;min-height:380px}
.bscore-ring-wrap{position:relative;width:220px;height:220px}
.bscore-ring-bg{position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle,rgba(142,33,202,0.08) 0%,transparent 70%);animation:bscorePulse 4s ease-in-out infinite}
@keyframes bscorePulse{0%,100%{transform:scale(1);opacity:0.6}50%{transform:scale(1.08);opacity:1}}
.bscore-orbit{position:absolute;width:340px;height:340px;left:50%;top:50%;transform:translate(-50%,-50%);animation:bscoreOrbitSpin 30s linear infinite}
@keyframes bscoreOrbitSpin{to{transform:translate(-50%,-50%) rotate(360deg)}}
.bscore-node{position:absolute;display:flex;flex-direction:column;align-items:center;gap:6px;animation:bscoreOrbitSpin 30s linear infinite reverse}
.bscore-node-dot{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:18px;backdrop-filter:blur(8px);border:1px solid var(--border);transition:transform 0.3s,box-shadow 0.3s}
.bscore-node:hover .bscore-node-dot{transform:scale(1.15);box-shadow:0 0 20px rgba(142,33,202,0.3)}
.bscore-node-label{font-family:'Space Mono',monospace;font-size:13px;letter-spacing:1.5px;text-transform:uppercase;white-space:nowrap;color:var(--text-body)}
.bscore-node:nth-child(1){top:0;left:50%;transform:translateX(-50%)}
.bscore-node:nth-child(2){top:20%;right:0}
.bscore-node:nth-child(3){bottom:5%;right:10%}
.bscore-node:nth-child(4){bottom:5%;left:10%}
.bscore-node:nth-child(5){top:20%;left:0}
.bscore-content{position:relative}
.bscore-eyebrow{font-family:'Space Mono',monospace;font-size:11px;letter-spacing:4px;text-transform:uppercase;color:var(--gold)!important;margin-bottom:20px;display:flex;align-items:center;gap:10px}
.bscore-eyebrow::before{content:'';width:24px;height:1px;background:var(--gold)}
.bscore-h2{font-family:'Instrument Serif',serif;font-size:clamp(32px,4.5vw,52px);font-weight:400;line-height:1.15;margin-bottom:20px;color:var(--text-heading)!important}
.bscore-h2 em{font-style:italic;background:linear-gradient(135deg,var(--gold),var(--gold));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.bscore-desc{font-size:16px;line-height:1.7;color:var(--text-body)!important;max-width:440px;margin-bottom:32px}
.bscore-features{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:40px}
.bscore-feat{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--text-body)!important}
.bscore-feat-icon{width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:13px;background:rgba(142,33,202,0.1);flex-shrink:0}
.bscore-cta{font-family:'Instrument Serif',serif;font-size:17px;font-style:italic;padding:16px 36px;border-radius:60px;cursor:pointer;background:linear-gradient(135deg,var(--purple),var(--purple));border:none;color:var(--cream);font-weight:600;position:relative;overflow:hidden;transition:transform 0.3s,box-shadow 0.3s}
.bscore-cta:hover{transform:translateY(-2px);box-shadow:0 8px 32px rgba(142,33,202,0.3)}
.bscore-cta::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.2),transparent);transform:translateX(-100%);transition:transform 0.6s}.bscore-cta:hover::after{transform:translateX(100%)}
.bscore-glow-1{position:absolute;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(142,33,202,0.12),transparent 60%);top:-10%;left:-5%;animation:bscoreFloat1 8s ease-in-out infinite}
.bscore-glow-2{position:absolute;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(142,33,202,0.08),transparent 60%);bottom:-10%;right:-5%;animation:bscoreFloat2 10s ease-in-out infinite}
.bscore-glow-3{position:absolute;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(37,74,173,0.08),transparent 60%);top:40%;left:40%;animation:bscoreFloat3 12s ease-in-out infinite}
@keyframes bscoreFloat1{0%,100%{transform:translate(0,0)}50%{transform:translate(30px,-20px)}}
@keyframes bscoreFloat2{0%,100%{transform:translate(0,0)}50%{transform:translate(-20px,30px)}}
@keyframes bscoreFloat3{0%,100%{transform:translate(0,0)}50%{transform:translate(15px,15px)}}
.bscore-lines{position:absolute;inset:0;overflow:hidden;pointer-events:none}
.bscore-line{position:absolute;background:linear-gradient(180deg,transparent,rgba(142,33,202,0.06),transparent);width:1px}
.bscore-line:nth-child(1){left:15%;height:100%;animation:bscoreLineDrift 15s linear infinite}
.bscore-line:nth-child(2){left:35%;height:80%;top:10%;animation:bscoreLineDrift 20s linear infinite 3s}
.bscore-line:nth-child(3){left:55%;height:100%;animation:bscoreLineDrift 18s linear infinite 6s}
.bscore-line:nth-child(4){left:75%;height:70%;top:15%;animation:bscoreLineDrift 22s linear infinite 9s}
.bscore-line:nth-child(5){left:90%;height:90%;top:5%;animation:bscoreLineDrift 16s linear infinite 12s}
@keyframes bscoreLineDrift{0%{opacity:0;transform:translateY(-100%)}10%{opacity:1}90%{opacity:1}100%{opacity:0;transform:translateY(100%)}}
@keyframes bscoreRingFill{to{stroke-dashoffset:188}}
@media(max-width:900px){
.biz-score-inner{grid-template-columns:1fr;gap:40px;text-align:center}
.bscore-visual{min-height:300px}
.bscore-ring-wrap{width:180px;height:180px}
.bscore-orbit{width:280px;height:280px}
.bscore-features{justify-content:center}
.bscore-desc{margin-left:auto;margin-right:auto}
.bscore-eyebrow{justify-content:center}
}
@media(max-width:640px){
.biz-score-section{padding:72px 20px}
.bscore-visual{min-height:260px}
.bscore-ring-wrap{width:150px;height:150px}
.bscore-orbit{width:240px;height:240px}
.bscore-node-dot{width:32px;height:32px;font-size:14px}
.bscore-node-label{font-size:12px}
.bscore-features{grid-template-columns:1fr}
}
.cmd-chip{font-size:13px;padding:6px 14px;border-radius:60px;border:1px solid var(--border);color:var(--muted);cursor:pointer;background:none;transition:all 0.2s;font-family:'DM Sans',sans-serif}.cmd-chip:hover{border-color:var(--purple);color:var(--cream)}
.qact{background:var(--dark2);border:1px solid var(--border);border-radius:14px;cursor:pointer;transition:all 0.3s;box-shadow:var(--shadow-card);overflow:hidden;position:relative}.qact:hover{border-color:rgba(142,33,202,0.2);transform:translateY(-3px);box-shadow:var(--shadow-hover)}
.qact-img{width:100%;height:140px;object-fit:cover;display:block;transition:transform 0.5s ease}.qact:hover .qact-img{transform:scale(1.05)}
.qact-body{padding:14px 16px 16px}
.qact-icon{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;margin-bottom:12px;font-size:16px;display:none}
.qact-name{font-family:'Instrument Serif',serif;font-size:16px;margin-bottom:4px}
.qact-desc{font-size:13px;color:var(--muted);line-height:1.4}
.ai-bub{background:var(--dark2);border:1px solid var(--border);border-radius:14px;padding:20px;text-align:left;animation:fadeSlideUp 0.4s ease both;box-shadow:var(--shadow-card)}
.ai-cards{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}
.ai-card{padding:14px;border-radius:10px;border:1px solid var(--border);background:rgba(var(--tc),0.02);cursor:pointer;transition:all 0.2s}.ai-card:hover{border-color:var(--purple)}
.ai-card-n{font-family:'Instrument Serif',serif;font-size:15px;margin-bottom:3px}
.ai-card-d{font-size:13px;color:var(--muted)}
.ai-card-p{display:none}
.wiz-opt{padding:14px 18px;border-radius:12px;border:1px solid var(--border);background:rgba(var(--tc),0.02);cursor:pointer;text-align:left;transition:all 0.2s;display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.wiz-opt:hover{border-color:rgba(142,33,202,0.2)}.wiz-opt.sel{border-color:var(--purple);background:rgba(142,33,202,0.06)}
.wiz-chk{width:18px;height:18px;border-radius:50%;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:13px;color:transparent;flex-shrink:0}.wiz-opt.sel .wiz-chk{border-color:var(--purple);color:var(--purple)}
.score-rec{padding:14px;border-radius:10px;border:1px solid var(--border);background:rgba(var(--tc),0.02);cursor:pointer;transition:all 0.2s}.score-rec:hover{border-color:var(--purple)}
@media(max-width:900px){.ai-cards{grid-template-columns:1fr}#scoreRecs{grid-template-columns:1fr}}

/* QUOTE MODAL */
.q-overlay{position:fixed;inset:0;z-index:200;background:rgba(243,235,239,0.94);backdrop-filter:blur(24px);display:none;align-items:center;justify-content:center;padding:24px}
.q-overlay.open{display:flex}
.q-panel{width:100%;max-width:460px;border:1px solid var(--border);border-radius:16px;padding:36px;background:var(--dark2);position:relative;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-hover)}
.q-close{position:absolute;top:14px;right:16px;background:none;border:none;color:var(--muted);cursor:pointer;font-family:'Space Mono',monospace;font-size:13px;letter-spacing:3px}.q-close:hover{color:var(--cream)}
.q-label{font-family:'Space Mono',monospace;font-size:13px;letter-spacing:3px;text-transform:uppercase;color:rgba(var(--tc),0.70);display:block;margin-bottom:6px}
.q-input{width:100%;font-family:'DM Sans',sans-serif;font-size:14px;background:rgba(var(--tc),0.04);border:1px solid var(--border);border-radius:10px;padding:13px 16px;color:var(--cream);outline:none;margin-bottom:14px}.q-input:focus{border-color:var(--purple)}.q-input::placeholder{color:rgba(var(--tc),0.65)}
.q-submit{width:100%;font-family:'Instrument Serif',serif;font-size:16px;font-style:italic;padding:14px;border-radius:60px;cursor:pointer;background:linear-gradient(135deg,var(--purple),var(--blue));border:none;color:white;margin-top:4px;transition:opacity 0.2s,transform 0.2s}
.q-submit:disabled{opacity:0.65;cursor:not-allowed;transform:none}
.q-input.error{border-color:var(--red)!important;box-shadow:0 0 0 3px rgba(192,57,43,0.15)}
.q-field-error{font-family:'Space Mono',monospace;font-size:10px;letter-spacing:0.5px;color:var(--red);margin:-10px 0 10px;display:none}
.q-field-error.visible{display:block}
.q-form-error{background:rgba(192,57,43,0.08);border:1px solid rgba(192,57,43,0.25);border-radius:10px;padding:10px 14px;font-size:13px;color:var(--red);margin-bottom:14px;display:none;font-family:'DM Sans',sans-serif}
.q-form-error.visible{display:block}

/* PAGE TRANSITION */
.page-loader{position:fixed;inset:0;z-index:9998;background:var(--dark);display:flex;align-items:center;justify-content:center;opacity:1;transition:opacity 0.3s ease;pointer-events:none}
.page-loader.hidden{opacity:0}
.loader-ring{width:32px;height:32px;border:2px solid var(--border);border-top-color:var(--purple);border-radius:50%;animation:spin 0.8s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}

/* ═══ AI COCKPIT — FULL IMMERSIVE ═══ */
.cmd-section{position:relative;padding:120px 32px 100px;overflow:hidden;background:var(--section-alt)}
[data-theme="dark"] .cmd-section{background:var(--dark)}
[data-theme="dark"] .cmd-section *{color:var(--cream)}

/* === AMBIENT CANVAS — grid, glows, particles, scan line, data streams === */
.cmdc-canvas{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.cmdc-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(142,33,202,0.04) 1px,transparent 1px),linear-gradient(90deg,rgba(142,33,202,0.04) 1px,transparent 1px);background-size:60px 60px;mask-image:radial-gradient(ellipse 80% 60% at 50% 40%,black 20%,transparent 70%)}
[data-theme="dark"] .cmdc-grid{background-image:linear-gradient(rgba(142,33,202,0.10) 1px,transparent 1px),linear-gradient(90deg,rgba(142,33,202,0.10) 1px,transparent 1px)}
.cmdc-glow-1{position:absolute;width:700px;height:700px;border-radius:50%;background:radial-gradient(circle,rgba(142,33,202,0.18),transparent 60%);top:-20%;left:15%;animation:cmdcFloat1 10s ease-in-out infinite}
.cmdc-glow-2{position:absolute;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(37,74,173,0.12),transparent 60%);bottom:-15%;right:5%;animation:cmdcFloat2 12s ease-in-out infinite}
.cmdc-glow-3{position:absolute;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(142,33,202,0.06),transparent 60%);top:40%;left:55%;animation:cmdcFloat3 14s ease-in-out infinite}
[data-theme="dark"] .cmdc-glow-1{background:radial-gradient(circle,rgba(142,33,202,0.35),transparent 60%)}
[data-theme="dark"] .cmdc-glow-2{background:radial-gradient(circle,rgba(37,74,173,0.25),transparent 60%)}
[data-theme="dark"] .cmdc-glow-3{background:radial-gradient(circle,rgba(142,33,202,0.15),transparent 60%)}
@keyframes cmdcFloat1{0%,100%{transform:translate(0,0)}50%{transform:translate(50px,-35px)}}
@keyframes cmdcFloat2{0%,100%{transform:translate(0,0)}50%{transform:translate(-40px,30px)}}
@keyframes cmdcFloat3{0%,100%{transform:translate(0,0)}50%{transform:translate(-25px,-25px)}}

/* Particles */
.cmdc-particles{position:absolute;inset:0}
.cmdc-particle{position:absolute;width:3px;height:3px;border-radius:50%;opacity:0}
.cmdc-particle:nth-child(1){background:rgba(142,33,202,0.7);left:8%;top:18%;animation:cmdcPart 6s ease-in-out infinite}
.cmdc-particle:nth-child(2){background:rgba(37,74,173,0.6);left:25%;top:55%;animation:cmdcPart 8s ease-in-out 1s infinite}
.cmdc-particle:nth-child(3){background:rgba(142,33,202,0.6);left:68%;top:25%;animation:cmdcPart 7s ease-in-out 2s infinite}
.cmdc-particle:nth-child(4){background:rgba(142,33,202,0.5);left:82%;top:65%;animation:cmdcPart 9s ease-in-out 3s infinite}
.cmdc-particle:nth-child(5){background:rgba(46,204,113,0.5);left:48%;top:12%;animation:cmdcPart 10s ease-in-out 4s infinite}
.cmdc-particle:nth-child(6){background:rgba(37,74,173,0.4);left:15%;top:78%;animation:cmdcPart 11s ease-in-out 5s infinite}
.cmdc-particle:nth-child(7){background:rgba(142,33,202,0.4);left:90%;top:35%;animation:cmdcPart 8.5s ease-in-out 2.5s infinite}
.cmdc-particle:nth-child(8){background:rgba(142,33,202,0.3);left:55%;top:85%;animation:cmdcPart 12s ease-in-out 6s infinite}
@keyframes cmdcPart{0%,100%{opacity:0;transform:translateY(0) scale(1)}25%{opacity:0.9;transform:translateY(-25px) scale(1.8)}50%{opacity:0.3;transform:translateY(-50px) scale(1)}75%{opacity:0.7;transform:translateY(-20px) scale(1.4)}}
[data-theme="dark"] .cmdc-particle:nth-child(1){background:rgba(142,33,202,1)}
[data-theme="dark"] .cmdc-particle:nth-child(2){background:rgba(37,74,173,0.9)}
[data-theme="dark"] .cmdc-particle:nth-child(3){background:rgba(142,33,202,0.9)}
[data-theme="dark"] .cmdc-particle:nth-child(4){background:rgba(142,33,202,0.8)}
[data-theme="dark"] .cmdc-particle:nth-child(5){background:rgba(46,204,113,0.8)}
[data-theme="dark"] .cmdc-particle:nth-child(6){background:rgba(37,74,173,0.7)}
[data-theme="dark"] .cmdc-particle:nth-child(7){background:rgba(142,33,202,0.7)}
[data-theme="dark"] .cmdc-particle:nth-child(8){background:rgba(142,33,202,0.6)}
[data-theme="dark"] .cmdc-particle{width:4px;height:4px;box-shadow:0 0 8px currentColor}

/* Horizontal scan line */
.cmdc-scanline{position:absolute;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(142,33,202,0.3),rgba(37,74,173,0.2),transparent);animation:cmdcScan 6s linear infinite;opacity:0.6}
[data-theme="dark"] .cmdc-scanline{height:1px;background:linear-gradient(90deg,transparent,rgba(142,33,202,0.20),rgba(37,74,173,0.12),transparent);opacity:0.35;box-shadow:none}
@keyframes cmdcScan{0%{top:-2px;opacity:0}5%{opacity:0.6}95%{opacity:0.6}100%{top:100%;opacity:0}}

/* Vertical data stream lines */
.cmdc-streams{position:absolute;inset:0;overflow:hidden;pointer-events:none}
.cmdc-stream{position:absolute;width:1px;background:linear-gradient(180deg,transparent,rgba(142,33,202,0.08),transparent)}
[data-theme="dark"] .cmdc-stream{width:2px;background:linear-gradient(180deg,transparent,rgba(142,33,202,0.20),transparent);box-shadow:0 0 6px rgba(142,33,202,0.10)}
.cmdc-stream:nth-child(1){left:12%;height:100%;animation:cmdcStreamDrift 14s linear infinite}
.cmdc-stream:nth-child(2){left:28%;height:80%;top:10%;animation:cmdcStreamDrift 18s linear infinite 2s}
.cmdc-stream:nth-child(3){left:52%;height:100%;animation:cmdcStreamDrift 16s linear infinite 4s}
.cmdc-stream:nth-child(4){left:72%;height:70%;top:15%;animation:cmdcStreamDrift 20s linear infinite 6s}
.cmdc-stream:nth-child(5){left:88%;height:90%;top:5%;animation:cmdcStreamDrift 15s linear infinite 8s}
@keyframes cmdcStreamDrift{0%{opacity:0;transform:translateY(-100%)}10%{opacity:1}90%{opacity:1}100%{opacity:0;transform:translateY(100%)}}

/* === RADAR PULSE — visual centerpiece behind the input === */
.cmdc-radar{position:absolute;left:50%;top:42%;transform:translate(-50%,-50%);width:520px;height:520px;pointer-events:none}
.cmdc-radar-ring{position:absolute;inset:0;border-radius:50%;border:1px solid rgba(142,33,202,0.06)}
.cmdc-radar-ring:nth-child(1){inset:30%}
.cmdc-radar-ring:nth-child(2){inset:15%}
.cmdc-radar-ring:nth-child(3){inset:0}
.cmdc-radar-pulse{position:absolute;inset:0;border-radius:50%;border:1.5px solid rgba(142,33,202,0.25);animation:cmdcRadarPulse 4s ease-out infinite;opacity:0}
.cmdc-radar-pulse:nth-child(5){animation-delay:2s}
@keyframes cmdcRadarPulse{0%{transform:scale(0.3);opacity:0.8}100%{transform:scale(1.2);opacity:0}}
.cmdc-radar-sweep{position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 0deg,transparent 0deg,rgba(142,33,202,0.08) 40deg,transparent 80deg);animation:cmdcSweep 6s linear infinite}
@keyframes cmdcSweep{to{transform:rotate(360deg)}}

/* === STATUS BAR — live mission-control feel === */
.cmdc-status-bar{display:flex;align-items:center;justify-content:center;gap:24px;margin-bottom:40px;flex-wrap:wrap}
.cmdc-status-item{display:flex;align-items:center;gap:8px;font-family:'Space Mono',monospace;font-size:13px;letter-spacing:2px;text-transform:uppercase;color:var(--text-body)!important}
.cmdc-status-dot{width:5px;height:5px;border-radius:50%;flex-shrink:0}
.cmdc-status-dot.green{background:var(--green);box-shadow:0 0 8px rgba(46,204,113,0.4);animation:cmdcStatusPulse 2s ease-in-out infinite}
.cmdc-status-dot.purple{background:var(--purple);box-shadow:0 0 8px rgba(142,33,202,0.4);animation:cmdcStatusPulse 2.5s ease-in-out infinite 0.5s}
.cmdc-status-dot.gold{background:var(--gold);box-shadow:0 0 8px rgba(142,33,202,0.4);animation:cmdcStatusPulse 3s ease-in-out infinite 1s}
@keyframes cmdcStatusPulse{0%,100%{opacity:0.5;transform:scale(1)}50%{opacity:1;transform:scale(1.3)}}

/* === EYEBROW + TITLE === */
.cmdc-eyebrow{font-family:'Space Mono',monospace;font-size:11px;letter-spacing:5px;text-transform:uppercase;color:var(--purple)!important;margin-bottom:8px;display:flex;align-items:center;justify-content:center;gap:10px}
.cmdc-eyebrow .cmdc-dot{width:6px;height:6px;border-radius:50%;background:var(--green);animation:pulseG 2s ease-in-out infinite}
.cmdc-badge,[data-theme="dark"] .cmdc-badge{font-family:'Space Mono',monospace;font-size:10px;letter-spacing:2px;text-transform:uppercase;color:#0A0810!important;background:linear-gradient(135deg,#E8C547,#C58BEB)!important;padding:3px 9px;border-radius:60px;font-weight:700;line-height:1;display:inline-block;margin-left:4px;vertical-align:middle;box-shadow:0 1px 8px rgba(142,33,202,0.3)}
.cmdc-title{font-family:'Instrument Serif',serif;font-size:clamp(32px,5.5vw,58px);font-weight:400;line-height:1.12;margin-bottom:12px;text-align:center;color:var(--text-heading)!important}
.cmdc-title em{font-style:italic;background:linear-gradient(129deg,var(--purple),var(--blue));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.cmdc-sub{font-family:'Instrument Serif',serif;font-size:18px;font-style:italic;color:var(--text-caption)!important;text-align:center;margin-bottom:40px}

/* === HOLOGRAPHIC INPUT — animated border glow === */
.cmdc-input-outer{position:relative;max-width:660px;margin:0 auto;border-radius:18px;padding:2px;background:linear-gradient(90deg,rgba(142,33,202,0.3),rgba(37,74,173,0.2),rgba(142,33,202,0.15),rgba(142,33,202,0.3));background-size:300% 100%;animation:cmdcHoloBorder 4s linear infinite}
@keyframes cmdcHoloBorder{0%{background-position:0% 50%}100%{background-position:300% 50%}}
.cmdc-input-outer::before{content:'';position:absolute;inset:-1px;border-radius:19px;background:linear-gradient(90deg,rgba(142,33,202,0.15),rgba(37,74,173,0.1),rgba(142,33,202,0.08),rgba(142,33,202,0.15));background-size:300% 100%;animation:cmdcHoloBorder 4s linear infinite;filter:blur(12px);opacity:0.6;z-index:-1}
.cmdc-input-wrap{position:relative;border-radius:16px;background:rgba(243,235,239,0.85);backdrop-filter:blur(16px);transition:box-shadow 0.3s}
.cmdc-input-wrap:focus-within{box-shadow:0 0 80px rgba(142,33,202,0.15)}
.cmdc-input-wrap input{width:100%;font-family:'DM Sans',sans-serif;font-size:16px;background:none;border:none;color:#1A1218!important;padding:22px 130px 22px 24px;outline:none}
.cmdc-input-wrap input::placeholder{color:rgba(26,18,24,0.42)}
[data-theme="dark"] .cmdc-input-wrap input{color:#1A1218!important}
[data-theme="dark"] .cmdc-input-wrap input::placeholder{color:rgba(26,18,24,0.42)}
.cmdc-go-btn{position:absolute;right:14px;top:50%;transform:translateY(-50%);font-family:'Instrument Serif',serif;font-size:15px;font-style:italic;padding:12px 28px;border-radius:60px;cursor:pointer;background:linear-gradient(135deg,var(--purple),var(--blue));border:none;color:var(--cream)!important;z-index:2;transition:transform 0.2s,box-shadow 0.2s;box-shadow:0 2px 16px rgba(142,33,202,0.2)}
.cmdc-go-btn:hover{transform:translateY(-50%) scale(1.06);box-shadow:0 4px 24px rgba(142,33,202,0.4)}

/* === CHIP ROW === */
.cmdc-chips{display:flex;gap:6px;margin-top:16px;justify-content:center;flex-wrap:wrap}
.cmdc-chips .cmd-chip{border-color:var(--border);color:var(--muted)!important;background:rgba(var(--tc),0.03);transition:all 0.25s}
.cmdc-chips .cmd-chip:hover{border-color:rgba(142,33,202,0.4);color:var(--cream)!important;background:rgba(142,33,202,0.08)}
.cmdc-chips .cmd-chip-gold{border-color:rgba(142,33,202,0.2)!important;color:rgba(142,33,202,0.8)!important}
.cmdc-chips .cmd-chip-gold:hover{border-color:rgba(142,33,202,0.5)!important;color:var(--gold)!important}
.cmdc-chips .cmd-chip-purple{border-color:rgba(142,33,202,0.25)!important;background:linear-gradient(135deg,rgba(142,33,202,0.1),transparent)!important;color:rgba(142,33,202,0.8)!important;font-style:italic;font-family:'Instrument Serif',serif;font-size:12px!important;font-weight:400}
.cmdc-chips .cmd-chip-purple:hover{color:var(--purple)!important}

/* === BOTTOM CTA (cockpit) === */
.cmdc-fullcta{display:inline-flex;align-items:center;gap:8px;font-family:'Instrument Serif',serif;font-size:15px;font-style:italic;color:var(--text-caption)!important;text-decoration:none;transition:color 0.3s;margin-top:48px}
.cmdc-fullcta:hover{color:var(--cream)!important}
.cmdc-fullcta span{display:inline-block;width:28px;height:28px;border-radius:50%;border:1px solid rgba(142,33,202,0.3);display:flex;align-items:center;justify-content:center;font-size:12px;transition:all 0.3s}
.cmdc-fullcta:hover span{border-color:rgba(142,33,202,0.6);background:rgba(142,33,202,0.1);transform:translateX(3px)}

/* === AI COCKPIT RESPONSIVE === */
@media(max-width:900px){
.cmd-section .qact-name{font-size:15px}
.cmdc-radar{width:380px;height:380px}
.cmdc-status-bar{gap:16px}
}
@media(max-width:640px){
.cmd-section{padding:70px 16px 60px!important}
.cmdc-title{font-size:clamp(24px,7vw,36px)!important}
.cmdc-radar{width:280px;height:280px;top:38%}
.cmd-chip{font-size:13px;padding:5px 12px}
.ai-bub{padding:16px}
.ai-cards{grid-template-columns:1fr!important}
.ai-card{padding:12px}
.cmdc-status-bar{gap:12px}
.cmdc-status-item{font-size:12px;letter-spacing:1.5px}
}
@media(max-width:420px){
.cmdc-radar{display:none}
}

/* ═══ HOW IT WORKS — IMMERSIVE SECTION ═══ */
.hiw-section{position:relative;padding:120px 32px;overflow:hidden;background:var(--dark)}
[data-theme="dark"] .hiw-section{background:linear-gradient(180deg,var(--dark) 0%,var(--dark) 50%,var(--dark) 100%)}
[data-theme="dark"] .hiw-section *{color:var(--cream)}

/* Ambient */
.hiw-canvas{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.hiw-glow-1{position:absolute;width:700px;height:700px;border-radius:50%;background:radial-gradient(circle,rgba(142,33,202,0.12),transparent 55%);top:-20%;left:-10%;animation:hiwFloat1 11s ease-in-out infinite}
.hiw-glow-2{position:absolute;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(37,74,173,0.08),transparent 55%);bottom:-15%;right:-5%;animation:hiwFloat2 13s ease-in-out infinite}
.hiw-glow-3{position:absolute;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(142,33,202,0.05),transparent 55%);top:50%;left:50%;transform:translate(-50%,-50%);animation:hiwFloat3 15s ease-in-out infinite}
@keyframes hiwFloat1{0%,100%{transform:translate(0,0)}50%{transform:translate(35px,-25px)}}
@keyframes hiwFloat2{0%,100%{transform:translate(0,0)}50%{transform:translate(-30px,20px)}}
@keyframes hiwFloat3{0%,100%{transform:translate(-50%,-50%)}50%{transform:translate(calc(-50% + 20px),calc(-50% - 15px))}}

/* Subtle grid */
.hiw-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(142,33,202,0.025) 1px,transparent 1px),linear-gradient(90deg,rgba(142,33,202,0.025) 1px,transparent 1px);background-size:80px 80px;mask-image:radial-gradient(ellipse 60% 50% at 50% 50%,black 20%,transparent 70%)}

/* Drifting vertical lines */
.hiw-lines{position:absolute;inset:0;overflow:hidden;pointer-events:none}
.hiw-line{position:absolute;width:1px;background:linear-gradient(180deg,transparent,rgba(142,33,202,0.06),transparent)}
.hiw-line:nth-child(1){left:18%;height:100%;animation:hiwLineDrift 16s linear infinite}
.hiw-line:nth-child(2){left:42%;height:80%;top:10%;animation:hiwLineDrift 20s linear infinite 3s}
.hiw-line:nth-child(3){left:65%;height:100%;animation:hiwLineDrift 18s linear infinite 6s}
.hiw-line:nth-child(4){left:85%;height:70%;top:20%;animation:hiwLineDrift 22s linear infinite 9s}
@keyframes hiwLineDrift{0%{opacity:0;transform:translateY(-100%)}10%{opacity:1}90%{opacity:1}100%{opacity:0;transform:translateY(100%)}}

/* Header */
.hiw-eyebrow{font-family:'Space Mono',monospace;font-size:11px;letter-spacing:5px;text-transform:uppercase;color:var(--purple)!important;margin-bottom:16px;text-align:center;display:flex;align-items:center;justify-content:center;gap:12px}
.hiw-eyebrow::before,.hiw-eyebrow::after{content:'';width:40px;height:1px;background:linear-gradient(90deg,transparent,rgba(142,33,202,0.5))}
.hiw-eyebrow::after{background:linear-gradient(90deg,rgba(142,33,202,0.3),transparent)}
.hiw-title{font-family:'Instrument Serif',serif;font-size:clamp(28px,4.5vw,52px);font-weight:400;line-height:1.15;margin-bottom:12px;text-align:center;color:var(--text-heading)!important}
.hiw-title em{font-style:italic;background:linear-gradient(135deg,var(--purple),var(--blue));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.hiw-subtitle{font-family:'Instrument Serif',serif;font-size:17px;font-style:italic;color:var(--text-caption)!important;text-align:center;margin-bottom:80px;max-width:480px;margin-left:auto;margin-right:auto}

/* Timeline wrapper — holds both connector and grid */
.hiw-timeline-wrap{position:relative;max-width:1100px;margin:0 auto}

/* Central vertical connector — positioned in wrapper, outside grid */
.hiw-connector{position:absolute;left:50%;top:0;bottom:0;width:2px;transform:translateX(-50%);background:linear-gradient(180deg,transparent,rgba(142,33,202,0.15) 10%,rgba(142,33,202,0.15) 90%,transparent);z-index:1}
.hiw-connector::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:8px;height:8px;border-radius:50%;background:rgba(142,33,202,0.4);box-shadow:0 0 12px rgba(142,33,202,0.3)}
.hiw-connector::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:8px;height:8px;border-radius:50%;background:rgba(142,33,202,0.4);box-shadow:0 0 12px rgba(142,33,202,0.3)}

/* Timeline grid — only contains .hiw-step children */
.hiw-timeline{display:grid;grid-template-columns:1fr 1fr;gap:0;position:relative;z-index:2}

/* Step cards — alternating sides (now nth-child works correctly) */
.hiw-step{position:relative;padding:40px}
.hiw-step:nth-child(odd){grid-column:1;grid-row:auto;text-align:right;padding-right:60px}
.hiw-step:nth-child(even){grid-column:2;grid-row:auto;text-align:left;padding-left:60px}
/* Explicit grid rows so each step gets its own row */
.hiw-step:nth-child(1){grid-row:1}
.hiw-step:nth-child(2){grid-row:2}
.hiw-step:nth-child(3){grid-row:3}
.hiw-step:nth-child(4){grid-row:4}

/* Node on the timeline */
.hiw-node{position:absolute;top:48px;width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:'Space Mono',monospace;font-size:12px;font-weight:700;letter-spacing:1px;border:2px solid rgba(142,33,202,0.3);background:rgba(243,235,239,0.9);backdrop-filter:blur(8px);z-index:2;transition:all 0.4s}
.hiw-step:nth-child(odd) .hiw-node{right:-22px}
.hiw-step:nth-child(even) .hiw-node{left:-22px}
.hiw-step:hover .hiw-node{border-color:rgba(142,33,202,0.7);box-shadow:0 0 24px rgba(142,33,202,0.2);transform:scale(1.1)}

/* Number color */
.hiw-node-num{color:rgba(142,33,202,0.8)!important;transition:color 0.3s}
.hiw-step:hover .hiw-node-num{color:var(--purple)!important}

/* Step card inner */
.hiw-card{padding:32px;border-radius:16px;border:1px solid var(--border);background:rgba(var(--tc),0.02);backdrop-filter:blur(8px);transition:all 0.4s}
.hiw-step:hover .hiw-card{border-color:rgba(142,33,202,0.2);background:rgba(var(--tc),0.04);box-shadow:0 12px 40px rgba(142,33,202,0.08)}

/* Step icon */
.hiw-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:22px;background:rgba(142,33,202,0.08);border:1px solid rgba(142,33,202,0.12);margin-bottom:20px;transition:all 0.4s}
.hiw-step:nth-child(odd) .hiw-icon{margin-left:auto}
.hiw-step:hover .hiw-icon{background:rgba(142,33,202,0.15);border-color:rgba(142,33,202,0.3);transform:scale(1.05)}

/* Step text */
.hiw-step-title{font-family:'Instrument Serif',serif;font-size:22px;font-weight:400;margin-bottom:10px;color:var(--text-heading)!important}
.hiw-step-desc{font-size:15px;color:var(--text-body)!important;line-height:1.7}

/* Step accent line */
.hiw-accent{width:24px;height:2px;border-radius:2px;background:linear-gradient(90deg,rgba(142,33,202,0.4),rgba(37,74,173,0.2));margin-bottom:16px;transition:width 0.4s}
.hiw-step:nth-child(odd) .hiw-accent{margin-left:auto}
.hiw-step:hover .hiw-accent{width:48px;background:linear-gradient(90deg,var(--purple),var(--blue))}

/* Stagger entrance */
.hiw-step:nth-child(1){animation:hiwStepIn 0.6s ease 0.1s both}
.hiw-step:nth-child(2){animation:hiwStepIn 0.6s ease 0.3s both}
.hiw-step:nth-child(3){animation:hiwStepIn 0.6s ease 0.5s both}
.hiw-step:nth-child(4){animation:hiwStepIn 0.6s ease 0.7s both}
@keyframes hiwStepIn{from{opacity:0;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}

/* Responsive */
@media(max-width:900px){
.hiw-timeline{grid-template-columns:1fr;padding-left:40px}
.hiw-timeline-wrap{padding-left:0}
.hiw-connector{left:20px}
.hiw-step:nth-child(odd),.hiw-step:nth-child(even){grid-column:1;text-align:left;padding:24px 24px 24px 40px}
.hiw-step:nth-child(odd) .hiw-node,.hiw-step:nth-child(even) .hiw-node{left:-42px;right:auto}
.hiw-step:nth-child(odd) .hiw-icon{margin-left:0}
.hiw-step:nth-child(odd) .hiw-accent{margin-left:0}
}
@media(max-width:640px){
.hiw-section{padding:72px 16px}
.hiw-timeline{padding-left:30px}
.hiw-connector{left:14px}
.hiw-step:nth-child(odd),.hiw-step:nth-child(even){padding:20px 16px 20px 32px}
.hiw-step:nth-child(odd) .hiw-node,.hiw-step:nth-child(even) .hiw-node{left:-36px;width:36px;height:36px;font-size:13px}
.hiw-card{padding:24px}
.hiw-icon{width:40px;height:40px;font-size:18px}
.hiw-step-title{font-size:19px}
.hiw-step-desc{font-size:14px}
}

/* ═══ WHY INKGILITY — FULL IMMERSIVE SECTION ═══ */
.wink-section{position:relative;overflow:hidden;background:var(--section-alt);padding:120px 32px 100px}
[data-theme="dark"] .wink-section{background:linear-gradient(180deg,var(--dark),var(--dark),var(--dark))}
[data-theme="dark"] .wink-section,[data-theme="dark"] .wink-section *{color:var(--cream)}

/* Ambient canvas */
.wink-canvas{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.wink-canvas .wg{position:absolute;border-radius:50%;filter:blur(100px);opacity:0;animation:winkGlowDrift 12s ease-in-out infinite}
.wink-canvas .wg1{width:500px;height:500px;background:radial-gradient(circle,rgba(142,33,202,0.12),transparent 70%);top:10%;left:10%;animation-delay:0s}
.wink-canvas .wg2{width:400px;height:400px;background:radial-gradient(circle,rgba(142,33,202,0.08),transparent 70%);bottom:15%;right:10%;animation-delay:4s}
.wink-canvas .wg3{width:350px;height:350px;background:radial-gradient(circle,rgba(37,74,173,0.10),transparent 70%);top:50%;left:55%;animation-delay:8s}
@keyframes winkGlowDrift{0%,100%{opacity:0;transform:translate(0,0) scale(0.9)}50%{opacity:1;transform:translate(20px,-15px) scale(1.1)}}

/* Grid pattern */
.wink-bg-grid{position:absolute;inset:0;opacity:0.04;background-image:linear-gradient(rgba(var(--tc),0.3) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--tc),0.3) 1px,transparent 1px);background-size:80px 80px;mask-image:radial-gradient(ellipse 70% 60% at 50% 50%,rgba(0,0,0,0.6),transparent);-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 50%,rgba(0,0,0,0.6),transparent)}

/* Floating hex shapes */
.wink-hex{position:absolute;width:60px;height:60px;border:1px solid rgba(142,33,202,0.08);border-radius:12px;transform:rotate(45deg);opacity:0;animation:winkHexFloat 18s ease-in-out infinite}
.wink-hex:nth-child(1){top:8%;left:5%;animation-delay:0s;width:40px;height:40px}
.wink-hex:nth-child(2){top:25%;right:8%;animation-delay:3s;border-color:rgba(142,33,202,0.08);width:50px;height:50px}
.wink-hex:nth-child(3){bottom:20%;left:12%;animation-delay:6s;border-color:rgba(37,74,173,0.08)}
.wink-hex:nth-child(4){bottom:10%;right:15%;animation-delay:9s;width:35px;height:35px}
.wink-hex:nth-child(5){top:60%;left:40%;animation-delay:12s;width:45px;height:45px;border-color:rgba(142,33,202,0.06)}
@keyframes winkHexFloat{0%,100%{opacity:0;transform:rotate(45deg) translate(0,0)}25%{opacity:0.6}50%{opacity:0.8;transform:rotate(45deg) translate(10px,-20px)}75%{opacity:0.4}100%{opacity:0;transform:rotate(45deg) translate(-5px,15px)}}

/* Horizontal beam */
.wink-beam{position:absolute;top:50%;left:0;width:100%;height:1px;background:linear-gradient(90deg,transparent,rgba(142,33,202,0.06) 30%,rgba(142,33,202,0.04) 50%,rgba(37,74,173,0.06) 70%,transparent);opacity:0.5}

/* Particles */
.wink-particle{position:absolute;width:2px;height:2px;border-radius:50%;background:rgba(142,33,202,0.4);animation:winkParticleDrift 10s linear infinite;opacity:0}
.wink-particle:nth-child(1){top:15%;left:20%;animation-delay:0s}
.wink-particle:nth-child(2){top:35%;left:75%;animation-delay:2s;background:rgba(142,33,202,0.4)}
.wink-particle:nth-child(3){top:65%;left:30%;animation-delay:4s;background:rgba(37,74,173,0.4)}
.wink-particle:nth-child(4){top:80%;left:60%;animation-delay:6s}
.wink-particle:nth-child(5){top:45%;left:85%;animation-delay:8s;background:rgba(142,33,202,0.3)}
.wink-particle:nth-child(6){top:20%;left:50%;animation-delay:1s;background:rgba(37,74,173,0.3)}
@keyframes winkParticleDrift{0%{opacity:0;transform:translateY(0)}20%{opacity:0.8}80%{opacity:0.6}100%{opacity:0;transform:translateY(-60px)}}

/* Section header */
.wink-eyebrow{font-family:'Space Mono',monospace;font-size:13px;letter-spacing:4px;text-transform:uppercase;color:var(--gold-dark)!important;text-align:center;margin-bottom:16px}
.wink-title{font-family:'Instrument Serif',serif;font-size:clamp(32px,5vw,56px);text-align:center;line-height:1.15;margin-bottom:16px;color:var(--text-heading)!important}
.wink-title em{font-style:italic;background:linear-gradient(135deg,var(--purple),var(--gold));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.wink-subtitle{font-family:'Instrument Serif',serif;font-size:17px;font-style:italic;color:var(--text-caption)!important;text-align:center;margin-bottom:80px;max-width:560px;margin-left:auto;margin-right:auto}

/* Stats grid */
.wink-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;max-width:1100px;margin:0 auto}

/* Stat card */
.wink-card{position:relative;padding:48px 32px 40px;border-radius:24px;background:rgba(var(--tc),0.02);border:1px solid var(--border);backdrop-filter:blur(12px);text-align:center;transition:all 0.5s cubic-bezier(0.25,0.46,0.45,0.94);overflow:hidden}
.wink-card::before{content:'';position:absolute;inset:0;border-radius:24px;background:radial-gradient(ellipse 300px 200px at 50% 0%,var(--card-glow),transparent 70%);opacity:0;transition:opacity 0.5s}
.wink-card:hover{transform:translateY(-6px);border-color:var(--card-accent);box-shadow:0 20px 60px var(--card-shadow)}
.wink-card:hover::before{opacity:1}

/* Top accent line */
.wink-card-line{position:absolute;top:-1px;left:50%;transform:translateX(-50%);width:80px;height:3px;border-radius:0 0 4px 4px;background:linear-gradient(90deg,transparent,var(--card-accent),transparent);transition:width 0.4s}
.wink-card:hover .wink-card-line{width:120px}

/* Ring visual */
.wink-ring-wrap{width:120px;height:120px;margin:0 auto 24px;position:relative}
.wink-ring-bg{fill:none;stroke:rgba(var(--tc),0.04);stroke-width:3}
.wink-ring-fg{fill:none;stroke-width:3;stroke-linecap:round;filter:drop-shadow(0 0 10px var(--card-shadow));animation:winkRingSpin 6s linear infinite}
.wink-ring-pulse{fill:none;stroke:var(--card-accent);stroke-width:1.5;opacity:0;animation:winkRingPulse 2.5s ease-out infinite}
@keyframes winkRingPulse{0%{r:50;opacity:0.5;stroke-width:1.5}100%{r:58;opacity:0;stroke-width:0.5}}
@keyframes winkRingSpin{0%{stroke-dashoffset:var(--ring-offset,63)}25%{stroke-dashoffset:calc(var(--ring-offset,63) + 80)}50%{stroke-dashoffset:var(--ring-offset,63)}75%{stroke-dashoffset:calc(var(--ring-offset,63) - 80)}100%{stroke-dashoffset:var(--ring-offset,63)}}
@keyframes winkRingRotate{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}

/* Entire SVG wrapper slow rotation */
.wink-ring-wrap svg{animation:winkWrapSpin 20s linear infinite}
.wink-card:nth-child(2) .wink-ring-wrap svg{animation-direction:reverse;animation-duration:25s}
.wink-card:nth-child(3) .wink-ring-wrap svg{animation-duration:22s}
@keyframes winkWrapSpin{from{transform:rotate(-90deg)}to{transform:rotate(270deg)}}

/* Number in ring */
.wink-num{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:'Instrument Serif',serif;font-size:42px;font-weight:400}
.wink-num-val{transition:color 0.3s}

/* Card text */
.wink-card-title{font-family:'DM Sans',sans-serif;font-size:17px;font-weight:600;color:var(--text-heading)!important;margin-bottom:10px}
.wink-card-desc{font-size:14px;color:var(--text-caption)!important;line-height:1.7;max-width:260px;margin:0 auto}

/* Card micro-detail: corner dots */
.wink-corner{position:absolute;width:4px;height:4px;border-radius:50%;background:var(--card-accent);opacity:0;transition:opacity 0.4s}
.wink-card:hover .wink-corner{opacity:0.4}
.wink-corner.tl{top:16px;left:16px}
.wink-corner.tr{top:16px;right:16px}
.wink-corner.bl{bottom:16px;left:16px}
.wink-corner.br{bottom:16px;right:16px}

/* Stagger entrance */
.wink-card:nth-child(1){animation:winkCardIn 0.6s ease 0.2s both}
.wink-card:nth-child(2){animation:winkCardIn 0.6s ease 0.4s both}
.wink-card:nth-child(3){animation:winkCardIn 0.6s ease 0.6s both}
@keyframes winkCardIn{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}

/* Card color themes */
.wink-card.gold{--card-accent:rgba(142,33,202,0.5);--card-glow:rgba(142,33,202,0.06);--card-shadow:rgba(142,33,202,0.12)}
[data-theme="dark"] .wink-card.gold{--card-accent:rgba(142,33,202,0.5);--card-glow:rgba(142,33,202,0.06);--card-shadow:rgba(142,33,202,0.12)}
.wink-card.gold .wink-ring-fg{stroke:var(--gold)}
.wink-card.gold .wink-num-val{color:var(--gold)!important}
.wink-card.gold .wink-ring-pulse{stroke:var(--gold)}

.wink-card.purple{--card-accent:rgba(142,33,202,0.5);--card-glow:rgba(142,33,202,0.06);--card-shadow:rgba(142,33,202,0.12)}
.wink-card.purple .wink-ring-fg{stroke:var(--purple)}
.wink-card.purple .wink-num-val{color:var(--purple)!important}
.wink-card.purple .wink-ring-pulse{stroke:var(--purple)}

.wink-card.blue{--card-accent:rgba(37,74,173,0.5);--card-glow:rgba(37,74,173,0.06);--card-shadow:rgba(37,74,173,0.12)}
.wink-card.blue .wink-ring-fg{stroke:var(--blue)}
.wink-card.blue .wink-num-val{color:var(--blue)!important}
.wink-card.blue .wink-ring-pulse{stroke:var(--blue)}

/* Bottom tagline */
.wink-bottom{text-align:center;margin-top:64px}
.wink-bottom-text{font-family:'Space Mono',monospace;font-size:13px;letter-spacing:3px;text-transform:uppercase;color:var(--muted)!important}

/* Responsive */
@media(max-width:900px){
.wink-grid{grid-template-columns:1fr;max-width:420px}
.wink-section{padding:80px 24px 72px}
}
@media(max-width:640px){
.wink-section{padding:64px 16px 56px}
.wink-card{padding:36px 24px 32px}
.wink-ring-wrap{width:100px;height:100px}
.wink-num{font-size:36px}
.wink-subtitle{margin-bottom:48px}
}

/* ═══ WHAT BUSINESSES SAY — FULL IMMERSIVE SECTION ═══ */
.rev-section{position:relative;overflow:hidden;background:var(--dark);padding:120px 32px 100px}
[data-theme="dark"] .rev-section{background:linear-gradient(180deg,var(--dark),var(--dark),var(--dark))}
[data-theme="dark"] .rev-section,[data-theme="dark"] .rev-section *{color:var(--cream)}

/* Ambient canvas */
.rev-canvas{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.rev-canvas .rg{position:absolute;border-radius:50%;filter:blur(110px);opacity:0;animation:revGlowDrift 14s ease-in-out infinite}
.rev-canvas .rg1{width:450px;height:450px;background:radial-gradient(circle,rgba(142,33,202,0.12),transparent 70%);top:20%;right:10%;animation-delay:0s}
.rev-canvas .rg2{width:400px;height:400px;background:radial-gradient(circle,rgba(142,33,202,0.10),transparent 70%);bottom:10%;left:15%;animation-delay:5s}
[data-theme="dark"] .rev-canvas .rg1{background:radial-gradient(circle,rgba(142,33,202,0.18),transparent 70%)}
[data-theme="dark"] .rev-canvas .rg2{background:radial-gradient(circle,rgba(142,33,202,0.15),transparent 70%)}
@keyframes revGlowDrift{0%,100%{opacity:0;transform:translate(0,0) scale(0.9)}50%{opacity:1;transform:translate(-15px,10px) scale(1.1)}}

/* Grid pattern */
.rev-bg-grid{position:absolute;inset:0;opacity:0.08;background-image:linear-gradient(rgba(var(--tc),0.3) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--tc),0.3) 1px,transparent 1px);background-size:80px 80px;mask-image:radial-gradient(ellipse 80% 70% at 50% 45%,rgba(0,0,0,0.6),transparent);-webkit-mask-image:radial-gradient(ellipse 80% 70% at 50% 45%,rgba(0,0,0,0.6),transparent)}
[data-theme="dark"] .rev-bg-grid{opacity:0.15}
/* Animated sweeping lines for reviews section */
.rev-lines{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}
.rev-h-line{position:absolute;left:-10%;width:120%;height:2px;opacity:0}
.rev-h-line-1{top:30%;background:linear-gradient(90deg,transparent 0%,rgba(142,33,202,0.25) 30%,rgba(142,33,202,0.20) 60%,transparent 100%);animation:hLineSlide 9s linear infinite;filter:blur(0.5px)}
.rev-h-line-2{top:70%;background:linear-gradient(90deg,transparent 0%,rgba(142,33,202,0.20) 40%,rgba(37,74,173,0.15) 70%,transparent 100%);animation:hLineSlide 12s linear 3s infinite;filter:blur(0.5px)}
.rev-v-line{position:absolute;top:-10%;height:120%;width:2px;opacity:0}
.rev-v-line-1{left:25%;background:linear-gradient(180deg,transparent 0%,rgba(142,33,202,0.20) 35%,rgba(142,33,202,0.15) 65%,transparent 100%);animation:vLineSlide 11s linear 2s infinite;filter:blur(0.5px)}
.rev-v-line-2{left:75%;background:linear-gradient(180deg,transparent 0%,rgba(142,33,202,0.18) 30%,rgba(142,33,202,0.12) 70%,transparent 100%);animation:vLineSlide 8s linear 5s infinite;filter:blur(0.5px)}
[data-theme="dark"] .rev-h-line-1{background:linear-gradient(90deg,transparent 0%,rgba(142,33,202,0.35) 30%,rgba(142,33,202,0.30) 60%,transparent 100%)}
[data-theme="dark"] .rev-h-line-2{background:linear-gradient(90deg,transparent 0%,rgba(142,33,202,0.30) 40%,rgba(37,74,173,0.25) 70%,transparent 100%)}
[data-theme="dark"] .rev-v-line-1{background:linear-gradient(180deg,transparent 0%,rgba(142,33,202,0.30) 35%,rgba(142,33,202,0.25) 65%,transparent 100%)}
[data-theme="dark"] .rev-v-line-2{background:linear-gradient(180deg,transparent 0%,rgba(142,33,202,0.28) 30%,rgba(142,33,202,0.18) 70%,transparent 100%)}
/* Dot pulses at line intersections */
.rev-lines::before,.rev-lines::after{content:'';position:absolute;width:6px;height:6px;border-radius:50%;opacity:0;filter:blur(1px)}
.rev-lines::before{top:30%;left:25%;background:var(--gold);animation:dotPulse 10s ease-in-out 3s infinite;box-shadow:0 0 16px rgba(142,33,202,0.4),0 0 32px rgba(142,33,202,0.2)}
.rev-lines::after{top:70%;left:75%;background:var(--purple);animation:dotPulse 12s ease-in-out 6s infinite;box-shadow:0 0 16px rgba(142,33,202,0.4),0 0 32px rgba(142,33,202,0.2)}

/* Floating quote marks */
.rev-float-q{position:absolute;font-family:'Instrument Serif',serif;font-size:200px;line-height:1;color:rgba(142,33,202,0.03)!important;pointer-events:none;animation:revQFloat 20s ease-in-out infinite}
.rev-float-q.q1{top:5%;left:5%;animation-delay:0s}
.rev-float-q.q2{bottom:5%;right:5%;transform:rotate(180deg);animation-delay:10s;color:rgba(142,33,202,0.03)!important}
@keyframes revQFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-15px)}}
.rev-float-q.q2{animation-name:revQFloat2}
@keyframes revQFloat2{0%,100%{transform:rotate(180deg) translateY(0)}50%{transform:rotate(180deg) translateY(-15px)}}

/* Drifting stars */
.rev-star{position:absolute;width:3px;height:3px;border-radius:50%;background:rgba(142,33,202,0.3);animation:revStarPulse 4s ease-in-out infinite}
.rev-star:nth-child(1){top:12%;left:20%;animation-delay:0s}
.rev-star:nth-child(2){top:30%;right:18%;animation-delay:1s;background:rgba(142,33,202,0.3)}
.rev-star:nth-child(3){bottom:25%;left:35%;animation-delay:2s}
.rev-star:nth-child(4){top:60%;right:30%;animation-delay:3s;background:rgba(37,74,173,0.3)}
.rev-star:nth-child(5){bottom:15%;right:12%;animation-delay:0.5s}
.rev-star:nth-child(6){top:45%;left:8%;animation-delay:1.5s;background:rgba(142,33,202,0.25)}
@keyframes revStarPulse{0%,100%{opacity:0.2;transform:scale(1)}50%{opacity:1;transform:scale(1.5)}}

/* Eyebrow */
.rev-eyebrow{font-family:'Space Mono',monospace;font-size:13px;letter-spacing:4px;text-transform:uppercase;color:var(--gold-dark)!important;text-align:center;margin-bottom:20px}
.rev-rating-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(var(--tc),0.04);border:1px solid rgba(var(--tc),0.08);border-radius:40px;padding:8px 18px;margin-bottom:36px;font-family:'DM Sans',sans-serif}
.rev-rating-stars{color:#FBBC05;font-size:13px;letter-spacing:2px}
.rev-rating-score{font-size:14px;font-weight:600;color:rgba(var(--tc),0.85)}
.rev-rating-sep{color:rgba(var(--tc),0.25);font-size:13px}
.rev-tp-icon{width:16px;height:15px;flex-shrink:0}
.rev-tp-label{font-family:'Space Mono',monospace;font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:rgba(var(--tc),0.40)}

/* Review card container */
.rev-carousel-wrap{position:relative;max-width:750px;margin:0 auto;padding:48px 40px;border-radius:24px;background:rgba(var(--tc),0.02);border:1px solid var(--border);backdrop-filter:blur(12px)}
.rev-carousel-wrap::before{content:'';position:absolute;top:-1px;left:50%;transform:translateX(-50%);width:100px;height:3px;border-radius:0 0 4px 4px;background:linear-gradient(90deg,transparent,rgba(142,33,202,0.4),transparent)}

/* Override review styles for immersive */
.rev-section .review-quote-mark{color:rgba(142,33,202,0.25)!important}
.rev-section .review-text{color:var(--text-heading)!important;font-style:italic}
.rev-section .review-stars{color:var(--gold)!important}
.rev-section .review-name{color:var(--text-heading)!important}
.rev-section .review-biz{color:var(--text-caption)!important}
.rev-section .review-dot{background:var(--dim);border:none}
.rev-section .review-dot:hover{background:rgba(var(--tc),0.15)}
.rev-section .review-dot.active{background:var(--gold);box-shadow:0 0 20px rgba(142,33,202,0.5)}

/* Responsive */
@media(max-width:900px){.rev-section{padding:80px 24px 72px}.rev-carousel-wrap{padding:32px 24px}}
@media(max-width:640px){.rev-section{padding:64px 16px 56px}.rev-carousel-wrap{padding:24px 16px}}

/* ═══ CTA — FULL IMMERSIVE SECTION ═══ */
.cta-immersive{position:relative;overflow:hidden;background:var(--section-alt);padding:140px 32px;min-height:70vh;display:flex;align-items:center;justify-content:center}
[data-theme="dark"] .cta-immersive{background:linear-gradient(180deg,var(--dark),var(--dark),var(--dark))}
[data-theme="dark"] .cta-immersive,[data-theme="dark"] .cta-immersive *{color:var(--cream)}

/* Canvas */
.cta-canvas{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.cta-canvas .cg{position:absolute;border-radius:50%;filter:blur(120px);opacity:0;animation:ctaGlowFloat 16s ease-in-out infinite}
.cta-canvas .cg1{width:600px;height:600px;background:radial-gradient(circle,rgba(142,33,202,0.15),transparent 70%);top:30%;left:20%;animation-delay:0s}
.cta-canvas .cg2{width:500px;height:500px;background:radial-gradient(circle,rgba(142,33,202,0.08),transparent 70%);bottom:20%;right:15%;animation-delay:5s}
.cta-canvas .cg3{width:400px;height:400px;background:radial-gradient(circle,rgba(37,74,173,0.10),transparent 70%);top:10%;right:30%;animation-delay:10s}
@keyframes ctaGlowFloat{0%,100%{opacity:0;transform:translate(0,0) scale(0.85)}50%{opacity:1;transform:translate(15px,-10px) scale(1.15)}}

/* Concentric rings */
.cta-ring-outer{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none}
.cta-ring-outer .cr{border-radius:50%;border:1px solid rgba(142,33,202,0.06);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}
.cta-ring-outer .cr1{width:300px;height:300px;animation:ctaRingSpin 30s linear infinite}
.cta-ring-outer .cr2{width:450px;height:450px;border-color:rgba(142,33,202,0.04);animation:ctaRingSpin 45s linear infinite reverse}
.cta-ring-outer .cr3{width:600px;height:600px;border-color:rgba(37,74,173,0.03);animation:ctaRingSpin 60s linear infinite}
@keyframes ctaRingSpin{from{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(360deg)}}

/* Ring dots */
.cta-ring-outer .cr::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:6px;height:6px;border-radius:50%;background:rgba(142,33,202,0.3)}
.cta-ring-outer .cr2::before{background:rgba(142,33,202,0.25)}
.cta-ring-outer .cr3::before{background:rgba(37,74,173,0.2)}

/* Scan line */
.cta-scan{position:absolute;top:0;left:0;width:100%;height:2px;background:linear-gradient(90deg,transparent,rgba(142,33,202,0.06),transparent);animation:ctaScan 8s linear infinite}
@keyframes ctaScan{0%{top:0}100%{top:100%}}

/* Particles */
.cta-p{position:absolute;width:2px;height:2px;border-radius:50%;animation:ctaPFloat 12s linear infinite;opacity:0}
.cta-p:nth-child(1){background:rgba(142,33,202,0.4);top:20%;left:15%;animation-delay:0s}
.cta-p:nth-child(2){background:rgba(142,33,202,0.3);top:40%;right:20%;animation-delay:2s}
.cta-p:nth-child(3){background:rgba(37,74,173,0.4);bottom:30%;left:40%;animation-delay:4s}
.cta-p:nth-child(4){background:rgba(142,33,202,0.3);top:60%;right:35%;animation-delay:6s}
.cta-p:nth-child(5){background:rgba(142,33,202,0.3);bottom:20%;left:25%;animation-delay:8s}
.cta-p:nth-child(6){background:rgba(37,74,173,0.3);top:15%;right:10%;animation-delay:3s}
.cta-p:nth-child(7){background:rgba(142,33,202,0.25);bottom:40%;right:45%;animation-delay:7s}
.cta-p:nth-child(8){background:rgba(142,33,202,0.25);top:70%;left:60%;animation-delay:1s}
@keyframes ctaPFloat{0%{opacity:0;transform:translateY(0) scale(1)}25%{opacity:0.8}75%{opacity:0.5}100%{opacity:0;transform:translateY(-80px) scale(0.5)}}

/* CTA content */
.cta-im-inner{text-align:center;max-width:700px;position:relative;z-index:2}
.cta-im-headline{font-family:'Instrument Serif',serif;font-size:clamp(36px,6vw,72px);line-height:1.1;margin-bottom:20px;color:var(--text-heading)!important}
.cta-im-highlight{font-style:italic;background:linear-gradient(135deg,var(--purple),var(--gold));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.cta-im-sub{font-size:17px;color:var(--text-caption)!important;line-height:1.7;margin-bottom:48px;max-width:500px;margin-left:auto;margin-right:auto}
.cta-im-btn{font-family:'Instrument Serif',serif;font-size:18px;font-style:italic;padding:22px 60px;border-radius:60px;cursor:pointer;border:1.5px solid rgba(142,33,202,0.3);background:transparent;color:var(--cream)!important;transition:all 0.4s;position:relative;overflow:hidden}
.cta-im-btn::before{content:'';position:absolute;inset:0;border-radius:60px;background:linear-gradient(135deg,rgba(142,33,202,0.08),rgba(142,33,202,0.05));opacity:0;transition:opacity 0.4s}
.cta-im-btn:hover{border-color:var(--gold);background:var(--gold);color:var(--cream)!important;transform:translateY(-2px);box-shadow:0 12px 40px rgba(142,33,202,0.2)}
.cta-im-btn:hover::before{opacity:1}

/* Responsive */
@media(max-width:900px){.cta-immersive{padding:100px 24px;min-height:50vh}}
@media(max-width:640px){.cta-immersive{padding:80px 16px;min-height:40vh}.cta-im-btn{font-size:16px;padding:18px 44px}.cta-im-headline{font-size:clamp(28px,7vw,48px)!important}}

/* ═══ FOOTER — FULL IMMERSIVE ═══ */
/* ═══ PRE-FOOTER CTA BAND ═══ */
.prefooter{position:relative;overflow:hidden;background:var(--section-alt);padding:140px 32px;min-height:70vh;display:flex;align-items:center;justify-content:center;text-align:center;border-top:1px solid var(--border)}
[data-theme="dark"] .prefooter{background:linear-gradient(180deg,var(--dark),var(--dark),var(--dark))}
.prefooter-inner{max-width:700px;margin:0 auto;position:relative;z-index:2}
.prefooter-eyebrow{font-family:'Space Mono',monospace;font-size:11px;letter-spacing:5px;text-transform:uppercase;color:rgba(var(--tc),0.40);margin-bottom:24px}
.prefooter-headline{font-family:'Instrument Serif',serif;font-weight:400;font-size:clamp(36px,5.5vw,72px);color:var(--text-heading);line-height:1.12;margin-bottom:20px}
.prefooter-sub{font-family:'DM Sans',sans-serif;font-size:16px;color:rgba(var(--tc),0.55);line-height:1.6;margin-bottom:40px;max-width:480px;margin-left:auto;margin-right:auto}
.prefooter-cta,html body .prefooter-cta{display:inline-flex!important;align-items:center;gap:10px;font-family:'Instrument Serif',serif;font-size:18px;font-style:italic;padding:22px 60px;border-radius:60px;border:none!important;background:linear-gradient(129deg,#8E21CA,#254AAD)!important;color:#fff!important;cursor:pointer;transition:transform 0.3s,box-shadow 0.3s,filter 0.3s;text-decoration:none;box-shadow:0 8px 24px rgba(142,33,202,0.30)!important}
.prefooter-cta:hover,html body .prefooter-cta:hover{transform:translateY(-2px)!important;box-shadow:0 18px 50px rgba(142,33,202,0.45)!important;filter:brightness(1.08)!important;background:linear-gradient(129deg,#9B3FD4,#3A5BC7)!important}
@media(max-width:640px){.prefooter{padding:80px 24px;min-height:auto}.prefooter-headline{font-size:clamp(28px,8vw,42px)}}

/* ═══ FOOTER ═══ */
.foot-section{position:relative;overflow:hidden;background:var(--dark);padding:72px 32px 36px}
[data-theme="dark"] .foot-section{background:var(--dark)}

/* Canvas */
.foot-canvas{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.foot-bg-grid{position:absolute;inset:0;opacity:0.04;background-image:linear-gradient(rgba(var(--tc),0.25) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--tc),0.25) 1px,transparent 1px);background-size:60px 60px;mask-image:linear-gradient(180deg,rgba(0,0,0,0.5) 0%,transparent 70%);-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,0.5) 0%,transparent 70%)}
.foot-glow{position:absolute;border-radius:50%;filter:blur(120px)}
.foot-glow.fg1{width:600px;height:500px;background:radial-gradient(circle,rgba(142,33,202,0.14),transparent 70%);top:-80px;left:5%;animation:footGlow1 18s ease-in-out infinite alternate}
.foot-glow.fg2{width:500px;height:400px;background:radial-gradient(circle,rgba(142,33,202,0.09),transparent 70%);top:20%;right:5%;animation:footGlow2 22s ease-in-out infinite alternate}
.foot-glow.fg3{width:400px;height:300px;background:radial-gradient(circle,rgba(37,74,173,0.08),transparent 70%);bottom:0;left:40%;animation:footGlow1 26s ease-in-out infinite alternate-reverse}
@keyframes footGlow1{0%{transform:translate(0,0)}100%{transform:translate(40px,-30px)}}
@keyframes footGlow2{0%{transform:translate(0,0)}100%{transform:translate(-50px,20px)}}

/* Top divider */
.foot-divider{position:absolute;top:0;left:0;width:100%;height:1px;background:linear-gradient(90deg,transparent 5%,rgba(142,33,202,0.30) 25%,rgba(142,33,202,0.20) 50%,rgba(37,74,173,0.30) 75%,transparent 95%)}

/* Flowing diagonal lines */
.foot-flow{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.foot-flow::before{content:'';position:absolute;inset:-100%;background-image:repeating-linear-gradient(-45deg,transparent,transparent 56px,rgba(var(--tc),0.018) 56px,rgba(var(--tc),0.018) 57px);animation:footFlowDrift 50s linear infinite}
@keyframes footFlowDrift{from{transform:translate(0,0)}to{transform:translate(114px,114px)}}

/* Footer inner */
.foot-inner{max-width:1100px;margin:0 auto;position:relative;z-index:2}
.foot-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:40px;margin-bottom:60px}
.foot-brand{display:flex;flex-direction:column;gap:12px}
.foot-logo{display:block;margin-bottom:4px}
.foot-logo img{width:180px!important;height:auto!important;max-width:100%!important;display:block!important;min-height:24px}
.foot-logo a{display:inline-block;text-decoration:none}
.foot-tagline{font-family:'Instrument Serif',serif;font-size:15px;font-style:italic;color:rgba(var(--tc),0.55)}
.foot-contact{font-family:'Space Mono',monospace;font-size:11px;letter-spacing:2px;color:rgba(var(--tc),0.40);margin-top:8px;line-height:1.8}
.foot-socials{display:grid;grid-template-columns:repeat(4,40px);gap:10px;margin-top:18px;justify-content:start}
.foot-social{width:40px;height:40px;border-radius:50%;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all 0.3s;color:rgba(var(--tc),0.65);text-decoration:none;background:rgba(var(--tc),0.02)}
.foot-social svg{width:18px;height:18px;display:block;color:inherit;fill:currentColor;transition:transform 0.2s}
.foot-social:hover{border-color:var(--purple);color:var(--purple);background:rgba(142,33,202,0.10);box-shadow:0 0 16px rgba(142,33,202,0.15);transform:translateY(-2px)}
.foot-social:hover svg{transform:scale(1.08)}
@media(max-width:520px){.foot-socials{grid-template-columns:repeat(4,36px)}.foot-social{width:36px;height:36px}.foot-social svg{width:16px;height:16px}}
.foot-col-title{font-family:'Space Mono',monospace;font-size:10px;letter-spacing:4px;text-transform:uppercase;color:rgba(var(--tc),0.50);margin-bottom:18px}
.foot-link{display:block;font-family:'DM Sans',sans-serif;font-size:14px;color:rgba(var(--tc),0.55);padding:4px 0;cursor:pointer;transition:color 0.2s;text-decoration:none}
.foot-link:hover{color:rgba(var(--tc),0.90)}
.foot-bottom{padding-top:24px;border-top:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}
.foot-copy{font-family:'Space Mono',monospace;font-size:11px;letter-spacing:3px;color:rgba(var(--tc),0.38)}
.foot-legal{display:flex;gap:24px}
.foot-help{font-family:'Space Mono',monospace;font-size:11px;letter-spacing:2px;text-transform:uppercase;color:rgba(var(--tc),0.38);text-decoration:none;cursor:pointer;transition:color 0.3s}
.foot-help:hover{color:var(--gold)}

/* Responsive */
@media(max-width:900px){.foot-grid{grid-template-columns:1fr 1fr;gap:32px 24px}}
@media(max-width:640px){
.foot-section{padding:48px 20px 28px}
.foot-grid{grid-template-columns:1fr;gap:28px}
.foot-brand{align-items:flex-start}
.foot-bottom{flex-direction:column;text-align:center;gap:8px}.foot-legal{justify-content:center}
}

/* ═══ QUICK ACTIONS — IMMERSIVE SHOWCASE SECTION ═══ */
.qa-section{position:relative;padding:100px 32px 120px;overflow:hidden;background:var(--dark)}
[data-theme="dark"] .qa-section{background:linear-gradient(180deg,var(--dark) 0%,var(--dark) 40%,var(--dark) 100%)}
[data-theme="dark"] .qa-section *{color:var(--cream)}

/* Ambient canvas */
.qa-canvas{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.qa-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(142,33,202,0.02) 1px,transparent 1px),linear-gradient(90deg,rgba(142,33,202,0.02) 1px,transparent 1px);background-size:80px 80px;mask-image:radial-gradient(ellipse 70% 50% at 50% 50%,black 20%,transparent 70%)}
.qa-glow-1{position:absolute;width:800px;height:800px;border-radius:50%;background:radial-gradient(circle,rgba(142,33,202,0.10),transparent 55%);top:-25%;right:-10%;animation:qaFloat1 12s ease-in-out infinite}
.qa-glow-2{position:absolute;width:650px;height:650px;border-radius:50%;background:radial-gradient(circle,rgba(142,33,202,0.06),transparent 55%);bottom:-20%;left:-5%;animation:qaFloat2 14s ease-in-out infinite}
.qa-glow-3{position:absolute;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(37,74,173,0.08),transparent 55%);top:30%;left:50%;animation:qaFloat3 16s ease-in-out infinite}
@keyframes qaFloat1{0%,100%{transform:translate(0,0)}50%{transform:translate(-40px,30px)}}
@keyframes qaFloat2{0%,100%{transform:translate(0,0)}50%{transform:translate(30px,-25px)}}
@keyframes qaFloat3{0%,100%{transform:translate(0,0)}50%{transform:translate(-20px,-20px)}}

/* Constellation dots */
.qa-stars{position:absolute;inset:0}
.qa-star{position:absolute;width:2px;height:2px;border-radius:50%;background:rgba(var(--tc),0.15);animation:qaStar 4s ease-in-out infinite}
.qa-star:nth-child(1){left:5%;top:10%;animation-delay:0s}
.qa-star:nth-child(2){left:15%;top:70%;animation-delay:0.5s}
.qa-star:nth-child(3){left:30%;top:20%;animation-delay:1s}
.qa-star:nth-child(4){left:45%;top:85%;animation-delay:1.5s}
.qa-star:nth-child(5){left:60%;top:15%;animation-delay:2s}
.qa-star:nth-child(6){left:75%;top:60%;animation-delay:2.5s}
.qa-star:nth-child(7){left:88%;top:30%;animation-delay:3s}
.qa-star:nth-child(8){left:92%;top:80%;animation-delay:3.5s}
.qa-star:nth-child(9){left:50%;top:45%;animation-delay:1.2s}
.qa-star:nth-child(10){left:20%;top:90%;animation-delay:2.8s}
@keyframes qaStar{0%,100%{opacity:0.1;transform:scale(1)}50%{opacity:0.6;transform:scale(2)}}

/* Horizontal light beam */
.qa-beam{position:absolute;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(142,33,202,0.12) 20%,rgba(142,33,202,0.08) 50%,rgba(142,33,202,0.12) 80%,transparent 100%);top:0}

/* Section header */
.qa-eyebrow{font-family:'Space Mono',monospace;font-size:11px;letter-spacing:5px;text-transform:uppercase;color:var(--gold-dark)!important;margin-bottom:16px;display:flex;align-items:center;justify-content:center;gap:12px}
.qa-eyebrow::before,.qa-eyebrow::after{content:'';width:40px;height:1px;background:linear-gradient(90deg,transparent,rgba(142,33,202,0.5))}
.qa-eyebrow::after{background:linear-gradient(90deg,rgba(142,33,202,0.3),transparent)}
.qa-title{font-family:'Instrument Serif',serif;font-size:clamp(28px,4.5vw,48px);font-weight:400;line-height:1.15;margin-bottom:12px;text-align:center;color:var(--text-heading)!important}
.qa-title em{font-style:italic;background:linear-gradient(135deg,var(--gold),var(--gold));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.qa-subtitle{font-family:'Instrument Serif',serif;font-size:17px;font-style:italic;color:var(--text-caption)!important;text-align:center;margin-bottom:60px;max-width:500px;margin-left:auto;margin-right:auto}

/* Large showcase cards — 2×4 grid with separate image + text */
.qa-grid-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:1200px;margin:0 auto}
.qa-card{position:relative;border-radius:16px;overflow:hidden;cursor:pointer;transition:all 0.4s cubic-bezier(0.25,0.46,0.45,0.94);border:1px solid var(--border);background:rgba(var(--tc),0.03);display:flex;flex-direction:column}
.qa-card::before{display:none}
.qa-card:hover{transform:translateY(-8px);border-color:rgba(142,33,202,0.3);box-shadow:0 20px 60px rgba(142,33,202,0.12),0 0 0 1px rgba(142,33,202,0.1)}
[data-theme="dark"] .qa-card:hover{box-shadow:0 20px 60px rgba(142,33,202,0.18),0 0 0 1px rgba(142,33,202,0.15)}
.qa-card-img-wrap{position:relative;overflow:hidden;border-radius:15px 15px 0 0}
.qa-card-img{width:100%;height:200px;object-fit:cover;display:block;transition:transform 0.6s cubic-bezier(0.25,0.46,0.45,0.94)}
.qa-card:hover .qa-card-img{transform:scale(1.06)}
.qa-card-content{padding:18px 20px 20px;position:relative;transition:transform 0.4s}
.qa-card:hover .qa-card-content{transform:translateY(-2px)}
.qa-card-name{font-family:'Instrument Serif',serif;font-size:18px;font-weight:400;margin-bottom:6px;color:var(--text-heading)!important}
.qa-card-desc{font-family:'DM Sans',sans-serif;font-size:13px;color:var(--text-caption)!important;line-height:1.5}
.qa-card-arrow{position:absolute;top:16px;right:16px;width:32px;height:32px;border-radius:50%;border:1px solid rgba(var(--tc),0.08);display:flex;align-items:center;justify-content:center;font-size:14px;color:rgba(var(--tc),0.25)!important;z-index:3;opacity:0;transform:translateX(-8px);transition:all 0.3s;background:rgba(243,235,239,0.7);backdrop-filter:blur(8px)}
.qa-card:hover .qa-card-arrow{opacity:1;transform:translateX(0);border-color:rgba(142,33,202,0.3);color:rgba(142,33,202,0.8)!important;background:rgba(243,235,239,0.9)}

/* Stagger entrance */
.qa-card:nth-child(1){animation:qaCardIn 0.6s ease 0.1s both}
.qa-card:nth-child(2){animation:qaCardIn 0.6s ease 0.2s both}
.qa-card:nth-child(3){animation:qaCardIn 0.6s ease 0.3s both}
.qa-card:nth-child(4){animation:qaCardIn 0.6s ease 0.4s both}
.qa-card:nth-child(5){animation:qaCardIn 0.6s ease 0.5s both}
.qa-card:nth-child(6){animation:qaCardIn 0.6s ease 0.6s both}
.qa-card:nth-child(7){animation:qaCardIn 0.6s ease 0.7s both}
.qa-card:nth-child(8){animation:qaCardIn 0.6s ease 0.8s both}
.qa-card:nth-child(9){animation:qaCardIn 0.6s ease 0.9s both}
.qa-card:nth-child(10){animation:qaCardIn 0.6s ease 1.0s both}
.qa-card:nth-child(11){animation:qaCardIn 0.6s ease 1.1s both}
.qa-card:nth-child(12){animation:qaCardIn 0.6s ease 1.2s both}
@keyframes qaCardIn{from{opacity:0;transform:translateY(30px) scale(0.97)}to{opacity:1;transform:translateY(0) scale(1)}}

/* Bottom CTA */
.qa-cta-wrap{text-align:center;margin-top:56px}
.qa-cta{font-family:'Instrument Serif',serif;font-size:17px;font-style:italic;padding:16px 40px;border-radius:60px;cursor:pointer;background:linear-gradient(135deg,rgba(142,33,202,0.15),rgba(37,74,173,0.1));border:1px solid rgba(142,33,202,0.25);color:var(--text-body)!important;transition:all 0.3s;backdrop-filter:blur(8px)}
.qa-cta:hover{background:linear-gradient(135deg,rgba(142,33,202,0.25),rgba(37,74,173,0.15));border-color:rgba(142,33,202,0.4);color:var(--cream)!important;transform:translateY(-2px);box-shadow:0 8px 32px rgba(142,33,202,0.15)}

/* Responsive */
@media(max-width:900px){
.qa-grid-cards{grid-template-columns:repeat(2,1fr);gap:16px}
.qa-card-img{height:180px}
.qa-card-name{font-size:16px}
.qa-card-content{padding:16px 18px 18px}
}
@media(max-width:640px){
.qa-section{padding:60px 16px 80px}
.qa-grid-cards{grid-template-columns:repeat(2,1fr);gap:14px}
.qa-card-img{height:150px}
.qa-card-content{padding:14px 16px 16px}
.qa-card-name{font-size:15px}
.qa-card-desc{font-size:12px}
.qa-card-arrow{display:none}
}
@media(max-width:420px){
.qa-grid-cards{grid-template-columns:repeat(2,1fr);gap:12px}
.qa-card-img{height:130px}
.qa-card-content{padding:12px 14px 14px}
}

/* Dark theme eyebrow color overrides — restore translucent look on dark */
[data-theme="dark"] .cmdc-eyebrow{color:rgba(142,33,202,0.8)!important}
[data-theme="dark"] .hiw-eyebrow{color:rgba(142,33,202,0.7)!important}
[data-theme="dark"] .wink-eyebrow{color:rgba(142,33,202,0.7)!important}
[data-theme="dark"] .rev-eyebrow{color:rgba(142,33,202,0.7)!important}
[data-theme="dark"] .qa-eyebrow{color:rgba(142,33,202,0.7)!important}

/* Light theme ambient effect adjustments */
.cmdc-canvas,.hiw-canvas,.wink-canvas,.rev-canvas,.cta-canvas,.foot-canvas,.qa-canvas,.biz-score-canvas{opacity:0.55}
[data-theme="dark"] .cmdc-canvas,[data-theme="dark"] .hiw-canvas,[data-theme="dark"] .wink-canvas,[data-theme="dark"] .rev-canvas,[data-theme="dark"] .cta-canvas,[data-theme="dark"] .foot-canvas,[data-theme="dark"] .qa-canvas,[data-theme="dark"] .biz-score-canvas{opacity:1}

/* Light theme contrast boost — cards, borders, dividers */
.hiw-card,.wink-card,.rev-carousel-wrap{background:rgba(var(--tc),0.04)}
[data-theme="dark"] .hiw-card,[data-theme="dark"] .wink-card,[data-theme="dark"] .rev-carousel-wrap{background:rgba(var(--tc),0.02)}
.hiw-step:hover .hiw-card{background:rgba(var(--tc),0.07)}
[data-theme="dark"] .hiw-step:hover .hiw-card{background:rgba(var(--tc),0.04)}
.hiw-connector{background:linear-gradient(180deg,transparent,rgba(142,33,202,0.25) 10%,rgba(142,33,202,0.25) 90%,transparent)}
[data-theme="dark"] .hiw-connector{background:linear-gradient(180deg,transparent,rgba(142,33,202,0.15) 10%,rgba(142,33,202,0.15) 90%,transparent)}
.foot-bottom{border-top:1px solid var(--border)}
.foot-divider{opacity:0.8}
[data-theme="dark"] .foot-divider{opacity:1}
.rev-carousel-wrap::before{background:linear-gradient(90deg,transparent,rgba(142,33,202,0.5),transparent)}
[data-theme="dark"] .rev-carousel-wrap::before{background:linear-gradient(90deg,transparent,rgba(142,33,202,0.4),transparent)}
.wink-card-line{background:linear-gradient(90deg,transparent,var(--card-accent),transparent)}
.cmdc-input-wrap{border:1px solid var(--border)}
[data-theme="dark"] .cmdc-input-wrap{border-color:transparent}

/* WHY SECTION RESPONSIVE */
@media(max-width:900px){
#whyGrid{grid-template-columns:1fr!important;gap:16px!important}
#whyGrid>div{padding:28px 20px!important}
}

/* ═══════════════════════════════════════════════════════════════════════
   EDITORIAL FRAMEWORK — applied via auto-injected markup at page load
   Section dividers + numbered folios always-on, corner blooms light-mode only
   ═══════════════════════════════════════════════════════════════════════ */

/* Section divider — animated gold hairline between every major section */
.section-divider{position:relative;height:1px;margin:0 auto;max-width:1200px;overflow:visible;pointer-events:none}
.section-divider::before{content:'';position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(107,79,15,0.55) 25%,rgba(107,79,15,0.95) 50%,rgba(107,79,15,0.55) 75%,transparent 100%)}
.section-divider::after{content:'✦';position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:var(--dark);padding:0 12px;font-size:11px;color:#6B4F0F;letter-spacing:0;opacity:1}
[data-theme="dark"] .section-divider::before{background:linear-gradient(90deg,transparent 0%,rgba(142,33,202,0.45) 25%,rgba(142,33,202,0.75) 50%,rgba(142,33,202,0.45) 75%,transparent 100%)}
[data-theme="dark"] .section-divider::after{color:var(--gold)}
[data-theme="dark"] .section-folio{color:rgba(142,33,202,0.85)}
[data-theme="dark"] .section-folio .folio-num,
[data-theme="dark"] .section-folio .folio-label{color:rgba(142,33,202,0.95)}
[data-theme="dark"] .section-folio .folio-rule{background:linear-gradient(90deg,transparent,rgba(142,33,202,0.85),transparent)}

/* Numbered folio above every section heading — magazine TOC style */
.section-folio{display:flex;align-items:center;justify-content:center;gap:14px;font-family:'Space Mono',monospace;font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:#6B4F0F;margin-bottom:22px;margin-top:8px;opacity:1}
.section-folio .folio-num{font-weight:700;color:#6B4F0F}
.section-folio .folio-rule{flex:0 0 40px;height:1.5px;background:linear-gradient(90deg,transparent,#6B4F0F,transparent);opacity:1}
.section-folio .folio-label{color:#6B4F0F;font-weight:600}
.section-folio .folio-badge,[data-theme="dark"] .section-folio .folio-badge{display:inline-block;font-family:'Space Mono',monospace;font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:#0A0810!important;background:linear-gradient(135deg,#E8C547,#C58BEB)!important;padding:3px 8px;border-radius:60px;font-weight:700;line-height:1;margin-left:8px;vertical-align:middle;box-shadow:0 1px 8px rgba(142,33,202,0.35)}
[data-theme="dark"] .section-folio{color:rgba(142,33,202,0.75)}
[data-theme="dark"] .section-folio .folio-num,
[data-theme="dark"] .section-folio .folio-label{color:rgba(142,33,202,0.85)}

/* Corner ink blooms — light mode only ambient color depth */
.section-bloom{position:absolute;border-radius:50%;pointer-events:none;z-index:0;filter:blur(80px);mix-blend-mode:multiply;opacity:0.6;animation:sectionBloom 18s ease-in-out infinite}
.section-bloom.tl{width:360px;height:360px;top:-8%;left:-8%}
.section-bloom.br{width:320px;height:320px;bottom:-8%;right:-8%;animation-delay:9s}
.section-bloom.purple{background:radial-gradient(circle,rgba(142,33,202,0.30),rgba(142,33,202,0.10) 50%,transparent 75%)}
.section-bloom.gold{background:radial-gradient(circle,rgba(142,33,202,0.28),rgba(142,33,202,0.08) 50%,transparent 75%)}
.section-bloom.blue{background:radial-gradient(circle,rgba(37,74,173,0.26),rgba(37,74,173,0.08) 50%,transparent 75%)}
.section-bloom.pink{background:radial-gradient(circle,rgba(212,73,170,0.26),rgba(212,73,170,0.08) 50%,transparent 75%)}
[data-theme="dark"] .section-bloom{display:none}
@keyframes sectionBloom{
  0%,100%{opacity:0;transform:scale(0.9)}
  25%{opacity:0.7;transform:scale(1)}
  60%{opacity:0.85;transform:scale(1.05)}
  85%{opacity:0.3;transform:scale(0.95)}
}

/* Hairline frame upgrade for cards in light mode — subtle gold inner border + hover lift */
:root:not([data-theme="dark"]) .qa-card,
:root:not([data-theme="dark"]) .pf-card,
:root:not([data-theme="dark"]) .pricing-card,
:root:not([data-theme="dark"]) .hiw-card,
:root:not([data-theme="dark"]) .wink-card{
  border:1px solid rgba(142,33,202,0.18) !important;
  box-shadow:inset 0 0 0 1px rgba(142,33,202,0.04),0 2px 12px rgba(32,26,20,0.05),0 1px 3px rgba(32,26,20,0.06);
  transition:border-color .35s ease,box-shadow .35s ease,transform .35s cubic-bezier(0.16,1,0.3,1);
}
:root:not([data-theme="dark"]) .qa-card:hover,
:root:not([data-theme="dark"]) .pf-card:hover,
:root:not([data-theme="dark"]) .pricing-card:hover,
:root:not([data-theme="dark"]) .hiw-card:hover,
:root:not([data-theme="dark"]) .wink-card:hover{
  border-color:rgba(142,33,202,0.50);
  box-shadow:inset 0 0 0 1px rgba(142,33,202,0.10),0 12px 32px rgba(32,26,20,0.12),0 4px 10px rgba(32,26,20,0.08);
  transform:translateY(-3px);
}

/* Make sections relative so corner blooms position correctly */
.cmd-section,.qa-section,.biz-score-section,.hiw-section,.wink-section,.rev-section,.prefooter,.portfolio-section,.pricing-section{position:relative;overflow:hidden}

/* ──────────── BATCH 2: Typography polish (light mode only) ──────────── */

/* Drop caps removed — subheads are too short for the editorial float treatment */

/* Broken image fallback — when an image fails to load, the .img-fail class swaps in a gradient placeholder */
.img-fail{display:none !important}
.qa-card-img-wrap.img-fail-wrap,
.pf-thumb.img-fail-wrap{
  background:linear-gradient(135deg,rgba(142,33,202,0.10),rgba(142,33,202,0.08));
  min-height:200px;
  position:relative;
}
.qa-card-img-wrap.img-fail-wrap::before,
.pf-thumb.img-fail-wrap::before{
  content:'';
  position:absolute;inset:30% 40%;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23B8941E' stroke-width='1.2' stroke-linecap='round'%3E%3Cpath d='M3 4h18v16H3z'/%3E%3Cpath d='M3 16l5-5 4 4 3-3 6 6'/%3E%3Ccircle cx='8' cy='8' r='1.5'/%3E%3C/svg%3E") center/contain no-repeat;
  opacity:0.4;
}


/* SCORE OVERLAY RESPONSIVE */
@media(max-width:640px){
#scoreOverlay>div{padding:16px;max-width:100%}
#scoreRecs{grid-template-columns:1fr!important}
.wiz-opt{padding:12px 14px}
}

/* QUOTE MODAL RESPONSIVE */
@media(max-width:640px){
.q-panel{padding:24px 20px;margin:0;border-radius:12px}
.q-input{font-size:16px;padding:12px 14px}
}

/* TRUST/REVIEWS RESPONSIVE */
@media(max-width:640px){
.rev-section{padding:60px 16px!important}
.review-text{font-size:clamp(18px,4vw,24px)!important}
}

/* HOW SECTION RESPONSIVE */
@media(max-width:640px){
.steps-grid{grid-template-columns:1fr!important}
.step{padding:20px 16px!important}
}

/* CTA RESPONSIVE */
@media(max-width:640px){
.cta-immersive{padding:60px 16px!important;min-height:40vh!important}
.cta-im-headline{font-size:clamp(24px,6vw,40px)!important}
}

/* THEME TOGGLE */
.theme-toggle{width:36px;height:36px;border-radius:50%;border:1px solid rgba(var(--tc),0.12);background:none;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:all 0.3s;color:var(--text-caption);position:relative}
.theme-toggle:hover{border-color:var(--purple);color:var(--purple)}
.theme-toggle svg{width:18px;height:18px;position:absolute;transition:opacity 0.3s,transform 0.3s}
.theme-icon-sun{opacity:1;transform:rotate(0)}
.theme-icon-moon{opacity:0;transform:rotate(-90deg)}
[data-theme="dark"] .theme-icon-sun{opacity:0;transform:rotate(90deg)}
[data-theme="dark"] .theme-icon-moon{opacity:1;transform:rotate(0)}

/* ── BACK TO TOP ── */
.back-top{position:fixed;bottom:32px;right:28px;width:44px;height:44px;border-radius:50%;background:rgba(243,235,239,0.92);backdrop-filter:blur(14px);border:1px solid var(--border);color:var(--cream);font-size:18px;line-height:1;cursor:pointer;z-index:150;display:flex;align-items:center;justify-content:center;opacity:0;transform:translateY(14px);transition:opacity 0.35s,transform 0.35s,background 0.3s,box-shadow 0.3s;pointer-events:none;box-shadow:0 4px 20px rgba(0,0,0,0.12)}
.back-top.visible{opacity:1;transform:translateY(0);pointer-events:auto}
.back-top:hover{background:var(--purple);border-color:var(--purple);box-shadow:0 4px 24px rgba(142,33,202,0.35)}

/* ── MOBILE STICKY CTA ── */
.mobile-cta-bar{display:none}
@media(max-width:640px){
  .mobile-cta-bar{display:block;position:fixed;bottom:0;left:0;right:0;z-index:170;background:rgba(243,235,239,0.97);backdrop-filter:blur(20px);border-top:1px solid var(--border);padding:12px 20px 16px;transform:translateY(100%);transition:transform 0.45s cubic-bezier(0.16,1,0.3,1);pointer-events:none}
  .mobile-cta-bar.visible{transform:translateY(0);pointer-events:auto}
  .mobile-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:12px}
  .mobile-cta-sub{font-family:'Space Mono',monospace;font-size:10px;letter-spacing:2px;text-transform:uppercase;color:rgba(var(--tc),0.45);line-height:1.4}
  .mobile-cta-btn{font-family:'Instrument Serif',serif;font-size:15px;font-style:italic;padding:11px 26px;border-radius:60px;background:var(--btn-gradient);border:none;color:#fff;cursor:pointer;white-space:nowrap;flex-shrink:0;box-shadow:0 4px 20px rgba(142,33,202,0.25)}
  .back-top{bottom:80px}
}

/* ── COOKIE CONSENT BANNER ── */
.cookie-banner{position:fixed;bottom:0;left:0;right:0;z-index:300;background:rgba(243,235,239,0.97);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);border-top:1px solid var(--border);padding:16px 28px;display:flex;align-items:center;gap:16px;justify-content:space-between;flex-wrap:wrap;transform:translateY(100%);opacity:0;transition:transform 0.5s cubic-bezier(0.16,1,0.3,1),opacity 0.5s cubic-bezier(0.16,1,0.3,1);pointer-events:none;box-shadow:0 -4px 32px rgba(0,0,0,0.12)}
.cookie-banner.visible{transform:translateY(0);opacity:1;pointer-events:auto}
.cookie-banner-text{font-family:'Space Mono',monospace;font-size:11px;letter-spacing:0.5px;color:rgba(var(--tc),0.65);line-height:1.6;max-width:680px;flex:1 1 300px}
.cookie-banner-text a{color:var(--purple);text-decoration:none;border-bottom:1px solid rgba(142,33,202,0.3);transition:border-color 0.2s}
.cookie-banner-text a:hover{border-bottom-color:var(--purple)}
.cookie-banner-btns{display:flex;gap:10px;flex-shrink:0;align-items:center}
.cookie-btn-accept{font-family:'Instrument Serif',serif;font-size:14px;font-style:italic;padding:9px 22px;border-radius:60px;background:var(--btn-gradient);border:none;color:#fff;cursor:pointer;white-space:nowrap;box-shadow:0 3px 14px rgba(142,33,202,0.25);transition:box-shadow 0.25s,transform 0.25s}
.cookie-btn-accept:hover{box-shadow:0 4px 22px rgba(142,33,202,0.4);transform:translateY(-1px)}
.cookie-btn-decline{font-family:'Space Mono',monospace;font-size:10px;letter-spacing:1.5px;text-transform:uppercase;padding:9px 16px;border-radius:60px;background:transparent;border:1px solid var(--border);color:rgba(var(--tc),0.45);cursor:pointer;white-space:nowrap;transition:color 0.2s,border-color 0.2s}
.cookie-btn-decline:hover{color:rgba(var(--tc),0.7);border-color:rgba(var(--tc),0.35)}
@media(max-width:640px){
  .cookie-banner{padding:14px 18px 18px;flex-direction:column;align-items:stretch;gap:12px}
  .cookie-banner-btns{flex-direction:row;justify-content:flex-end}
  .cookie-banner-text{font-size:10px}
}

/* PRINT */
@media print{.site-nav,.mega-menu,.search-overlay,.modal-overlay,.q-overlay,.page-loader,.hero-glow,.hero-grid,.hero-lines,.hero-scroll,.hero-fade,.cta-canvas,.cta-ring-outer,.convo-glow,.trust-ticker,.foot-socials,.theme-toggle,.rev-canvas,.foot-canvas,.wink-canvas{display:none!important}body::after{display:none!important}.hero{min-height:auto;padding:40px 20px}.cta-immersive{min-height:auto;padding:40px 20px;background:none!important}.trust-section{display:none!important}*{animation:none!important;transition:none!important;box-shadow:none!important}}

/* ── PORTFOLIO SECTION ── */
.portfolio-section{position:relative;padding:120px 32px 100px;overflow:hidden;background:var(--section-alt)}
[data-theme="dark"] .portfolio-section{background:var(--dark2)}
.portfolio-inner{max-width:1100px;margin:0 auto}
.portfolio-eyebrow{font-family:'Space Mono',monospace;font-size:11px;letter-spacing:3px;text-transform:uppercase;color:var(--purple);margin-bottom:16px;text-align:center}
.portfolio-headline{font-family:'Instrument Serif',serif;font-size:clamp(32px,4vw,52px);line-height:1.1;color:var(--text-heading);text-align:center;margin-bottom:16px}
.portfolio-sub{font-size:15px;color:rgba(var(--tc),0.55);text-align:center;max-width:520px;margin:0 auto 48px;line-height:1.6}
.portfolio-filters{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-bottom:40px}
.pf-btn{font-family:'Space Mono',monospace;font-size:10px;letter-spacing:2px;text-transform:uppercase;padding:8px 18px;border-radius:60px;border:1px solid var(--border);background:transparent;color:rgba(var(--tc),0.50);cursor:pointer;transition:all 0.2s}
.pf-btn:hover{color:rgba(var(--tc),0.80);border-color:rgba(var(--tc),0.30)}
.pf-btn.active{background:var(--btn-gradient);border-color:transparent;color:#fff;box-shadow:0 3px 14px rgba(142,33,202,0.22)}
.portfolio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.pf-card{border-radius:16px;overflow:hidden;background:var(--dark);border:1px solid var(--border);cursor:pointer;transition:transform 0.35s cubic-bezier(0.16,1,0.3,1),box-shadow 0.35s;position:relative}
[data-theme="dark"] .pf-card{background:var(--dark)}
.pf-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover)}
.pf-card-img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;background:linear-gradient(135deg,var(--dim),rgba(var(--tc),0.12));transition:transform 0.6s cubic-bezier(0.25,0.46,0.45,0.94)}
.pf-card:hover .pf-card-img{transform:scale(1.04)}
.pf-card-placeholder{width:100%;aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--dim),rgba(var(--tc),0.05));font-size:32px;color:rgba(var(--tc),0.20);transition:transform 0.6s cubic-bezier(0.25,0.46,0.45,0.94)}
.pf-card:hover .pf-card-placeholder{transform:scale(1.04)}
.pf-card-body{padding:14px 16px 16px}
.pf-card-cat{font-family:'Space Mono',monospace;font-size:9px;letter-spacing:2px;text-transform:uppercase;color:var(--purple);margin-bottom:4px}
.pf-card-name{font-family:'DM Sans',sans-serif;font-size:14px;font-weight:500;color:var(--text-heading);margin-bottom:3px}
.pf-card-desc{font-size:12px;color:rgba(var(--tc),0.50);line-height:1.4}
.pf-card-cta{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(243,235,239,0.88);backdrop-filter:blur(8px);opacity:0;transition:opacity 0.25s;border-radius:16px}
[data-theme="dark"] .pf-card-cta{background:rgba(10,8,16,0.88)}
.pf-card:hover .pf-card-cta{opacity:1}
.pf-card-cta-label{font-family:'Instrument Serif',serif;font-size:15px;font-style:italic;color:var(--purple);border-bottom:1px solid rgba(142,33,202,0.4);padding-bottom:2px}
.portfolio-bottom{text-align:center;margin-top:44px}
.portfolio-bottom-link{font-family:'Space Mono',monospace;font-size:11px;letter-spacing:2px;text-transform:uppercase;color:rgba(var(--tc),0.50);background:transparent;border:1px solid var(--border);padding:12px 28px;border-radius:60px;cursor:pointer;transition:all 0.25s}
.portfolio-bottom-link:hover{color:rgba(var(--tc),0.80);border-color:rgba(var(--tc),0.30)}
@media(max-width:900px){.portfolio-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.portfolio-section{padding:80px 16px 60px}.portfolio-grid{grid-template-columns:repeat(2,1fr);gap:10px}}

/* ── PRICING SECTION ── */
.pricing-section{position:relative;padding:120px 32px 100px;overflow:hidden;background:var(--dark)}
.pricing-inner{max-width:1100px;margin:0 auto}
.pricing-eyebrow{font-family:'Space Mono',monospace;font-size:11px;letter-spacing:3px;text-transform:uppercase;color:var(--purple);margin-bottom:16px;text-align:center}
.pricing-headline{font-family:'Instrument Serif',serif;font-size:clamp(32px,4vw,52px);line-height:1.1;color:var(--text-heading);text-align:center;margin-bottom:16px}
.pricing-sub{font-size:15px;color:rgba(var(--tc),0.55);text-align:center;max-width:520px;margin:0 auto 64px;line-height:1.6}
.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:start}
.pricing-card{background:var(--dark2);border:1px solid var(--border);border-radius:20px;padding:36px 32px 32px;position:relative;transition:transform 0.35s cubic-bezier(0.16,1,0.3,1),box-shadow 0.35s}
.pricing-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover)}
.pricing-card.featured{border-color:rgba(142,33,202,0.35);background:linear-gradient(160deg,rgba(142,33,202,0.06) 0%,var(--dark2) 60%);box-shadow:0 0 0 1px rgba(142,33,202,0.12),0 8px 40px rgba(142,33,202,0.10)}
.pricing-badge{position:absolute;top:-13px;left:50%;transform:translateX(-50%);font-family:'Space Mono',monospace;font-size:10px;letter-spacing:2px;text-transform:uppercase;background:var(--btn-gradient);color:#fff;padding:4px 16px;border-radius:20px;white-space:nowrap}
.pricing-tier{font-family:'Space Mono',monospace;font-size:11px;letter-spacing:3px;text-transform:uppercase;color:rgba(var(--tc),0.45);margin-bottom:12px}
.pricing-card.featured .pricing-tier{color:var(--purple)}
.pricing-price{font-family:'Instrument Serif',serif;font-size:42px;font-style:italic;color:var(--text-heading);line-height:1;margin-bottom:6px}
.pricing-price-unit{font-family:'DM Sans',sans-serif;font-size:14px;color:rgba(var(--tc),0.45);font-style:normal;margin-bottom:20px}
.pricing-desc{font-size:14px;color:rgba(var(--tc),0.60);line-height:1.6;margin-bottom:24px;min-height:44px}
.pricing-divider{height:1px;background:var(--border);margin-bottom:24px}
.pricing-features{list-style:none;margin:0;padding:0;margin-bottom:28px}
.pricing-features li{font-size:13px;color:rgba(var(--tc),0.65);padding:6px 0;display:flex;align-items:flex-start;gap:10px;line-height:1.4}
.pricing-features li::before{content:'✓';color:var(--green);font-size:12px;flex-shrink:0;margin-top:1px}
.pricing-features li.dim::before{content:'—';color:rgba(var(--tc),0.25)}
.pricing-features li.dim{color:rgba(var(--tc),0.30)}
.pricing-cta{width:100%;font-family:'Instrument Serif',serif;font-size:15px;font-style:italic;padding:13px;border-radius:60px;cursor:pointer;border:1px solid var(--border);background:transparent;color:var(--text-heading);transition:all 0.25s}
.pricing-cta:hover{background:rgba(var(--tc),0.06);border-color:rgba(var(--tc),0.25)}
.pricing-card.featured .pricing-cta{background:var(--btn-gradient);border-color:transparent;color:#fff;box-shadow:0 4px 20px rgba(142,33,202,0.25)}
.pricing-card.featured .pricing-cta:hover{box-shadow:0 6px 28px rgba(142,33,202,0.40);transform:translateY(-1px)}
.pricing-note{text-align:center;font-family:'Space Mono',monospace;font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:rgba(var(--tc),0.30);margin-top:36px}
@media(max-width:900px){.pricing-grid{grid-template-columns:1fr}}
@media(max-width:640px){.pricing-section{padding:80px 16px 60px}.pricing-card{padding:28px 20px 24px}}

/* ── ACCESSIBILITY ── */
/* Skip to content link */
.skip-link{position:absolute;top:-100%;left:16px;z-index:10000;background:var(--purple);color:#fff;font-family:'Space Mono',monospace;font-size:12px;letter-spacing:1px;padding:10px 20px;border-radius:0 0 10px 10px;text-decoration:none;transition:top 0.15s}
.skip-link:focus{top:0}
/* Global focus-visible rings — visible keyboard nav, invisible mouse */
:focus{outline:none}
:focus-visible{outline:2px solid var(--purple);outline-offset:3px;border-radius:4px}
button:focus-visible,a:focus-visible{outline:2px solid var(--purple);outline-offset:3px;border-radius:4px}
.q-input:focus-visible,.search-input:focus-visible{outline:2px solid var(--purple);outline-offset:2px;border-radius:8px}

/* Pause off-screen CSS animations to save GPU */
.anim-paused *{animation-play-state:paused!important}

/* SMOOTH THEME TRANSITION */
body *{transition:background-color 0.3s,color 0.3s,border-color 0.3s,box-shadow 0.3s}

/* COMING SOON PILL — for stub-routed tiles */
.soon-pill{display:inline-block;margin-left:8px;padding:2px 8px;border:1px solid var(--gold,#7C3AED);border-radius:999px;font-family:'Space Mono',monospace;font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold,#7C3AED);background:rgba(142,33,202,.06);vertical-align:middle;line-height:1.4;white-space:nowrap}
.menu-item-soon .menu-item-name,.prod-card-soon .prod-name{display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px}
.prod-card{cursor:pointer;text-decoration:none;color:inherit;display:block}


/* ── PAGE ATMOSPHERE — body-level baseline (Option D) ────────────────── */
#page-atmosphere{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden;contain:strict}
#page-atmosphere > *{position:absolute;pointer-events:none}
body{position:relative}


/* Baseline orbs — softer than the hero's, fixed in viewport corners */
.pa-orb{border-radius:50%;filter:blur(130px);will-change:transform}
.pa-orb-1{width:600px;height:600px;background:rgba(142,33,202,.14);top:-12%;left:-8%;animation:paOrb1 24s ease-in-out infinite}
.pa-orb-2{width:520px;height:520px;background:rgba(142,33,202,.10);bottom:-10%;right:-8%;animation:paOrb2 28s ease-in-out infinite}
.pa-orb-3{width:460px;height:460px;background:rgba(212,73,170,.10);top:38%;right:6%;animation:paOrb3 22s ease-in-out infinite}
.pa-orb-4{width:480px;height:480px;background:rgba(37,74,173,.10);bottom:20%;left:14%;animation:paOrb4 26s ease-in-out infinite}
[data-theme="dark"] .pa-orb-1{background:rgba(142,33,202,.22)}
[data-theme="dark"] .pa-orb-2{background:rgba(142,33,202,.18)}
[data-theme="dark"] .pa-orb-3{background:rgba(212,73,170,.16)}
[data-theme="dark"] .pa-orb-4{background:rgba(37,74,173,.14)}
@keyframes paOrb1{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(50px,-30px,0)}}
@keyframes paOrb2{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(-40px,25px,0)}}
@keyframes paOrb3{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(-35px,40px,0)}}
@keyframes paOrb4{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(45px,-20px,0)}}

/* Ink blooms — slow pulses */
.pa-ink{border-radius:50%;filter:blur(70px);mix-blend-mode:multiply;opacity:0;animation:paInk 22s ease-in-out infinite}
[data-theme="dark"] .pa-ink{mix-blend-mode:screen}
.pa-ink-1{width:520px;height:520px;background:radial-gradient(circle,rgba(142,33,202,.32),transparent 70%);top:18%;left:22%;animation-delay:0s}
.pa-ink-2{width:460px;height:460px;background:radial-gradient(circle,rgba(212,73,170,.28),transparent 70%);bottom:14%;right:18%;animation-delay:11s}
@keyframes paInk{0%,100%{opacity:0;transform:scale(.85)}40%{opacity:.45;transform:scale(1.08)}70%{opacity:.25;transform:scale(1)}}

/* Drifting grid — sitewide texture */
.pa-grid{inset:0;background-image:linear-gradient(rgba(142,33,202,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(142,33,202,.16) 1px,transparent 1px);background-size:80px 80px;animation:paGrid 18s linear infinite;opacity:.04;mask-image:radial-gradient(ellipse 90% 75% at 50% 50%,#000,transparent 92%)}
[data-theme="dark"] .pa-grid{opacity:.10}
@keyframes paGrid{from{background-position:0 0}to{background-position:80px 80px}}

/* Cursor-following spotlight — viewport-wide */
.pa-spot{width:700px;height:700px;background:radial-gradient(circle,rgba(142,33,202,.22) 0%,rgba(142,33,202,.10) 30%,transparent 60%);filter:blur(14px);opacity:0;transition:opacity .6s cubic-bezier(.16,1,.3,1);mix-blend-mode:multiply;will-change:transform,opacity;top:0;left:0}
[data-theme="dark"] .pa-spot{mix-blend-mode:screen;background:radial-gradient(circle,rgba(142,33,202,.30) 0%,rgba(142,33,202,.14) 30%,transparent 60%)}
.pa-spot.on{opacity:1}

/* Targeted boosts — sections that get an extra accent */
.pa-boost{position:relative;isolation:isolate}
.pa-boost::before{content:'';position:absolute;width:560px;height:560px;border-radius:50%;background:radial-gradient(circle,rgba(212,73,170,.18),transparent 65%);filter:blur(80px);top:50%;left:50%;transform:translate(-50%,-50%);z-index:0;pointer-events:none;animation:paBoost 12s ease-in-out infinite}
/* pa-boost children — only force position:relative on STATIC elements (not absolute canvases that need to stay full-bleed) */
.pa-boost > *:not([class*="canvas"]):not([class*="-bg"]):not([class*="-ring"]):not([class*="-orb"]):not([class*="-glow"]){position:relative;z-index:1}
/* And make pa-boost's own ::before glow sit below children via negative z-index (works because of isolation:isolate) */
.pa-boost::before{z-index:-1!important}
@keyframes paBoost{0%,100%{opacity:.5;transform:translate(-50%,-50%) scale(1)}50%{opacity:.9;transform:translate(-50%,-50%) scale(1.08)}}
[data-theme="dark"] .pa-boost::before{background:radial-gradient(circle,rgba(212,73,170,.28),transparent 65%)}

/* Pricing-band variant — cooler blue tilt */
.pa-boost.cool::before{background:radial-gradient(circle,rgba(37,74,173,.22),transparent 65%)}
[data-theme="dark"] .pa-boost.cool::before{background:radial-gradient(circle,rgba(37,74,173,.32),transparent 65%)}

/* Mobile gating */
@media(max-width:760px){
  .pa-orb-3,.pa-orb-4,.pa-ink-1,.pa-ink-2,.pa-spot{display:none}
  .pa-grid{opacity:.025}
  .pa-boost::before{width:340px;height:340px;filter:blur(60px)}
}

/* Reduce-motion */
@media (prefers-reduced-motion: reduce){
  .pa-orb,.pa-ink,.pa-grid,.pa-boost::before{animation:none!important}
  .pa-spot{display:none!important}
}



/* ── Atmosphere v2 — visible across the whole page (above sections) ── */
#page-atmosphere{z-index:100!important;pointer-events:none!important;mix-blend-mode:normal;contain:layout style!important}
.pa-orb,.pa-ink{mix-blend-mode:multiply!important;will-change:transform,opacity}
[data-theme="dark"] .pa-orb,[data-theme="dark"] .pa-ink{mix-blend-mode:screen!important}
.pa-grid{mix-blend-mode:multiply!important;opacity:.05}
[data-theme="dark"] .pa-grid{mix-blend-mode:screen!important;opacity:.12}
.pa-spot{mix-blend-mode:multiply!important;opacity:0;transition:opacity .5s}
[data-theme="dark"] .pa-spot{mix-blend-mode:screen!important}
/* Skip blending over interactive UI so text/CTAs stay crisp */
.site-nav,.mega-menu,.search-overlay,.modal-overlay,.q-overlay{z-index:200!important;isolation:isolate}
.cat-hero-copy h1,.cat-hero-copy h2,.cat-hero-copy .btn-primary,.cat-hero-copy .btn-outline{position:relative;z-index:200;isolation:isolate}

/* Universal breadcrumb baseline — applies to ANY ol/ul.breadcrumb anywhere
   on the page. Prevents the default browser numbered/bulleted list rendering
   that breaks pages where the breadcrumb sits outside .cat-hero-copy
   (e.g., .cat-hero-bc-desktop, .cat-hero-bc-mobile, standalone). */
nav[aria-label="Breadcrumb"] .breadcrumb,
ol.breadcrumb,
ul.breadcrumb,
.breadcrumb{list-style:none!important;display:flex;gap:8px;font-family:'Space Mono',monospace;font-size:11px;letter-spacing:.10em;text-transform:uppercase;color:var(--muted);font-weight:700;margin:0 0 22px;padding:0;flex-wrap:wrap}
nav[aria-label="Breadcrumb"] .breadcrumb a,
ol.breadcrumb a,
ul.breadcrumb a,
.breadcrumb a{color:var(--muted);text-decoration:none}
nav[aria-label="Breadcrumb"] .breadcrumb a:hover,
ol.breadcrumb a:hover,
ul.breadcrumb a:hover,
.breadcrumb a:hover{color:#8E21CA}
nav[aria-label="Breadcrumb"] .breadcrumb li+li::before,
ol.breadcrumb li+li::before,
ul.breadcrumb li+li::before,
.breadcrumb li+li::before{content:'/';margin-right:8px;color:var(--border)}
.breadcrumb .bc-current{color:#8E21CA}

/* Mobile-only breadcrumb is hidden by default; the 980px breakpoint flips it
   on and hides the in-copy one so the order on mobile is: breadcrumb → carousel → copy. */
.cat-hero-bc-mobile{display:none}
.cat-hero-bc-mobile .breadcrumb{margin:0;justify-content:center}

/* ── MOBILE RESPONSIVENESS PASS — sitewide ─────────────────────────── */
/* Universal box-sizing safety + horizontal overflow killer */
html,body{max-width:100%;overflow-x:clip}

/* ── ≤980px (tablet) ────────────────────────────────────────────── */
/* Sitewide hero top-padding tightening — bring hero closer to the nav.
   Original was 96px top; reduced to 48px so above-the-fold copy lands higher.
   Overridable via !important rules below for narrower viewports. */
.cat-hero-v2{padding-top:48px!important}

@media(max-width:980px){
  /* Hero collapses to 1-col already; tighten padding */
  .cat-hero-v2{padding:56px 1.25rem 48px!important}
  .cat-hero-grid{grid-template-columns:1fr!important;gap:32px!important}
  /* On mobile, lead with breadcrumb → visual → copy. The mobile breadcrumb
     is hidden by default (cat-hero-bc-mobile{display:none} sitewide) and
     toggled on here. */
  .cat-hero-grid .cat-hero-bc-mobile{display:block!important;order:1!important;margin:0 auto!important;max-width:520px;width:100%}
  .cat-hero-grid .cat-hero-bc-desktop{display:none!important}
  .cat-hero-grid .card-carousel{order:2!important}
  .cat-hero-grid .cat-hero-copy{order:3!important}
  .cat-hero-copy h1{font-size:clamp(36px,8vw,56px)!important}
  /* Nav padding tighter */
  .site-nav{padding:14px 18px!important}
  .nav-logo img{max-width:200px!important}
  /* Hero stats — 2 columns */
  .cat-hero-copy .hero-stats{grid-template-columns:repeat(2,1fr)!important;gap:14px!important}
  /* Trust strip — 2 columns */
  .bc-trust-inner{grid-template-columns:repeat(2,1fr)!important;gap:22px!important}
  /* Paths band — 2 columns */
  .bc-paths-grid{grid-template-columns:repeat(2,1fr)!important}
  /* AI Cockpit input + chips wrap */
  .cmdc-input-wrap{flex-wrap:wrap!important}
  .cmdc-chips{justify-content:center!important;gap:8px!important}
  .cmd-chip{font-size:12px!important;padding:8px 14px!important}
  .cmdc-title{font-size:clamp(28px,5vw,44px)!important}
  .cmdc-sub{font-size:15px!important;padding:0 8px!important}
  /* QA grid — stack to 2 */
  .qa-grid-cards{grid-template-columns:repeat(2,1fr)!important}
  /* Biz score, HIW, wink, reviews — generally 1-col */
  .biz-score-inner,.case-block{grid-template-columns:1fr!important;gap:32px!important}
  /* Carousel arrows always visible on touch (no hover) */
  .card-arrow{opacity:.92!important}
  /* Trim atmosphere on tablet */
  .pa-orb-3,.pa-orb-4{opacity:.6!important}
  .pa-spot{display:none!important}
}

/* ── ≤640px (large phone) ─────────────────────────────────────────── */
@media(max-width:640px){
  .cat-hero-v2{padding:80px 1rem 40px!important}
  .cat-hero-copy h1{font-size:clamp(32px,9vw,48px)!important;margin-bottom:18px!important}
  .cat-hero-copy .lede,.cat-hero-copy .cat-hero-sub{font-size:14.5px!important;line-height:1.55!important;margin-bottom:20px!important}
  .cat-hero-copy .breadcrumb{font-size:10px!important;margin-bottom:16px!important}
  .cat-hero-copy .hero-eyebrow{font-size:10px!important;margin-bottom:18px!important;letter-spacing:.14em!important}
  .cat-hero-copy .hero-stats{grid-template-columns:repeat(2,1fr)!important;gap:12px!important;padding-top:14px!important;margin-top:14px!important}
  .cat-hero-copy .hs-val{font-size:22px!important}
  .cat-hero-copy .hs-label{font-size:9px!important;letter-spacing:.04em!important}
  .cat-hero-ctas,.hero-ctas{gap:10px!important}
  .cat-hero-ctas .btn-primary,.hero-ctas .btn-primary{padding:11px 22px!important;font-size:15px!important}
  .cat-hero-ctas .btn-outline,.cat-hero-ctas .btn-ghost,.hero-ctas .btn-outline,.hero-ctas .btn-ghost{padding:11px 18px!important;font-size:10px!important}
  /* Carousel — shorter aspect on phone */
  .carousel-stage{aspect-ratio:4/3!important}
  .card-arrow{width:38px!important;height:38px!important;font-size:24px!important}
  .card-arrow-prev{left:8px!important}
  .card-arrow-next{right:8px!important}
  .card-slide-label{font-size:9px!important;padding:7px 12px!important;bottom:14px!important;left:14px!important}
  .card-dots{bottom:14px!important;right:14px!important}
  /* Trust strip stays at 2 cols, smaller numbers */
  .bc-trust{padding:24px 1rem!important}
  .bc-trust-num{font-size:28px!important}
  .bc-trust-lbl{font-size:10px!important}
  /* Paths grid stays 2 cols, smaller cards */
  .bc-paths{padding:36px 1rem!important}
  .bc-paths-grid{gap:10px!important}
  .path{padding:14px 12px!important}
  .path-label{font-size:12px!important}
  .path-desc{font-size:10px!important}
  .path-icon{width:34px!important;height:34px!important}
  /* AI cockpit input/chips */
  .cmd-section,.cmdc-section{padding:60px 1rem!important}
  .cmdc-input-wrap{flex-direction:column!important;gap:10px!important;border-radius:14px!important;padding:8px!important}
  .cmdc-input-wrap input{font-size:15px!important;padding:12px 14px!important}
  .cmdc-go-btn{width:100%!important;justify-content:center!important;padding:12px!important;font-size:15px!important}
  .cmdc-status-bar{flex-wrap:wrap!important;gap:8px!important;font-size:10px!important}
  .cmdc-chips{padding:0!important;gap:6px!important}
  .cmd-chip{font-size:11px!important;padding:7px 11px!important}
  /* QA grid → 1 col */
  .qa-grid-cards{grid-template-columns:1fr!important;gap:14px!important}
  .qa-title,.bscore-h2,.hiw-title,.wink-title{font-size:clamp(26px,7vw,38px)!important}
  /* Section padding */
  .sec,.section,.cmdc-section,.qa-section,.biz-score-section,.hiw-section,.wink-section,.rev-section,.prefooter,.trust-section{padding-left:1rem!important;padding-right:1rem!important}
  /* Atmosphere — reduce intensity */
  .pa-orb-3,.pa-orb-4{display:none!important}
  .pa-ink-2{display:none!important}
  .pa-grid{opacity:.025!important}
  /* Footer columns stack */
  .foot-grid{grid-template-columns:1fr 1fr!important;gap:24px!important}
  .foot-brand{grid-column:1/-1!important}
  /* Modal sizing */
  .modal-box,.ink-exit-card{padding:24px 18px!important;max-width:100%!important;border-radius:14px!important}
  .modal-title{font-size:22px!important}
}

/* ── ≤420px (small phone) ─────────────────────────────────────────── */
@media(max-width:420px){
  .cat-hero-v2{padding:72px 0.875rem 32px!important}
  .cat-hero-copy h1{font-size:clamp(28px,9vw,40px)!important;letter-spacing:-0.02em!important;line-height:1.08!important}
  .cat-hero-copy .lede,.cat-hero-copy .cat-hero-sub{font-size:14px!important}
  .cat-hero-copy .hero-stats{grid-template-columns:repeat(2,1fr)!important;gap:10px!important}
  .cat-hero-copy .hs-val{font-size:20px!important}
  /* Stack CTAs full width */
  .cat-hero-ctas,.hero-ctas{flex-direction:column!important;align-items:stretch!important}
  .cat-hero-ctas .btn-primary,.cat-hero-ctas .btn-outline,.cat-hero-ctas .btn-ghost,.hero-ctas .btn-primary,.hero-ctas .btn-outline,.hero-ctas .btn-ghost{width:100%!important;text-align:center!important;justify-content:center!important}
  .bc-trust-num{font-size:24px!important}
  .bc-paths-grid{grid-template-columns:1fr!important}
  .qa-title,.bscore-h2,.hiw-title,.wink-title{font-size:clamp(24px,8vw,32px)!important}
  /* Footer stacks fully */
  .foot-grid{grid-template-columns:1fr!important;gap:18px!important}
  /* Atmosphere — minimal on tiny screens */
  .pa-ink-1{opacity:.5!important}
  .pa-orb-1,.pa-orb-2{width:300px!important;height:300px!important}
}


/* ── Mega-menu thumb-art (nav.js) — size icons + white outline on gradient bg ── */
.menu-item-thumb-art{aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}
.menu-item-thumb-art svg{width:42px;height:42px;fill:none;stroke:rgba(255,255,255,0.85);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;color:rgba(255,255,255,0.85)}
.menu-item-thumb-art svg circle[fill="currentColor"],.menu-item-thumb-art svg [fill="currentColor"]{fill:rgba(255,255,255,0.85)}

/* ── Mega menu — dark theme + visible close button + click-outside ── */
[data-theme="dark"] .mega-menu{background:rgba(10,8,16,0.97)!important;backdrop-filter:blur(40px)}
.mega-menu-close{position:absolute;top:22px;right:32px;width:44px;height:44px;border-radius:50%;background:rgba(0,0,0,0.10);border:1px solid var(--border);color:var(--text-heading);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:20px;line-height:1;z-index:5;transition:background .2s,border-color .2s,transform .2s;font-family:"Space Mono",monospace;font-weight:400;opacity:0;pointer-events:none}
[data-theme="dark"] .mega-menu-close{background:rgba(255,255,255,0.06)}
.mega-menu.open .mega-menu-close{opacity:1;pointer-events:auto;transition-delay:.2s}
.mega-menu-close:hover{background:var(--purple);border-color:var(--purple);color:#fff;transform:rotate(90deg) scale(1.05)}
(max-width:640px){.mega-menu-close{top:14px;right:16px;width:38px;height:38px;font-size:18px}}

/* ── Search overlay — light + dark theme readability fix ──────────── */
[data-theme="dark"] .search-overlay{background:rgba(10,8,16,0.94)!important;backdrop-filter:blur(40px)}
.search-overlay.open{backdrop-filter:blur(40px)!important}
/* Input + placeholder */
.search-input{color:var(--text-heading)!important;border-bottom-color:rgba(142,33,202,0.30)!important}
.search-input::placeholder{color:var(--text-caption)!important;opacity:0.85}
.search-input:focus{border-bottom-color:var(--purple)!important}
.search-hint{color:var(--text-body)!important;background:rgba(142,33,202,0.06)!important;border-color:rgba(142,33,202,0.20)!important;font-weight:700}
.search-close{color:var(--text-body)!important;font-weight:700}
.search-close:hover{color:var(--purple)!important}
/* Pills (Business Cards / Logo Design etc.) */
.search-pill{color:var(--text-heading)!important;background:rgba(var(--tc),0.06)!important;border-color:rgba(var(--tc),0.18)!important;font-weight:600}
.search-pill:hover{background:rgba(142,33,202,0.14)!important;border-color:var(--purple)!important;color:var(--purple)!important}
[data-theme="dark"] .search-pill{background:rgba(255,255,255,0.06)!important;border-color:rgba(255,255,255,0.16)!important}
[data-theme="dark"] .search-pill:hover{background:rgba(142,33,202,0.22)!important;border-color:var(--purple)!important;color:#C58BEB!important}
/* Section labels */
.search-popular-label{color:var(--text-heading)!important;font-weight:700;opacity:0.9}
/* Result cards */
.search-result{border:1px solid rgba(var(--tc),0.10)!important;background:rgba(var(--tc),0.02)!important;border-radius:14px;overflow:hidden}
.search-result:hover{border-color:var(--purple)!important;background:rgba(142,33,202,0.06)!important;transform:translateY(-2px);box-shadow:0 12px 32px rgba(142,33,202,0.16)}
[data-theme="dark"] .search-result{border-color:rgba(255,255,255,0.10)!important;background:rgba(255,255,255,0.03)!important}
[data-theme="dark"] .search-result:hover{background:rgba(142,33,202,0.14)!important}
.sr-name{color:var(--text-heading)!important;font-weight:600;font-size:14px!important}
.sr-desc{color:var(--text-body)!important;font-weight:500;opacity:0.85}
.sr-tag{color:var(--purple)!important;font-weight:700}
/* Result thumb fallback */
.sr-thumb-placeholder{background:linear-gradient(135deg,rgba(142,33,202,0.10),rgba(37,74,173,0.10))!important}
.sr-thumb-placeholder svg{stroke:var(--purple)!important;stroke-width:1.6}
[data-theme="dark"] .sr-thumb-placeholder{background:linear-gradient(135deg,rgba(142,33,202,0.18),rgba(37,74,173,0.18))!important}
[data-theme="dark"] .sr-thumb-placeholder svg{stroke:#C58BEB!important}

/* ── Nav clutter cleanup — A + B ────────────────────────────────── */
/* A: Hide the favorites count when it shows "0" (empty too) */
[data-wish-count]:empty,[data-wish-count]:where(.is-zero){display:none}
[data-wl-quick],[data-ink-search]{position:relative}
/* B: Hide the "Search" word, leave just the icon. Add cursor tooltip via title attr */
.search-btn span{display:none}
.search-btn,.menu-btn[aria-label="Sign in"]{padding:6px 8px;border-radius:8px;transition:background .15s,color .15s}
.search-btn:hover,.menu-btn[aria-label="Sign in"]:hover{background:rgba(142,33,202,0.08);color:var(--purple)}
[data-theme="dark"] .search-btn:hover,[data-theme="dark"] .menu-btn[aria-label="Sign in"]:hover{background:rgba(142,33,202,0.16)}
/* Add title-tooltip-on-hover styling already free via browser tooltip */

  .start-btn{padding:8px 14px!important;font-size:13px!important}
  .start-btn span{display:none}
}

/* ── CTAs · ensure white text on purple-gradient backgrounds (sitewide) ──── */
.btn-primary,.start-btn,.hero-cta,.cmdc-go-btn,.bscore-cta,.qa-cta,.prefooter-cta,.tier-cta,.tier.featured .tier-cta,.modal-submit,.cat-hero-ctas .btn-primary,.hero-ctas .btn-primary,.bc-paths .btn-primary,.btn-p,.dir-cta a,.partner-hero-primary,.svc-hero-ctas .btn-p,.closer-ctas .btn-p,.cta-hero-primary,.get-started-btn,.q-submit{color:#fff!important}
.btn-primary:hover,.start-btn:hover,.hero-cta:hover,.cmdc-go-btn:hover,.bscore-cta:hover,.qa-cta:hover,.prefooter-cta:hover,.tier-cta:hover,.tier.featured .tier-cta:hover,.modal-submit:hover,.cat-hero-ctas .btn-primary:hover,.hero-ctas .btn-primary:hover,.btn-p:hover,.dir-cta a:hover,.partner-hero-primary:hover,.svc-hero-ctas .btn-p:hover,.closer-ctas .btn-p:hover,.q-submit:hover{color:#fff!important}
/* Any anchor/button with inline brand-gradient style → force white */
button[style*="linear-gradient(129deg"],a[style*="linear-gradient(129deg"],button[style*="var(--btn-gradient)"],a[style*="var(--btn-gradient)"]{color:#fff!important}
/* In light mode, also ensure SVG arrows / spans inside CTAs are white */
.btn-primary svg,.start-btn svg,.hero-cta svg,.cmdc-go-btn svg,.bscore-cta svg,.qa-cta svg,.prefooter-cta svg,.tier-cta svg,.btn-p svg{color:#fff!important;fill:currentColor;stroke:currentColor}
.btn-primary span,.start-btn span,.hero-cta span,.btn-p span{color:#fff!important}

/* ── CTA white text — boosted specificity (html body...) so it wins every cascade ──── */
html body .btn-primary,html body .start-btn,html body .hero-cta,html body .cmdc-go-btn,html body .bscore-cta,html body .qa-cta,html body .prefooter-cta,html body .tier-cta,html body .tier.featured .tier-cta,html body .modal-submit,html body .btn-p,html body .dir-cta a,html body .partner-hero-primary,html body .q-submit{color:#fff!important}
html body .btn-primary *,html body .start-btn *,html body .hero-cta *,html body .cmdc-go-btn *,html body .bscore-cta *,html body .qa-cta *,html body .prefooter-cta *,html body .tier-cta *,html body .modal-submit *,html body .btn-p *,html body .dir-cta a *,html body .partner-hero-primary *,html body .q-submit *{color:#fff!important}

/* ── Center the major sections on index ─────────────────────────────── */
.biz-score-section,.prefooter,.wink-section,.hiw-section,.rev-section,.trust-section{text-align:center}
.biz-score-inner{grid-template-columns:1fr!important;text-align:center;margin-left:auto;margin-right:auto;max-width:780px}
.bscore-visual,.bscore-content{margin-left:auto;margin-right:auto;text-align:center}
.bscore-features{justify-content:center!important;margin-left:auto;margin-right:auto}
.prefooter-inner{margin-left:auto;margin-right:auto;text-align:center}
.wink-grid{justify-content:center}
.hiw-step,.hiw-timeline{text-align:center}

/* ── Gold Metallic page styles ───────────────────────────────── */

/* ── HERO ─────────────────────────────────────────────────────────── */
.cat-hero-v2{padding:96px 2rem 60px;position:relative;overflow:hidden;background:var(--dark);isolation:isolate}
.cat-hero-v2::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(142,33,202,.12),rgba(142,33,202,.08) 60%,transparent);pointer-events:none;z-index:0}
.cat-hero-grid{max-width:1340px;margin:0 auto;display:grid;grid-template-columns:0.92fr 1.08fr;gap:clamp(28px,4vw,56px);align-items:center;position:relative;z-index:2}
@media(max-width:980px){.cat-hero-grid{grid-template-columns:1fr;gap:36px}}
.cat-hero-copy{position:relative;z-index:2}
.cat-hero-copy h1{font-family:'Instrument Serif',serif;font-size:clamp(40px,6vw,88px);font-weight:400;letter-spacing:-0.025em;line-height:1.04;color:var(--text-heading);margin-bottom:24px;padding-bottom:.08em}
.cat-hero-copy h1 em{font-style:italic;background:linear-gradient(129deg,#9B3FD4,#3A5BC7);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:goldShimmer 5s ease-in-out infinite}
@keyframes goldShimmer{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
.cat-hero-copy .lede{font-size:clamp(15px,1.4vw,18px);line-height:1.6;color:var(--text-body);max-width:52ch;margin-bottom:36px}
.cat-hero-copy .hero-eyebrow{display:inline-flex;align-items:center;gap:14px;font-family:'Space Mono',monospace;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#8E21CA;font-weight:700;margin-bottom:24px}
.cat-hero-copy .hero-eyebrow::before{content:'';width:36px;height:1px;background:linear-gradient(90deg,#8E21CA,transparent)}
.cat-hero-copy .breadcrumb{list-style:none;display:flex;gap:8px;font-family:'Space Mono',monospace;font-size:11px;letter-spacing:.10em;text-transform:uppercase;color:var(--muted);font-weight:700;margin-bottom:22px;padding:0;flex-wrap:wrap}
.cat-hero-copy .breadcrumb a{color:var(--muted);text-decoration:none}
.cat-hero-copy .breadcrumb a:hover{color:#8E21CA}
.cat-hero-copy .breadcrumb li+li::before{content:'/';margin-right:8px;color:var(--border)}
.cat-hero-copy .breadcrumb .bc-current{color:#8E21CA}
.cat-hero-copy .cat-hero-ctas{display:flex;gap:14px;flex-wrap:wrap;align-items:center;margin-top:8px;margin-bottom:24px}
.cat-hero-copy .btn-primary{font-family:'Instrument Serif',serif;font-size:17px;font-style:italic;padding:14px 30px;border-radius:60px;background:linear-gradient(129deg,#8E21CA,#254AAD)!important;color:#fff!important;text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:transform .3s,box-shadow .3s,filter .3s;border:none;cursor:pointer;box-shadow:0 8px 24px rgba(142,33,202,.30)}
.cat-hero-copy .btn-primary:hover{transform:translateY(-2px);box-shadow:0 18px 50px rgba(142,33,202,.45);filter:brightness(1.06)}
.cat-hero-copy .btn-ghost{font-family:'Instrument Serif',serif;font-size:15px;font-style:italic;padding:13px 24px;border:1px solid var(--border);border-radius:60px;color:var(--text-heading);text-decoration:none;transition:.25s}
.cat-hero-copy .btn-ghost:hover{border-color:#8E21CA;color:#8E21CA}
.cat-hero-copy .cat-hero-price-v2{font-family:'Space Mono',monospace;font-size:12px;letter-spacing:.08em;color:#8E21CA;font-weight:700}
.cat-hero-copy .cat-hero-price-v2 span{color:var(--muted);font-weight:400;margin-left:4px}
.cat-hero-copy .hero-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:28px;padding-top:24px;border-top:1px solid var(--border)}
@media(max-width:760px){.cat-hero-copy .hero-stats{grid-template-columns:repeat(2,1fr);gap:14px}}
.cat-hero-copy .hs-val{font-family:'Instrument Serif',serif;font-size:28px;color:var(--text-heading);line-height:1;letter-spacing:-0.01em}
.cat-hero-copy .hs-val em{font-style:italic;background:linear-gradient(135deg,#8E21CA,#254AAD);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.cat-hero-copy .hs-label{font-family:'Space Mono',monospace;font-size:10px;letter-spacing:.06em;color:var(--muted);font-weight:700;text-transform:uppercase;margin-top:4px}

/* Hero carousel — same chassis, gold-tinted shadow */
.card-carousel{position:relative;width:100%;aspect-ratio:5/4;border-radius:20px;overflow:hidden;background:#0F0A18;box-shadow:0 50px 120px rgba(142,33,202,.30),0 18px 40px rgba(142,33,202,.20),0 4px 12px rgba(0,0,0,.18);transform:rotateY(-8deg) rotateX(4deg);will-change:transform}
.card-track{display:flex;width:300%;height:100%;animation:cardRotate 18s ease-in-out infinite}
.card-slide{flex:1;height:100%;position:relative;background-size:cover;background-position:center}
.card-slide-label{position:absolute;bottom:20px;left:20px;background:rgba(0,0,0,.65);backdrop-filter:blur(12px);color:#fff;padding:10px 18px;border-radius:50px;font-family:'Space Mono',monospace;font-size:11px;letter-spacing:.10em;display:flex;align-items:center;gap:10px;z-index:2}
.card-slide-label .dot{width:6px;height:6px;border-radius:50%;background:#8E21CA;box-shadow:0 0 12px rgba(142,33,202,.7);animation:dotPulse 2s ease-in-out infinite}
@keyframes dotPulse{0%,100%{opacity:1}50%{opacity:.4}}
@keyframes cardRotate{0%,28%{transform:translateX(0)}33%,61%{transform:translateX(-33.333%)}66%,94%{transform:translateX(-66.666%)}100%{transform:translateX(0)}}
.card-dots{position:absolute;bottom:20px;right:20px;display:flex;gap:6px;z-index:2}
.card-dots span{width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.40)}
.card-dots span.active{background:#fff;width:18px;border-radius:30px}
.card-chrome{position:absolute;top:14px;left:14px;display:flex;gap:5px;z-index:2}
.card-chrome span{width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,.30)}

/* Trust strip */
.bc-trust{background:var(--dark2);padding:36px 2rem;border-top:1px solid var(--border);border-bottom:1px solid var(--border);position:relative;overflow:hidden}
.bc-trust::after{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(142,33,202,.5),rgba(142,33,202,.4),transparent);background-size:200% 100%;animation:trustShimmer 8s linear infinite}
@keyframes trustShimmer{from{background-position:-200% 0}to{background-position:200% 0}}
.bc-trust-inner{max-width:1340px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:28px}
@media(max-width:760px){.bc-trust-inner{grid-template-columns:repeat(2,1fr);gap:22px}}
.bc-trust-cell{display:flex;flex-direction:column;gap:4px}
.bc-trust-num{font-family:'Instrument Serif',serif;font-size:clamp(32px,3.5vw,46px);line-height:1;color:var(--text-heading);letter-spacing:-0.02em}
.bc-trust-num em{font-style:italic;background:linear-gradient(135deg,#8E21CA,#254AAD);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.bc-trust-lbl{font-family:'Space Mono',monospace;font-size:11px;letter-spacing:.06em;color:var(--muted);font-weight:700;text-transform:uppercase}

/* Section system */
.sect{padding:clamp(72px,8vw,120px) 2rem}
.sect-inner{max-width:1340px;margin:0 auto}
.sect-head{margin-bottom:48px}
.sect-eyebrow{font-family:'Space Mono',monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#8E21CA;font-weight:700;margin-bottom:14px;display:flex;align-items:center;gap:14px}
.sect-eyebrow::before{content:'';width:24px;height:1px;background:#8E21CA}
.sect-head h2{font-family:'Instrument Serif',serif;font-size:clamp(32px,4.5vw,52px);font-weight:400;letter-spacing:-0.02em;line-height:1.08;max-width:24ch}
.sect-head h2 em{font-style:italic;background:linear-gradient(135deg,#8E21CA,#254AAD);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.sect-head p{font-size:16px;line-height:1.6;color:var(--text-body);max-width:60ch;margin-top:18px}

/* Gold-tone gallery */
.gold-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
@media(max-width:880px){.gold-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:540px){.gold-grid{grid-template-columns:1fr}}
.gold-card{padding:28px 24px;border:1px solid var(--border);border-radius:16px;background:var(--bg-warm);position:relative;overflow:hidden;transition:all .3s ease}
.gold-card:hover{transform:translateY(-4px);border-color:#8E21CA;box-shadow:0 20px 50px rgba(142,33,202,.18)}
.gold-swatch{width:64px;height:64px;border-radius:50%;margin-bottom:18px;box-shadow:0 8px 24px rgba(0,0,0,.25),inset 0 -8px 16px rgba(0,0,0,.18),inset 0 8px 16px rgba(255,255,255,.30)}
/* Six gold-tone swatches — kept as real gold (the only gold on the page) */
.gold-swatch-antique{background:linear-gradient(135deg,#D4A938 0%,#B8861F 50%,#8B5E12 100%)}
.gold-swatch-champagne{background:linear-gradient(135deg,#F4E4B7 0%,#D4B870 50%,#A88E47 100%)}
.gold-swatch-bright{background:linear-gradient(135deg,#FFE36B 0%,#F4C430 50%,#B8950E 100%)}
.gold-swatch-rose{background:linear-gradient(135deg,#F4C2C2 0%,#D49494 50%,#A66060 100%)}
.gold-swatch-matte{background:linear-gradient(135deg,#9B7B2C 0%,#7A6020 50%,#5C4818 100%)}
.gold-swatch-holographic{background:linear-gradient(135deg,#FFB6E6 0%,#A6D8FF 25%,#FFE36B 50%,#A6FFC6 75%,#FFB6E6 100%)}
.gold-tag{position:absolute;top:18px;right:18px;font-family:'Space Mono',monospace;font-size:9px;letter-spacing:.10em;text-transform:uppercase;color:#8E21CA;font-weight:700}
.gold-card h3{font-family:'Instrument Serif',serif;font-size:22px;font-weight:400;letter-spacing:-0.01em;color:var(--text-heading);margin-bottom:8px}
.gold-card p{font-size:14px;line-height:1.55;color:var(--text-body)}

/* Substrate matrix */
.sub-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
@media(max-width:880px){.sub-grid{grid-template-columns:1fr}}
.sub-card{padding:32px 28px;border:1px solid var(--border);border-radius:16px;background:var(--dark);position:relative;overflow:hidden;transition:all .3s ease}
.sub-card:hover{border-color:#8E21CA;transform:translateY(-3px);box-shadow:0 20px 50px rgba(142,33,202,.15)}
.sub-card-weight{font-family:'Space Mono',monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#8E21CA;font-weight:700;margin-bottom:14px}
.sub-card h3{font-family:'Instrument Serif',serif;font-size:26px;font-weight:400;letter-spacing:-0.01em;color:var(--text-heading);margin-bottom:10px}
.sub-card p{font-size:14px;line-height:1.55;color:var(--text-body);margin-bottom:18px}
.sub-card ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}
.sub-card li{font-family:'Space Mono',monospace;font-size:11px;letter-spacing:.06em;color:var(--text-caption);font-weight:700;text-transform:uppercase;display:flex;align-items:center;gap:8px}
.sub-card li::before{content:'';width:6px;height:6px;border-radius:50%;background:#8E21CA;flex-shrink:0}

/* Pricing tier */
.price-tier{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
@media(max-width:880px){.price-tier{grid-template-columns:repeat(2,1fr)}}
@media(max-width:480px){.price-tier{grid-template-columns:1fr}}
.price-card{padding:24px 22px;border:1px solid var(--border);border-radius:14px;background:var(--bg-warm);text-align:center;transition:all .3s ease}
.price-card:hover{border-color:#8E21CA;transform:translateY(-3px)}
.price-card-qty{font-family:'Space Mono',monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:700;margin-bottom:10px}
.price-card-price{font-family:'Instrument Serif',serif;font-size:36px;font-weight:400;letter-spacing:-0.02em;color:var(--text-heading);line-height:1;margin-bottom:4px}
.price-card-each{font-family:'Space Mono',monospace;font-size:11px;color:#8E21CA;font-weight:700;letter-spacing:.06em}

/* Use cases */
.use-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
.use-pill{padding:16px 18px;border:1px solid var(--border);border-radius:12px;background:var(--bg-warm);font-family:'Instrument Serif',serif;font-size:18px;font-weight:400;color:var(--text-heading);letter-spacing:-0.01em;text-decoration:none;transition:.25s;display:flex;justify-content:space-between;align-items:center;gap:14px}
.use-pill:hover{border-color:#8E21CA;background:rgba(142,33,202,.06);color:#8E21CA}
.use-pill-meta{font-family:'Space Mono',monospace;font-size:10px;letter-spacing:.10em;text-transform:uppercase;color:#8E21CA;font-weight:700}

/* FAQ */
.faq-grid{display:grid;gap:12px;max-width:880px;margin:0 auto}
.faq-card{padding:24px 28px;border:1px solid var(--border);border-radius:14px;background:var(--bg-warm)}
.faq-card summary{cursor:pointer;font-family:'Instrument Serif',serif;font-size:19px;font-weight:400;color:var(--text-heading);list-style:none;display:flex;justify-content:space-between;gap:24px;align-items:center}
.faq-card summary::-webkit-details-marker{display:none}
.faq-card summary::after{content:'+';font-family:'Space Mono',monospace;font-size:22px;color:#8E21CA;transition:transform .25s}
.faq-card[open] summary::after{transform:rotate(45deg)}
.faq-card p{margin-top:16px;color:var(--text-body);font-size:15px;line-height:1.65}

/* Closer */
.closer{padding:clamp(72px,9vw,120px) 2rem;text-align:center;position:relative;background:linear-gradient(180deg,var(--dark) 0%,rgba(142,33,202,.05) 100%)}
.closer-inner{max-width:780px;margin:0 auto}
.closer h2{font-family:'Instrument Serif',serif;font-size:clamp(34px,4.5vw,56px);font-weight:400;letter-spacing:-0.02em;line-height:1.08;margin-bottom:18px;color:var(--text-heading)}
.closer h2 em{font-style:italic;background:linear-gradient(135deg,#8E21CA,#254AAD);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.closer p{font-size:17px;color:var(--text-body);margin-bottom:36px;max-width:54ch;margin-left:auto;margin-right:auto;line-height:1.55}
.closer-ctas{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.closer-ctas .btn-p{font-family:'Instrument Serif',serif;font-size:17px;font-style:italic;padding:14px 32px;border-radius:60px;background:linear-gradient(129deg,#8E21CA,#254AAD)!important;color:#fff!important;text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:transform .3s,box-shadow .3s}
.closer-ctas .btn-p:hover{transform:translateY(-2px);box-shadow:0 18px 50px rgba(142,33,202,.40)}
.closer-ctas .btn-g{font-family:'Space Mono',monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-body);text-decoration:none;padding:14px 26px;border:1px solid var(--border);border-radius:60px;transition:.25s}
.closer-ctas .btn-g:hover{border-color:#8E21CA;color:#8E21CA}

/* Mobile */
@media(max-width:640px){
  .cat-hero-v2{padding:80px 1rem 40px}
  .cat-hero-copy h1{font-size:clamp(32px,9vw,48px)!important;line-height:1.12!important;margin-bottom:20px!important}
  .sect{padding:60px 1rem}
}

/* Gold page injected responsive — scoped, won't leak */
@media(max-width:880px){
  .gold-process-grid{grid-template-columns:repeat(2,1fr)!important}
  .gold-testi-grid{grid-template-columns:1fr!important}
}
@media(max-width:760px){
  .gold-care-grid{grid-template-columns:1fr!important}
  .gold-process-grid{grid-template-columns:1fr!important}
}


/* Worldwide shipping section */
.gmf-ship-regions{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:32px}
.gmf-ship-region{padding:24px;border:1px solid var(--border);border-radius:14px;background:var(--dark)}
.gmf-ship-region-head{display:flex;align-items:center;gap:14px;margin-bottom:14px;flex-wrap:wrap}
.gmf-ship-flag{font-size:22px;line-height:1;letter-spacing:2px}
.gmf-ship-region-title{font-family:'Instrument Serif',serif;font-size:24px;font-weight:400;color:var(--text-heading);letter-spacing:-0.01em;flex:1;min-width:120px}
.gmf-ship-region-time{font-family:'Space Mono',monospace;font-size:11px;font-weight:700;letter-spacing:.06em;color:var(--purple);text-transform:uppercase;padding:6px 12px;border:1px solid rgba(142,33,202,.32);border-radius:30px;background:rgba(142,33,202,.08)}
.gmf-ship-region-cities{font-family:'DM Sans',sans-serif;font-size:13px;line-height:1.7;color:var(--text-body)}
.gmf-ship-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:32px;padding:24px;background:var(--dark);border-radius:14px;border:1px solid var(--border)}
.gmf-ship-meta-cell{text-align:center}
.gmf-ship-meta-num{display:block;font-family:'Instrument Serif',serif;font-size:36px;font-weight:400;color:var(--text-heading);letter-spacing:-0.02em;line-height:1}
.gmf-ship-meta-lbl{display:block;font-family:'DM Sans',sans-serif;font-size:12px;color:var(--text-caption);margin-top:6px}
@media(max-width:760px){
  .gmf-ship-regions,.gmf-ship-meta{grid-template-columns:1fr}
}


/* Performance — defer painting of below-fold heavy sections */
@supports (content-visibility: auto) {
  #buyers-guide, #glossary, #case-studies, #vs-competitors,
  section[id*="testimonial"], section[class*="closer"] {
    content-visibility: auto;
    contain-intrinsic-size: 1px 800px;
  }
}

/* Sectional inline calc CTAs */
.gmf-inline-cta{display:inline-block;padding:12px 24px;background:var(--btn-gradient);color:#fff!important;text-decoration:none;border-radius:60px;font-family:'Instrument Serif',serif;font-style:italic;font-size:16px;font-weight:500;letter-spacing:-.005em;transition:.25s;box-shadow:0 4px 14px rgba(142,33,202,.22)}
.gmf-inline-cta:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(142,33,202,.32)}


/* CAT-HERO-V2 MOBILE REORDER (breadcrumb -> carousel -> copy) */
.cat-hero-grid > .breadcrumb,.cat-hero-grid > nav > ol.breadcrumb{}
.cat-hero-grid > .breadcrumb,.cat-hero-grid > nav{grid-column:1/-1;margin-bottom:14px;}
@media(max-width:640px){
  .cat-hero-grid{grid-template-columns:1fr!important;}
  .cat-hero-grid > .breadcrumb,.cat-hero-grid > nav:has(> ol.breadcrumb){order:1;}
  .cat-hero-grid > .carousel-stage,
  .cat-hero-grid > .card-carousel{order:2;}
  .cat-hero-grid > .cat-hero-copy{order:3;}
}
/* END CAT-HERO-V2 MOBILE REORDER */

/* ─────────────────────────────────────────────────────────────────────────
 * inkgility-hero-immersion — supplemental helpers (added by transformer)
 * Wrapper for backdrop graphics + minimal partial styles for ticker / FAQ /
 * products grid that aren't otherwise expressed in the source page.
 * ───────────────────────────────────────────────────────────────────────── */
.hero-immersion{position:absolute;inset:0;pointer-events:none;z-index:0;overflow:hidden}
.hero-immersion > *{pointer-events:none}
/* Ensure host sections that receive the immersion become a positioning context */
.w2-shell,.w3-shell,main > section:first-child,.cat-hero-v2{position:relative}
/* If immersion lives at the top of <main>, give it a hero-sized canvas */
main > .hero-immersion{position:absolute;top:0;left:0;right:0;height:min(820px,100vh);z-index:0}
main{position:relative;z-index:1}
/* Wave 2/3 shells need a higher stacking so they sit above the immersion */
.w2-shell,.w3-shell{position:relative;z-index:2}
.w2-shell *,.w3-shell *{position:relative}

/* === TICKER (trust logos) === */
.ticker-sect{padding:48px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--section-alt);overflow:hidden}
.ticker-eyebrow{font-family:'Space Mono',monospace;font-size:12px;letter-spacing:4px;text-transform:uppercase;color:var(--muted);text-align:center;margin-bottom:24px}
.ticker-row{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);padding:8px 0}
.ticker-track{display:flex;gap:24px;width:max-content;animation:tickerScrollLeft 60s linear infinite}
.ticker-row-r .ticker-track{animation:tickerScrollRight 60s linear infinite}
.ticker-row:hover .ticker-track{animation-play-state:paused}
.ticker-chip{display:inline-flex;align-items:center;gap:10px;padding:10px 18px;border:1px solid var(--border);border-radius:60px;background:var(--dark);white-space:nowrap;flex-shrink:0;transition:border-color 0.25s,box-shadow 0.25s}
.ticker-chip:hover{border-color:rgba(142,33,202,0.35);box-shadow:0 0 18px rgba(142,33,202,0.10)}
.ticker-chip-logo{width:24px;height:24px;object-fit:contain;filter:var(--logo-filter)}
.ticker-chip-name{font-family:'DM Sans',sans-serif;font-size:13px;color:var(--text-body)}

/* === PRODUCTS GRID === */
.prod-grid-sect{padding:96px 32px}
.sect-head{max-width:760px;margin:0 auto 48px;text-align:center}
.sect-eyebrow{font-family:'Space Mono',monospace;font-size:12px;letter-spacing:5px;text-transform:uppercase;color:var(--purple);margin-bottom:14px;display:flex;justify-content:center;gap:10px;align-items:center}
.sect-title{font-family:'Instrument Serif',serif;font-size:clamp(30px,4.5vw,52px);color:var(--text-heading);font-weight:400;line-height:1.15;margin-bottom:14px}
.sect-lede{font-size:16px;color:var(--muted);line-height:1.65}
.prod-grid{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px}
.prod-card{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:16px;overflow:hidden;background:var(--dark2);text-decoration:none;color:inherit;transition:border-color 0.3s,box-shadow 0.3s,transform 0.3s}
.prod-card:hover{border-color:rgba(142,33,202,0.35);box-shadow:var(--shadow-hover);transform:translateY(-3px)}
.prod-thumb{aspect-ratio:4/3;overflow:hidden;position:relative}
.prod-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.6s cubic-bezier(0.25,0.46,0.45,0.94)}
.prod-card:hover .prod-thumb img{transform:scale(1.05)}
.prod-thumb-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center}
.prod-thumb-placeholder svg{width:32px;height:32px;stroke:rgba(var(--tc),0.25);fill:none;stroke-width:1.4}
.prod-body{padding:18px 20px;display:flex;flex-direction:column;gap:6px}
.prod-title{font-family:'Instrument Serif',serif;font-size:20px;color:var(--text-heading);line-height:1.25}
.prod-blurb{font-size:13px;color:var(--muted);line-height:1.55}
.prod-cta{margin-top:8px;font-family:'Space Mono',monospace;font-size:12px;letter-spacing:2px;color:var(--gold);text-transform:uppercase}

/* === FAQ ACCORDION === */
.faq-sect{padding:96px 32px;background:var(--section-alt)}
.faq-accordion{max-width:860px;margin:0 auto;display:flex;flex-direction:column;gap:12px}
.faq-item{border:1px solid var(--border);border-radius:14px;background:var(--dark);overflow:hidden;transition:border-color 0.3s,box-shadow 0.3s}
.faq-item[open]{border-color:rgba(142,33,202,0.35);box-shadow:0 0 24px rgba(142,33,202,0.08)}
.faq-q{cursor:pointer;list-style:none;padding:20px 24px;font-family:'Instrument Serif',serif;font-size:19px;color:var(--text-heading);display:flex;justify-content:space-between;align-items:center;gap:18px;line-height:1.35}
.faq-q::-webkit-details-marker{display:none}
.faq-q::after{content:'+';font-family:'Space Mono',monospace;font-size:22px;color:var(--gold);transition:transform 0.25s}
.faq-item[open] .faq-q::after{content:'−';transform:rotate(180deg)}
.faq-a{padding:0 24px 22px;color:var(--muted);font-size:15px;line-height:1.7}

/* === CLOSER === */
.closer{padding:120px 32px;text-align:center;position:relative;overflow:hidden}
.closer-inner{max-width:720px;margin:0 auto}
.closer h2{font-family:'Instrument Serif',serif;font-size:clamp(34px,5vw,60px);color:var(--text-heading);font-weight:400;line-height:1.1;margin:18px 0}
.closer p{font-size:17px;color:var(--muted);line-height:1.65;margin-bottom:32px}
.closer-ctas{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.btn-p,.btn-primary{font-family:'Instrument Serif',serif;font-size:17px;font-style:italic;padding:16px 36px;border-radius:60px;background:var(--btn-gradient);color:#fff;text-decoration:none;transition:transform 0.3s,box-shadow 0.3s;display:inline-block}
.btn-p:hover,.btn-primary:hover{transform:translateY(-1px);box-shadow:0 0 32px rgba(142,33,202,0.30)}
.btn-g,.btn-ghost{font-family:'Instrument Serif',serif;font-size:17px;font-style:italic;padding:16px 36px;border-radius:60px;border:1px solid rgba(var(--tc),0.18);color:var(--text-body);text-decoration:none;transition:border-color 0.3s,color 0.3s;display:inline-block}
.btn-g:hover,.btn-ghost:hover{border-color:var(--gold);color:var(--gold)}

/* === FOOTER (skeleton) === */
.foot-inner{max-width:1240px;margin:0 auto;position:relative;z-index:1}
.foot-grid{display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:36px;padding:24px 0 48px}
@media(max-width:900px){.foot-grid{grid-template-columns:1fr 1fr;gap:28px}}
.foot-brand .foot-logo img{width:160px;height:auto;display:block;margin-bottom:18px}
.foot-tag{font-size:14px;color:var(--muted);line-height:1.6;margin-bottom:20px;max-width:280px}
.foot-social{display:flex;gap:14px}
.foot-social a{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--border);border-radius:50%;color:var(--muted);text-decoration:none;font-family:'Space Mono',monospace;font-size:11px;letter-spacing:1px;transition:border-color 0.3s,color 0.3s}
.foot-social a:hover{border-color:var(--gold);color:var(--gold)}
.foot-col-h{font-family:'Space Mono',monospace;font-size:12px;letter-spacing:3px;text-transform:uppercase;color:var(--text-heading);margin-bottom:14px}
.foot-col ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:9px}
.foot-col a{color:var(--muted);text-decoration:none;font-size:14px;transition:color 0.25s}
.foot-col a:hover{color:var(--gold)}
.foot-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:14px;padding:22px 0;border-top:1px solid var(--border);font-family:'Space Mono',monospace;font-size:11px;letter-spacing:1px;color:var(--muted)}
.foot-bottom a{color:var(--muted);text-decoration:none}
.foot-bottom a:hover{color:var(--gold)}
