:root{--bg:#080a18;--surface:#0d1021;--purple:#bd8df5;--purple-deep:#a66bdd;--white:#f1f0fa;--muted:#a7a5b8;--line:#bd8df52a;--mono:"Courier New",monospace}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:38px}body{margin:0;overflow-x:clip;background:var(--bg);color:var(--white);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input{font:inherit}::selection{background:#bd8df550;color:#fff}#connection-mesh{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:-1}.ambient-halo{position:fixed;inset:0;z-index:-2;pointer-events:none;background:radial-gradient(ellipse at 50% 20%,#57358022,transparent 55%),radial-gradient(ellipse at 5% 75%,#59377912,transparent 40%)}.site-header,footer{width:min(1252px,calc(100% - 88px));margin:auto;display:flex;align-items:center;justify-content:space-between;gap:25px}.site-header{height:88px;border-bottom:1px solid var(--line)}.brand{display:flex;gap:7px;font-size:22px;font-weight:600;white-space:nowrap;letter-spacing:-.02em}.brand strong{color:var(--purple);font-weight:850}.brand span{color:var(--white)}nav{display:flex;gap:35px;font-size:12px;color:#cfccdf}nav a{padding:14px 0;transition:color .2s}nav a:hover{color:var(--purple)}.hero{max-width:1440px;margin:auto;text-align:center;padding:54px 25px 46px;overflow:hidden;position:relative}.hero-copy{max-width:1070px;margin:auto;position:relative;z-index:2}.eyebrow{font:9px var(--mono);font-weight:700;letter-spacing:.18em;color:var(--purple);margin:0 0 24px}.hero .eyebrow{display:flex;align-items:center;justify-content:center;gap:10px}.eyebrow>span{height:1px;width:24px;background:var(--purple)}h1{font-size:clamp(34px,3.55vw,52px);line-height:1.16;letter-spacing:-.047em;font-weight:550;margin:0 auto 22px}em{font-style:normal;color:var(--purple)}.hero-description{font-size:15px;line-height:1.85;color:#b3aec5;margin:0 auto;max-width:730px}.logo-core{width:min(860px,100%);position:relative;margin:1px auto -6px;will-change:transform;mask-image:radial-gradient(ellipse 67% 72% at center,#000 42%,#000 60%,transparent 98%);-webkit-mask-image:radial-gradient(ellipse 67% 72% at center,#000 42%,#000 60%,transparent 98%)}.logo-core>img{display:block;width:100%;height:auto}.circuit-layer{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.current-trace{fill:none;stroke:#91fbff;stroke-width:5;stroke-linecap:round;stroke-dasharray:19 245;opacity:.95}.o-constellation{fill:#fff;opacity:.45}.hero-bottom{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;gap:36px;margin-top:4px}.button{display:inline-flex;align-items:center;justify-content:center;gap:30px;padding:16px 23px;border:1px solid #d4afff6e;border-radius:4px;background:#ab73e0;color:#fff;font-size:12px;font-weight:600;transition:background .2s,transform .2s}.button:hover{background:#bb8cef;transform:translateY(-2px)}.scroll-cue{display:flex;align-items:center;gap:9px;font:8px var(--mono);letter-spacing:.12em;color:#958ba8}.scroll-track{height:24px;width:14px;border:1px solid #bd8df566;border-radius:7px;display:flex;justify-content:center;padding-top:4px}.scroll-track i{height:4px;width:2px;background:var(--purple);border-radius:2px;animation:scroll-hint 2s ease-in-out infinite}.news-strip{margin:0 auto;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#0a0c19aa}.ticker-window{overflow:hidden;padding:25px 0;mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}.ticker{display:flex;width:max-content;animation:news-flow 40s linear infinite}.ticker-group{display:flex;align-items:center;gap:42px;padding-right:42px;font:12px var(--mono);color:#c8c2d9;white-space:nowrap}.ticker-group b{font-size:9px;color:var(--purple);font-weight:400}.section{width:min(1252px,calc(100% - 88px));margin:auto;padding:95px 0;scroll-margin-top:10px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:42px}.section-heading .eyebrow{margin-bottom:20px}h2{font-size:clamp(29px,3.1vw,44px);line-height:1.22;letter-spacing:-.035em;font-weight:500;margin:0}.section-heading>p{font:11px/1.85 var(--mono);color:#9f96b1;margin:0}.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.service-card{position:relative;padding:34px;border:1px solid var(--line);border-radius:9px;background:linear-gradient(135deg,#121426b0,#0b0d1db0);overflow:hidden;transition:border-color .3s,background .3s}.service-card:hover{border-color:#bd8df573;background:#141329}.service-number{font:8px var(--mono);letter-spacing:.08em;color:#b6a1d2}.service-card h3{font-size:23px;font-weight:550;letter-spacing:-.025em;margin:24px 0 15px}.service-card>p{font-size:13px;line-height:1.95;color:#a59fb7;max-width:430px;min-height:75px;margin-bottom:26px}.service-card ul{list-style:none;display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:0}.service-card li{font:9px var(--mono);color:#b7a3d1;border:1px solid #bd8df525;border-radius:3px;padding:7px 9px}.service-art{position:relative;height:86px;width:115px;margin-top:30px;color:var(--purple)}.service-art span{display:block;position:absolute;border:1px solid #bd8df575}.art-edge span{height:45px;width:45px;transform:rotate(30deg) skewY(-15deg);top:17px;border-radius:4px}.art-edge span:nth-child(1){left:0}.art-edge span:nth-child(2){left:30px}.art-edge span:nth-child(3){left:60px}.art-edge i{display:block;position:absolute;left:52px;top:35px;width:7px;height:7px;border-radius:50%;background:var(--purple);box-shadow:0 0 18px #bd8df555}.art-ai span{width:55px;height:55px;border-radius:50%;left:25px;top:15px}.art-ai span:nth-child(2){transform:rotate(60deg) scaleX(.35)}.art-ai span:nth-child(3){transform:rotate(-60deg) scaleX(.35)}.art-ai i{position:absolute;left:48px;top:38px;background:var(--purple);width:8px;height:8px;border-radius:50%}.art-cloud span{width:74px;height:22px;border-radius:5px;left:16px;top:0}.art-cloud span:nth-child(2){top:29px}.art-cloud span:nth-child(3){top:58px}.art-cloud i{position:absolute;width:4px;height:4px;background:var(--purple);left:26px;top:9px;box-shadow:0 29px 0 var(--purple),0 58px 0 var(--purple)}.art-embedded span:first-child{width:60px;height:60px;left:23px;top:10px;border-radius:7px}.art-embedded span:nth-child(2){width:32px;height:32px;left:37px;top:24px;border-radius:3px}.art-embedded span:nth-child(3){width:84px;height:38px;left:11px;top:21px;border-width:1px 0}.art-embedded i{width:8px;height:8px;position:absolute;left:49px;top:36px;background:var(--purple)}.connection-section{border-top:1px solid var(--line)}.connection-diagram{display:flex;align-items:center;justify-content:space-between;gap:0;margin-top:50px}.diagram-step{width:30%;padding:34px 24px;border:1px solid var(--line);border-radius:7px;background:#0d0e20aa;text-align:center}.diagram-step>span{font:8px var(--mono);letter-spacing:.07em;color:#a68bc6}.diagram-step h3{font-size:17px;font-weight:550;letter-spacing:-.02em;margin:19px 0 11px}.diagram-step p{font:9px var(--mono);color:#9e94b1;margin:0}.central-step{border-color:#bd8df566;background:#171129aa}.diagram-link{height:1px;flex:1;background:#bd8df555;position:relative}.diagram-link i{position:absolute;left:0;top:-2px;width:15px;height:5px;border-radius:3px;background:#d5b1ff;box-shadow:0 0 10px #bd8df550;animation:connection-flow 3s ease-in-out infinite}.connection-caption{text-align:center;font:10px var(--mono);color:#9b8ba9;margin:30px 0 0}.closing{text-align:center;border-top:1px solid var(--line);padding:90px 0}.closing h2{font-size:clamp(38px,4vw,56px)}.closing>p:not(.eyebrow){font-size:14px;color:#a59bb4;line-height:1.9;margin:25px 0}.button-outline{margin-top:9px;background:#bd8df509;color:#d9c4f0;border-color:#bd8df55b}.button-outline:hover{background:#bd8df51a}footer{padding:27px 0 35px;border-top:1px solid var(--line);font:8px var(--mono);color:#81748f}footer .brand{font:600 15px system-ui;gap:5px}.back-top{width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--line);border-radius:4px;color:var(--purple)}.motion-ready .reveal{opacity:0;transform:translateY(20px);transition:opacity .8s ease,transform .8s ease}.motion-ready .reveal.is-visible{opacity:1;transform:none}.motion-paused *, .motion-paused *::before,.motion-paused *::after{animation-play-state:paused!important}.motion-paused .reveal{opacity:1;transform:none}a:focus-visible{outline:2px solid var(--purple);outline-offset:5px}@keyframes news-flow{to{transform:translateX(-50%)}}@keyframes scroll-hint{0%,100%{transform:translateY(0);opacity:.35}50%{transform:translateY(9px);opacity:1}}@keyframes connection-flow{0%{left:0;opacity:0}15%,80%{opacity:1}100%{left:calc(100% - 15px);opacity:0}}@media(max-width:1050px){.site-header,.section,footer{width:calc(100% - 64px)}.hero{padding-top:48px}h1{font-size:43px}.logo-core{width:min(780px,100%)}.service-card{padding:28px}.diagram-step{padding:28px 16px}.diagram-step h3{font-size:15px}.diagram-step>span{font-size:7px}.diagram-step p{font-size:8px}}@media(max-width:760px){.site-header,.section,footer{width:calc(100% - 44px)}.site-header{height:77px;gap:16px}.brand{font-size:20px}nav{gap:20px;font-size:10px}.hero{padding:42px 22px 38px}h1{font-size:37px;line-height:1.2}.hero .eyebrow{font-size:8px;letter-spacing:.1em}.hero-description{font-size:13px;line-height:1.8;max-width:520px}.desktop-break{display:none}.logo-core{width:118%;max-width:none;margin-left:-9%;margin-top:15px;margin-bottom:10px}.hero-bottom{gap:25px}.button{padding:14px 17px;font-size:11px;gap:20px}.scroll-cue{font-size:7px;gap:7px}.ticker-window{padding:21px 0}.ticker-group{font-size:10px;gap:30px;padding-right:30px}.section{padding:65px 0}.section-heading{margin-bottom:32px;gap:25px}.section-heading>p{font-size:9px}.service-grid{gap:15px}.service-card{padding:25px}.service-card h3{font-size:21px}.service-card>p{font-size:12px;min-height:115px}.service-number{font-size:7px;line-height:1.8}.connection-diagram{flex-direction:column;margin-top:35px}.diagram-step{width:100%;padding:27px 20px}.diagram-step>span{font-size:8px}.diagram-step h3{font-size:19px}.diagram-step p{font-size:10px}.diagram-link{width:1px;min-height:30px;flex:none}.diagram-link i{width:5px;height:12px;left:-2px;top:0;animation:connection-flow-vertical 3s ease-in-out infinite}.closing{padding:65px 0}.closing>p:not(.eyebrow){font-size:13px}footer{gap:18px;flex-wrap:wrap}footer>span:last-of-type{display:none}}@media(max-width:480px){nav{display:none}.site-header{height:72px}.brand{font-size:21px}.hero{padding-top:34px}.hero .eyebrow{font-size:7px;gap:7px;margin-bottom:22px}.eyebrow>span{width:13px}h1{font-size:32px;line-height:1.18;letter-spacing:-.045em;margin-bottom:20px}h1 br{display:none}.hero-description{font-size:12px;line-height:1.9}.logo-core{width:135%;margin-left:-17.5%;margin-top:14px;margin-bottom:6px}.hero-bottom{gap:18px;justify-content:space-between}.button{font-size:10px;padding:13px 14px;gap:18px}.scroll-cue{font-size:6px;letter-spacing:.06em}.scroll-track{height:21px;width:12px}.section{padding:53px 0}.section-heading{display:block}.section-heading .eyebrow{font-size:8px;margin-bottom:17px}.section-heading>p{font-size:10px;line-height:1.8;margin-top:20px}h2{font-size:30px}.service-grid{grid-template-columns:1fr;gap:13px}.service-card{padding:27px}.service-card h3{font-size:23px}.service-card>p{font-size:13px;min-height:0}.service-number{font-size:7px}.service-art{margin-top:23px}.service-card li{font-size:8px}.closing h2{font-size:40px}.closing .eyebrow{font-size:8px}.connection-caption{font-size:8px;line-height:1.8}.closing>p:not(.eyebrow){font-size:12px}.closing .button{font-size:11px}footer{font-size:7px;padding-bottom:25px}footer .brand{font-size:14px}.back-top{margin-left:auto}}@keyframes connection-flow-vertical{0%{top:0;opacity:0}15%,80%{opacity:1}100%{top:calc(100% - 12px);opacity:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.motion-ready .reveal{opacity:1;transform:none}}

/* Blend the photographic logo into the living mesh rather than a rectangular panel. */
.logo-core{mask-image:linear-gradient(90deg,transparent 0%,#000 17%,#000 83%,transparent 100%),linear-gradient(180deg,transparent 0%,#000 28%,#000 82%,transparent 100%);mask-composite:intersect;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 17%,#000 83%,transparent 100%),linear-gradient(180deg,transparent 0%,#000 28%,#000 82%,transparent 100%);-webkit-mask-composite:source-in;transform-origin:50% 50%}
.current-trace{stroke:#91fbff;stroke-width:4;stroke-dasharray:27 155;opacity:1}
.ticker-group{flex:none}.ticker{animation:none;will-change:transform}

.ticker-repeat{display:contents}

.current-trace{filter:url(#current-glow)}
