:root{--brand-purple:#842B97;--brand-orange:#FE7131;--brand-pink:#FD3B66;--charcoal:#14131B;--ink:#F6F1FA;--paper:#101016;--white:#F6F1FA;--muted:#B8AFBF;--line:rgba(246,241,250,.16);--dark-line:rgba(255,255,255,.18);--scene-grid:rgba(255,255,255,.075);--tint:#19171F;--pale-purple:#34233A;--deep-purple:#31233A;--accent:var(--brand-purple)}
body{background:var(--paper);color:var(--ink)}
:focus-visible{outline-color:var(--brand-orange)}
.site-header{border-color:var(--line);background:rgba(16,16,22,.9);backdrop-filter:blur(18px)}
.brand{gap:12px}
.brand-symbol{display:block;width:48px;height:54px;object-fit:contain;filter:brightness(1.4) drop-shadow(0 0 9px rgba(132,43,151,.45))}
.brand-wordmark{color:var(--ink);font-size:15px;line-height:.98;font-weight:800;letter-spacing:-.045em}
.footer-brand .brand-symbol{width:42px;height:48px}
.footer-brand .brand-wordmark{font-size:14px}
.about-logo{width:min(58%,230px);height:auto;position:relative;z-index:1;filter:brightness(1.3) drop-shadow(0 12px 24px rgba(132,43,151,.35))}
.about-mark{background:radial-gradient(ellipse at center,rgba(132,43,151,.22),transparent 68%),linear-gradient(145deg,#19171F,#101016)}
.eyebrow,.metric-number,.solution-index,.step-number,.industry-grid article>span{color:#D99BE6}
.eyebrow-dot,.live-dot,.note-rule{background:var(--brand-orange)}
.button-dark{background:var(--brand-purple);color:#fff;box-shadow:0 0 22px rgba(132,43,151,.22)}
.button-dark:hover{background:#9C3EAF;box-shadow:0 0 30px rgba(132,43,151,.42)}
.text-link:hover,.nav-contact:hover,.solution-arrow,.industry-grid article>b,.contact-mark{color:#FF8A51}
.nav-contact{border-color:rgba(246,241,250,.25)}
.hero-art{background-color:var(--charcoal);background-image:radial-gradient(ellipse at 54% 48%,rgba(113,34,147,.22),transparent 50%),radial-gradient(ellipse at 70% 72%,rgba(255,91,128,.07),transparent 34%),linear-gradient(135deg,#100D16,#0C0B11 76%)}
.hero-art:after{content:'';position:absolute;inset:0;pointer-events:none;z-index:2;background:linear-gradient(90deg,#101016 0%,rgba(16,16,22,.58) 10%,transparent 42%,rgba(16,16,22,.08) 100%),linear-gradient(0deg,rgba(12,10,17,.4),transparent 30%,transparent 76%,rgba(12,10,17,.2));}
.scene-process-label{position:absolute;z-index:3;color:rgba(244,226,255,.82);font:9px var(--mono);letter-spacing:.1em;text-shadow:0 0 12px rgba(194,92,255,.35);pointer-events:none}
.scene-process-label i{display:block;position:absolute;height:1px;background:linear-gradient(90deg,rgba(222,157,255,.7),transparent)}
.label-raw{left:24%;top:24%}.label-raw i{width:105px;top:18px;left:0;transform:rotate(52deg);transform-origin:left}
.label-ai{right:12%;top:36%}.label-ai i{width:92px;right:0;top:18px;transform:rotate(180deg);transform-origin:right}
.label-intel{right:6%;top:63%}.label-intel i{width:80px;right:0;top:18px;transform:rotate(150deg);transform-origin:right}
.hero-art-caption{z-index:3}
.hero-art:before{content:'';position:absolute;z-index:0;inset:0;pointer-events:none;background:linear-gradient(rgba(217,155,230,.008) 1px,transparent 1px),linear-gradient(90deg,rgba(217,155,230,.008) 1px,transparent 1px);background-size:90px 90px;mask-image:linear-gradient(90deg,transparent,black 50%,black);}
.journey{background:#17151E;color:var(--ink)}
.journey .eyebrow{color:#D99BE6}
.solutions{background:#101016}
.section-heading>p,.journey-heading>p:last-child{color:var(--muted)}
.solution-tab{border-color:var(--line);color:var(--ink)}
.solution-tab:hover,.solution-tab.active{color:#D99BE6}
.solution-panel,.industry-grid article{background:#19171F;color:var(--ink);border-color:var(--line)}
.panel-art{background:radial-gradient(circle at 50% 50%,rgba(132,43,151,.22),transparent 62%),#14131B}
.panel-copy>p:not(.eyebrow),.industry-grid article p{color:var(--muted)}
.capability-tags span{color:var(--muted);border-color:rgba(217,155,230,.25)}
.graphic-core{background:var(--brand-purple);color:#fff}
.graphic-ring{border-color:rgba(217,155,230,.42)}
.graphic-node{background:var(--brand-orange);box-shadow:0 0 14px rgba(254,113,49,.6)}
.panel-graphic[data-type="social"] .graphic-core{background:var(--brand-purple);box-shadow:0 0 34px rgba(132,43,151,.46)}
.panel-graphic[data-type="social"] .graphic-ring{border-color:rgba(132,43,151,.5)}
.panel-graphic .ring-a{animation:sml-orbit-a 18s linear infinite}
.panel-graphic .ring-b{animation:sml-orbit-b 24s linear infinite}
.panel-graphic .graphic-core{animation:sml-core-breathe 3.6s ease-in-out infinite}
.panel-graphic .graphic-node{animation:sml-node-pulse 2.4s ease-in-out infinite,sml-data-a 12s linear infinite}
.panel-graphic .node-b{animation:sml-node-pulse 2.4s .8s ease-in-out infinite,sml-data-b 14s linear infinite}
.panel-graphic .node-c{animation:sml-node-pulse 2.4s 1.6s ease-in-out infinite,sml-data-c 16s linear infinite}
.panel-graphic:hover .ring-a{animation-duration:12s}
.panel-graphic:hover .ring-b{animation-duration:16s}
@keyframes sml-orbit-a{from{transform:rotate(-34deg) scaleY(.53)}to{transform:rotate(326deg) scaleY(.53)}}
@keyframes sml-orbit-b{from{transform:rotate(46deg) scaleY(.53)}to{transform:rotate(-314deg) scaleY(.53)}}
@keyframes sml-core-breathe{0%,100%{filter:brightness(1);box-shadow:0 0 22px rgba(132,43,151,.26)}50%{filter:brightness(1.18);box-shadow:0 0 38px rgba(159,72,205,.55)}}
@keyframes sml-node-pulse{0%,100%{opacity:.58;filter:brightness(1)}50%{opacity:1;filter:brightness(1.55)}}
@keyframes sml-data-a{0%{transform:translate(92px,-58px)}25%{transform:translate(0,-64px)}50%{transform:translate(-92px,58px)}75%{transform:translate(0,64px)}100%{transform:translate(92px,-58px)}}
@keyframes sml-data-b{0%{transform:translate(-91px,39px)}25%{transform:translate(-60px,-59px)}50%{transform:translate(91px,-39px)}75%{transform:translate(60px,59px)}100%{transform:translate(-91px,39px)}}
@keyframes sml-data-c{0%{transform:translate(49px,91px)}25%{transform:translate(88px,-43px)}50%{transform:translate(-49px,-91px)}75%{transform:translate(-88px,43px)}100%{transform:translate(49px,91px)}}
.industry-note{background:linear-gradient(145deg,#3A2142,#211926)!important}
.industry-note p{color:#F6F1FA!important}
.about{background:#101016;color:var(--ink)}
.about-mark:before{background:rgba(132,43,151,.12)}
.about-copy>p:not(.eyebrow){color:var(--muted)}
.site-footer{background:#0B0B10;color:var(--ink)}
.footer-top,.footer-bottom{border-color:var(--line)}
.contact{color:var(--ink)}
.contact-heading>p:not(.eyebrow){color:var(--muted)}
.contact-form input,.contact-form select,.contact-form textarea{background:#19171F;color:var(--ink);border-color:var(--line)}
.contact-form input::placeholder,.contact-form textarea::placeholder{color:#898292}
.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:#D99BE6;outline:none}
.form-status,.field-error{color:#FF9B69}
.skip-link{background:var(--brand-orange);color:#101016}
@media(max-width:760px){.main-nav{background:#14131B;border-color:var(--line)}.main-nav>a{border-color:var(--line)!important}}
@media(max-width:700px){.brand-symbol{width:40px;height:45px}.brand-wordmark{font-size:13px}.about-logo{width:min(66%,220px)}}
@media(max-width:760px){.scene-process-label{display:none}.hero-art:after{background:linear-gradient(90deg,rgba(16,16,22,.36),transparent 30%,transparent 80%,rgba(16,16,22,.12))}.hero-art:before{background-size:58px 58px}}

/* Header and hero sit on one translucent visual plane on wider screens. */
@media(min-width:1001px){
  .site-header{padding-left:24px;background:rgba(16,16,22,.56);backdrop-filter:blur(12px);border-bottom-color:rgba(205,121,255,.18)}
  .hero{margin-top:-88px;padding-top:88px;padding-left:24px;height:min(868px,calc(100svh + 88px));min-height:788px}
}
@media(min-width:761px) and (max-width:1000px){
  .site-header{background:rgba(16,16,22,.58);backdrop-filter:blur(12px)}
  .site-header{padding-left:24px}
  .hero{margin-top:-76px;padding-top:76px;padding-left:24px;height:766px;min-height:766px}
}
.site-header .brand-logo-stage{position:relative;display:block;width:clamp(158px,11.5vw,188px);aspect-ratio:974/356;flex:none}
.hero{transform:translateX(clamp(11.2px,.862vw,14.1px))}
.site-header .brand-logo-stage>.brand-logo{display:block;width:100%;height:100%;object-fit:contain}
.site-header .brand-logo-brain-tint{position:absolute;left:7.495%;top:5.056%;width:36.653%;height:91.573%;object-fit:contain;pointer-events:none;filter:brightness(0) invert(1);opacity:.12;animation:brand-brain-fade 4.2s ease-in-out infinite}
@keyframes brand-brain-fade{0%,100%{opacity:.1}50%{opacity:.4}}
.site-header .brand-logo-signal-overlay{position:absolute;left:7.495%;top:5.056%;width:36.653%;height:91.573%;overflow:visible;pointer-events:none}
.site-header .brand-logo-signal-overlay .signal-route{fill:none;stroke:none;opacity:0}
.site-header .brand-logo-signal-overlay .signal-dot{filter:drop-shadow(0 0 2px rgba(244,180,255,.9)) drop-shadow(0 0 4px rgba(197,74,230,.72))}
.site-header .brand-logo-signal-overlay .signal-node{opacity:0;filter:drop-shadow(0 0 3px rgba(238,152,255,.9)) drop-shadow(0 0 7px rgba(190,58,229,.72));transform-box:fill-box;transform-origin:center}
.site-header .brand-logo-stage.is-hovered .signal-dot{filter:drop-shadow(0 0 3px rgba(255,220,255,1)) drop-shadow(0 0 6px rgba(213,95,255,.9))}

.brand-symbol{width:64px;height:66px;filter:brightness(1.62) drop-shadow(0 0 8px rgba(188,65,255,.7)) drop-shadow(0 0 20px rgba(132,43,151,.56))}
.footer-brand .brand-symbol{width:42px;height:48px;filter:brightness(1.4) drop-shadow(0 0 9px rgba(132,43,151,.45))}
.footer-brand .brand-wordmark{font-size:14px}
.main-nav>a:not(.nav-contact){position:relative;color:#FFFFFF;transition:color .22s ease,text-shadow .22s ease,transform .22s ease}
.main-nav>a:not(.nav-contact):after{content:'';position:absolute;left:0;right:100%;bottom:-8px;height:1px;background:linear-gradient(90deg,#B947F5,#E57AFF);box-shadow:0 0 10px rgba(211,91,255,.72);transition:right .25s ease}
.main-nav>a:not(.nav-contact):hover,.main-nav>a:not(.nav-contact):focus-visible{color:#E4B1FF;text-shadow:0 0 12px rgba(194,80,255,.55);transform:translateY(-1px)}
.main-nav>a:not(.nav-contact):hover:after,.main-nav>a:not(.nav-contact):focus-visible:after{right:0}
.nav-contact{border-color:rgba(190,73,245,.78);box-shadow:inset 0 0 14px rgba(158,47,206,.08),0 0 12px rgba(158,47,206,.1);transition:color .25s ease,border-color .25s ease,background .25s ease,box-shadow .25s ease,transform .25s ease}
.nav-contact:hover,.nav-contact:focus-visible{color:#F3D9FF;border-color:#DB7BFF;background:rgba(132,43,151,.2);box-shadow:inset 0 0 18px rgba(179,55,224,.14),0 0 21px rgba(192,70,255,.32);transform:translateY(-2px)}
.hero h1 em{background:linear-gradient(105deg,#B945F4 5%,#D65BE7 78%,#E875D8);-webkit-background-clip:text;background-clip:text;color:transparent}
@media(max-width:760px){.site-header .brand-logo-stage{width:150px}.brand-symbol{width:48px;height:50px}.brand-wordmark{font-size:14px}.main-nav>a:not(.nav-contact):hover{color:#E4B1FF;text-shadow:0 0 10px rgba(194,80,255,.48)}.nav-contact{border-color:rgba(190,73,245,.78)}}
@media(prefers-reduced-motion:reduce){.site-header .brand-logo-brain-tint{animation:none;opacity:.24}.site-header .brand-logo-signal-overlay .signal-dot,.site-header .brand-logo-signal-overlay .signal-node{display:none}.site-header .brand-logo,.brand-symbol,.main-nav>a,.main-nav>a:after,.nav-contact{transition:none!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
.footer-top>p{font-size:clamp(18px,2vw,23px);line-height:1.35;letter-spacing:-.035em;max-width:380px}
.footer-top>p em{color:#D99BE6}
@media(max-width:650px){.footer-top>p{font-size:16px;max-width:200px;line-height:1.35}}
.hero-note{position:static;top:auto;margin-top:clamp(30px,6vh,64px)}
