:root{--ink:#060b13;--navy:#07162d;--blue:#0768ff;--cyan:#18c8ff;--paper:#f7f9fc;--muted:#8d99aa;--line:rgba(255,255,255,.14);font-family:Manrope,system-ui,sans-serif;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink)}body{margin:0;background:var(--ink);color:#fff;overflow-x:hidden}a{color:inherit}.noise{position:fixed;inset:0;z-index:50;pointer-events:none;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.cursor-glow{position:fixed;width:42rem;height:42rem;border-radius:50%;background:radial-gradient(circle,rgba(0,119,255,.14),transparent 68%);transform:translate(-50%,-50%);pointer-events:none;z-index:0}.site-header{position:fixed;z-index:40;top:0;left:0;width:100%;display:flex;justify-content:space-between;align-items:center;padding:1.35rem 4vw;mix-blend-mode:difference}.wordmark{text-decoration:none;font-family:'Space Grotesk';font-weight:600;font-size:1.08rem;letter-spacing:.18em;display:flex;gap:.32rem;align-items:center}.wordmark>span{display:grid;place-items:center;width:1.8rem;height:1.8rem;border:1px solid #fff;border-radius:50%;letter-spacing:0;font-size:.85rem}.wordmark small{font-size:.58rem;font-weight:500;letter-spacing:.36em;margin-left:.35rem}.site-header nav{display:flex;align-items:center;gap:2.2rem}.site-header nav a{text-decoration:none;font-size:.78rem;font-weight:600;letter-spacing:.08em}.nav-cta{border:1px solid rgba(255,255,255,.7);border-radius:99px;padding:.7rem 1rem}.hero{height:100svh;min-height:680px;background:linear-gradient(120deg,#fbfdff 0%,#edf4fe 48%,#fff 100%);color:var(--ink);position:relative;display:flex;align-items:center;padding:8rem 7vw 5rem;overflow:hidden}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(3,38,94,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(3,38,94,.055) 1px,transparent 1px);background-size:70px 70px;mask-image:linear-gradient(to right,#000,transparent 68%)}.hero-copy{position:relative;z-index:2;width:min(60rem,60vw)}.eyebrow,.section-index{font-family:'Space Grotesk';font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;font-weight:600}.eyebrow{display:flex;gap:.8rem;align-items:center;color:#345}.eyebrow span{width:1.8rem;height:2px;background:var(--blue)}h1,h2,h3{font-family:'Space Grotesk';font-weight:500;letter-spacing:-.055em;margin:0}h1{font-size:clamp(4rem,8.2vw,9rem);line-height:.84;max-width:950px}h1 em{font-style:normal;color:var(--blue)}.hero-lede{font-size:clamp(1rem,1.5vw,1.3rem);line-height:1.7;max-width:39rem;color:#3f4c5e;margin:2rem 0}.text-link{text-decoration:none;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;border-bottom:1px solid #8893a3;padding-bottom:.5rem}.text-link span{margin-left:1rem}.hero-mark{position:absolute;right:-4vw;top:8%;width:49vw;height:84%;display:grid;place-items:center}.hero-mark img{width:110%;height:100%;object-fit:cover;object-position:50% 41%;clip-path:circle(37% at 52% 40%);mix-blend-mode:multiply;filter:contrast(1.08) saturate(1.12);position:relative;z-index:1}.mark-halo{position:absolute;width:34vw;height:34vw;border:1px solid rgba(0,101,255,.28);border-radius:50%;box-shadow:0 0 0 6vw rgba(0,113,255,.035),0 0 0 12vw rgba(0,113,255,.02);animation:pulse 6s ease-in-out infinite}.orb{position:absolute;border-radius:50%;filter:blur(1px)}.orb-one{width:14vw;height:14vw;background:linear-gradient(135deg,rgba(0,124,255,.2),rgba(19,207,255,.04));right:9%;bottom:-5%}.orb-two{width:5vw;height:5vw;border:1px solid rgba(0,87,255,.4);left:51%;top:17%}.scroll-cue{position:absolute;right:4vw;bottom:3.5rem;writing-mode:vertical-rl;font-family:'Space Grotesk';font-size:.62rem;letter-spacing:.22em;display:flex;align-items:center;gap:.8rem}.scroll-cue span{height:3rem;width:1px;background:var(--blue)}.manifesto{min-height:160vh;position:relative;background:linear-gradient(160deg,#03070e 15%,#06152b 70%,#02060c);display:grid;grid-template-columns:1fr 1fr;padding:0 7vw}.manifesto-sticky{position:sticky;top:20vh;height:max-content;align-self:start;margin-top:24vh;z-index:2}.section-index{color:#6594d0;margin:0 0 2rem}.manifesto h2,.services-heading h2,.convergence h2,.contact h2{font-size:clamp(3.2rem,6.5vw,7.5rem);line-height:.94}.manifesto h2 span,.contact h2 span{color:var(--blue)}.manifesto-sticky>p:last-child{max-width:39rem;font-size:1.06rem;color:#aeb9c8;line-height:1.8;margin-top:2rem}.manifesto-orbit{position:sticky;top:12vh;height:76vh;margin-top:12vh;display:grid;place-items:center}.orbit-core{font-family:'Space Grotesk';font-size:11rem;font-weight:500;color:#fff;text-shadow:0 0 60px rgba(0,128,255,.55);z-index:2}.orbit-ring{position:absolute;border-radius:50%;border:1px solid rgba(60,153,255,.25)}.ring-a{width:24vw;height:24vw;animation:orbit 18s linear infinite}.ring-b{width:36vw;height:36vw;border-style:dashed;animation:orbit 30s linear infinite reverse}.orbit-label{position:absolute;font-family:'Space Grotesk';font-size:.67rem;letter-spacing:.2em;color:#8dacd3}.l1{top:18%;left:27%}.l2{top:32%;right:15%}.l3{bottom:26%;right:20%}.l4{bottom:14%;left:34%}.l5{top:45%;left:12%}.services{background:var(--paper);color:var(--ink);padding:10rem 7vw;position:relative}.services-heading{display:grid;grid-template-columns:1fr 1fr;column-gap:8vw;align-items:end;margin-bottom:8rem}.services-heading .section-index{grid-column:1/-1}.services-heading>p:last-child{font-size:1.05rem;line-height:1.8;color:#596475;max-width:30rem}.service-card{position:relative;min-height:78vh;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:9vw;padding:8rem 0;border-top:1px solid rgba(4,13,29,.16)}.service-card.reverse{grid-template-columns:.9fr 1.1fr}.service-card.reverse .service-visual{order:2}.service-card:before{content:attr(data-number);position:absolute;right:0;top:1.4rem;font-family:'Space Grotesk';font-size:.72rem;letter-spacing:.15em;color:#8190a2}.service-copy{position:relative;z-index:2}.service-kicker{color:var(--blue);font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;font-weight:700}.service-copy h3{font-size:clamp(3.1rem,5vw,6.5rem);line-height:.93;margin:1rem 0 1.8rem}.service-copy>p:not(.service-kicker){font-size:1.05rem;line-height:1.75;color:#546071}.service-copy ul{list-style:none;padding:0;margin:2rem 0 0}.service-copy li{padding:.85rem 0;border-bottom:1px solid rgba(3,13,27,.12);font-size:.9rem}.service-copy li:before{content:'+';color:var(--blue);margin-right:.8rem}.service-visual{height:min(62vw,650px);max-height:650px;min-height:470px;background:#06101e;border-radius:3rem;overflow:hidden;position:relative;box-shadow:0 3rem 7rem rgba(7,29,62,.2);transform:perspective(1000px) rotateY(2deg)}.reverse .service-visual{transform:perspective(1000px) rotateY(-2deg)}.sieves{display:grid;place-items:center;background:radial-gradient(circle at 50% 45%,#194f9e,#06101c 55%)}.sieve{position:absolute;width:63%;height:21%;border-radius:50%;border:5px solid #bccbdb;background:linear-gradient(180deg,#f7fcff 2%,#4d5d70 15%,#06101d 50%,#b5c6d8 94%);box-shadow:0 20px 30px #0008}.s1{top:25%}.s2{top:40%;width:70%}.s3{top:56%;width:77%}.sieves span{z-index:2;color:white;font-family:'Space Grotesk';letter-spacing:.15em}.sourcing{background:radial-gradient(circle at center,#0a3e86,#040b15 72%)}.route{position:absolute;left:50%;top:50%;width:70%;height:1px;background:linear-gradient(90deg,transparent,#21c5ff,transparent);transform-origin:left}.route:after{content:'';position:absolute;right:0;top:-4px;width:8px;height:8px;border-radius:50%;background:#fff;box-shadow:0 0 20px #1ae1ff}.route-a{transform:rotate(25deg)}.route-b{transform:rotate(148deg)}.route-c{transform:rotate(265deg)}.source-core{position:absolute;left:43%;top:40%;display:grid;place-items:center;width:6rem;height:6rem;border-radius:1.5rem;background:linear-gradient(135deg,#0794ff,#0349d7);font-size:4rem;box-shadow:0 0 50px #0b78ff}.city{position:absolute;font-size:.65rem;letter-spacing:.2em}.c1{top:27%;right:12%}.c2{bottom:22%;left:12%}.c3{bottom:15%;right:15%}.creative{background:#07101f}.creative-word{position:absolute;font-family:'Space Grotesk';font-weight:600;font-size:clamp(4rem,7vw,8rem);letter-spacing:-.07em;z-index:3}.w1{left:8%;top:19%;color:#fff}.w2{left:17%;top:40%;color:var(--blue)}.creative-tile{position:absolute;width:38%;height:38%;border:1px solid rgba(255,255,255,.25);transform:rotate(30deg)}.t1{right:-2%;top:5%;background:#0873ff}.t2{left:-7%;bottom:-5%;background:#18c8ff}.t3{right:13%;bottom:0;background:#111f37}.dms{background:radial-gradient(circle at 100% 0,#0b65d1,#06101d 55%);display:grid;place-items:center}.dms-window{width:82%;background:#07192f;border:1px solid #2274cf;border-radius:1.2rem;padding:2rem;box-shadow:0 2rem 5rem #0008;transform:rotate(-3deg)}.dms-title{font-family:'Space Grotesk';letter-spacing:.3em}.search{margin:1.6rem 0;background:#0c284a;border:1px solid #1e4d7b;border-radius:.7rem;padding:1rem;color:#9bb7d8}.doc{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid #183552}.doc b{font-size:.76rem}.doc small{color:#6f90b7}.finance{background:linear-gradient(140deg,#081426,#032a65)}.chart{position:absolute;left:14%;bottom:18%;height:60%;width:72%;display:flex;align-items:flex-end;gap:5%}.chart i{height:var(--h);width:15%;background:linear-gradient(#17d4ff,#055dff);border-radius:.5rem .5rem 0 0;box-shadow:0 0 30px rgba(0,123,255,.3)}.finance-line{position:absolute;inset:15%;background:linear-gradient(145deg,transparent 49.5%,rgba(255,255,255,.75) 50%,transparent 50.5%);transform:skewY(-10deg)}.finance span{position:absolute;left:14%;bottom:8%;font-size:.62rem;letter-spacing:.2em}.convergence{min-height:100svh;padding:10rem 7vw;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden;background:#02060c}.convergence-lines{position:absolute;inset:0;background:repeating-radial-gradient(circle at 80% 50%,transparent 0 8vw,rgba(12,106,255,.13) 8.05vw 8.1vw)}.convergence h2{position:relative;z-index:1}.convergence h2 em{font-style:normal;color:var(--blue)}.metrics{display:grid;grid-template-columns:repeat(3,1fr);max-width:55rem;margin-top:5rem;position:relative;z-index:1}.metrics div{border-left:1px solid var(--line);padding:0 2rem}.metrics strong{font-family:'Space Grotesk';display:block;font-size:4rem;color:#fff}.metrics span{font-size:.8rem;color:#8ea0b5;text-transform:uppercase;letter-spacing:.1em}.contact{min-height:100svh;background:#f7f9fc;color:var(--ink);padding:10rem 7vw 3rem;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}.contact>*:not(.contact-aura){position:relative;z-index:2}.contact h2{max-width:1100px}.contact>p:not(.section-index){font-size:1.1rem;color:#566172;margin:2rem 0}.contact-aura{position:absolute;right:-15vw;top:5%;width:55vw;height:55vw;border-radius:50%;background:radial-gradient(circle,#139cff44,transparent 68%)}.contact-actions{display:flex;align-items:center;gap:2rem}.primary-button{background:var(--blue);color:white;text-decoration:none;border-radius:99px;padding:1rem 1.5rem;font-size:.85rem;font-weight:700;letter-spacing:.04em;box-shadow:0 1rem 3rem #0768ff44}.phone-link{text-decoration:none;border-bottom:1px solid #789;padding-bottom:.4rem;font-size:.9rem}.contact-footer{margin-top:auto;border-top:1px solid #cbd2dc;padding-top:1.5rem;display:flex;justify-content:space-between;font-size:.65rem;letter-spacing:.16em;text-transform:uppercase}.contact-footer a{text-decoration:none}@keyframes pulse{50%{transform:scale(1.06);opacity:.7}}@keyframes orbit{to{transform:rotate(360deg)}}
@media(max-width:800px){.site-header{padding:1rem 1.2rem}.site-header nav a:not(.nav-cta){display:none}.wordmark small{display:none}.hero{padding:8rem 1.3rem 5rem;align-items:flex-start}.hero-copy{width:100%;margin-top:12vh}h1{font-size:clamp(3.7rem,18vw,6rem)}.hero-lede{font-size:1rem;max-width:85%;line-height:1.55}.hero-mark{width:85vw;height:48vh;right:-27vw;top:40%;opacity:.38}.mark-halo{width:60vw;height:60vw}.scroll-cue{display:none}.manifesto{display:block;padding:1px 1.3rem;min-height:150vh}.manifesto-sticky{top:15vh;margin-top:18vh}.manifesto-orbit{height:53vh;top:40vh;margin-top:5vh}.orbit-core{font-size:7rem}.ring-a{width:65vw;height:65vw}.ring-b{width:88vw;height:88vw}.services{padding:7rem 1.3rem}.services-heading{display:block;margin-bottom:5rem}.services-heading>p:last-child{margin-top:1.5rem}.service-card,.service-card.reverse{display:flex;flex-direction:column;gap:3rem;padding:6rem 0;min-height:auto}.service-card.reverse .service-visual{order:0}.service-visual{width:100%;min-height:420px;height:68vh;border-radius:1.5rem;transform:none!important}.service-copy h3{font-size:3.6rem}.convergence,.contact{padding:7rem 1.3rem 2rem}.metrics{grid-template-columns:1fr;margin-top:3rem}.metrics div{padding:1.5rem;border-left:0;border-top:1px solid var(--line)}.metrics strong{font-size:3rem}.contact-actions{align-items:flex-start;flex-direction:column}.contact-footer{gap:1rem;flex-wrap:wrap}.cursor-glow{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.mark-halo,.orbit-ring{animation:none}}

/* Motion system v2 */
.hero-particles{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;mix-blend-mode:multiply;opacity:.85}.hero-grid{transform:translate3d(0,var(--grid-y,0),0) scale(1.08);will-change:transform}.hero-copy,.hero-mark,.orb,.motion-ribbons{will-change:transform}.hero-mark{isolation:isolate;perspective:1200px}.hero-mark img{width:80%;height:80%;object-fit:contain;object-position:center;clip-path:none;mix-blend-mode:normal;filter:drop-shadow(0 2.8rem 2rem rgba(0,28,75,.18)) drop-shadow(0 0 1rem rgba(0,111,255,.14));animation:mark-breathe 7s ease-in-out infinite;transform:rotateX(var(--mark-x,0deg)) rotateY(var(--mark-y,0deg)) rotateZ(var(--mark-r,0deg)) scale(var(--mark-scale,1));will-change:transform}.mark-halo{width:31vw;height:31vw;background:radial-gradient(circle,rgba(0,126,255,.08),transparent 64%);animation:halo-breathe 5s ease-in-out infinite}.mark-orbit{position:absolute;border-radius:50%;border:1px solid rgba(0,102,255,.25);z-index:0}.orbit-one{width:38vw;height:38vw;animation:orbit-3d 14s linear infinite}.orbit-two{width:44vw;height:25vw;border-color:rgba(0,184,255,.18);animation:orbit-3d-reverse 19s linear infinite}.orbit-three{width:27vw;height:47vw;border-style:dashed;border-color:rgba(4,36,83,.2);animation:orbit-3d 25s linear infinite reverse}.mark-scan{position:absolute;width:62%;height:1px;z-index:3;background:linear-gradient(90deg,transparent,#10bfff,transparent);box-shadow:0 0 18px #00aeff;animation:scan 4s ease-in-out infinite}.motion-ribbons{position:absolute;inset:0;z-index:0;pointer-events:none}.motion-ribbons i{position:absolute;height:1px;background:linear-gradient(90deg,transparent,rgba(0,92,255,.45),transparent);transform-origin:center;animation:ribbon-wave 8s ease-in-out infinite}.motion-ribbons i:nth-child(1){width:38vw;left:-7vw;top:26%;transform:rotate(-18deg)}.motion-ribbons i:nth-child(2){width:29vw;left:8vw;top:77%;animation-delay:-2s;transform:rotate(13deg)}.motion-ribbons i:nth-child(3){width:27vw;right:4vw;top:18%;animation-delay:-4s;transform:rotate(28deg)}.motion-ribbons i:nth-child(4){width:45vw;right:-12vw;bottom:12%;animation-delay:-6s;transform:rotate(-22deg)}.motion-ribbons i:nth-child(5){width:20vw;left:46%;top:50%;animation-delay:-3s;transform:rotate(75deg)}.kinetic-words{position:absolute;z-index:1;inset:0;pointer-events:none;color:rgba(8,35,75,.22);font-family:'Space Grotesk';font-size:.6rem;letter-spacing:.28em}.kinetic-words span{position:absolute;will-change:transform}.kinetic-words span:nth-child(1){left:8%;top:18%}.kinetic-words span:nth-child(2){left:46%;top:12%}.kinetic-words span:nth-child(3){left:43%;bottom:13%}.kinetic-words span:nth-child(4){right:6%;top:48%;writing-mode:vertical-rl}.kinetic-words span:nth-child(5){left:25%;bottom:7%}.manifesto:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at var(--mx,72%) var(--my,43%),rgba(0,110,255,.16),transparent 28%);pointer-events:none}.manifesto-orbit{transform-style:preserve-3d}.orbit-core{transform:translateZ(70px) rotate(var(--core-r,0deg));will-change:transform}.services:before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;background:linear-gradient(105deg,transparent 0 45%,rgba(0,105,255,.025) 45% 55%,transparent 55%);background-size:300% 100%;animation:service-sweep 14s linear infinite}.service-card{--progress:0;isolation:isolate}.service-card:after{content:'';position:absolute;inset:10% -7vw;background:linear-gradient(90deg,transparent,rgba(0,104,255,.055),transparent);z-index:-1;transform:translateX(calc((var(--progress) - .5) * 28%));opacity:calc(.35 + var(--progress) * .65)}.service-visual{transform:perspective(1200px) rotateY(calc((.5 - var(--progress)) * 9deg)) rotateX(calc((.5 - var(--progress)) * -4deg)) translateY(calc((.5 - var(--progress)) * 75px)) scale(calc(.94 + var(--progress) * .06));filter:saturate(calc(.75 + var(--progress) * .35));will-change:transform,filter}.service-copy{transform:translateY(calc((.5 - var(--progress)) * -50px));will-change:transform}.service-visual>*{will-change:transform}.sieves .s1{transform:translateY(calc((.5 - var(--progress)) * -65px))}.sieves .s2{transform:translateY(calc((.5 - var(--progress)) * -18px))}.sieves .s3{transform:translateY(calc((.5 - var(--progress)) * 34px))}.source-core{transform:rotate(calc((var(--progress) - .5) * 40deg)) scale(calc(.8 + var(--progress) * .2))}.creative .w1{transform:translateX(calc((.5 - var(--progress)) * 65px))}.creative .w2{transform:translateX(calc((var(--progress) - .5) * 90px))}.creative .t1{transform:rotate(calc(20deg + var(--progress) * 30deg))}.creative .t2{transform:rotate(calc(50deg - var(--progress) * 28deg))}.dms-window{transform:rotate(calc(-7deg + var(--progress) * 7deg)) translateY(calc((.5 - var(--progress)) * 40px))}.chart i{transform-origin:bottom;transform:scaleY(calc(.65 + var(--progress) * .35))}.convergence-lines{transform:scale(calc(.85 + var(--converge,0) * .25)) rotate(calc((var(--converge,0) - .5) * 8deg));will-change:transform}.metrics div{transform:translateY(calc((1 - var(--converge,0)) * 55px));opacity:calc(.25 + var(--converge,0));transition:transform .1s linear,opacity .1s linear}.metrics div:nth-child(2){transition-delay:.04s}.metrics div:nth-child(3){transition-delay:.08s}
@keyframes mark-breathe{0%,100%{translate:0 0}50%{translate:0 -14px}}@keyframes halo-breathe{0%,100%{transform:scale(.9);opacity:.45}50%{transform:scale(1.14);opacity:1}}@keyframes orbit-3d{to{transform:rotateX(65deg) rotateZ(360deg)}}@keyframes orbit-3d-reverse{to{transform:rotateY(68deg) rotateZ(-360deg)}}@keyframes scan{0%,100%{transform:translateY(-12rem);opacity:0}20%,80%{opacity:.6}50%{transform:translateY(12rem);opacity:1}}@keyframes ribbon-wave{0%,100%{scale:.75 1;opacity:.15}50%{scale:1.35 1;opacity:.8}}@keyframes service-sweep{to{background-position:-300% 0}}
@media(max-width:800px){.hero-mark{width:94vw;height:52vh;right:-33vw;top:37%}.hero-mark img{width:86%;height:86%}.mark-orbit.orbit-one{width:72vw;height:72vw}.mark-orbit.orbit-two{width:80vw;height:45vw}.mark-orbit.orbit-three{width:54vw;height:88vw}.kinetic-words{display:none}.service-visual{transform:perspective(900px) rotateX(calc((.5 - var(--progress)) * -4deg)) translateY(calc((.5 - var(--progress)) * 50px)) scale(calc(.95 + var(--progress) * .05))!important}}
@media(prefers-reduced-motion:reduce){.hero-mark img,.mark-orbit,.mark-scan,.motion-ribbons i,.services:before{animation:none!important}.service-visual,.service-copy,.service-visual>*{transform:none!important}.hero-particles{display:none}}


/* Deep parallax layer */
:root{
  --page-scroll:0px;
  --pointer-x:0px;
  --pointer-y:0px;
}
[data-scene]{
  --scene-progress:0;
  --scene-shift:0px;
  --scene-tilt:0deg;
}
.hero{
  perspective:1400px;
  transform-style:preserve-3d;
}
.hero:before{
  content:'';
  position:absolute;
  inset:-12%;
  pointer-events:none;
  background:
    radial-gradient(circle at 72% 42%,rgba(5,111,255,.13),transparent 28%),
    linear-gradient(115deg,transparent 0 38%,rgba(12,132,255,.055) 48%,transparent 60%);
  transform:translate3d(calc(var(--pointer-x) * .24),calc(var(--hero-drift,0px) + var(--pointer-y) * .18),-80px) scale(1.08);
  will-change:transform;
}
.hero-copy{
  transform:translate3d(var(--local-x,0px),calc(var(--hero-lift,0px) + var(--local-y,0px)),70px);
  opacity:var(--hero-fade,1);
}
.hero-mark{
  transform:translate3d(var(--local-x,0px),calc(var(--hero-drift,0px) + var(--local-y,0px)),110px) scale(var(--hero-scale,1));
}
.hero-grid{
  transform:translate3d(var(--pointer-grid-x,0px),calc(var(--grid-y,0px) + var(--pointer-grid-y,0px)),0) scale(1.12);
}
.motion-ribbons{
  transform:translate3d(calc(var(--pointer-x) * -.55),calc(var(--hero-lift,0px) * .5 + var(--pointer-y) * -.45),35px);
}
.orb-one{transform:translate3d(calc(var(--pointer-x) * .75),calc(var(--hero-drift,0px) * 1.2 + var(--pointer-y) * .6),90px)}
.orb-two{transform:translate3d(calc(var(--pointer-x) * -1),calc(var(--hero-lift,0px) * .55 + var(--pointer-y) * -.75),120px)}

.manifesto{
  perspective:1200px;
  overflow:clip;
}
.manifesto:after{
  content:'';
  position:absolute;
  inset:-20% -10%;
  background:
    radial-gradient(circle at 50% 50%,rgba(0,118,255,.1),transparent 27%),
    repeating-radial-gradient(circle at 76% 48%,transparent 0 7vw,rgba(58,142,255,.055) 7.05vw 7.1vw);
  transform:translate3d(calc(var(--pointer-x) * -.25),calc(var(--scene-shift) * .35),-80px) rotate(calc(var(--scene-tilt) * .35));
  pointer-events:none;
}
.manifesto-sticky{
  transform:translate3d(calc(var(--pointer-x) * -.14),calc(var(--scene-shift) * -.16 + var(--pointer-y) * -.12),30px);
}
.manifesto-orbit{
  transform:translate3d(calc(var(--pointer-x) * .45),calc(var(--orbit-y,0px) + var(--pointer-y) * .3),80px) scale(var(--orbit-scale,1)) rotateZ(var(--orbit-rotate,0deg));
  will-change:transform;
}
.orbit-label{
  text-shadow:0 0 22px rgba(30,130,255,.38);
}

.services{
  perspective:1400px;
  overflow:clip;
}
.services:after{
  content:'FIVEFOLD';
  position:absolute;
  top:14%;
  left:-4%;
  font-family:'Space Grotesk';
  font-size:clamp(9rem,22vw,28rem);
  font-weight:600;
  letter-spacing:-.08em;
  color:rgba(6,31,68,.025);
  pointer-events:none;
  transform:translate3d(calc(var(--pointer-x) * -.18),calc(var(--services-drift,0px) * -.25),-100px);
}
.services-heading{
  transform:translate3d(calc(var(--pointer-x) * -.08),calc(var(--scene-shift) * -.08),35px);
}
.service-card{
  perspective:1400px;
}
.service-card .service-copy{
  transform:translate3d(calc((.5 - var(--progress)) * 24px),calc((.5 - var(--progress)) * -64px),55px);
}
.service-card .service-visual{
  transform:perspective(1200px)
    rotateY(calc((.5 - var(--progress)) * 11deg))
    rotateX(calc((.5 - var(--progress)) * -5deg))
    translate3d(calc((var(--progress) - .5) * 42px),calc((.5 - var(--progress)) * 88px),80px)
    scale(calc(.935 + var(--progress) * .065));
}
.service-card.reverse .service-visual{
  transform:perspective(1200px)
    rotateY(calc((var(--progress) - .5) * 11deg))
    rotateX(calc((.5 - var(--progress)) * -5deg))
    translate3d(calc((.5 - var(--progress)) * 42px),calc((.5 - var(--progress)) * 88px),80px)
    scale(calc(.935 + var(--progress) * .065));
}
.service-card:before{
  transform:translate3d(calc((var(--progress) - .5) * -35px),calc((.5 - var(--progress)) * 24px),0);
}

.convergence{
  perspective:1200px;
}
.convergence h2{
  transform:translate3d(calc(var(--pointer-x) * -.18),calc((.5 - var(--converge,0)) * 80px + var(--pointer-y) * -.14),50px);
}
.convergence-lines{
  transform:translate3d(calc(var(--pointer-x) * .4),calc(var(--pointer-y) * .35),-30px) scale(calc(.82 + var(--converge,0) * .28)) rotate(calc((var(--converge,0) - .5) * 10deg));
}

.contact{
  perspective:1200px;
}
.contact:before{
  content:'';
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(90deg,rgba(7,104,255,.04) 1px,transparent 1px),
    linear-gradient(rgba(7,104,255,.04) 1px,transparent 1px);
  background-size:72px 72px;
  mask-image:radial-gradient(circle at 70% 50%,#000,transparent 68%);
  transform:translate3d(calc(var(--pointer-x) * -.2),calc((.5 - var(--contact-progress,0)) * 100px + var(--pointer-y) * -.2),-60px);
}
.contact-aura{
  transform:translate3d(calc(var(--pointer-x) * .8),calc((.5 - var(--contact-progress,0)) * -120px + var(--pointer-y) * .7),60px) scale(calc(.88 + var(--contact-progress,0) * .2));
}
.contact h2,.contact>p,.contact-actions{
  transform:translate3d(calc(var(--pointer-x) * -.08),calc((.5 - var(--contact-progress,0)) * 34px),30px);
}

@media(max-width:800px){
  .hero-copy,.hero-mark,.motion-ribbons,.orb-one,.orb-two,
  .manifesto-sticky,.manifesto-orbit,.services-heading,
  .contact h2,.contact>p,.contact-actions,.contact-aura{
    transform:none!important;
  }
  .hero:before,.manifesto:after,.services:after,.contact:before{display:none}
}

@media(prefers-reduced-motion:reduce){
  [data-scene],.hero-copy,.hero-mark,.hero-grid,.motion-ribbons,.orb,.manifesto-sticky,.manifesto-orbit,
  .services-heading,.service-card .service-copy,.service-card .service-visual,.convergence h2,.convergence-lines,
  .contact h2,.contact>p,.contact-actions,.contact-aura{
    transform:none!important;
    opacity:1!important;
  }
}


/* =========================================================
   FIVEFOLD CINEMATIC V2
   Unified scroll narrative + interaction layer
   ========================================================= */

.ambient-field{
  position:fixed;
  inset:0;
  width:100%;
  height:100%;
  z-index:1;
  pointer-events:none;
  mix-blend-mode:screen;
  opacity:.75;
}
.scroll-velocity{
  position:fixed;
  z-index:42;
  top:0;
  left:50%;
  width:1px;
  height:clamp(35px,calc(35px + var(--velocity-abs,0) * 28px),115px);
  pointer-events:none;
  background:linear-gradient(to bottom,rgba(28,170,255,.75),transparent);
  opacity:calc(.08 + var(--velocity-abs,0) * .2);
  transform:translateX(-50%);
  filter:blur(calc(var(--velocity-abs,0) * .25px));
}
.cursor-glow{
  transition:width .18s ease,height .18s ease,opacity .18s ease;
  transform:translate(calc(-50% + var(--glow-x,0px) * .02),calc(-50% + var(--glow-y,0px) * .02));
}
body[data-motion="on"] .site-header{
  transition:background .3s ease,border-color .3s ease;
  background:linear-gradient(to bottom,rgba(4,11,24,.09),transparent);
  border-bottom:1px solid rgba(255,255,255,.03);
}

/* Hero becomes a pinned camera move */
.hero{
  height:195svh;
  min-height:1280px;
  display:block;
  padding:0;
  overflow:visible;
  isolation:isolate;
}
.hero-sticky{
  position:sticky;
  top:0;
  height:100svh;
  min-height:680px;
  display:flex;
  align-items:center;
  padding:8rem 7vw 5rem;
  overflow:hidden;
  perspective:1600px;
  transform-style:preserve-3d;
}
.hero-sticky:after{
  content:'';
  position:absolute;
  inset:0;
  pointer-events:none;
  z-index:10;
  background:
    linear-gradient(to bottom,transparent 55%,rgba(3,8,16,calc(var(--hero-progress,0) * .18)) 100%),
    radial-gradient(circle at 68% 42%,transparent 0 18%,rgba(247,249,252,calc(var(--hero-progress,0) * .12)) 52%,transparent 72%);
}
.hero-copy{
  transform:
    translate3d(
      calc(var(--local-x,0px) + var(--hero-progress,0) * -3vw),
      calc(var(--hero-copy-y,0px) + var(--local-y,0px)),
      calc(70px - var(--hero-progress,0) * 160px)
    )
    rotateY(calc(var(--hero-progress,0) * -5deg));
  opacity:var(--hero-copy-opacity,1);
  filter:blur(calc(var(--hero-progress,0) * 1.6px));
  will-change:transform,opacity,filter;
}
.hero-copy h1{
  transform-style:preserve-3d;
}
.hero-copy h1 em{
  display:inline-block;
  transform:translate3d(calc(var(--hero-progress,0) * 3.5vw),calc(var(--hero-progress,0) * 10px),calc(var(--hero-progress,0) * 120px));
}
.hero-mark{
  transform:
    translate3d(
      calc(var(--local-x,0px) + var(--hero-mark-x,0px)),
      calc(var(--local-y,0px) + var(--hero-mark-y,0px)),
      150px
    )
    scale(var(--hero-mark-scale,1))
    rotateZ(var(--hero-mark-spin,0deg));
  transform-origin:50% 42%;
  will-change:transform;
}
.hero-mark img{
  filter:
    drop-shadow(0 3rem 3rem rgba(0,28,75,.2))
    drop-shadow(0 0 calc(1rem + var(--hero-warp,0) * 1.8rem) rgba(0,111,255,.28));
}
.mark-halo{
  transform:scale(calc(.9 + var(--hero-progress,0) * .7));
  opacity:calc(.6 - var(--hero-progress,0) * .28);
}
.mark-orbit{
  filter:drop-shadow(0 0 calc(5px + var(--hero-warp,0) * 13px) rgba(12,135,255,.45));
}
.hero-grid{
  transform:
    translate3d(
      var(--pointer-grid-x,0px),
      calc(var(--hero-grid-y,0px) + var(--pointer-grid-y,0px)),
      -80px
    )
    scale(var(--hero-grid-scale,1.12))
    rotateX(calc(var(--hero-progress,0) * 4deg));
  transform-origin:center 68%;
}
.motion-ribbons{
  transform:
    translate3d(
      calc(var(--pointer-x) * -.55),
      calc(var(--hero-progress,0) * -140px + var(--pointer-y) * -.45),
      35px
    )
    scaleY(calc(1 + var(--hero-warp,0) * 2.2));
}
.motion-ribbons i{
  opacity:calc(.18 + var(--hero-warp,0) * .52);
  box-shadow:0 0 calc(6px + var(--hero-warp,0) * 18px) rgba(0,125,255,.35);
}
.kinetic-words span{
  transform:translate3d(var(--word-x,0px),var(--word-y,0px),0);
}
.scroll-cue{
  opacity:calc(1 - var(--hero-progress,0) * 2.1);
  transform:translateY(calc(var(--hero-progress,0) * 40px));
}

/* Manifesto: five disciplines orbit and respond */
.manifesto{
  min-height:190vh;
  perspective:1500px;
}
.manifesto-sticky{
  transform:
    translate3d(
      calc(var(--pointer-x) * -.12),
      calc(var(--manifesto-z,0px) * -.22 + var(--pointer-y) * -.1),
      55px
    );
}
.manifesto-orbit{
  width:100%;
  transform:
    translate3d(
      calc(var(--pointer-x) * .36),
      calc(var(--orbit-y,0px) + var(--pointer-y) * .24),
      100px
    )
    scale(var(--orbit-scale,1))
    rotateZ(var(--orbit-turn,0deg));
}
.orbit-core{
  position:relative;
  border-radius:50%;
}
.orbit-core:before{
  content:'';
  position:absolute;
  inset:-50%;
  border-radius:50%;
  background:radial-gradient(circle,rgba(9,126,255,.18),transparent 62%);
  filter:blur(10px);
  transform:scale(calc(.7 + var(--manifesto-progress,0) * .55));
}
.orbit-label{
  appearance:none;
  border:0;
  padding:.7rem .8rem;
  background:rgba(5,17,35,.42);
  backdrop-filter:blur(10px);
  border-radius:999px;
  color:#8dacd3;
  font-family:'Space Grotesk';
  font-size:.67rem;
  letter-spacing:.2em;
  cursor:pointer;
  z-index:5;
  transform:
    translate3d(var(--magnet-x,0px),var(--magnet-y,0px),30px)
    rotateZ(calc(var(--orbit-turn,0deg) * -1));
  transition:
    color .25s ease,
    border-color .25s ease,
    background .25s ease,
    box-shadow .25s ease;
  border:1px solid rgba(77,153,240,calc(.12 + var(--label-glow,0) * .6));
  box-shadow:
    0 0 calc(var(--label-glow,0) * 38px) rgba(10,131,255,.28),
    inset 0 0 calc(var(--label-glow,0) * 18px) rgba(22,154,255,.09);
}
.orbit-label span{
  display:block;
  white-space:nowrap;
}
.orbit-label small{
  position:absolute;
  left:50%;
  top:calc(100% + .65rem);
  width:13rem;
  transform:translate(-50%,8px);
  opacity:0;
  pointer-events:none;
  color:#c4d4e8;
  font:500 .67rem/1.5 Manrope,sans-serif;
  letter-spacing:.02em;
  text-transform:none;
  padding:.75rem .9rem;
  border:1px solid rgba(70,150,255,.2);
  background:rgba(4,13,28,.9);
  border-radius:.7rem;
  box-shadow:0 1rem 3rem rgba(0,0,0,.28);
  transition:opacity .2s ease,transform .2s ease;
}
.orbit-label:is(:hover,:focus-visible,.is-active){
  color:#fff;
  background:rgba(6,75,164,.6);
  border-color:rgba(86,181,255,.68);
}
.orbit-label:is(:hover,:focus-visible,.is-active) small{
  opacity:1;
  transform:translate(-50%,0);
}

/* Services: each card behaves like a small world */
.services{
  padding-top:13rem;
  padding-bottom:14rem;
}
.services-heading{
  transform:translate3d(calc(var(--pointer-x) * -.06),calc(var(--services-drift,0px) * -.1),50px);
}
.service-card{
  --hover-x:0deg;
  --hover-y:0deg;
  --hover-light-x:50%;
  --hover-light-y:50%;
  min-height:92vh;
  perspective:1600px;
}
.service-card .service-visual{
  transform:
    perspective(1300px)
    rotateX(calc((.5 - var(--progress)) * -5deg + var(--hover-y)))
    rotateY(calc((.5 - var(--progress)) * 11deg + var(--hover-x)))
    translate3d(
      calc((var(--progress) - .5) * 52px + var(--card-drift,0px)),
      calc((.5 - var(--progress)) * 95px + var(--card-velocity,0px)),
      95px
    )
    scale(calc(.92 + var(--progress) * .08));
  box-shadow:
    0 3.5rem 8rem rgba(7,29,62,.23),
    0 0 0 1px rgba(30,120,255,.05);
}
.service-card.reverse .service-visual{
  transform:
    perspective(1300px)
    rotateX(calc((.5 - var(--progress)) * -5deg + var(--hover-y)))
    rotateY(calc((var(--progress) - .5) * 11deg + var(--hover-x)))
    translate3d(
      calc((.5 - var(--progress)) * 52px + var(--card-drift,0px)),
      calc((.5 - var(--progress)) * 95px + var(--card-velocity,0px)),
      95px
    )
    scale(calc(.92 + var(--progress) * .08));
}
.service-card .service-visual:after{
  content:'';
  position:absolute;
  inset:0;
  pointer-events:none;
  z-index:8;
  background:radial-gradient(circle at var(--hover-light-x) var(--hover-light-y),rgba(255,255,255,.16),transparent 26%);
  mix-blend-mode:screen;
  opacity:.65;
}
.service-card .service-copy{
  transform:
    translate3d(
      calc((.5 - var(--progress)) * 28px),
      calc((.5 - var(--progress)) * -70px - var(--card-velocity,0px) * .3),
      65px
    );
}
.service-card:before{
  font-size:clamp(3rem,9vw,9rem);
  opacity:.055;
  top:4rem;
  transform:translate3d(calc((var(--progress) - .5) * -55px),calc((.5 - var(--progress)) * 38px),-40px);
}
.sieves .s1{transform:translate3d(0,calc((.5 - var(--progress)) * -110px),40px) rotateX(calc((var(--progress) - .5) * 9deg))}
.sieves .s2{transform:translate3d(0,calc((.5 - var(--progress)) * -25px),20px)}
.sieves .s3{transform:translate3d(0,calc((.5 - var(--progress)) * 70px),-20px) rotateX(calc((.5 - var(--progress)) * 9deg))}
.sourcing .route{transform-origin:left center;scale:calc(.3 + var(--progress) * .7) 1;filter:drop-shadow(0 0 calc(4px + var(--progress) * 8px) rgba(10,194,255,.45))}
.sourcing .route-a{rotate:25deg}.sourcing .route-b{rotate:148deg}.sourcing .route-c{rotate:265deg}
.source-core{transform:rotate(calc((var(--progress) - .5) * 95deg)) scale(calc(.72 + var(--progress) * .35))}
.creative .w1{transform:translate3d(calc((.5 - var(--progress)) * 100px),calc((.5 - var(--progress)) * -30px),40px)}
.creative .w2{transform:translate3d(calc((var(--progress) - .5) * 130px),calc((.5 - var(--progress)) * 28px),80px)}
.creative .t1{transform:translateZ(90px) rotate(calc(12deg + var(--progress) * 60deg))}
.creative .t2{transform:translateZ(-40px) rotate(calc(75deg - var(--progress) * 48deg))}
.creative .t3{transform:translate3d(calc((.5 - var(--progress)) * 50px),calc((var(--progress) - .5) * 70px),35px) rotate(calc(var(--progress) * -24deg))}
.dms-window{
  transform:
    translate3d(calc((.5 - var(--progress)) * 30px),calc((.5 - var(--progress)) * 54px),60px)
    rotateY(calc((.5 - var(--progress)) * 9deg))
    rotateZ(calc(-8deg + var(--progress) * 8deg));
}
.dms-window .doc:nth-of-type(1){transform:translateX(calc((.5 - var(--progress)) * 22px))}
.dms-window .doc:nth-of-type(2){transform:translateX(calc((var(--progress) - .5) * 30px))}
.dms-window .doc:nth-of-type(3){transform:translateX(calc((.5 - var(--progress)) * 38px))}
.chart i{
  transform-origin:bottom;
  transform:scaleY(calc(.18 + var(--progress) * .82));
}
.finance-line{
  transform:skewY(calc(-18deg + var(--progress) * 12deg)) translateX(calc((.5 - var(--progress)) * -36px));
}

/* Convergence is the visual climax */
.convergence{
  min-height:135svh;
  perspective:1600px;
  align-items:flex-start;
  padding-top:22vh;
}
.convergence>*:not(.convergence-lines):not(.convergence-core){
  z-index:4;
}
.convergence-core{
  position:absolute;
  z-index:2;
  right:5vw;
  top:50%;
  width:min(42vw,650px);
  aspect-ratio:1;
  transform:
    translateY(-50%)
    translate3d(calc(var(--pointer-x) * .35),calc(var(--pointer-y) * .3),80px)
    rotate(var(--converge-spin,0deg))
    scale(var(--converge-scale,.72));
  display:grid;
  place-items:center;
  opacity:calc(.14 + var(--converge,0) * .86);
}
.convergence-core:before,
.convergence-core:after{
  content:'';
  position:absolute;
  border-radius:50%;
  inset:7%;
  border:1px solid rgba(37,145,255,.22);
  box-shadow:0 0 80px rgba(0,110,255,.09);
}
.convergence-core:after{
  inset:-8%;
  border-style:dashed;
  border-color:rgba(39,169,255,.13);
}
.convergence-core img{
  width:48%;
  height:48%;
  object-fit:contain;
  filter:drop-shadow(0 0 35px rgba(27,139,255,.3));
  transform:rotate(calc(var(--converge-spin,0deg) * -1));
}
.convergence-core i{
  position:absolute;
  width:42%;
  height:1px;
  left:50%;
  top:50%;
  transform-origin:left center;
  background:linear-gradient(90deg,rgba(18,150,255,.8),transparent);
  box-shadow:0 0 12px rgba(15,160,255,.38);
}
.convergence-core i:nth-child(2){rotate:0deg}
.convergence-core i:nth-child(3){rotate:72deg}
.convergence-core i:nth-child(4){rotate:144deg}
.convergence-core i:nth-child(5){rotate:216deg}
.convergence-core i:nth-child(6){rotate:288deg}
.convergence h2{
  max-width:58rem;
  transform:
    translate3d(
      calc(var(--pointer-x) * -.14),
      calc((.5 - var(--converge,0)) * 85px + var(--pointer-y) * -.1),
      80px
    );
}
.metrics{
  transform:
    translate3d(
      calc(var(--pointer-x) * .12),
      calc((.5 - var(--converge,0)) * -65px),
      100px
    );
}
.convergence-lines{
  transform:
    translate3d(calc(var(--pointer-x) * .45),calc(var(--pointer-y) * .35),-70px)
    scale(calc(.72 + var(--converge,0) * .52))
    rotate(calc(var(--converge-spin,0deg) * .16));
}

/* Contact: decelerate into a calm landing */
.contact{
  min-height:115svh;
  perspective:1400px;
}
.contact:after{
  content:'';
  position:absolute;
  left:50%;
  top:18%;
  width:1px;
  height:55%;
  background:linear-gradient(to bottom,rgba(6,113,255,0),rgba(6,113,255,.28),rgba(6,113,255,0));
  transform:translateY(var(--contact-settle,0px));
  opacity:calc(.1 + var(--contact-progress,0) * .7);
}
.contact-aura{
  transform:
    translate3d(
      calc(var(--pointer-x) * .5),
      calc(var(--contact-settle,0px) * -.5 + var(--pointer-y) * .4),
      40px
    )
    scale(calc(.78 + var(--contact-progress,0) * .28));
  filter:blur(calc((1 - var(--contact-progress,0)) * 6px));
}
.contact h2,.contact>p,.contact-actions{
  transform:
    translate3d(
      calc(var(--pointer-x) * -.055),
      calc(var(--contact-settle,0px) * .28),
      60px
    );
}
.primary-button,.nav-cta,.text-link{
  transform:translate3d(var(--magnet-x,0px),var(--magnet-y,0px),0);
  transition:transform .16s ease,box-shadow .2s ease,background .2s ease;
}

/* Velocity gives the page physical inertia without hijacking scroll */
body[data-motion="on"] .service-card,
body[data-motion="on"] .manifesto-orbit,
body[data-motion="on"] .hero-mark{
  transition:filter .12s linear;
}
body[data-motion="on"] .service-card .service-visual{
  filter:
    saturate(calc(.78 + var(--progress) * .32))
    blur(calc(var(--velocity-abs,0) * .13px));
}

/* Mobile keeps the spectacle, loses the expensive camera tricks */
@media(max-width:800px){
  .ambient-field{opacity:.34}
  .scroll-velocity{display:none}
  .hero{height:auto;min-height:100svh}
  .hero-sticky{
    position:relative;
    min-height:100svh;
    height:auto;
    padding:8rem 1.3rem 5rem;
    align-items:flex-start;
  }
  .hero-copy{
    margin-top:12vh;
    transform:none!important;
    opacity:1!important;
    filter:none!important;
  }
  .hero-copy h1 em{transform:none}
  .hero-mark{transform:none!important}
  .hero-grid,.motion-ribbons{transform:none!important}
  .manifesto{min-height:155vh}
  .manifesto-sticky,.manifesto-orbit{transform:none!important}
  .orbit-label{
    font-size:.58rem;
    padding:.5rem .6rem;
    transform:none!important;
  }
  .orbit-label small{display:none}
  .services{padding-top:7rem;padding-bottom:7rem}
  .services-heading{transform:none!important}
  .service-card{min-height:auto}
  .service-card .service-visual,
  .service-card.reverse .service-visual{
    transform:perspective(900px) translateY(calc((.5 - var(--progress)) * 46px)) scale(calc(.95 + var(--progress) * .05))!important;
  }
  .service-card .service-copy{transform:none!important}
  .convergence{min-height:100svh;padding-top:7rem}
  .convergence-core{
    width:72vw;
    right:-28vw;
    top:52%;
    opacity:calc(.08 + var(--converge,0) * .3);
  }
  .convergence h2,.metrics{transform:none!important}
  .contact h2,.contact>p,.contact-actions,.contact-aura{transform:none!important}
}

@media(prefers-reduced-motion:reduce){
  .ambient-field,.scroll-velocity{display:none!important}
  .hero{height:auto!important;min-height:100svh!important}
  .hero-sticky{position:relative!important}
  .orbit-label{transform:none!important}
  .convergence-core{transform:translateY(-50%)!important}
}


/* Cinematic V2 transform reconciliation */
.sourcing .route{transform:none}
.sourcing .route-a{rotate:25deg}
.sourcing .route-b{rotate:148deg}
.sourcing .route-c{rotate:265deg}
