@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');

:root{font-family:'DM Sans',Arial,sans-serif;color:#102136;background:#f4f7f7;font-synthesis:none;scroll-behavior:smooth}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible,button:focus-visible{outline:3px solid #8debb0;outline-offset:4px}.container{width:min(100% - 64px,1320px);margin-inline:auto}.skip-link{position:absolute;left:1rem;top:-5rem;z-index:10;background:white;padding:.75rem 1rem}.skip-link:focus{top:1rem}.site-header{position:absolute;left:0;right:0;top:0;z-index:5;color:#fff;border-bottom:1px solid rgba(255,255,255,.16)}.header-inner{height:88px;display:flex;align-items:center;justify-content:space-between}.brand{display:inline-flex;align-items:center;gap:12px;white-space:nowrap}.brand-mark{display:grid;grid-template-columns:repeat(3,6px);align-items:end;gap:3px;height:25px;transform:skew(-17deg)}.brand-mark span{display:block;width:6px;background:#a6f4bb;border-radius:2px}.brand-mark span:nth-child(1){height:12px}.brand-mark span:nth-child(2){height:24px}.brand-mark span:nth-child(3){height:17px}.brand-name{font-family:Manrope,Arial,sans-serif;font-size:1.18rem;font-weight:800;letter-spacing:.15em}.brand-name span{display:block;font-size:.59rem;letter-spacing:.43em;font-weight:700;line-height:1}.primary-nav{display:flex;align-items:center;gap:40px;font-size:.91rem;font-weight:600}.primary-nav>a:not(.nav-contact){color:#c2d4e3;transition:color .2s}.primary-nav>a:hover{color:#abf0c1}.nav-contact{border:1px solid rgba(255,255,255,.55);border-radius:999px;padding:12px 20px}.nav-contact span{margin-left:13px;color:#aaf4bf}.menu-toggle{display:none}.hero{position:relative;overflow:hidden;background:radial-gradient(circle at 78% 44%,#15365b 0,#0b1d35 38%,#071326 72%);color:#fff;min-height:760px;padding-top:88px}.hero-grid{position:absolute;inset:88px 0 0;background-image:linear-gradient(to right,rgba(126,181,206,.075) 1px,transparent 1px),linear-gradient(to bottom,rgba(126,181,206,.075) 1px,transparent 1px);background-size:90px 90px;mask-image:linear-gradient(to right,transparent 4%,black 55%,black 100%)}.hero-inner{min-height:625px;display:grid;grid-template-columns:1.04fr .96fr;align-items:center;position:relative}.hero-copy{position:relative;z-index:1;padding-bottom:20px}.eyebrow,.section-kicker,.service-index,.visual-label,.hero-bottom,.diagram-number,.site-footer{font-family:Manrope,Arial,sans-serif;letter-spacing:.17em;font-size:.72rem;font-weight:800}.eyebrow{display:flex;align-items:center;gap:13px;color:#aaf2bb;margin:0 0 34px}.eyebrow-line{display:block;width:31px;height:1px;background:#aaf2bb}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,Arial,sans-serif}h1{font-size:clamp(3.8rem,6vw,6.5rem);line-height:1.06;letter-spacing:-.075em;margin-bottom:32px;font-weight:700}h1 em{font-style:normal;color:#b0efbf}.hero-lede{max-width:565px;font-size:1.18rem;line-height:1.7;color:#bed0df;margin-bottom:37px}.hero-actions{display:flex;align-items:center;gap:35px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;padding:17px 21px;font-size:.91rem;font-weight:700;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button-primary{background:#a7efbc;color:#071b2b}.button-primary:hover{background:#c6f7d2}.text-link{font-size:.91rem;font-weight:700;border-bottom:1px solid #8ca9b8;padding:8px 0}.text-link span{margin-left:10px}.hero-visual{width:min(100%,640px);aspect-ratio:1;justify-self:center;position:relative;margin-left:35px}.visual-orbit{position:absolute;border:1px solid rgba(131,223,183,.18);border-radius:50%;inset:8%}.orbit-two{inset:20%;border-color:rgba(169,217,255,.23)}.orbit-three{inset:33%;border-color:rgba(153,243,181,.25)}.visual-orbit:after{content:'';position:absolute;inset:8%;border:1px dashed rgba(163,214,224,.13);border-radius:50%}.visual-core{position:absolute;inset:38%;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#bbf7cb,#37b7a2 55%,#0c5382);box-shadow:0 0 60px #43cbab48,0 0 140px #3e9ef243;transform:rotate(-17deg)}.core-a{font-family:Manrope,Arial,sans-serif;color:#092641;font-size:7rem;line-height:1;font-weight:800;transform:skew(-10deg);z-index:1}.core-glow{position:absolute;inset:-15%;border-radius:50%;border:1px solid #aef3b66e}.visual-node{position:absolute;width:12px;height:12px;border-radius:50%;background:#b9f8c9;box-shadow:0 0 25px #8bf4b1}.node-one{top:14%;left:52%}.node-two{right:12%;top:52%;width:8px;height:8px}.node-three{left:20%;bottom:23%;width:7px;height:7px}.visual-label{position:absolute;color:#86abb8;font-size:.58rem}.label-top{top:14%;right:3%}.label-bottom{bottom:17%;left:2%}.hero-bottom{display:flex;align-items:center;justify-content:space-between;position:relative;padding-bottom:31px;color:#819aab;font-size:.63rem}.scroll-cue{color:#b4e8c2}.section-pad{padding:125px 0}.intro{background:#f4f7f7}.section-heading{display:grid;grid-template-columns:1.3fr 1fr;column-gap:80px;align-items:end;margin-bottom:60px}.section-kicker{color:#278779;grid-column:1/-1;margin-bottom:28px}.section-heading h2,.approach h2,.contact h2{font-size:clamp(2.8rem,4.7vw,5.5rem);line-height:1.13;letter-spacing:-.065em;font-weight:700;margin:0}.section-heading h2 span,.approach h2 span,.contact h2 span{color:#7e9a9b}.section-heading>p:last-child{max-width:400px;font-size:1.08rem;line-height:1.75;color:#567075;margin:0 0 8px}.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.service-card{min-height:440px;background:#e6edee;position:relative;overflow:hidden;padding:35px;display:flex;flex-direction:column;align-items:flex-start}.service-card-dark{background:#0c2538;color:white}.service-top{width:100%;display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:82px}.service-index{color:#4f8488}.service-card-dark .service-index{color:#9bdfb0}.service-icon{font-size:2rem;font-weight:500;line-height:1;color:#25877c}.service-card-dark .service-icon{color:#b4efc3}.service-card h3{font-size:clamp(2rem,3vw,3.2rem);letter-spacing:-.06em;line-height:1.1;margin-bottom:16px}.service-card p{font-size:1.08rem;line-height:1.65;color:#4b676e;max-width:350px;margin-bottom:35px}.service-card-dark p{color:#b4ccd6}.service-card a{font-weight:700;font-size:.91rem;border-bottom:1px solid currentColor;padding-bottom:6px;position:relative;z-index:1}.service-card a span{margin-left:17px}.card-art{position:absolute;right:-10px;bottom:-60px;width:220px;height:220px;opacity:.65;transform:rotate(-25deg)}.card-art-gpu{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.card-art-gpu i{border:1px solid #5ba99d;background:linear-gradient(135deg,#b7dfd8,#e8f3ef);box-shadow:inset 0 0 0 10px #d5eae5,inset 0 0 0 12px #70aaa1}.card-art-token{display:flex;align-items:center;gap:8px;right:4%;bottom:-18px}.card-art-token i{height:140px;width:28px;border-radius:100%;border:1px solid #62b7ab;transform:rotate(25deg)}.card-art-token i:nth-child(2),.card-art-token i:nth-child(4){height:200px}.card-art-token i:nth-child(3){height:240px;background:#4ca99c55}.approach{background:#dceae8}.approach-layout{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.approach-copy>p:not(.section-kicker){max-width:495px;color:#4b686e;font-size:1.08rem;line-height:1.75;margin:29px 0}.button-outline{border:1px solid #205c60;color:#13484d}.button-outline:hover{background:#c7dfda}.approach-diagram{background:#f2f8f5;padding:35px;box-shadow:30px 30px 0 #b6d3cb}.diagram-row{height:100px;display:grid;grid-template-columns:55px 1fr 40px;align-items:center;font-family:Manrope,Arial,sans-serif;font-weight:800;letter-spacing:.05em;font-size:1.1rem}.diagram-number{color:#658e8e}.diagram-glyph{font-size:1.8rem;color:#2a8e80}.diagram-line{height:35px;border-left:1px dashed #82b5aa;margin-left:19px}.diagram-row-accent{background:#0c293b;color:#bcf0c9;padding:0 18px;margin:0 -18px}.diagram-row-accent .diagram-number,.diagram-row-accent .diagram-glyph{color:#bcf0c9}.contact{background:#0a1a2a;color:white}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px}.contact .section-kicker{color:#a9f1bc}.contact h2 span{color:#96d7b4}.contact-details{padding-top:50px}.contact-details>p{color:#b7cbd3;font-size:1.1rem;line-height:1.75;max-width:420px;margin-bottom:28px}.contact-email{display:inline-flex;align-items:center;gap:20px;font-family:Manrope,Arial,sans-serif;font-size:clamp(1rem,2vw,1.4rem);font-weight:700;color:#b3f2c4;border-bottom:1px solid #6aaa90;padding-bottom:10px;overflow-wrap:anywhere}.contact-details address{font-style:normal;line-height:1.7;color:#a7bcc6;margin-top:55px}.site-footer{background:#071522;color:#8da6b2}.footer-inner{min-height:125px;display:flex;justify-content:space-between;align-items:center;gap:20px}.brand-footer{color:white}.site-footer>a,.site-footer a:last-child:hover{color:#b3f2c4}
@media(max-width:900px){.container{width:min(100% - 40px,1320px)}.hero{min-height:auto}.hero-inner{grid-template-columns:1fr;min-height:0;padding-top:100px;padding-bottom:70px}.hero-copy{max-width:680px}.hero-visual{position:absolute;right:-30%;top:7%;width:600px;opacity:.34;z-index:0}.hero-bottom{padding-bottom:25px}.section-heading,.approach-layout,.contact-layout{grid-template-columns:1fr;gap:30px}.section-heading>p:last-child{margin-top:25px}.approach-diagram{max-width:650px}.contact-details{padding-top:0}.section-pad{padding:90px 0}}
@media(max-width:650px){.header-inner{height:72px}.site-header{background:#071326}.brand-name{font-size:1rem}.menu-toggle{display:flex;border:0;background:transparent;width:44px;height:44px;flex-direction:column;align-items:center;justify-content:center;gap:5px;cursor:pointer}.menu-toggle span{display:block;width:22px;height:2px;background:#c7f5d0}.primary-nav{display:none;position:absolute;top:72px;left:0;right:0;background:#0b2033;padding:24px 20px 30px;flex-direction:column;align-items:stretch;gap:20px;border-bottom:1px solid #2e5960}.primary-nav.open{display:flex}.nav-contact{text-align:center}.hero{padding-top:72px}.hero-inner{padding-top:93px;padding-bottom:80px}.hero-visual{right:-93%;top:17%;width:530px;opacity:.25}.eyebrow{margin-bottom:24px}.hero h1{font-size:clamp(3.25rem,13vw,4.8rem)}.hero-lede{font-size:1.05rem}.hero-actions{align-items:flex-start;flex-direction:column;gap:19px}.hero-bottom span:nth-child(2){display:none}.section-pad{padding:75px 0}.section-heading{margin-bottom:36px}.section-heading h2,.approach h2,.contact h2{font-size:clamp(2.7rem,10vw,4rem)}.service-grid{grid-template-columns:1fr}.service-card{min-height:385px;padding:27px}.service-top{margin-bottom:62px}.service-card h3{font-size:2.5rem}.service-card p{max-width:280px}.card-art{opacity:.3}.approach-layout{gap:55px}.approach-diagram{padding:22px;box-shadow:14px 14px 0 #b6d3cb}.diagram-row{font-size:.9rem}.contact-email{font-size:1rem}.footer-inner{padding:35px 0;align-items:flex-start;flex-direction:column}.footer-inner>span{font-size:.6rem}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}.button,.primary-nav>a{transition:none}}

/* Expanded editorial sections and restrained motion */
.site-header{transition:background .3s,box-shadow .3s}.site-header.is-scrolled{position:fixed;background:#071326eb;backdrop-filter:blur(16px);box-shadow:0 8px 30px #04101e3d}.primary-nav{gap:28px}.primary-nav>a:not(.nav-contact){font-size:.86rem}.primary-nav>a:not(.nav-contact):hover{color:#b3f2c4}
.hero-grid{animation:grid-drift 25s linear infinite}.orbit-one{animation:orbit-turn 52s linear infinite}.orbit-two{animation:orbit-turn 38s linear infinite reverse}.orbit-three{animation:orbit-turn 26s linear infinite}.visual-core{animation:core-breathe 5s ease-in-out infinite}.visual-node{animation:node-pulse 3s ease-in-out infinite}.node-two{animation-delay:1s}.node-three{animation-delay:2s}.visual-signal{position:absolute;border:1px solid #b3f2c453;border-radius:50%;inset:37%;animation:signal-out 4.5s ease-out infinite}.signal-two{animation-delay:2.25s}.hero-copy{animation:hero-enter .9s ease-out both}.hero-visual{animation:hero-enter 1.2s .15s ease-out both}
.capability-strip{background:#a9f0bd;color:#0a2a36;overflow:hidden;border-block:1px solid #87dba4}.capability-track{display:flex;align-items:center;gap:28px;width:max-content;min-height:70px;animation:strip-travel 35s linear infinite}.capability-track span{font-family:Manrope,Arial,sans-serif;font-size:.84rem;font-weight:800;letter-spacing:.15em;white-space:nowrap}.capability-track b{font-size:1.15rem;color:#328b76}.capability-strip:hover .capability-track{animation-play-state:paused}
.service-card{transition:transform .3s,box-shadow .3s}.service-card:hover{transform:translateY(-7px);box-shadow:0 25px 45px #0b374122}.service-card .card-art{transition:transform .5s}.service-card:hover .card-art{transform:rotate(-15deg) scale(1.08)}
.workloads{background:#e9f0f0}.workloads-heading{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:end;margin-bottom:45px}.workloads h2,.token-factory h2,.questions h2{font-size:clamp(2.8rem,4.7vw,5.5rem);line-height:1.13;letter-spacing:-.065em;font-weight:700;margin:0}.workloads h2 span,.questions h2 span{color:#7e9a9b}.workloads-heading>p{color:#567075;font-size:1.08rem;line-height:1.75;max-width:410px;margin:0 0 8px}.workload-tabs{display:flex;border-bottom:1px solid #b7ccce;gap:4px;overflow:auto}.workload-tab{appearance:none;background:transparent;border:0;border-bottom:3px solid transparent;color:#607d80;cursor:pointer;font-family:Manrope,Arial,sans-serif;font-weight:800;font-size:.95rem;padding:19px 26px 16px;text-align:left;white-space:nowrap;transition:color .2s,border-color .2s}.workload-tab:first-child{padding-left:0}.workload-tab span{font-size:.7rem;color:#5b9991;margin-right:12px}.workload-tab:hover,.workload-tab.is-active{color:#09283b}.workload-tab.is-active{border-bottom-color:#278c79}.workload-panel{display:grid;grid-template-columns:1fr 1fr;min-height:435px;background:#f7fbf9;margin-top:26px;overflow:hidden}.workload-panel[hidden]{display:none}.workload-panel-copy{padding:60px;display:flex;align-items:flex-start;flex-direction:column;justify-content:center}.panel-label{color:#298678;font-family:Manrope,Arial,sans-serif;font-size:.7rem;letter-spacing:.18em;font-weight:800;margin-bottom:22px}.workload-panel h3{font-size:clamp(2.25rem,3.3vw,3.5rem);line-height:1.15;letter-spacing:-.055em;margin-bottom:20px;max-width:500px}.workload-panel-copy>p:not(.panel-label){color:#537076;font-size:1.06rem;line-height:1.7;max-width:490px;margin-bottom:28px}.workload-panel a{border-bottom:1px solid #377e77;padding-bottom:5px;font-weight:700}.workload-art{position:relative;background:#0c283a;overflow:hidden;min-height:435px}.art-train{background:radial-gradient(circle at 66% 45%,#225e6b,#0a2738 65%)}.art-axis{position:absolute;background:#70c9a944}.axis-x{width:70%;height:1px;left:16%;bottom:24%;transform:rotate(-21deg)}.axis-y{height:75%;width:1px;left:19%;top:13%}.art-train i{position:absolute;bottom:28%;height:18px;width:18px;background:#b1efbd;border-radius:50%;box-shadow:0 0 0 13px #a8edb328,0 0 30px #a8edb3}.art-train i:nth-of-type(1){left:25%;bottom:31%}.art-train i:nth-of-type(2){left:37%;bottom:42%;animation:node-pulse 2.5s infinite}.art-train i:nth-of-type(3){left:51%;bottom:50%}.art-train i:nth-of-type(4){left:64%;bottom:62%;animation:node-pulse 3s infinite}.art-train i:nth-of-type(5){left:77%;bottom:69%}.art-train b{position:absolute;bottom:12%;left:15%;font-family:Manrope,Arial,sans-serif;color:#95c2c4;letter-spacing:.2em;font-size:.67rem}.art-infer{display:flex;justify-content:center;align-items:center;gap:15px;color:#d1f7d9;background:radial-gradient(circle at 55% 48%,#2b867e,#0c283a 68%)}.art-infer span,.art-infer strong{font-family:Manrope,Arial,sans-serif;font-size:.7rem;letter-spacing:.16em;z-index:1}.art-infer i{width:30px;height:30px;border:2px solid #b5f3c2;border-radius:50%;box-shadow:0 0 30px #96f4b088;animation:signal-out 3s infinite}.art-infer i:nth-of-type(2){animation-delay:.7s}.art-infer i:nth-of-type(3){animation-delay:1.4s}.art-build{display:grid;place-items:center;background:radial-gradient(circle at 70% 22%,#2f6972,#0c283a 68%)}.art-build-window{width:min(72%,340px);height:255px;border:1px solid #8bd5bf80;border-radius:12px;background:#103648;box-shadow:20px 25px 0 #0a1d2b;position:relative;padding:22px}.art-build-window span{display:inline-block;width:7px;height:7px;border-radius:50%;background:#a9f0bd;margin-right:6px}.art-build-window b{display:block;font-size:3rem;color:#b5f2c4;margin-top:30px;font-family:Manrope,Arial,sans-serif;letter-spacing:-.08em}.art-build-window i{display:block;width:75%;height:7px;background:#5b9e9e;border-radius:8px;margin-top:12px}.art-build-window i:nth-of-type(2){width:55%}.art-build-window i:nth-of-type(3){width:66%}
.token-factory{background:#10283b;color:#fff;overflow:hidden}.token-layout{display:grid;grid-template-columns:.93fr 1.07fr;gap:80px;align-items:center}.token-copy .section-kicker{color:#a8efba}.token-factory h2 span{color:#aaf0bd}.token-copy>p:not(.section-kicker){font-size:1.08rem;line-height:1.75;color:#bad0d7;max-width:550px;margin-top:28px}.token-copy>p:not(.section-kicker)+p{margin-top:17px}.token-copy .button-outline{color:#c6f6d2;border-color:#8dd6aa;margin-top:22px}.token-copy .button-outline:hover{background:#1d4856}.token-machine{border:1px solid #639b9f6b;background:#092134;padding:30px;box-shadow:30px 30px 0 #184253}.machine-top,.machine-bottom{display:flex;justify-content:space-between;align-items:center;color:#91bdc1;font-family:Manrope,Arial,sans-serif;font-size:.65rem;letter-spacing:.16em;font-weight:800}.machine-top{margin-bottom:25px}.machine-live{color:#baf2c7}.machine-live i{display:inline-block;width:6px;height:6px;background:#b6f2c3;border-radius:50%;margin-right:8px;animation:node-pulse 2s infinite}.machine-row{min-height:95px;border:1px solid #567c8980;display:grid;grid-template-columns:45px 1fr 48px;gap:15px;align-items:center;padding:17px 20px}.machine-row-main{background:#195664;border-color:#80c7ad}.machine-row b{display:block;font-family:Manrope,Arial,sans-serif;font-size:.83rem;letter-spacing:.14em}.machine-row small{display:block;color:#adcad2;font-size:.84rem;line-height:1.45;margin-top:7px}.machine-step{font-size:.7rem;color:#9ddcbd;font-weight:800}.machine-icon{color:#b8f5c9;font-size:1.8rem}.machine-connector{display:flex;align-items:center;justify-content:center;gap:4px;height:47px}.machine-connector i{height:5px;width:5px;background:#b5f3c3;border-radius:50%;animation:connector-flow 1.2s infinite}.machine-connector i:nth-child(2){animation-delay:.2s}.machine-connector i:nth-child(3){animation-delay:.4s}.machine-bars{display:flex;align-items:center;gap:3px;height:38px}.machine-bars i{display:block;width:4px;height:12px;background:#b8f3c5;animation:bar-rise .8s ease-in-out infinite alternate}.machine-bars i:nth-child(2){animation-delay:.15s;height:24px}.machine-bars i:nth-child(3){animation-delay:.3s;height:32px}.machine-bars i:nth-child(4){animation-delay:.45s;height:18px}.machine-bars i:nth-child(5){animation-delay:.6s;height:25px}.machine-bottom{margin-top:30px;gap:12px}.machine-line{height:1px;background:#52888a;flex:1;position:relative}.machine-line:after{content:'›';position:absolute;right:0;top:-11px;color:#b5f3c3;font-size:1.2rem}
.approach-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:100px}.approach-step{border-top:1px solid #83b8ab;padding-top:22px}.approach-step span{font-family:Manrope,Arial,sans-serif;font-size:.67rem;letter-spacing:.17em;font-weight:800;color:#2e857a}.approach-step h3{font-size:1.45rem;letter-spacing:-.035em;margin:30px 0 12px}.approach-step p{color:#537076;line-height:1.65;max-width:325px}
.questions{background:#f4f7f7}.questions-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.questions-layout>div:first-child>p:last-child{margin-top:30px;max-width:350px;color:#567075;line-height:1.7;font-size:1.05rem}.faq-list{border-top:1px solid #b6c9ca}.faq-list details{border-bottom:1px solid #b6c9ca;padding:25px 0}.faq-list summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;font-family:Manrope,Arial,sans-serif;font-weight:700;font-size:1.13rem}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:#288a7b;font-size:1.6rem;font-weight:400;transition:transform .25s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{color:#567075;line-height:1.7;max-width:610px;margin:18px 35px 0 0}
.has-js .reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.has-js .reveal.is-visible{opacity:1;transform:translateY(0)}
@keyframes orbit-turn{to{transform:rotate(360deg)}}@keyframes core-breathe{50%{box-shadow:0 0 80px #56e5b57a,0 0 180px #4fa6f257;scale:1.045}}@keyframes node-pulse{50%{opacity:.45;scale:.7}}@keyframes signal-out{0%{transform:scale(.55);opacity:.7}100%{transform:scale(2.5);opacity:0}}@keyframes strip-travel{to{transform:translateX(-50%)}}@keyframes grid-drift{to{background-position:90px 90px}}@keyframes hero-enter{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes connector-flow{50%{opacity:.25;transform:translateY(7px)}}@keyframes bar-rise{to{height:8px;opacity:.5}}
@media(max-width:1100px){.primary-nav{gap:16px}.primary-nav>a:not(.nav-contact){font-size:.8rem}.token-layout{gap:45px}}
@media(max-width:900px){.workloads-heading,.token-layout,.questions-layout{grid-template-columns:1fr;gap:35px}.workloads-heading>p{max-width:600px}.token-machine{max-width:680px}.approach-steps{margin-top:70px}}
@media(max-width:650px){.site-header.is-scrolled{position:fixed}.primary-nav{gap:20px}.workloads h2,.token-factory h2,.questions h2{font-size:clamp(2.7rem,10vw,4rem)}.capability-track{min-height:56px;gap:20px}.capability-track span{font-size:.72rem}.workload-tab{padding:17px 18px 14px;font-size:.82rem}.workload-panel{grid-template-columns:1fr}.workload-panel-copy{padding:35px 27px}.workload-panel h3{font-size:2.2rem}.workload-art{min-height:280px}.token-machine{padding:18px;box-shadow:12px 12px 0 #184253}.machine-row{grid-template-columns:25px 1fr 30px;gap:9px;padding:13px}.machine-row small{font-size:.72rem}.machine-bars{gap:2px}.machine-bars i{width:3px}.approach-steps{grid-template-columns:1fr;gap:25px}.approach-step h3{margin-top:20px}.faq-list summary{font-size:1rem}.questions-layout{gap:30px}}
@media(prefers-reduced-motion:reduce){.hero-grid,.visual-orbit,.visual-core,.visual-node,.visual-signal,.hero-copy,.hero-visual,.capability-track,.machine-live i,.machine-connector i,.machine-bars i,.art-infer i,.art-train i{animation:none!important}.has-js .reveal{opacity:1;transform:none;transition:none}.service-card,.service-card .card-art{transition:none}}
@media(max-width:900px){.header-inner{height:72px}.site-header{background:#071326}.menu-toggle{display:flex;border:0;background:transparent;width:44px;height:44px;flex-direction:column;align-items:center;justify-content:center;gap:5px;cursor:pointer}.menu-toggle span{display:block;width:22px;height:2px;background:#c7f5d0}.primary-nav{display:none;position:absolute;top:72px;left:0;right:0;background:#0b2033;padding:24px 20px 30px;flex-direction:column;align-items:stretch;gap:20px;border-bottom:1px solid #2e5960}.primary-nav.open{display:flex}.nav-contact{text-align:center}}
@media(max-width:650px){.hero-inner{padding-bottom:42px}.hero-visual{position:relative;top:auto;right:auto;left:auto;width:min(78vw,290px);opacity:.85;margin:32px auto 0;justify-self:center;z-index:0}.hero-visual .visual-label{display:none}.hero-visual .visual-core{inset:34%}.hero-visual .core-a{font-size:3.5rem}.hero-bottom{padding-bottom:22px}}
