/* SpectrumAI 360 Royal Violet / conversion-focused design system v5 */
html[data-theme="dark"]{color-scheme:dark;--bg:#080516;--bg2:#100925;--paper:#150d2b;--paper2:#1d1138;--glass:rgba(26,14,53,.86);--glass-hi:rgba(39,22,77,.89);--text:#fbfaff;--text2:#ccc3e7;--text3:#a89bc9;--accent:#b18cff;--violet:#8b42ff;--pink:#f07eff;--cyan:#91f3ff;--stroke:rgba(197,148,255,.19);--stroke-hi:rgba(194,139,255,.38);--inset:#201537;--header:rgba(9,5,23,.86);--shadow:0 26px 100px rgba(0,0,0,.38)}
html[data-theme="light"]{color-scheme:light;--bg:#f9f6ff;--bg2:#f2edff;--paper:#fff;--paper2:#f7f2ff;--glass:rgba(255,255,255,.93);--glass-hi:rgba(250,246,255,.97);--text:#25113e;--text2:#55466c;--text3:#6f6485;--accent:#6824d5;--violet:#7425ec;--pink:#a42ac0;--cyan:#007d9a;--stroke:rgba(97,46,172,.15);--stroke-hi:rgba(112,53,194,.31);--inset:#f5efff;--header:rgba(250,246,255,.88);--shadow:0 25px 85px rgba(73,26,131,.1)}
body.v5-site{background:var(--bg);background-image:radial-gradient(ellipse 80% 35% at 82% -10%,rgba(133,53,236,.12),transparent 74%);overflow-x:hidden}
body,button,input,textarea,select{font-family:Inter,'Segoe UI',system-ui,-apple-system,sans-serif}
.shell{width:min(1240px,calc(100% - 68px))}
h1,h2,h3{letter-spacing:-.055em}
h1{font-weight:820}h2{font-weight:790}h3{font-weight:760}
.gradient-text,.royal-shine{background:linear-gradient(103deg,#dcbbff 0%,#b585ff 30%,#ae68ff 58%,#f09bff 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
html[data-theme="light"] .gradient-text,html[data-theme="light"] .royal-shine{background-image:linear-gradient(110deg,#6326c7,#8326df 48%,#ad25ba 100%)}
html[data-theme="dark"] .royal-shine{text-shadow:0 0 66px rgba(164,89,255,.15)}
.eyebrow{color:var(--accent);letter-spacing:.2em;font-size:.7rem;font-weight:900}
.btn{font-size:.91rem;min-height:50px;padding:14px 22px;font-weight:800;border-radius:14px;box-shadow:none;transition:transform .25s ease,box-shadow .25s ease,background .25s ease,border-color .25s ease}
.btn-lg{min-height:56px}
.btn-primary{color:#fff;background:linear-gradient(110deg,#692be8 0%,#913eff 48%,#bb42df 100%);border:1px solid rgba(221,190,255,.28);box-shadow:0 14px 40px rgba(139,66,255,.26)}
.btn-primary:hover,.btn-primary:focus-visible{background:linear-gradient(110deg,#7b36f2,#a347ff,#c452ea);box-shadow:0 17px 54px rgba(144,65,255,.42);transform:translateY(-3px)}
.btn-secondary{color:var(--text);background:rgba(171,125,255,.055);border:1px solid var(--stroke-hi)}
.btn-secondary:hover{background:rgba(175,116,255,.15);border-color:var(--accent);transform:translateY(-3px)}
.btn-white{color:#39106e;background:#fff;border-color:#fff}.btn-white:hover{color:#250649;box-shadow:0 18px 50px rgba(20,0,56,.26)}
.btn-ghost-light{color:#fff;border:1px solid rgba(255,255,255,.5);background:rgba(255,255,255,.08)}
.btn-ghost-light:hover{background:rgba(255,255,255,.16)}
.site-header{background:var(--header);border-bottom:1px solid var(--stroke);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}
.header-inner{min-height:76px}.brand{font-weight:850}.brand-mark{background:linear-gradient(145deg,#5520c7,#993cf1 70%,#f060ff);box-shadow:0 0 30px rgba(147,64,255,.36),inset 0 1px 1px rgba(255,255,255,.25)}
.nav-link{color:var(--text2);font-weight:700}.nav-link:hover,.nav-link.active{color:var(--accent)}
.site-footer{background:linear-gradient(180deg,var(--bg2),var(--bg));border-top:1px solid var(--stroke)}.footer-note{color:var(--text3);font-size:.79rem}
.royal-sky{background:radial-gradient(ellipse 900px 480px at 76% 24%,rgba(130,47,255,.22),transparent 72%),radial-gradient(ellipse 760px 480px at 11% 80%,rgba(93,33,183,.2),transparent 74%),linear-gradient(150deg,#090417 0%,#0f0828 57%,#180a37 100%);color:#fff}
.royal-sky h1,.royal-sky h2,.royal-sky h3{color:#fff}.royal-sky p{color:#dbd2ed}
.royal-grid{position:absolute;inset:0;pointer-events:none;opacity:.25;background-image:linear-gradient(rgba(191,129,255,.19) 1px,transparent 1px),linear-gradient(90deg,rgba(191,129,255,.19) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(to bottom,transparent,#000 42%,transparent);transform:perspective(600px) rotateX(15deg) scale(1.16)}
.violet-orb{pointer-events:none;position:absolute;width:480px;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(175,65,255,.45) 0%,rgba(122,37,228,.22) 25%,rgba(86,29,179,.08) 55%,transparent 72%);filter:blur(24px);animation:orb-breathe 9s ease-in-out infinite alternate}
.big-orb{right:-120px;top:-100px}.orb-hero{right:3%;top:-30%;width:560px}
@keyframes orb-breathe{from{transform:translate(0,0) scale(.88);opacity:.74}to{transform:translate(-45px,40px) scale(1.15);opacity:1}}
.v5-hero{position:relative;isolation:isolate;overflow:hidden;min-height:min(800px,calc(100vh - 76px));display:flex;align-items:center;padding:94px 0 75px}
.v5-hero-wrap{display:grid;grid-template-columns:1.04fr .96fr;gap:70px;align-items:center;position:relative;z-index:1}
.v5-hero-copy{position:relative;max-width:740px}
.label-pill{display:inline-flex;align-items:center;gap:11px;border:1px solid rgba(200,155,255,.28);background:rgba(120,49,232,.15);padding:10px 15px;border-radius:100px;color:#dfc7ff;letter-spacing:.16em;font-size:.64rem;font-weight:850}
.pulsing-dot{width:8px;height:8px;border-radius:100%;background:#e09cff;box-shadow:0 0 0 5px rgba(206,123,255,.13),0 0 18px #cc88ff;display:inline-block;flex-shrink:0;animation:dot-pulse 2.5s infinite}
@keyframes dot-pulse{0%,100%{box-shadow:0 0 0 4px rgba(206,123,255,.13),0 0 12px #cc88ff}50%{box-shadow:0 0 0 8px rgba(206,123,255,.07),0 0 27px #cc88ff}}
.v5-hero h1{font-size:clamp(3.6rem,5.55vw,6.4rem);line-height:1.025;letter-spacing:-.075em;font-weight:850;margin:25px 0 23px}
.v5-hero-sub{max-width:630px;font-size:1.13rem;line-height:1.76;margin:0 0 26px;color:#cfc4e5}
.v5-hero-sub b{color:#fff;font-weight:670}
.v5-hero .button-row{gap:13px;flex-wrap:wrap}.hero-assurance{display:flex;flex-wrap:wrap;gap:8px 18px;color:#e3d7fb;font-size:.77rem;font-weight:650;margin:27px 0 0}.hero-assurance span{display:inline-flex;gap:6px}.hero-disclaimer{font-size:.74rem;color:#ac9bc9!important;margin:16px 0 0;max-width:600px}
.v5-hero-art{position:relative;padding:36px 3px;transform-style:preserve-3d;isolation:isolate;animation:hero-float 8s ease-in-out infinite}
@keyframes hero-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-11px)}}
.halo{position:absolute;border:1px solid rgba(195,117,255,.2);border-radius:50%;pointer-events:none;box-shadow:0 0 60px rgba(147,76,255,.18);transform:rotate(-18deg)}.halo-one{width:590px;height:280px;top:15%;left:-10%}.halo-two{width:430px;height:430px;left:10%;top:-1%;border-style:dashed;animation:spin-halo 45s linear infinite}
@keyframes spin-halo{to{transform:rotate(342deg)}}
.v5-hero-art>.hud-top,.v5-hero-art>.hud-head,.v5-hero-art>.hud-grid,.v5-hero-art>.hud-bottom{position:relative;z-index:2}
.v5-hero-art{background:linear-gradient(156deg,rgba(36,16,78,.96),rgba(18,10,42,.98));border:1px solid rgba(192,119,255,.5);border-radius:26px;box-shadow:0 40px 130px rgba(10,3,29,.7),0 0 115px rgba(141,54,255,.28),inset 0 0 40px rgba(124,50,233,.06);padding:23px 24px 22px}
.hud-top,.hud-head,.hud-bottom{display:flex;align-items:center;gap:12px}
.hud-top{font-size:.61rem;color:#c9b0ef;letter-spacing:.16em;font-weight:850;padding:0 2px 20px;border-bottom:1px solid rgba(205,140,255,.16)}.hud-dot{width:7px;height:7px;border-radius:50%;background:#bd72ff;box-shadow:0 0 14px #a65cff}.demo-badge{margin-left:auto;letter-spacing:.08em;font-size:.55rem;color:#dbbaff;border:1px solid rgba(218,162,255,.28);padding:6px 8px;border-radius:7px}
.hud-head{padding:20px 0}.hud-monogram{width:48px;height:48px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(145deg,#6c2ae1,#b65dff);box-shadow:0 0 35px rgba(170,92,255,.3);font-size:1.55rem}.hud-head b{display:block;color:#fff;font-size:1rem;letter-spacing:-.03em}.hud-head small{color:#b6a1d8;font-size:.72rem}.hud-ellipsis{margin-left:auto;font-size:1.1rem;color:#a68fd3;letter-spacing:.1em}
.hud-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.hud-card{border-radius:14px;border:1px solid rgba(205,140,255,.17);background:rgba(255,255,255,.035);padding:17px 15px;min-height:122px;transition:border-color .3s,background .3s,transform .3s}.hud-card:hover{border-color:rgba(204,133,255,.75);background:rgba(124,49,226,.12);transform:translateY(-3px)}.hud-focus{border-color:rgba(207,139,255,.47);background:linear-gradient(135deg,rgba(142,51,250,.26),rgba(120,46,238,.06))}.hud-card span,.hud-card small{display:block;color:#b69fd7;font-size:.65rem}.hud-card span{letter-spacing:.1em;font-weight:900}.hud-card b{display:block;font-size:.91rem;margin:13px 0 9px;color:#fff;line-height:1.2}.hud-card small{line-height:1.4;color:#c4b2e4}
.hud-bottom{margin-top:13px;padding:15px;border-radius:14px;border:1px solid rgba(197,122,255,.3);background:linear-gradient(95deg,rgba(140,67,250,.24),rgba(58,19,128,.14))}.hud-orbit{display:grid;place-items:center;width:38px;height:38px;flex-shrink:0;border-radius:11px;background:#8d40fd;color:#fff;font-size:1.3rem;box-shadow:0 0 28px rgba(163,87,255,.38)}.hud-bottom b{display:block;font-size:.79rem;color:#fff}.hud-bottom small{display:block;font-size:.66rem;line-height:1.5;color:#c7bae5}.hud-arrow{margin-left:auto;color:#e4ccff}
.hud-floating{position:absolute;z-index:4;padding:11px 15px;background:rgba(33,15,74,.91);border:1px solid rgba(201,132,255,.52);border-radius:12px;color:#fff;font-size:.71rem;font-weight:800;box-shadow:0 12px 40px rgba(10,0,28,.55),0 0 25px rgba(160,70,240,.14);backdrop-filter:blur(15px)}.f-one{top:3px;right:-24px;animation:badge-float 6s ease-in-out infinite}.f-two{bottom:0;left:-35px;animation:badge-float 6.5s ease-in-out infinite reverse}@keyframes badge-float{50%{transform:translateY(-12px)}}
.scroll-cue{position:absolute;bottom:22px;left:50%;transform:translateX(-50%);z-index:2;color:#aa95ca;letter-spacing:.17em;font-size:.58rem;font-weight:800;white-space:nowrap}.scroll-cue span{display:inline-block;width:28px;height:1px;background:#b78cff;vertical-align:middle;margin-right:12px}
.v5-ticker{background:linear-gradient(95deg,#1b0a45,#341063 58%,#210a50);border-block:1px solid rgba(186,102,255,.24);color:#e9d6ff}.v5-ticker .shell{display:flex;align-items:center;gap:35px;padding:18px 0}.v5-ticker .shell>span{font-size:.63rem;font-weight:900;letter-spacing:.17em;color:#c891ff;white-space:nowrap}.v5-ticker .shell>div{font-weight:800;font-size:.75rem;letter-spacing:.07em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v5-ticker i{padding:0 12px;color:#d886ff;font-style:normal}
.v5-section{padding:105px 0}.v5-section .section-head{max-width:830px;margin-bottom:42px}.v5-section .section-head h2{font-size:clamp(2.45rem,4.2vw,4.5rem);line-height:1.08}.v5-section .section-head p{font-size:1.03rem;max-width:680px;margin:18px auto 0;line-height:1.72}
.v5-cards{display:grid;gap:16px}.v5-cards.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.v5-cards.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.v5-card{position:relative;overflow:hidden;padding:29px 28px 33px;border:1px solid var(--stroke);border-radius:22px;background:linear-gradient(155deg,var(--paper),var(--paper2));min-height:270px;transition:transform .35s cubic-bezier(.22,1,.36,1),border-color .3s,box-shadow .3s}
.v5-card:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,transparent,#9b4aff,#d579ff,transparent);opacity:0;transition:opacity .35s}.v5-card:hover{transform:translateY(-7px);border-color:rgba(188,106,255,.54);box-shadow:0 25px 62px rgba(114,32,186,.17)}.v5-card:hover:before{opacity:1}
.v5-card-icon{display:grid;place-items:center;width:52px;height:52px;margin-bottom:27px;border:1px solid rgba(157,102,255,.31);border-radius:16px;background:linear-gradient(135deg,rgba(131,52,239,.19),rgba(192,79,244,.08));font-size:1.6rem;color:var(--accent)}
.v5-card .mini-label{font-size:.61rem;font-weight:900;letter-spacing:.16em;color:var(--accent)}.v5-card h3{font-size:1.31rem;margin:9px 0 12px}.v5-card p{font-size:.9rem;margin:0;line-height:1.7}
.story-grid{display:grid;grid-template-columns:.94fr 1.06fr;gap:clamp(28px,7vw,95px);align-items:center}.story-copy h2{font-size:clamp(2.55rem,4.2vw,4.6rem);max-width:600px}.story-copy>p{font-size:1.03rem;max-width:560px;margin:24px 0 27px}.story-points{display:grid;gap:17px;margin:0 0 30px}.story-points>div{display:flex;gap:15px}.story-points>div>span{display:grid;place-items:center;flex-shrink:0;width:39px;height:39px;border-radius:11px;background:rgba(140,70,254,.12);color:var(--accent);font-size:.68rem;font-weight:900}.story-points b{display:block;font-size:1rem;margin-bottom:3px}.story-points p{margin:0;font-size:.85rem}
.beforeafter{border:1px solid var(--stroke-hi);border-radius:25px;padding:22px;background:linear-gradient(155deg,var(--paper),var(--paper2));box-shadow:0 18px 100px rgba(100,41,181,.11)}.ba-card{padding:21px 22px;border-radius:17px}.ba-before{background:rgba(115,105,142,.075);border:1px solid var(--stroke)}.ba-after{background:linear-gradient(130deg,rgba(135,54,244,.15),rgba(202,105,255,.06));border:1px solid rgba(177,100,255,.38)}.ba-label{font-size:.63rem;letter-spacing:.15em;font-weight:900;color:var(--text3);margin-bottom:18px}.ba-after .ba-label{color:var(--accent)}.ba-card>div:not(.ba-label){display:flex;align-items:center;gap:11px;font-size:.89rem;font-weight:650;padding:10px 0;border-bottom:1px solid var(--stroke)}.ba-card>div:last-child{border:0}.ba-bullet,.ba-check{flex-shrink:0;width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:rgba(144,99,167,.18);color:var(--text2)}.ba-check{background:rgba(147,65,250,.21);color:var(--accent);font-weight:900}.ba-transition{text-align:center;color:var(--accent);font-size:1.45rem;padding:9px}.beforeafter>small{display:block;color:var(--text3);font-size:.68rem;margin-top:12px}
.fit-layout{display:grid;grid-template-columns:1.03fr .97fr;gap:20px;align-items:stretch}.fit-panel,.fit-result{border:1px solid var(--stroke-hi);border-radius:25px;padding:34px;background:var(--paper);box-shadow:0 15px 70px rgba(89,22,140,.07)}.fit-step{display:flex;gap:12px;align-items:center;color:var(--accent);font-weight:900;letter-spacing:.15em;font-size:.66rem;margin-bottom:12px}.fit-step i{width:28px;height:1px;background:var(--stroke-hi)}.fit-panel h3{font-size:1.2rem;margin-bottom:18px}.fit-panel h3 small{font-size:.67rem;letter-spacing:0;font-weight:650;color:var(--text3);margin-left:5px}.fit-types{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:34px}.fit-choice{border:1px solid var(--stroke);border-radius:13px;padding:14px 11px;background:var(--paper2);text-align:left;color:var(--text2);font-size:.79rem;font-weight:730;min-height:54px;transition:border-color .25s,background .25s,box-shadow .25s}.fit-choice:hover,.fit-choice:focus-visible{border-color:var(--accent);color:var(--text)}.fit-choice.is-selected{background:linear-gradient(122deg,rgba(133,51,235,.18),rgba(156,62,248,.09));border-color:var(--accent);color:var(--text);box-shadow:inset 3px 0 var(--accent)}
.fit-issues{display:grid;grid-template-columns:1fr 1fr;gap:9px}.fit-issues label{cursor:pointer;position:relative}.fit-issues input{position:absolute;width:18px;height:18px;left:11px;top:15px;accent-color:#8d37ec}.fit-issues span{display:flex;align-items:center;min-height:51px;border:1px solid var(--stroke);padding:10px 10px 10px 34px;border-radius:12px;font-size:.77rem;color:var(--text2);font-weight:680;background:var(--paper2)}.fit-issues input:checked+span{border-color:var(--accent);background:rgba(151,68,241,.1);color:var(--text)}.fit-issues input:focus-visible+span{outline:3px solid rgba(167,103,249,.25);outline-offset:3px}.fit-hint{color:var(--text3);font-size:.72rem;margin:15px 0 0}
.fit-result{position:relative;overflow:hidden;background:radial-gradient(ellipse 90% 90% at 80% 0%,rgba(127,53,232,.18),transparent 72%),var(--paper)}.fit-result:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,#6827cf,#b154ff,#d57ffd)}.fit-result-head{display:flex;gap:11px;align-items:center;color:var(--accent);font-size:.64rem;letter-spacing:.1em;font-weight:900}.fit-result-head>span:last-child{margin-left:auto;padding:5px 8px;border:1px solid var(--stroke-hi);border-radius:7px;font-size:.53rem;color:var(--text3)}.fit-result>h3{font-size:clamp(1.6rem,2.6vw,2.2rem);margin:28px 0 12px}.fit-result>p{font-size:.89rem;margin:0 0 20px}.fit-flow{display:grid;grid-template-columns:1fr;gap:11px;margin:25px 0}.fit-flow>div{display:flex;align-items:center;gap:11px;padding:13px;border:1px solid var(--stroke);border-radius:12px;background:var(--paper2);font-size:.82rem;font-weight:720}.fit-flow>div span{display:grid;place-items:center;width:29px;height:29px;border-radius:9px;background:rgba(131,55,225,.16);color:var(--accent);font-size:.71rem;font-weight:900}.fit-module-box{border-top:1px solid var(--stroke);padding-top:21px}.fit-module-box>span{font-size:.64rem;color:var(--accent);letter-spacing:.15em;font-weight:900}.fit-module-box>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.fit-module-box em{font-style:normal;padding:8px 10px;border:1px solid var(--stroke-hi);border-radius:9px;background:var(--paper2);font-size:.71rem;font-weight:740}.fit-result-actions{display:flex;flex-wrap:wrap;gap:10px;margin:26px 0 16px}.fit-result-actions .btn{padding:13px 16px;font-size:.82rem}.fit-result>small{color:var(--text3);font-size:.7rem;line-height:1.5;display:block}
.scenario-layout{border:1px solid var(--stroke);border-radius:25px;padding:20px;background:linear-gradient(125deg,var(--paper),var(--paper2));display:grid;grid-template-columns:260px 1fr;gap:30px}.scenario-tabs{display:flex;flex-direction:column;gap:7px}.scenario-tab{border:1px solid transparent;background:transparent;padding:17px 19px;min-height:56px;border-radius:13px;text-align:left;color:var(--text2);font-weight:790}.scenario-tab:hover{background:rgba(156,65,240,.08);color:var(--text)}.scenario-tab.is-active{color:var(--text);background:rgba(158,63,245,.14);border-color:var(--stroke-hi);box-shadow:inset 4px 0 var(--accent)}.scenario-panel{padding:28px 28px 30px;border:1px solid var(--stroke);border-radius:19px;background:var(--paper)}.scenario-caption{color:var(--accent);font-size:.63rem;font-weight:900;letter-spacing:.14em}.scenario-panel h3{font-size:clamp(1.5rem,2.4vw,2.3rem);max-width:690px;margin:16px 0 10px}.scenario-panel>p{font-size:.91rem}.scenario-nodes{display:flex;flex-wrap:wrap;align-items:center;gap:9px;padding:15px 0}.scenario-nodes span{border:1px solid var(--stroke-hi);padding:13px;border-radius:12px;background:var(--paper2);font-size:.81rem;font-weight:750}.scenario-nodes i{font-style:normal;color:var(--accent)}.scenario-payoff{padding:14px 18px;background:rgba(154,72,254,.12);border-left:3px solid var(--accent);font-weight:720;font-size:.86rem;border-radius:8px}
.spotlight{position:relative;display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center;border:1px solid var(--stroke-hi);border-radius:28px;background:radial-gradient(ellipse 65% 85% at 0% 50%,rgba(126,42,239,.16),transparent 75%),var(--paper);padding:55px;overflow:hidden}.spotlight-visual{position:relative;min-height:360px;display:flex;align-items:center;justify-content:center}.brain-rings{position:absolute;width:340px;height:340px;display:grid;place-items:center}.brain-rings span{position:absolute;inset:0;border-radius:50%;border:1px solid rgba(162,77,242,.22)}.brain-rings span:nth-child(2){inset:30px;border-style:dashed;animation:spin-halo 24s linear infinite}.brain-rings span:nth-child(3){inset:65px;border-color:rgba(169,79,255,.42);box-shadow:0 0 55px rgba(135,53,251,.21)}.brain-rings>b{font-size:3rem;color:var(--accent);filter:drop-shadow(0 0 24px #a34aff);animation:orb-breathe 6s ease-in-out infinite alternate}.brain-chat{position:relative;z-index:2;width:min(310px,95%);padding:20px;background:var(--glass);border:1px solid var(--stroke-hi);border-radius:17px;box-shadow:0 25px 70px rgba(21,3,56,.24);backdrop-filter:blur(14px)}.brain-chat>span{color:var(--accent);font-size:.63rem;font-weight:900;letter-spacing:.13em}.brain-chat>p{font-size:1.1rem;line-height:1.4;font-weight:780;color:var(--text)}.brain-answer{border-top:1px solid var(--stroke);padding-top:15px}.brain-answer>b{font-size:.76rem}.brain-answer>small{display:block;color:var(--text2);font-size:.74rem;line-height:1.55;margin-top:8px}.spotlight-copy h2{font-size:clamp(2.4rem,4vw,4.2rem)}.spotlight-copy>p{font-size:.96rem;margin:25px 0}.spotlight-tags{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 25px}.spotlight-tags>span{border-radius:30px;background:var(--paper2);color:var(--accent);border:1px solid var(--stroke-hi);padding:9px 13px;font-weight:750;font-size:.72rem}.spotlight-copy .small-honest{color:var(--text3);font-size:.72rem}
.industry-showcase{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.industry-showcase>a{position:relative;display:flex;flex-direction:column;gap:9px;padding:28px;border:1px solid var(--stroke);border-radius:20px;background:var(--paper);min-height:176px;transition:transform .3s,border-color .3s,box-shadow .3s}.industry-showcase>a:hover{transform:translateY(-5px);border-color:var(--accent);box-shadow:0 15px 50px rgba(122,42,213,.13)}.industry-showcase .industry-show-icon{font-size:1.6rem;color:var(--accent);margin-bottom:6px}.industry-showcase b{font-size:1.04rem}.industry-showcase small{color:var(--text2);line-height:1.5}.industry-showcase .arr{position:absolute;top:25px;right:27px;color:var(--accent)}.v5-center{display:flex;justify-content:center;margin-top:30px}
.quick-faq{display:grid;gap:10px;max-width:980px;margin:0 auto}.quick-faq details{border:1px solid var(--stroke);border-radius:15px;background:var(--paper);padding:20px 24px}.quick-faq summary{position:relative;cursor:pointer;font-weight:790;color:var(--text);list-style:none;padding-right:35px}.quick-faq summary::-webkit-details-marker{display:none}.quick-faq summary:after{content:'+';position:absolute;right:0;top:-5px;color:var(--accent);font-size:1.7rem;font-weight:400}.quick-faq details[open] summary:after{content:'−'}.quick-faq details[open]{border-color:var(--stroke-hi);background:linear-gradient(155deg,var(--paper),var(--paper2))}.quick-faq details p{margin:14px 0 0;font-size:.9rem;max-width:790px}.quick-faq.large{max-width:1000px}.quick-faq.large details{padding:25px 30px}.quick-faq.large summary{font-size:1.02rem}
.v5-last-cta{padding:60px 0 110px}.v5-cta{position:relative;overflow:hidden;border-radius:29px;text-align:center;padding:76px 45px;background:radial-gradient(ellipse 420px 260px at 8% 110%,rgba(206,90,251,.42),transparent 75%),linear-gradient(112deg,#23094c,#4a1687 57%,#6729a2);border:1px solid rgba(221,165,255,.3);box-shadow:0 30px 95px rgba(92,32,153,.3)}.v5-cta .eyebrow{color:#e0b5ff}.v5-cta h2{font-size:clamp(2.6rem,4.8vw,5.2rem);max-width:920px;margin:14px auto 22px}.v5-cta p{max-width:620px;margin:0 auto 25px;font-size:1.02rem;line-height:1.7}.v5-cta .button-row{justify-content:center;gap:12px}.v5-cta small{display:block;color:#d8bbee;font-size:.68rem;margin-top:20px}.cta-ring{width:470px;height:470px;border:1px solid rgba(231,172,255,.19);border-radius:50%;position:absolute;right:-160px;top:-200px;pointer-events:none;box-shadow:0 0 80px rgba(196,74,243,.22)}
.v5-page-hero{position:relative;padding:112px 0 105px;overflow:hidden;border-bottom:1px solid rgba(182,100,255,.26)}.v5-page-hero-inner{position:relative;z-index:2}.v5-page-hero h1{max-width:1060px;font-size:clamp(3.4rem,6vw,6.5rem);line-height:1.035;letter-spacing:-.074em;margin:0 0 22px}.v5-page-hero .lead{color:#d7c8ed;max-width:760px;font-size:1.11rem;line-height:1.72}.v5-page-hero .button-row{margin-top:29px}
.solution-paths{display:grid;gap:16px}.solution-path{display:grid;grid-template-columns:66px 1fr auto;align-items:center;gap:24px;padding:27px;border:1px solid var(--stroke);border-radius:19px;background:var(--paper);scroll-margin-top:110px}.solution-path>div h2{font-size:1.65rem;margin:10px 0}.solution-path>div p{font-size:.87rem;max-width:780px}.solution-icon{width:56px;height:56px;border-radius:15px;display:grid;place-items:center;color:var(--accent);background:var(--paper2);border:1px solid var(--stroke-hi);font-size:1.7rem}.solution-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:15px}.solution-tags span{padding:7px 9px;border-radius:8px;background:var(--paper2);border:1px solid var(--stroke);font-size:.69rem;font-weight:720;color:var(--text2)}
.v5-steps{display:grid;gap:12px;max-width:900px;margin:0 auto}.v5-steps article{display:flex;gap:23px;align-items:center;border:1px solid var(--stroke);border-radius:17px;background:var(--paper);padding:22px 25px}.v5-steps article>span{font-weight:900;color:var(--accent);font-size:.85rem;letter-spacing:.09em;min-width:33px}.v5-steps b{font-size:1.09rem}.v5-steps p{margin:5px 0 0;font-size:.87rem}
.contact-grid{gap:clamp(25px,6vw,90px)}.contact-copy h2{font-size:clamp(2.45rem,4.5vw,4.9rem)}.contact-copy>p{font-size:1rem}.contact-highlight{border:1px solid var(--stroke-hi);background:linear-gradient(110deg,rgba(138,51,232,.18),rgba(167,89,251,.06));border-radius:17px}.contact-benefits{display:grid;gap:13px;margin:0 0 25px;font-size:.85rem;font-weight:740;color:var(--text)}.contact-form{padding:clamp(24px,3vw,40px);border:1px solid var(--stroke-hi);border-radius:25px;background:var(--paper);box-shadow:0 25px 80px rgba(103,30,178,.12)}.contact-form h3{font-size:1.5rem;margin:-8px 0 9px}.form-eyebrow{font-size:.67rem;letter-spacing:.16em;font-weight:900;color:var(--accent)}.contact-form label{font-weight:750;color:var(--text);font-size:.81rem}.contact-form input,.contact-form textarea,.contact-form select,.catalog-controls select{border:1px solid var(--stroke-hi);background:var(--inset);border-radius:12px;color:var(--text);min-height:53px}.contact-form select,.catalog-controls select{appearance:auto;cursor:pointer;color-scheme:dark}.contact-form select option,.catalog-controls select option{background:#fff!important;color:#25153a!important}html[data-theme="light"] .contact-form select,html[data-theme="light"] .catalog-controls select{color-scheme:light}html[data-theme="light"] .contact-form select option,html[data-theme="light"] .catalog-controls select option{background:#fff!important;color:#24113d!important}.contact-form input:focus-visible,.contact-form textarea:focus-visible,.contact-form select:focus-visible,.catalog-controls select:focus-visible{outline:3px solid rgba(158,79,239,.31);outline-offset:2px}.contact-form button{width:100%}.contact-form small{font-size:.72rem;color:var(--text3)}
.catalog-section .shell{max-width:1240px}.catalog-section{padding:90px 0}.module-card,.industry-card{border-radius:18px;background:var(--paper);border-color:var(--stroke)}.module-card:hover,.industry-card:hover{border-color:var(--accent);box-shadow:0 19px 45px rgba(115,31,185,.1)}.module-placement{border-radius:6px}.catalog-controls{background:var(--paper2);border-color:var(--stroke)}
.narrow-content{max-width:980px}.legal-content h2{margin:27px 0 10px}.legal-content p{font-size:.96rem;max-width:850px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
[data-reveal]{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.75,.25,1)}[data-reveal].is-visible{opacity:1;transform:translateY(0)}
@media(hover:hover) and (pointer:fine){.v5-card,.fit-panel,.fit-result,.solution-path{will-change:transform}}
@media(max-width:1180px){.v5-hero-wrap{gap:40px}.v5-hero h1{font-size:clamp(3.4rem,5vw,5.5rem)}.v5-hero-art{padding:18px}.v5-cards.cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:980px){.v5-hero-wrap{grid-template-columns:1fr}.v5-hero{padding:85px 0 70px}.v5-hero-copy{max-width:740px}.v5-hero-art{width:min(660px,100%);margin:0 auto}.fit-layout,.story-grid,.spotlight{grid-template-columns:1fr}.spotlight{gap:35px;padding:35px}.spotlight-visual{min-height:300px}.v5-cards.cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}.v5-page-hero{padding:85px 0 82px}.solution-path{grid-template-columns:56px 1fr}.solution-path .btn{grid-column:2;justify-self:start}.industry-showcase{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.shell{width:calc(100% - 36px)}.v5-hero{padding:65px 0 65px}.v5-hero h1{font-size:clamp(2.85rem,10.6vw,4.7rem)}.v5-hero-sub{font-size:.98rem}.v5-hero-art{padding:15px}.v5-hero-art .hud-card{padding:13px 10px;min-height:120px}.hud-card b{font-size:.78rem}.hud-card small{font-size:.62rem}.hud-floating{font-size:.63rem}.f-one{right:0}.f-two{left:0}.halo{display:none}.hero-assurance{gap:8px 12px;font-size:.71rem}.scroll-cue{display:none}.v5-ticker .shell{gap:10px}.v5-ticker .shell>span{display:none}.v5-section{padding:75px 0}.v5-section .section-head h2,.story-copy h2{font-size:clamp(2.15rem,9vw,3.8rem)}.v5-cards.cols-3,.v5-cards.cols-4,.industry-showcase{grid-template-columns:1fr}.v5-card{min-height:unset;padding:25px}.v5-card-icon{margin-bottom:19px}.fit-types,.fit-issues{grid-template-columns:1fr 1fr}.fit-panel,.fit-result{padding:24px}.scenario-layout{grid-template-columns:1fr;gap:13px;padding:13px}.scenario-tabs{flex-direction:row;overflow-x:auto;scrollbar-width:thin}.scenario-tab{white-space:nowrap;font-size:.76rem;padding:10px 12px;min-height:44px}.scenario-panel{padding:25px 17px}.scenario-nodes span{padding:10px 9px;font-size:.7rem}.scenario-nodes i{font-size:.75rem}.spotlight{padding:28px 20px}.brain-rings{width:250px;height:250px}.v5-cta{padding:52px 22px}.v5-cta h2{font-size:clamp(2.2rem,9vw,4.1rem)}.v5-page-hero h1{font-size:clamp(2.85rem,10vw,4.4rem)}.v5-page-hero .lead{font-size:1rem}.v5-page-hero{padding:75px 0 70px}.solution-path{padding:22px;gap:13px}.solution-path h2{font-size:1.4rem!important}.fit-result-actions .btn{width:100%}.fit-result-head>span:last-child{display:none}}
@media(max-width:420px){.v5-hero h1{font-size:2.85rem}.fit-types,.fit-issues{grid-template-columns:1fr}.hud-grid{gap:6px}.hud-card b{font-size:.76rem}.hud-card{min-height:110px}.v5-hero .button-row .btn,.v5-cta .button-row .btn{width:100%}.label-pill{font-size:.53rem;letter-spacing:.13em}}
@media(prefers-reduced-motion:reduce){.violet-orb,.halo-two,.v5-hero-art,.hud-floating,.brain-rings span,.brain-rings>b,.pulsing-dot{animation:none!important}[data-reveal]{opacity:1!important;transform:none!important;transition:none!important}.v5-card,.btn,.fit-choice,.scenario-tab{transition:none!important}}
/* Ensure bright violet headings remain legible on permanently dark hero surfaces in both themes */
html[data-theme="light"] .royal-sky .gradient-text,html[data-theme="light"] .royal-sky .royal-shine{background-image:linear-gradient(105deg,#f4d5ff,#cf9bff 42%,#f0a4ff 95%)}
/* Native dropdown palettes: force a high-contrast light OS option menu in all themes */
.contact-form select,.catalog-controls select{color-scheme:light!important;color:var(--text)!important}
.contact-form select option,.catalog-controls select option{color:#21102f!important;background:#fff!important}
/* Do not hide content when scripts are disabled */
html:not(.js) [data-reveal]{opacity:1;transform:none}
/* Contact must stack vertically on narrow devices; avoid inherited two-column layout */
@media(max-width:980px){.contact-grid{grid-template-columns:minmax(0,1fr)!important}.contact-grid>*{min-width:0}.contact-form{min-width:0;width:100%}}
