/* Arkiden v3 visual layer — colours, logo, glow art only. No content changes. */
:root{--bg:#02050C;--bg-2:#060A15;--bg-3:#0B1120;--pink:#FF2D9B;--orange:#FF8A2B;--teal:#1FC8B8;--gold:#E2C27A;--accent:#FF8A2B;--line:#ffffff14;--line-2:#ffffff24;--v3grad:linear-gradient(90deg,#FF2D9B,#FF8A2B 45%,#F2B544 65%,#1FC8B8)}
html,body{background:#02050C!important;font-family:Geist,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important}
body{background:#02050C url(/assets/v3/glow-soft.webp) center top/100% auto repeat-y!important}
body *{font-family:inherit}
code,pre{font-family:ui-monospace,Menlo,monospace!important}
.site-brand svg.v3-lockup{height:34px!important;width:auto!important;display:block}
.site-footer svg.v3-lockup,footer svg.v3-lockup{height:40px!important;width:auto!important}
.site-head{background:rgba(2,5,12,.78)!important;backdrop-filter:blur(14px)}.site-head .bar{background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.btn.gold,a.btn.gold,button.gold{background:linear-gradient(90deg,#FF2D9B,#FF8A2B)!important;color:#fff!important;border-color:transparent!important;box-shadow:0 8px 30px rgba(255,45,155,.28)}
.btn.ghost{border-color:rgba(31,200,184,.5)!important}
.btn.ghost:hover{background:rgba(31,200,184,.1)!important}
h1 span,h2 span{background:var(--v3grad);-webkit-background-clip:text;background-clip:text;color:transparent!important}
.eyebrow,.scope-kicker,.v21-card-number,.experience-number{color:#FF8A2B!important}
a.link,.ed-link{color:#1FC8B8!important}
/* calm glow art behind heroes (no rays) */
.v21-home-hero,[class*="hero"]:not(img):not([class*="hero-bg"]){position:relative;isolation:isolate}
section[class*="hero"]:not(.v21-home-hero)::before{content:"";position:absolute;inset:0;z-index:-1;background:url(/assets/v3/glow-hero.webp) center/cover no-repeat;opacity:.9;pointer-events:none}

.mark3d img{filter:drop-shadow(0 0 60px rgba(255,45,155,.35))}
/* cards */
.v21-service-card,.approved-home-card,.experience-steps article,.demo-promise{background:rgba(255,255,255,.035)!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:16px!important}
.v21-service-card:hover,.approved-home-card:hover{border-color:rgba(255,45,155,.45)!important;box-shadow:0 0 40px rgba(255,45,155,.12)}
.experience-steps article:nth-child(3n+1){border-top:2px solid #FF2D9B!important}.experience-steps article:nth-child(3n+2){border-top:2px solid #FF8A2B!important}.experience-steps article:nth-child(3n){border-top:2px solid #1FC8B8!important}
.site-footer,footer{background:linear-gradient(180deg,#02050C,#060A15)!important;border-top:1px solid transparent;border-image:var(--v3grad) 1}
/* montage (Tom approved) */
.montage{padding:80px 0;overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(180deg,#040814,#02050C)}
.montage-h,.montage-f{text-align:center;font-weight:700;letter-spacing:-.02em;font-size:clamp(22px,2.4vw,32px);padding:0 24px;color:#fff;margin:0}
.montage-h{margin-bottom:36px}.montage-f{margin-top:36px;color:#E2C27A}
.montage .row{overflow:hidden;-webkit-mask:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);margin:10px 0}
.montage .track{display:flex;gap:12px;width:max-content;animation:v3mq 40s linear infinite}
.montage .r2 .track{animation-duration:32s;animation-direction:reverse}.montage .r3 .track{animation-duration:46s}
.montage .track span{padding:12px 22px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.03);font-weight:600;font-size:17px;white-space:nowrap;color:#D6DBE6}
.montage .track span:nth-child(5n+1){border-color:rgba(255,45,155,.45)}.montage .track span:nth-child(5n+3){border-color:rgba(255,138,43,.45)}.montage .track span:nth-child(5n+4){border-color:rgba(31,200,184,.45)}
@keyframes v3mq{to{transform:translateX(-50%)}}
@media(max-width:700px){.montage .track span{font-size:15px;padding:10px 16px}.site-brand svg.v3-lockup{height:26px!important}}
@media(prefers-reduced-motion:reduce){.montage .track{animation:none}}
.ark-accept{background:linear-gradient(90deg,#FF2D9B,#FF8A2B)!important;color:#fff!important;border-color:transparent!important}

/* ===== v5: v3 demo hero glow restored (colour glow, no rays) ===== */
.v21-home-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:url(/assets/v3/glow-hero.webp) center/cover no-repeat;opacity:.9;pointer-events:none}


/* ===== v5: typography – brighter, larger, clearer ===== */
html{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body,main,main p,main li,main small,main figcaption,footer p,footer li,footer a{font-family:Geist,system-ui,-apple-system,"Segoe UI",sans-serif!important}
main p,main li{color:#C9D1DC!important;line-height:1.65!important}
main p:not([class*="kicker"]):not([class*="eyebrow"]):not([class*="label"]):not(.small):not([class*="number"]){font-size:max(1em,17px)}
main li{font-size:max(1em,16px)}
main h1,main h2,main h3,main h4{color:#fff!important;letter-spacing:-.015em}
main h3{font-weight:650!important;font-size:max(1em,21px)}
main h2{font-weight:700!important}
main small,main .small,main figcaption{color:#A9B3C1!important;font-size:max(1em,14px)!important;line-height:1.55!important}
.ed-lede,.scope-intro,.v21-home-hero p,[class*="hero"] p:not([class*="kicker"]):not([class*="eyebrow"]){color:#DCE2EA!important;font-size:max(1em,19px)!important}
.experience-steps article p,.v21-service-card p,.demo-promise p{color:#CED6E0!important;font-size:16.5px!important}
.experience-steps article h3{font-size:22px!important}
.demo-promise h3{font-size:24px!important}
.demo-promise small{color:#AEB8C6!important;font-size:14px!important}
[class*="kicker"],.eyebrow,.experience-number,.v21-card-number{color:#FF8A2B!important;font-weight:700!important;letter-spacing:.14em}
footer p,footer li,footer a{color:#B8C1CD}
/* v5 pass-1 fixes: consistent kickers, readable steps/montage, hero meta */
main [class*="kicker"],main .eyebrow,main .bespoke-how,main .demo-label,main .experience-number,main .v21-card-number{font-size:13px!important;letter-spacing:.16em!important;text-transform:uppercase;line-height:1.4!important}
.v21-home-hero p.v21-location{font-size:14px!important;color:#AEB8C6!important}
.montage .montage-h{font-size:clamp(22px,2.4vw,34px)!important;font-weight:700!important;color:#fff!important}
.montage .montage-f{font-size:17px!important;color:#C9D1DC!important}
.bespoke-steps p{font-size:16px!important;color:#CED6E0!important}
.bespoke-steps h3{font-size:19px!important}
.bespoke-lines p{font-size:19px!important;color:#DCE2EA!important}
main .btn{font-size:15px!important;font-weight:600!important;padding:.85em 1.4em!important}
.close .lede{font-size:18px!important;color:#DCE2EA!important}
/* v5 pass-1: remove background seams from repeating glow */
body{background:#02050C url(/assets/v3/glow-soft.webp) center center/cover no-repeat fixed!important}
.suite-showcase{padding:64px 0 72px!important;border-bottom:1px solid #ffffff14}
body{background:#02050C url(/assets/v3/glow-soft.webp) center top/100% 100% no-repeat scroll!important}
article.pc,.pc-toolbar{background:linear-gradient(160deg,#0D1324,#060A15)!important;border-color:#ffffff1a!important}
/* v5 pass-2 fixes */
.leader-monogram{font-family:Geist,sans-serif!important;font-weight:800!important;font-size:40px!important;letter-spacing:-.03em;background:linear-gradient(90deg,#FF2D9B,#FF8A2B 55%,#1FC8B8);-webkit-background-clip:text;background-clip:text;color:transparent!important}
main p.leader-role{font-size:12.5px!important;letter-spacing:.14em!important;text-transform:uppercase;color:#E2C27A!important;font-weight:600}
main a:focus-visible,main button:focus-visible,header a:focus-visible{outline:2px solid #1FC8B8!important;outline-offset:3px}
main .btn{transition:transform .2s,box-shadow .2s}
main .btn:hover{transform:translateY(-1px);box-shadow:0 8px 28px -10px #FF2D9B88}
/* v5 final: process cards padding */
.experience-steps article{padding:26px 26px 28px!important;height:auto!important;min-height:0!important;border-radius:16px!important;background:linear-gradient(160deg,#0D1324,#060A15)!important}
.experience-steps article p{margin-bottom:0!important}
.experience-steps{gap:22px!important;align-items:stretch}
main section.v21-home-hero div p.v21-location.v21-location.v21-location{font-size:14px!important;color:#AEB8C6!important}
/* v5 hero: crisp full-colour visual, gentle left gradient only */
.v21-home-hero{background:#02050C!important;position:relative;overflow:hidden}
.v21-home-hero::before{content:none!important;display:none!important}
.v21-home-hero .v21-hero-bg{mix-blend-mode:normal!important;object-fit:cover;object-position:right center}
.v21-home-hero::after{content:""!important;display:block!important;position:absolute;inset:0;z-index:0;pointer-events:none;opacity:1!important;background:linear-gradient(90deg,#02050Ccc 0%,#02050C66 35%,transparent 60%)!important}
.v21-home-hero .wrap{position:relative;z-index:1}
@media (max-width:760px){.v21-home-hero .v21-hero-bg{object-position:72% center}.v21-home-hero::after{background:linear-gradient(180deg,#02050C99 0%,#02050C55 50%,#02050Caa 100%)!important}}
/* v5 hero = v1 demo hero (spark.jpg), animated lines removed */
.v21-home-hero .v21-hero-bg{object-fit:cover;object-position:70% center!important}
@keyframes v1breathe{from{transform:scale(1.04)}to{transform:scale(1.14) translateX(-2%)}}
.v21-home-hero::after{background:linear-gradient(90deg,#02050C 8%,rgba(2,5,12,.55) 50%,rgba(2,5,12,.2)),linear-gradient(0deg,#02050C,transparent 30%),radial-gradient(60% 50% at 75% 40%,rgba(255,45,155,.09),transparent 70%),radial-gradient(50% 50% at 85% 70%,rgba(31,200,184,.07),transparent 70%)!important}
@media (max-width:760px){.v21-home-hero .v21-hero-bg{object-position:80% center!important}.v21-home-hero::after{background:linear-gradient(90deg,#02050C 8%,rgba(2,5,12,.55) 50%,rgba(2,5,12,.2)),linear-gradient(0deg,#02050C,transparent 30%)!important}}
@media (prefers-reduced-motion:reduce){.v21-home-hero .v21-hero-bg{animation:none}}
/* v5 hero pulse (calm, opacity only) */
.v21-home-hero .v21-hero-bg{animation:v1pulse 7.5s ease-in-out infinite!important;will-change:opacity;transform:none!important}
@keyframes v1pulse{0%,100%{opacity:.55;filter:brightness(1)}50%{opacity:.72;filter:brightness(1.06)}}
@media (prefers-reduced-motion:reduce){.v21-home-hero .v21-hero-bg{animation:none!important;opacity:.62!important}}
