:root{color-scheme:dark;--bg:#050505;--fg:#f5f5f7;--muted:#a1a1a6;--blue:#2997ff;--accent:#68b7ff;--nav-height:66px;--font:-apple-system,BlinkMacSystemFont,"SF Pro Display","Helvetica Neue",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--font);font-size:17px;line-height:1.5;-webkit-font-smoothing:antialiased}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;border:0}button:disabled{cursor:default;opacity:.35}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--blue);outline-offset:5px}h1,h2,h3,h4,p{margin:0}h1,h2,h3{letter-spacing:-.045em;line-height:1.04;font-weight:650}h2{font-size:clamp(42px,5.6vw,80px)}.eyebrow{font-size:12px;font-weight:600;letter-spacing:.13em;line-height:1.5;color:var(--muted)}.gradient-text{background:linear-gradient(115deg,#b0dfff 0%,#6aaaff 42%,#a79bff 83%);background-clip:text;-webkit-background-clip:text;color:transparent}.skip{position:fixed;z-index:1000;left:15px;top:-100px;padding:12px 20px;background:#fff;color:#000;border-radius:12px}.skip:focus{top:15px}.site-nav{position:fixed;z-index:50;top:0;left:0;right:0;height:var(--nav-height);display:flex;align-items:center;justify-content:space-between;padding:0 max(5%,calc((100vw - 1200px)/2));gap:25px;background:rgba(12,12,14,.7);border-bottom:1px solid #ffffff18;-webkit-backdrop-filter:blur(22px) saturate(1.4);backdrop-filter:blur(22px) saturate(1.4)}.wordmark{font-size:21px;letter-spacing:-.7px;font-weight:600;white-space:nowrap}.wordmark-dot{color:var(--blue)}.site-nav nav{display:flex;gap:30px;font-size:14px;color:#ceced3}.site-nav nav a:hover{color:#fff}.button{background:#0077ed;color:#fff;border-radius:30px;display:inline-flex;align-items:center;justify-content:center;gap:25px;font-size:16px;padding:14px 28px;transition:background .25s,transform .25s}.button:hover{background:#1685f4;transform:scale(1.035)}.button-small{padding:7px 18px;font-size:14px}.button-large{font-size:19px;padding:17px 35px}.page-progress{position:absolute;bottom:-1px;height:1px;background:#7abaff;width:100%;left:0;transform:scaleX(0);transform-origin:left;pointer-events:none}
.hero-scroll{height:210svh;background:#000}.hero-stage{position:sticky;top:0;height:100svh;min-height:600px;overflow:hidden;isolation:isolate}.hero-art{position:absolute;inset:0;z-index:-1;transform-origin:50% 70%;will-change:transform,opacity}.hero-art img{position:absolute;width:min(1160px,100%);height:auto;bottom:-18%;left:50%;transform:translateX(-50%);max-width:none}.hero-art:after{content:"";position:absolute;inset:0;background:linear-gradient(#000 0%,transparent 36%,transparent 77%,#000a 100%)}.hero-copy{position:absolute;top:18%;width:100%;padding:0 5%;text-align:center;will-change:transform,opacity,filter}.hero-copy .eyebrow{color:#bbbcc3;font-size:12px;letter-spacing:.15em;margin-bottom:25px}.hero-copy h1{font-size:clamp(52px,6.5vw,100px);line-height:1.05;letter-spacing:-.052em}.hero-copy-first h1>span{color:#95959d}.hero-description{font-size:20px;line-height:1.5;color:#aaaab2;font-weight:500;margin-top:26px}.hero-copy-second{top:26%;opacity:0;visibility:hidden}.hero-copy-second h2{font-size:clamp(65px,8vw,116px)}.hero-copy-second .hero-description{color:#c1c1c9}.scroll-cue{position:absolute;bottom:7%;left:50%;transform:translateX(-50%);text-align:center;font-size:13px;color:#dadbe2;display:flex;gap:15px;align-items:center;white-space:nowrap}.scroll-cue svg{animation:cue 2.3s infinite}.hero-location{position:absolute;bottom:24px;left:5%;font-size:12px;color:#85858e;letter-spacing:.05em}.bridge{height:145svh;min-height:750px;position:relative;background:#050505}.bridge-inner{position:sticky;top:var(--nav-height);height:calc(100svh - var(--nav-height));min-height:550px;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:6% 12%;text-align:center}.bridge h2{max-width:940px;margin:40px 0;font-size:clamp(40px,4.9vw,70px);line-height:1.13;letter-spacing:-.035em}.read-through span{color:#f5f5f7;transition:color .18s}.enhanced .read-through span{color:#37373b}.bridge-caption{font-size:19px;color:#a1a1a6;line-height:1.5}
.journey{position:relative;background:#080809}.journey-stage{position:relative;max-width:1600px;margin:auto;padding:70px 6% 120px;--accent:#68b7ff}.journey-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:45px}.journey-top>.eyebrow{color:#7d7d86}.chapter-count{font-size:18px;letter-spacing:-.3px;font-variant-numeric:tabular-nums;color:var(--accent)}.chapter-count>span{color:#686870;font-size:14px}.story-panel{padding:50px 0 100px;display:grid;grid-template-columns:1fr 1fr;gap:5%;align-items:center;--local:.5}.story-copy{max-width:530px}.chapter-label{font-size:12px;letter-spacing:.1em;font-weight:600;color:var(--accent);margin-bottom:22px}.story-copy h2{font-size:clamp(40px,4.7vw,68px);line-height:1.06}.story-copy h2 span{color:var(--accent)}.need{color:#f5f5f7;font-size:21px;font-weight:500;letter-spacing:-.4px;margin-top:28px}.story-description{font-size:17px;line-height:1.55;color:var(--muted);margin:13px 0 22px;max-width:465px}.discipline-list{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.discipline-list span{font-size:12px;border:1px solid #ffffff25;color:#bbbcc5;padding:5px 9px;border-radius:5px}.inline-button{background:transparent;padding:0;display:inline-flex;align-items:center;gap:13px;font-size:15px;color:var(--accent,var(--blue));font-weight:500;min-height:32px}.inline-button span{font-size:24px;line-height:1}.inline-button:hover{color:#fff}.story-visual{height:440px;display:flex;flex-direction:column;justify-content:center;position:relative;perspective:1200px;isolation:isolate}.story-visual:before{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(ellipse at 50% 50%,color-mix(in srgb,var(--accent),transparent 92%),transparent 68%);opacity:.75}.tilt-surface{transition:transform .15s ease-out;transform:rotateX(var(--tilt-y,0deg)) rotateY(var(--tilt-x,0deg));transform-style:preserve-3d}.visual-caption{font-size:12px;line-height:1.5;color:#80808b;text-align:center;margin-top:28px}.journey-dock{display:flex;justify-content:center;align-items:center;gap:4px;border:1px solid #ffffff25;background:#18181dd9;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:8px;border-radius:36px;width:max-content;max-width:100%;margin:30px auto 0}.journey-dock a{font-size:14px;line-height:1.2;padding:12px 17px;display:flex;align-items:center;gap:7px;position:relative;isolation:isolate;border-radius:24px;overflow:hidden;color:#a1a1a6;transition:color .25s,background .25s;white-space:nowrap}.journey-dock a:hover{color:white;background:#ffffff12}.journey-dock a[aria-current]{color:#fff;background:#ffffff0e}.journey-dock a>i{position:absolute;z-index:-1;inset:0;background:#ffffff12;transform:scaleX(0);transform-origin:left}.dock-number{font-size:12px;color:#777780}.journey-dock a[aria-current] .dock-number{color:var(--accent)}
.motion .journey{height:820svh}.motion .journey-stage{position:sticky;top:0;height:100svh;min-height:680px;padding:calc(var(--nav-height) + 35px) 6% 90px;display:flex;flex-direction:column}.motion .journey-top{margin:0}.motion .panels{position:relative;flex:1;margin:20px 0 32px}.motion .story-panel{position:absolute;inset:0;padding:0;opacity:0;visibility:hidden;will-change:transform,opacity}.motion .story-panel.is-current{opacity:1;visibility:visible}.motion .journey-dock{position:absolute;bottom:30px;left:50%;transform:translateX(-50%);margin:0}.motion .story-copy,.motion .story-visual{will-change:transform,opacity}.motion .journey-stage:before{content:"";position:absolute;pointer-events:none;right:0;top:18%;width:60%;height:75%;background:radial-gradient(ellipse,color-mix(in srgb,var(--accent),transparent 97%),transparent 70%);transition:background .5s}
.orbit-diagram{height:360px;width:100%;max-width:540px;margin:auto;position:relative}.orbit-links{position:absolute;inset:0;height:100%;width:100%;overflow:visible}.orbit-links path{fill:none;stroke:#65afff65;stroke-width:1;stroke-dasharray:600;stroke-dashoffset:calc(390 - var(--local)*390)}.signal{position:absolute;background:linear-gradient(150deg,#262d38e8,#111419f2);border:1px solid #6a95c149;border-radius:16px;padding:16px 18px;width:183px;box-shadow:0 18px 50px #0009;transform:translateY(calc((.5 - var(--local))*var(--travel,55px)))}.signal-one{left:0;top:0;--travel:50px}.signal-two{right:0;top:15px;--travel:-45px}.signal-three{left:0;bottom:0;--travel:-55px}.signal-four{right:0;bottom:10px;--travel:40px}.signal>strong{font-size:16px;display:block;margin:7px 0 3px;letter-spacing:-.3px}.signal>small{font-size:12px;color:#979eaa;line-height:1.4;display:block}.tiny-icon{color:var(--accent);font-size:24px;line-height:1}.signal-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) scale(calc(.85 + var(--local)*.15));width:170px;height:160px;border-radius:23px;border:1px solid #8dc6ff80;background:linear-gradient(145deg,#223b57,#10151e);display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 0 75px #2997ff22,0 15px 60px #000;z-index:2;text-align:center}.signal-core>span{font-size:12px;letter-spacing:.06em;color:#8bafd5}.signal-core strong{font-size:29px;letter-spacing:-1px;line-height:1.04;margin-top:9px}.signal-core i{height:3px;width:40px;border-radius:5px;background:#a1d2ff;box-shadow:0 0 12px #6ab5ff;margin-top:15px}
.message-stack{height:340px;width:90%;margin:25px auto 0;position:relative}.message-layer{border:1px solid #aaa0eb40;border-radius:18px;padding:23px 26px;background:linear-gradient(120deg,#272332,#111015);position:absolute;width:87%;box-shadow:0 20px 40px #0009;left:0;transform:translateX(calc(var(--local)*var(--shift,20px))) translateY(calc(var(--local)*var(--travel,0px))) rotate(calc(var(--angle,0deg)*var(--local)))}.message-layer>span{font-size:12px;letter-spacing:.07em;color:#a69cc4}.message-layer>strong{display:block;font-size:25px;letter-spacing:-.7px;margin-top:6px}.layer-one{top:0;--angle:-5deg;--travel:-20px;--shift:-12px}.layer-two{top:83px;left:5%;--angle:3deg;--shift:8px}.layer-three{top:165px;left:10%;--angle:-2deg;--travel:15px;--shift:15px}.message-result{position:absolute;right:-15px;bottom:-10px;width:200px;padding:22px;background:linear-gradient(140deg,#bba6fd,#717cce);border-radius:20px;transform:translateY(calc(40px - var(--local)*55px));box-shadow:0 25px 80px #0009;border:1px solid #ffffff70;color:#101021}.message-result>span{font-size:12px;line-height:1.3;letter-spacing:.02em;font-weight:650;display:block}.message-result>strong{font-size:35px;line-height:1;letter-spacing:-1px;display:block;margin-top:14px}.message-result em{font-style:normal;color:#fff}
.trust-stack{position:relative;height:370px;max-width:440px;width:100%;margin:auto}.trust-card{border:1px solid #8e765749;box-shadow:0 25px 70px #000b;border-radius:22px;background:linear-gradient(150deg,#28231c,#141313);padding:27px}.card-eyebrow{font-size:12px;letter-spacing:.07em;font-weight:600;color:inherit;opacity:.75}.trust-analysts{position:absolute;width:89%;left:0;top:0;transform:rotate(calc(-6deg*var(--local))) translateY(calc(-20px*var(--local)))}.analyst-names{display:grid;grid-template-columns:1fr 1fr;gap:13px 22px;font-size:23px;line-height:1.1;margin:26px 0}.analyst-names b{font-weight:550;letter-spacing:-.7px}.trust-analysts>p{font-size:12px;color:#a89e8d}.trust-customer{position:absolute;width:83%;right:0;top:155px;background:linear-gradient(140deg,#e8cca7,#b3a092);color:#191611;transform:rotate(calc(4deg*var(--local))) translateY(calc(10px*var(--local)))}.trust-customer>strong{font-size:33px;letter-spacing:-1.3px;line-height:1.02;display:block;margin-top:15px}.proof-chips{display:flex;gap:6px;margin-top:24px}.proof-chips>span{font-size:12px;border:1px solid #0003;padding:4px 8px;border-radius:5px}.trust-seal{display:flex;gap:8px;align-items:center;position:absolute;bottom:-17px;left:0;background:#191713;border:1px solid #7d6b4e;border-radius:30px;padding:10px 16px;color:#ebc99c;font-size:12px;box-shadow:0 10px 30px #000c;transform:translateY(calc(20px - var(--local)*20px))}
.experience-stack{height:340px;max-width:440px;width:90%;margin:30px auto 0;position:relative;transform-style:preserve-3d}.experience-slice{position:absolute;height:270px;width:96%;border:1px solid #82e7d340;border-radius:20px;padding:18px 24px;box-shadow:0 20px 70px #0005;display:flex;justify-content:space-between;font-size:14px;background:linear-gradient(140deg,#203931,#111916);transform:translateY(calc(var(--lift)*var(--local))) rotateX(calc(16deg*var(--local))) rotateZ(calc(var(--angle)*var(--local)))}.slice-back{--lift:-45px;--angle:-8deg;top:0;left:-8px}.slice-middle{--lift:-20px;--angle:5deg;top:10px;left:8px}.experience-window{position:absolute;top:45px;width:100%;border:1px solid #88ead480;border-radius:20px;background:linear-gradient(130deg,#202c28,#0e1513);box-shadow:0 35px 60px #0009;transform:translateY(calc(30px*var(--local))) rotateX(calc(5deg*var(--local)));overflow:hidden}.window-bar{border-bottom:1px solid #ffffff20;padding:15px 22px;display:flex;justify-content:space-between;font-size:12px;letter-spacing:.03em;color:#8da298}.window-content{padding:24px}.window-content>.card-eyebrow{font-size:12px;color:#acd8c7}.window-content>strong{display:block;font-size:38px;line-height:1.04;letter-spacing:-1.5px;margin:14px 0 25px}.experience-grid{display:flex;gap:5px}.experience-grid>span{font-size:12px;flex:1;background:#ffffff09;padding:9px;border-radius:8px;text-align:center;color:#b8d1c6}.window-base{border-top:1px solid #ffffff18;font-size:12px;letter-spacing:.05em;padding:12px 24px;color:#9cbaad}
.sales-system{width:90%;max-width:430px;margin:auto}.sales-source{padding:22px;border:1px solid #53679478;border-radius:17px;text-align:center;background:linear-gradient(130deg,#212b40,#11141b);transform:translateY(calc(-20px*var(--local)))}.sales-source>strong{display:block;font-size:25px;letter-spacing:-.8px;margin-top:8px}.sales-source>.card-eyebrow{color:#a1b7e6;font-size:12px}.sales-connector{width:1px;height:28px;margin:auto;background:#8aabff;box-shadow:0 0 10px #8aabff;transform-origin:bottom;transform:scaleY(calc(1 + var(--local)*.7))}.sales-card{border:1px solid #53679478;border-radius:22px;padding:21px 26px;background:linear-gradient(145deg,#242d40,#101219);box-shadow:0 22px 80px #000a;transform:rotateY(calc(-10deg*var(--local)))}.sales-card-top{display:flex;align-items:center;justify-content:space-between;font-size:12px;letter-spacing:.03em;color:#a4b6de;margin-bottom:16px}.sales-card-top>b{font-size:24px}.deal-row{border-top:1px solid #ffffff15;display:flex;gap:17px;padding:17px 0}.deal-row>span{color:#7f9acd;font-size:12px;line-height:24px}.deal-row b{font-size:17px;letter-spacing:-.4px;font-weight:550;display:block;line-height:1.3}.deal-row small{font-size:12px;color:#929caf;display:block;margin-top:4px}
.scale-system{max-width:450px;width:100%;margin:auto}.scale-inputs{display:flex;justify-content:center;gap:10px}.scale-inputs>span{border:1px solid #b2a2e345;border-radius:12px;font-size:14px;padding:12px 16px;background:#272034;transform:translateY(calc(-20px*var(--local)))}.scale-core{border:1px solid #c5b4f76b;border-radius:25px;background:linear-gradient(120deg,#312448,#171822);padding:26px;text-align:center;box-shadow:0 0 65px #8666d818;margin:23px 25px;transform:scale(calc(.97 + var(--local)*.06))}.scale-core>strong{display:block;font-size:38px;line-height:1.04;letter-spacing:-1.4px;margin-top:15px}.scale-core>strong>span{color:#bba6ff}.scale-core>.card-eyebrow{font-size:12px}.scale-outputs{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 20px}.scale-outputs>span{font-size:13px;text-align:center;border:1px solid #afa1d940;padding:10px 8px;background:#17141f;border-radius:10px;transform:translateY(calc(12px*var(--local)))}.human-review{margin:30px auto 0;display:flex;align-items:center;justify-content:center;gap:10px;font-size:13px;color:#aaa2ba}.human-review>span{font-size:25px;color:#c3acff}
.connected-section{position:relative;background:#f5f5f7;color:#1d1d1f;padding:100px 5%}.connected-stage{text-align:center;max-width:1200px;margin:auto}.connected-stage>.eyebrow{color:#6e6e73;margin-bottom:35px}.connected-stage h2{font-size:clamp(42px,5.5vw,80px)}.connected-stage .gradient-text{background-image:linear-gradient(100deg,#0873cc,#655cb8 75%,#814cae)}.connected-map{height:330px;max-width:1050px;margin:40px auto;position:relative;--join:.6}.connected-core{position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,-50%);border:1px solid #c4ccd4;border-radius:25px;padding:24px 32px;background:linear-gradient(130deg,#fff,#e7e9ef);box-shadow:0 20px 40px #24345212}.connected-core>span{font-size:12px;color:#6e6e73;letter-spacing:.12em;display:block}.connected-core>strong{font-size:35px;letter-spacing:-1.5px}.connected-node{position:absolute;z-index:1;background:#fff;border:1px solid #dedee3;border-radius:50px;box-shadow:0 10px 25px #2536510d;padding:13px 22px;font-size:15px;transform:translate(calc(var(--dx)*var(--join)),calc(var(--dy)*var(--join)));white-space:nowrap;transition:box-shadow .25s,background .25s}.connected-node:hover{background:#e9f2ff;box-shadow:0 10px 20px #3588ff22}.node-0{left:2%;top:12%;--dx:35px;--dy:10px}.node-1{left:27%;top:0;--dx:10px;--dy:25px}.node-2{right:28%;top:0;--dx:-10px;--dy:25px}.node-3{right:1%;top:12%;--dx:-40px;--dy:10px}.node-4{left:7%;bottom:3%;--dx:40px;--dy:-20px}.node-5{right:10%;bottom:3%;--dx:-40px;--dy:-20px}.connection-lines{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.connection-lines path{fill:none;stroke:#acb6d2;stroke-width:1;stroke-dasharray:600;stroke-dashoffset:calc(480 - var(--join)*480)}.connected-caption{color:#6e6e73;font-size:20px;line-height:1.5;letter-spacing:-.2px}.motion .connected-section{height:175svh;padding:0 5%}.motion .connected-stage{position:sticky;top:var(--nav-height);height:calc(100svh - var(--nav-height));min-height:650px;display:flex;flex-direction:column;justify-content:center}.motion .connected-map{width:100%;flex:0 1 300px;min-height:200px;margin:25px auto}
.work-section{background:#f5f5f7;color:#1d1d1f;padding:90px 0 100px;overflow:clip}.work-inner{max-width:1600px;margin:auto}.section-title{display:flex;align-items:end;justify-content:space-between;padding:0 max(6%,calc((100vw - 1200px)/2));gap:50px;margin-bottom:50px}.section-title .eyebrow{color:#6e6e73;margin-bottom:20px}.section-title h2{font-size:clamp(38px,4.8vw,68px)}.section-title h2>span{color:#838388}.section-title>p{font-size:17px;color:#6e6e73;max-width:270px}.work-rail{display:flex;gap:24px;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x mandatory;scroll-padding:6%;padding:15px 6% 30px}.work-rail::-webkit-scrollbar{display:none}.work-card{flex:0 0 360px;min-height:510px;position:relative;border-radius:28px;scroll-snap-align:start;padding:32px 30px 72px;text-align:left;overflow:hidden;isolation:isolate;transition:transform .5s cubic-bezier(.2,.7,.2,1),box-shadow .5s;display:flex;flex-direction:column;align-items:start;border:1px solid #ffffff20;color:#f5f5f7}.work-card:hover{transform:translateY(-8px);box-shadow:0 24px 40px #0002}.work-card h3{font-size:33px;line-height:1.1;margin:17px 0 35px;font-weight:600}.work-card p{font-size:16px;line-height:1.45;color:#c1c1c9;margin-top:auto}.work-number{font-size:75px;line-height:.95;letter-spacing:-5px;font-weight:600;margin-bottom:35px}.work-number>span{display:block;font-size:12px;letter-spacing:.04em;line-height:1.5;margin-top:12px;font-weight:500;color:#b5b5c1}.card-plus{position:absolute;right:25px;bottom:23px;border-radius:50%;width:34px;height:34px;display:grid;place-items:center;background:#ffffff1f;color:#e9e9f0;font-size:24px;transition:background .25s,transform .25s}.work-card:hover .card-plus{background:#fff;color:#1d1d1f;transform:rotate(90deg)}.card-web{background:radial-gradient(ellipse at 10% 0,#335a69,transparent 80%),#101b20}.card-ar{background:radial-gradient(ellipse at 100% 0,#514c70,transparent 80%),#191823}.card-customer{background:radial-gradient(ellipse at 0 100%,#544033,transparent 80%),#211d18}.card-ci{background:radial-gradient(ellipse at 70% 20%,#273d65,transparent 80%),#101622}.card-systems{background:radial-gradient(ellipse at 100% 70%,#403861,transparent 80%),#191521}.card-ci .work-number{font-size:70px}.card-customer .work-number{font-size:62px;letter-spacing:-2px}.rail-controls{display:flex;align-items:center;justify-content:space-between;margin:20px 6% 0}.rail-controls>span{font-size:14px;color:#6e6e73}.rail-controls>div{display:flex;gap:12px}.rail-controls button{width:40px;height:40px;background:#e2e2e7;color:#535359;font-size:30px;line-height:1;border-radius:50%;display:grid;place-items:center}.rail-controls button:hover{background:#d2d2d8}.horizontal-work .work-section{height:265svh;padding:0;overflow:visible}.horizontal-work .work-inner{position:sticky;top:var(--nav-height);height:calc(100svh - var(--nav-height));min-height:650px;display:flex;flex-direction:column;justify-content:center;overflow:hidden}.horizontal-work .section-title{margin-bottom:30px}.horizontal-work .work-card{min-height:440px;flex-basis:345px;padding:28px 28px 62px}.horizontal-work .work-card h3{font-size:30px;margin:15px 0 25px}.horizontal-work .work-number{font-size:66px;margin-bottom:25px}.horizontal-work .work-card p{font-size:16px}.horizontal-work .rail-controls{margin-top:0}.horizontal-work .work-rail{scroll-snap-type:none}
.about-section{padding:140px 7%;max-width:1180px;margin:auto}.about-intro{text-align:center;max-width:800px;margin:0 auto 100px}.about-intro .eyebrow{margin-bottom:35px}.about-intro h2{font-size:clamp(50px,6vw,85px)}.about-intro h2>span{color:#73737c}.about-intro>p:last-child{color:var(--muted);font-size:23px;line-height:1.45;margin-top:30px;letter-spacing:-.4px}.career-timeline{max-width:850px;margin:auto;position:relative}.timeline-track{position:absolute;width:1px;background:#232329;left:28%;top:15px;bottom:80px;overflow:hidden}.timeline-track i{display:block;height:100%;width:1px;background:linear-gradient(#78b8ff,#b29bf8);transform-origin:top;transform:scaleY(0)}.career-item{display:grid;grid-template-columns:28% 72%;padding-bottom:80px;position:relative}.career-item:before{content:"";position:absolute;left:calc(28% - 4px);top:10px;height:9px;width:9px;background:#64646b;border:2px solid #050505;border-radius:50%}.career-item.career-now:before{background:#91baff;box-shadow:0 0 18px #007aff77}.career-date{font-size:13px;color:#92929e;letter-spacing:.03em;padding-top:8px}.career-item>div{padding-left:65px}.career-item h3{font-size:32px;letter-spacing:-1px;font-weight:550;margin-bottom:12px}.career-theme{font-size:22px;color:#9fbfeb;font-weight:500;letter-spacing:-.6px;display:block}.career-item p{font-size:17px;color:var(--muted);max-width:480px;line-height:1.5;margin-top:13px}.career-item .inline-button{color:var(--blue);margin-top:25px}.personal-note{padding-top:30px;text-align:center;font-size:17px;line-height:1.6;color:#92929d}.contact-section{min-height:650px;padding:120px 5%;background:#000;text-align:center;overflow:hidden}.contact-inner h2{font-size:clamp(60px,8.5vw,120px);margin-top:28px}.contact-inner>p:not(.eyebrow){font-size:21px;color:#a1a1a6;margin:30px 0}.email-link{display:block;width:max-content;max-width:100%;margin:24px auto 0;color:#8b8b95;font-size:14px}.email-link:hover{color:white}footer{background:#000;border-top:1px solid #ffffff19;margin:0;padding:28px 5%;color:#8b8b96;font-size:12px;display:flex;justify-content:space-between;align-items:center;gap:20px}footer>div{display:flex;gap:25px;align-items:center}footer button{background:none;padding:0;color:#a1a1a6;font-size:12px}footer a{color:#a1a1a6}.reveal{opacity:1;transform:none}.motion .reveal{opacity:0;transform:translateY(55px);transition:opacity .8s ease,transform 1s cubic-bezier(.2,.7,.2,1)}.motion .reveal.is-visible{opacity:1;transform:none}
.case-modal{max-width:850px;width:calc(100% - 36px);max-height:90svh;padding:70px 70px 60px;background:#f5f5f7;color:#1d1d1f;border:0;border-radius:28px;box-shadow:0 30px 100px #000a;overscroll-behavior:contain}.case-modal::backdrop{background:#000b;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.case-modal[open]{animation:modalIn .4s cubic-bezier(.2,.7,.2,1)}.modal-close{position:sticky;top:0;float:right;width:36px;height:36px;margin-top:-45px;margin-right:-42px;display:grid;place-items:center;border-radius:50%;background:#dddde3;color:#55555e;font-size:26px;z-index:2}.case-content .eyebrow{color:#6e6e73}.case-content h2{font-size:48px;letter-spacing:-1.8px;margin:20px 0 30px}.case-content .case-lead{font-size:21px;line-height:1.45;color:#5a5a63;margin-bottom:35px}.case-content h3{font-size:23px;letter-spacing:-.5px;margin:30px 0 12px}.case-content p{font-size:17px;color:#666671;line-height:1.6}.case-content .case-metric{display:flex;flex-wrap:wrap;gap:22px;margin:30px 0;padding:25px 0;border-top:1px solid #d1d1d9;border-bottom:1px solid #d1d1d9}.case-metric strong{font-size:35px;letter-spacing:-1px;line-height:1}.case-metric span{font-size:14px;color:#666671;line-height:1.45;align-self:center}.case-content .case-note{font-size:12px;color:#787882;margin-top:30px;padding-top:20px;border-top:1px solid #d1d1d9}.case-content a{color:#0077ed;display:inline-block;margin-top:25px;font-size:16px}.modal-open{overflow:hidden}
.resume-main{max-width:930px;margin:0 auto;padding:135px 6% 60px}.resume-main .label{font-size:12px;letter-spacing:.1em;color:var(--muted)}.resume-main h1{font-size:65px;margin:24px 0}.resume-main .resume-role{font-size:24px;color:#c2c2ca}.resume-main p{margin:15px 0;color:var(--muted)}.resume-main a{color:var(--blue)}.resume-main section{padding:30px 0;border-top:1px solid #ffffff25;margin-top:30px}.resume-main h2{font-size:35px;margin:10px 0 30px}.resume-main h3{font-size:24px;margin:28px 0 10px;line-height:1.2;letter-spacing:-.7px}.resume-main li{color:#a1a1a6;margin:12px 0}.resume-main .dates{font-size:14px;color:#92929e}.print-button{padding:12px 22px;background:#0077ed;border-radius:24px;font-size:15px}.resume-main+footer{border-top:1px solid #ffffff20}.resume-main+footer a{color:var(--blue)}body>header:not(.site-nav){position:absolute;top:0;left:0;right:0;display:flex;justify-content:space-between;margin:0 6%;padding:20px 0;border-bottom:1px solid #ffffff25;font-size:14px}
@keyframes cue{0%,100%{transform:translateY(0);opacity:.65}50%{transform:translateY(5px);opacity:1}}@keyframes modalIn{from{opacity:0;transform:translateY(35px) scale(.96)}to{opacity:1;transform:none}}
@media(min-width:1600px){.journey-stage{padding-left:100px;padding-right:100px}.story-visual{height:490px}.orbit-diagram{height:400px}.hero-art img{bottom:-18%;width:1300px}.hero-copy{top:19%}.hero-copy h1{font-size:110px}.hero-copy-second h2{font-size:125px}}
@media(max-height:780px) and (min-width:761px){.hero-copy{top:17%}.hero-copy h1{font-size:clamp(48px,6vw,82px)}.hero-description{font-size:18px;margin-top:20px}.hero-art img{bottom:-29%;width:1000px}.hero-copy-second{top:21%}.hero-copy-second h2{font-size:85px}.motion .journey-stage{min-height:600px;padding-top:90px}.motion .panels{margin:10px 0 20px}.story-copy h2{font-size:48px}.story-visual{height:370px}.chapter-label{font-size:12px;margin-bottom:15px}.need{font-size:18px;margin-top:20px}.story-description{font-size:16px;margin:10px 0 16px}.discipline-list{margin-bottom:15px}.motion .journey-dock{bottom:18px}.connected-stage h2{font-size:54px}.connected-stage>.eyebrow{margin-bottom:20px}.motion .connected-stage{min-height:560px}.connected-caption{font-size:18px}.motion .connected-map{max-width:850px;flex-basis:260px;min-height:150px}.horizontal-work .work-inner{min-height:570px}.section-title h2{font-size:42px}.horizontal-work .section-title{margin-bottom:16px}.section-title .eyebrow{margin-bottom:15px}.horizontal-work .work-card{min-height:380px;flex-basis:330px;padding:25px 25px 55px}.horizontal-work .work-card h3{font-size:27px;margin:12px 0 22px}.horizontal-work .work-number{font-size:54px;margin-bottom:24px}.horizontal-work .work-card p{font-size:16px}.horizontal-work .work-rail{padding-bottom:20px}}
@media(max-width:1000px){.site-nav{padding:0 4%}.site-nav nav{gap:20px}.story-panel{gap:3%}.story-copy h2{font-size:48px}.need{font-size:19px}.story-description{font-size:16px}.journey-stage,.motion .journey-stage{padding-left:5%;padding-right:5%}.signal{width:150px;padding:13px}.signal>strong{font-size:15px}.signal-core{width:140px;height:145px}.signal-core strong{font-size:26px}.signal-two,.signal-four{right:-8px}.story-visual{height:400px}.message-layer>strong{font-size:21px}.message-result{width:180px}.experience-grid>span{padding:8px 5px}.scale-inputs>span{font-size:12px;padding:10px}.scale-core>strong{font-size:32px}.trust-customer>strong{font-size:29px}.analyst-names{font-size:21px}.trust-card{padding:22px}.deal-row b{font-size:15px}.journey-dock a{padding:11px 14px}.connected-node{font-size:14px;padding:12px 16px}.connected-core>strong{font-size:30px}.section-title{padding:0 6%;gap:30px}.section-title>p{font-size:16px}.career-item>div{padding-left:50px}}
@media(max-width:760px){:root{--nav-height:60px}.site-nav{padding:0 5%;gap:10px}.wordmark{font-size:19px}.site-nav nav{gap:17px}.site-nav nav a{font-size:12px}.site-nav nav a:nth-child(1),.site-nav nav a:nth-child(3){display:none}.button-small{padding:7px 14px;font-size:12px}.hero-scroll{height:190svh}.hero-stage{min-height:570px}.hero-copy{top:21%;padding:0 6%}.hero-copy .eyebrow{font-size:12px;letter-spacing:.035em;margin-bottom:24px}.hero-copy h1{font-size:clamp(37px,7.7vw,59px);letter-spacing:-.045em}.hero-description{font-size:17px;line-height:1.45;margin-top:22px}.hero-art img{width:860px;bottom:-5%;left:50%}.hero-copy-second{top:25%}.hero-copy-second h2{font-size:clamp(53px,11vw,76px)}.hero-copy-second .eyebrow{font-size:12px}.hero-location{font-size:12px;left:5%;bottom:18px;letter-spacing:0}.scroll-cue{bottom:8%;font-size:12px}.bridge{height:140svh;min-height:650px}.bridge-inner{padding:8% 7%;min-height:500px}.bridge .eyebrow{font-size:12px;max-width:300px;line-height:1.6}.bridge h2{font-size:clamp(33px,7.5vw,50px);line-height:1.16;margin:30px 0}.bridge-caption{font-size:17px}.journey-stage{padding:50px 6% 70px}.journey-top>.eyebrow{font-size:12px;max-width:250px;letter-spacing:.035em}.chapter-count{font-size:16px}.chapter-count>span{font-size:12px}.story-panel{display:flex;flex-direction:column;align-items:stretch;gap:24px;padding-bottom:70px}.story-copy{max-width:none}.story-copy h2{font-size:clamp(35px,7.9vw,52px);letter-spacing:-.04em}.chapter-label{font-size:12px;letter-spacing:.035em;margin-bottom:15px}.need{font-size:17px;margin-top:17px}.story-description{font-size:16px;line-height:1.48;max-width:none;margin:9px 0 16px}.discipline-list{gap:5px;margin-bottom:16px}.discipline-list>span{font-size:12px;padding:4px 6px}.inline-button{font-size:14px}.story-visual{height:350px;width:100%;max-width:450px;margin:auto;flex-shrink:0}.visual-caption{font-size:12px;margin-top:18px}.orbit-diagram{height:285px;max-width:360px}.signal{width:143px;padding:11px;border-radius:13px}.signal>strong{font-size:14px;margin-top:4px}.signal>small{font-size:12px;line-height:1.3}.signal .tiny-icon{font-size:19px}.signal-core{width:124px;height:120px;border-radius:19px}.signal-core>span{font-size:12px;letter-spacing:0}.signal-core strong{font-size:24px}.signal-core i{margin-top:9px}.signal-two,.signal-four{right:0}.message-stack{height:280px;max-width:360px;margin:10px auto 0}.message-layer{padding:17px 20px;border-radius:15px}.message-layer>strong{font-size:22px}.layer-two{top:76px}.layer-three{top:153px}.message-result{width:155px;padding:18px;right:0;bottom:-15px}.message-result>strong{font-size:28px}.trust-stack{height:300px;max-width:330px}.trust-card{padding:18px;border-radius:18px}.analyst-names{font-size:20px;gap:10px;margin:18px 0}.trust-customer{top:130px}.trust-customer>strong{font-size:27px}.proof-chips{margin-top:15px;gap:5px}.trust-seal{font-size:12px;padding:8px 12px;bottom:-18px}.trust-seal svg{width:19px;height:19px}.experience-stack{height:290px;max-width:330px;margin:30px auto 0}.experience-slice{height:225px;font-size:12px;padding:13px 20px}.experience-window{top:30px;border-radius:18px}.window-bar{padding:11px 18px;font-size:12px}.window-content{padding:18px}.window-content>strong{font-size:32px;margin:10px 0 18px}.window-base{padding:8px 18px;font-size:12px}.experience-grid>span{font-size:12px;padding:6px 4px}.sales-system{max-width:330px}.sales-source{padding:15px;border-radius:14px}.sales-source>strong{font-size:21px;margin-top:5px}.sales-connector{height:20px}.sales-card{padding:15px 20px;border-radius:18px}.sales-card-top{font-size:12px;letter-spacing:0;margin-bottom:10px}.sales-card-top>b{font-size:18px}.deal-row{padding:12px 0;gap:12px}.deal-row b{font-size:14px}.deal-row small{font-size:12px}.deal-row>span{font-size:12px}.scale-system{max-width:345px}.scale-inputs{gap:6px}.scale-inputs>span{font-size:12px;padding:8px 13px}.scale-core{padding:20px;margin:16px 20px;border-radius:20px}.scale-core>.card-eyebrow{font-size:12px}.scale-core>strong{font-size:30px;margin-top:9px}.scale-outputs{gap:6px}.scale-outputs>span{font-size:12px;padding:8px 6px}.human-review{font-size:12px;margin-top:18px;gap:7px}.human-review>span{font-size:20px}.journey-dock{gap:0;padding:5px;border-radius:26px}.journey-dock a{display:flex;flex-direction:column;gap:5px;padding:9px 10px;font-size:12px}.dock-number{font-size:12px}.motion .journey{height:900svh}.motion .journey-stage{min-height:680px;padding:78px 6% 90px}.motion .journey-top>.eyebrow{max-width:none;font-size:12px}.motion .journey-top{gap:20px}.motion .panels{margin:16px 0 10px;min-height:0}.motion .story-panel{display:grid;grid-template-rows:auto 1fr;gap:5px;align-items:start}.motion .story-visual{max-width:345px;height:260px;align-self:center}.motion .story-copy h2{font-size:36px}.motion .chapter-label{margin-bottom:10px;font-size:12px}.motion .need{font-size:16px;margin-top:13px}.motion .story-description{font-size:16px;line-height:1.4;margin-bottom:7px}.motion .discipline-list{display:none}.motion .inline-button{font-size:14px}.motion .visual-caption{display:none}.motion .journey-dock{bottom:18px}.motion .orbit-diagram{height:240px;max-width:335px}.motion .signal-core{width:115px;height:108px}.motion .signal-core strong{font-size:22px}.motion .signal{width:134px;padding:10px}.motion .signal>small{display:none}.motion .message-stack{height:235px;max-width:315px}.motion .message-layer{padding:12px 17px}.motion .message-layer>strong{font-size:20px}.motion .layer-two{top:67px}.motion .layer-three{top:134px}.motion .message-result{bottom:-8px;width:148px;padding:15px}.motion .message-result>strong{font-size:27px}.motion .trust-stack{height:240px;max-width:310px}.motion .trust-analysts>p{display:none}.motion .trust-card{padding:15px}.motion .analyst-names{margin:13px 0;font-size:18px}.motion .trust-customer{top:110px}.motion .trust-customer>strong{font-size:23px;margin-top:9px}.motion .proof-chips{margin-top:12px}.motion .trust-seal{bottom:-19px}.motion .experience-stack{max-width:310px;height:255px;margin-top:10px}.motion .experience-window{top:25px}.motion .window-content{padding:15px}.motion .window-content>strong{font-size:27px;margin:8px 0 12px}.motion .window-base{padding:6px 15px}.motion .sales-source{padding:10px}.motion .sales-source>strong{font-size:20px}.motion .sales-card{padding:11px 18px}.motion .deal-row{padding:9px 0}.motion .sales-card-top{font-size:12px;margin-bottom:5px}.motion .deal-row small{display:none}.motion .scale-core{padding:12px;margin:12px 20px}.motion .scale-core>strong{font-size:26px;margin-top:8px}.motion .scale-outputs>span{padding:7px 5px}.motion .human-review{margin-top:12px}.connected-section{padding:70px 6%}.connected-stage h2{font-size:36px}.connected-stage>.eyebrow{font-size:12px;margin-bottom:25px}.connected-map{height:325px;margin:30px auto}.connected-core{padding:20px 25px;border-radius:20px}.connected-core>strong{font-size:27px}.connected-core>span{font-size:12px}.connected-node{font-size:12px;padding:10px 13px}.node-0{left:0;top:0;--dx:0px;--dy:8px}.node-1{left:auto;right:0;top:0;--dx:0px;--dy:8px}.node-2{right:0;top:25%;--dx:-5px;--dy:0px}.node-3{right:auto;left:0;top:25%;--dx:5px;--dy:0px}.node-4{left:0;bottom:0;--dx:10px;--dy:-8px}.node-5{right:0;bottom:0;--dx:-10px;--dy:-8px}.connection-lines{display:none}.connected-caption{font-size:16px}.motion .connected-stage{min-height:600px}.motion .connected-map{min-height:260px;flex-basis:300px}.work-section{padding:70px 0}.section-title{display:block;margin-bottom:25px}.section-title h2{font-size:39px}.section-title>p{margin-top:22px;font-size:16px;max-width:none}.work-rail{gap:16px;padding:10px 6% 25px}.work-card{flex-basis:85%;max-width:355px;min-height:490px;padding:30px 27px 70px}.work-card h3{font-size:32px}.work-number{font-size:74px}.work-card p{font-size:16px}.rail-controls{margin-top:10px}.about-section{padding:90px 7%}.about-intro{margin-bottom:65px}.about-intro .eyebrow{font-size:12px;margin-bottom:25px}.about-intro h2{font-size:43px}.about-intro>p:last-child{font-size:18px}.career-item{grid-template-columns:1fr;padding-left:30px;padding-bottom:50px;gap:14px}.career-item>div{padding-left:0}.career-item h3{font-size:28px}.career-theme{font-size:20px}.career-item p{font-size:16px}.timeline-track{left:0;bottom:50px}.career-item:before{left:-4px}.career-date{font-size:12px;padding-top:5px}.personal-note{font-size:16px;text-align:left;padding-left:30px}.desktop-break{display:none}.contact-section{padding:95px 6%;min-height:550px}.contact-inner h2{font-size:62px}.contact-inner>p:not(.eyebrow){font-size:18px}.button-large{font-size:17px;padding:15px 30px}.email-link{font-size:14px}footer{flex-wrap:wrap;gap:18px;padding:25px 6%;font-size:12px}footer>span:nth-child(2){display:none}footer>div{gap:20px;font-size:12px}footer button{font-size:12px}.case-modal{padding:50px 25px 35px;border-radius:22px;width:calc(100% - 24px)}.modal-close{top:0;margin-right:-10px;margin-top:-35px}.case-content h2{font-size:35px;letter-spacing:-1.2px}.case-content .case-lead{font-size:19px}.case-content h3{font-size:21px}.case-content p{font-size:16px}.resume-main{padding-top:115px}.resume-main h1{font-size:48px}.resume-main .resume-role{font-size:21px}.resume-main h3{font-size:22px}.resume-main h2{font-size:30px}}
@media(max-width:380px){.site-nav nav{gap:10px}.site-nav .wordmark{font-size:17px}.hero-copy h1{font-size:34px}.hero-copy .eyebrow{font-size:12px;max-width:260px;margin-left:auto;margin-right:auto}.hero-art img{width:760px}.journey-dock a{padding:9px 7px;font-size:12px}.motion .story-copy h2{font-size:33px}.motion .story-description{font-size:16px}.connected-stage h2{font-size:32px}.story-visual{max-width:300px}.signal{max-width:124px}.signal-core{width:112px;height:110px}.signal-core strong{font-size:22px}.connected-node{font-size:12px;padding:10px}.work-card{flex-basis:87%}.work-card h3{font-size:28px}.contact-inner h2{font-size:53px}}
.compact-motion .journey{height:auto}.compact-motion .journey-stage{position:relative;height:auto;min-height:0;padding:80px 6%}.compact-motion .panels{position:relative;margin-top:40px}.compact-motion .story-panel{position:relative;inset:auto;opacity:1;visibility:visible;margin-bottom:80px;gap:35px;padding:20px 0;grid-template-rows:auto}.compact-motion .story-visual{height:360px}.compact-motion .story-copy h2{font-size:clamp(34px,5vw,55px)}.compact-motion .story-description{font-size:16px}.compact-motion .journey-dock{display:none}.compact-motion .connected-section{height:auto;padding:80px 6%}.compact-motion .connected-stage{position:relative;height:auto;min-height:0}.compact-motion .hero-stage{min-height:0}.compact-motion .bridge-inner{min-height:0}.compact-motion .bridge{min-height:0}.compact-motion .hero-copy{top:19%}.compact-motion .hero-description{font-size:16px}.compact-motion .hero-copy-first h1{font-size:clamp(34px,5.5vw,60px)}.compact-motion .hero-copy-second h2{font-size:clamp(42px,6vw,66px)}
.reduced-motion .hero-scroll{height:auto}.reduced-motion .hero-stage{height:90svh;min-height:580px;position:relative}.reduced-motion .hero-copy-first{transform:none!important;opacity:1!important;filter:none!important}.reduced-motion .hero-copy-second{display:none}.reduced-motion .hero-art{transform:none!important;opacity:1!important}.reduced-motion .bridge{height:auto;min-height:0}.reduced-motion .bridge-inner{position:relative;min-height:500px;height:auto;padding:100px 7%}.reduced-motion .read-through span{color:#f5f5f7!important}.reduced-motion .journey-dock{position:relative}.reduced-motion .story-panel{opacity:1!important;visibility:visible!important;transform:none!important}.reduced-motion .story-visual{transform:none!important}.reduced-motion .story-panel .story-copy{transform:none!important;opacity:1!important}.reduced-motion .connected-section{height:auto}.reduced-motion .reveal{opacity:1;transform:none}.reduced-motion .scroll-cue svg{animation:none}.reduced-motion .tilt-surface{transform:none!important}.reduced-motion .page-progress{display:none}.reduced-motion .journey-dock{display:none}
@media(max-width:760px){.journey-dock{width:92vw;max-width:420px}.journey-dock a{flex:1;min-width:0;padding:9px 5px}.journey-dock a[data-step="3"]>span:nth-child(2){font-size:0}.journey-dock a[data-step="3"]>span:nth-child(2):after{content:"Web";font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}.hero-scroll{height:auto}.hero-stage{position:relative}.bridge{height:auto}.bridge-inner{position:relative;min-height:500px}}
@media print{body{background:white;color:#111;font-size:11px}header,footer,.print-button{display:none!important}.resume-main{padding:0;max-width:none}.resume-main h1{font-size:32px;margin:10px 0}.resume-main .resume-role{font-size:16px;color:#111}.resume-main p,.resume-main li{color:#333;margin:6px 0}.resume-main section{margin-top:15px;padding:15px 0;border-color:#ccc;break-inside:avoid}.resume-main h2{font-size:22px;margin:6px 0 15px}.resume-main h3{font-size:17px;margin:20px 0 6px}.resume-main .dates{font-size:11px;color:#555}.resume-main a{color:#111}.resume-main .label{color:#555;font-size:10px}}
