@font-face{font-family:Manrope;src:url('assets/manrope-latin.woff2') format('woff2');font-weight:200 800;font-display:swap}
:root{--bg:#0b0c10;--surface:#111319;--text:#f1f1ed;--muted:#999ba5;--blue:#3793ff;--line:#272930;--font:Manrope,Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:16px;-webkit-font-smoothing:antialiased}body::before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.035;z-index:20;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='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23n)' opacity='.55' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}::selection{background:var(--blue);color:#08090c}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--blue);outline-offset:6px}button{border:0}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:500}em{font-family:Georgia,'Times New Roman',serif;font-weight:400}a,button{touch-action:manipulation}.section-shell{width:calc(100% - 112px);max-width:1488px;margin-inline:auto}.section-space{padding-block:122px}.eyebrow{font-size:12px;letter-spacing:.13em;font-weight:600}.section-label{margin-bottom:32px;color:var(--muted)}.skip-link{position:fixed;left:20px;top:-100px;z-index:100;background:var(--blue);color:#08090c;padding:16px}.skip-link:focus{top:15px}.reading-progress{position:fixed;top:0;left:0;height:2px;background:var(--blue);z-index:60;width:100%;transform:scaleX(0);transform-origin:left}.header{height:102px;width:calc(100% - 112px);max-width:1488px;margin:auto;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:relative;z-index:30}.brand img{width:190px;height:auto}.desktop-nav{display:flex;gap:36px}.desktop-nav a{font-size:13px;position:relative}.desktop-nav a::after,.social-inline a::after{content:"";height:1px;background:var(--blue);position:absolute;bottom:-8px;left:0;width:100%;transform:scaleX(0);transform-origin:left;transition:transform .25s}.desktop-nav a:hover::after,.desktop-nav a.active::after,.social-inline a:hover::after{transform:scaleX(1)}.desktop-nav span{font-size:9px;color:#777b89;vertical-align:super;margin-left:4px}.header-contact{font-size:13px;display:flex;gap:30px;align-items:center}.header-contact span{color:var(--blue);font-size:23px}.menu-toggle{display:none}.mobile-nav[hidden]{display:none}.hero{min-height:760px;position:relative;padding-top:38px}.hero-top{display:flex;justify-content:space-between;align-items:center}.tiny-cross{color:var(--blue);font-size:22px;margin-right:12px;vertical-align:-2px;font-weight:400}.hero-edition{font-size:10px;letter-spacing:.14em;color:var(--muted)}.hero-content{display:grid;grid-template-columns:1.25fr 1fr;align-items:center;position:relative;min-height:602px}.hero-copy{position:relative;z-index:2;padding:45px 0 55px}h1{font-size:clamp(48px,5.65vw,88px);line-height:1.035;letter-spacing:-.065em}.title-line{display:block;width:max-content;max-width:100%}h1 em{color:var(--blue);letter-spacing:-.055em}.title-dot{font-size:.62em;color:var(--blue);display:inline-block;margin-left:27px;vertical-align:9px}.hero-copy>p{font-size:14px;line-height:1.85;color:var(--muted);margin-top:28px;letter-spacing:.005em}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:42px;padding:18px 23px;font-size:13px;line-height:1.3;border-radius:3px;transition:background .25s,box-shadow .25s}.button-primary{background:var(--blue);color:#070d15;font-weight:650}.button-primary:hover{background:#72b4ff;box-shadow:0 5px 35px #3793ff20}.button span:last-child{font-size:22px;line-height:1}.hero-copy>.button{margin-top:30px}.hero-art{height:490px;position:relative;perspective:900px;isolation:isolate}.hero-art::before{content:"";position:absolute;inset:3% -5%;background:radial-gradient(ellipse,#0d377263,transparent 65%);z-index:-1}.art-grid{position:absolute;inset:0;background-image:linear-gradient(#3793ff0c 1px,transparent 1px),linear-gradient(90deg,#3793ff0c 1px,transparent 1px);background-size:45px 45px;mask-image:radial-gradient(ellipse,#000 20%,transparent 68%)}.art-orbit{position:absolute;left:2%;top:18%;width:96%;height:62%;border:1px solid #3793ff26;border-radius:50%;transform:rotate(-30deg)}.orbit-two{transform:rotate(35deg);border-color:#3793ff13;height:79%;top:9%;width:74%;left:12%}.brand-sculpture{position:absolute;width:90%;left:6%;top:23%;height:56%;transform:rotate(-13deg) rotateY(-19deg) rotateX(12deg);transform-style:preserve-3d;filter:drop-shadow(0 30px 38px #0009)}.brand-sculpture img{width:100%;position:absolute;height:auto}.sculpture-face{filter:drop-shadow(-1px -2px 1px #abd7ff) drop-shadow(1px 2px 2px #003b8a);transform:translateZ(30px)}.depth-1{transform:translate3d(7px,10px,10px);filter:brightness(.6)}.depth-2{transform:translate3d(12px,17px,0);filter:brightness(.4)}.depth-3{transform:translate3d(17px,24px,-10px);filter:brightness(.23)}.art-coordinate{position:absolute;color:#7c8fa6;font-family:monospace;font-size:10px;letter-spacing:.14em}.coordinate-top{top:32px;left:22%}.coordinate-bottom{bottom:37px;right:5%}.art-plus{position:absolute;font-size:22px;color:#508bcc}.plus-one{top:67px;right:14px}.plus-two{bottom:76px;left:2%}.hero-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding:25px 0 28px}.scroll-link{display:flex;align-items:center;gap:13px;font-size:10px;letter-spacing:.12em;color:var(--muted)}.scroll-icon{width:31px;height:40px;border:1px solid #444650;border-radius:20px;display:grid;place-items:center;font-size:17px;color:var(--text)}.hero-note{font-size:12px;line-height:1.65;color:#858893}.social-inline{display:flex;gap:27px;font-size:12px}.social-inline a{position:relative}.tech-ribbon{border-block:1px solid var(--line);background:#0e1015;overflow:hidden;padding:25px 0}.ribbon-track{display:flex;width:max-content;will-change:transform}.ribbon-group{display:flex;align-items:center;justify-content:space-around;gap:42px;padding-right:42px;flex-shrink:0;min-width:100vw}.ribbon-track span{font-size:13px;letter-spacing:.12em;color:#a2a5b0}.ribbon-track b{color:var(--blue);font-size:22px;font-weight:400}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:54px}h2{font-size:clamp(42px,4.6vw,68px);letter-spacing:-.055em;line-height:1.08}h2 em{color:var(--blue)}.section-heading>p{font-size:14px;line-height:1.8;color:var(--muted);margin-bottom:5px}.contact{border-top:1px solid var(--line);position:relative}.contact-heading{display:flex;justify-content:space-between;align-items:center}.contact-heading h2{font-size:clamp(44px,6.8vw,100px)}.contact-orb{width:130px;height:130px;border-radius:50%;background:var(--blue);color:#090e16;display:grid;place-items:center;font-size:70px;flex-shrink:0;margin-right:5%;transition:background .25s}.contact-orb:hover{background:#85c0ff}.contact-bottom{display:flex;justify-content:space-between;align-items:end;margin-top:45px}.contact-bottom p{font-size:14px;color:var(--muted);line-height:1.8}.text-link{border-bottom:1px solid #5d6470;padding:12px 0;font-size:14px;display:inline-flex;gap:55px;align-items:center}.text-link span{font-size:24px}.text-link:hover{color:var(--blue);border-color:var(--blue)}.footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-block:30px;gap:25px;font-size:11px;color:var(--muted)}.footer-brand{display:flex;align-items:center;gap:13px;color:var(--text);font-size:10px;letter-spacing:.08em}.footer button{background:transparent;padding:8px 0;font-size:11px}.back-top{color:var(--text)}.cursor-halo{position:fixed;top:0;left:0;width:32px;height:32px;pointer-events:none;border:1px solid #3793ff85;border-radius:50%;z-index:99;opacity:0;transition:width .2s,height .2s,background .2s;mix-blend-mode:screen}.cursor-halo.is-hover{width:55px;height:55px;background:#3793ff13}.project-dialog{background:var(--surface);color:var(--text);border:1px solid var(--line);max-width:800px;width:calc(100% - 40px);max-height:85dvh;padding:45px;border-radius:8px}.project-dialog::backdrop{background:#030508d9;backdrop-filter:blur(12px)}.dialog-close{position:absolute;right:17px;top:16px;background:#252a34;width:36px;height:36px;border-radius:50%}
.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px 30px}.project-featured{grid-column:1/-1}.project-visual{position:relative;display:block;overflow:hidden;border:1px solid #ffffff12;border-radius:5px;height:355px;isolation:isolate}.tech-visual{height:455px;background:#151c34}.visual-topline{position:absolute;left:30px;right:30px;top:27px;display:flex;justify-content:space-between;align-items:center;z-index:2;font-size:10px;letter-spacing:.1em}.visual-topline>span:first-child{font-size:13px;font-weight:700;letter-spacing:.025em}.tech-visual::after{content:"";position:absolute;width:520px;height:520px;right:-70px;top:-30px;border:1px solid #6576ff35;border-radius:50%;z-index:-1;box-shadow:0 0 0 65px #6576ff0a,0 0 0 130px #6576ff06}.tech-cover-copy{position:absolute;top:28%;left:6%;z-index:2}.tech-cover-copy>span:first-child{font-size:13px;color:#a7b8f7}.tech-cover-copy strong{font-size:clamp(32px,3.9vw,58px);line-height:1.08;letter-spacing:-.05em;display:block;margin-top:16px;font-weight:600}.tech-cover-copy strong span{color:#8287ff}.cover-pill{display:inline-block;border:1px solid #ffffff32;border-radius:30px;padding:12px 18px;margin-top:25px;font-size:11px}.vr-image{position:absolute;right:3%;bottom:0;width:48%;height:93%;object-fit:contain;object-position:bottom;transition:transform .6s cubic-bezier(.2,.7,.2,1)}.project-visual:hover .vr-image{transform:scale(1.035) translateY(-5px)}.visual-caption{position:absolute;left:30px;bottom:25px;font-size:9px;letter-spacing:.11em;color:#a2afcf}.project-open{position:absolute;right:22px;bottom:20px;width:45px;height:45px;border:1px solid #ffffff55;border-radius:50%;display:grid;place-items:center;font-size:23px;z-index:3;background:#10141b65;backdrop-filter:blur(5px);transition:background .25s,color .25s,transform .25s}.project-visual:hover .project-open{background:var(--text);color:#101217;transform:rotate(45deg)}.project-info{padding-top:25px;display:flex;justify-content:space-between;align-items:start;gap:15px}.project-title{display:flex;align-items:center;gap:15px}.project-number{font-size:11px;font-family:monospace;color:#757b89}.project-title h3{font-size:25px;letter-spacing:-.035em}.project-info p{color:var(--muted);font-size:13px;line-height:1.8;margin-top:13px}.tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:18px}.tags>span{font-size:10px;padding:7px 11px;border:1px solid #323640;border-radius:30px;color:#b4b7c1;line-height:1.1}.project-detail{background:transparent;border-bottom:1px solid #535966;padding:8px 0 12px;font-size:12px;display:flex;gap:35px;white-space:nowrap;align-items:center}.project-detail:hover{color:var(--blue);border-color:var(--blue)}.project-detail>span{font-size:24px}.icon-detail{width:34px;height:35px;padding:0;display:grid;place-items:center;font-size:25px;border:0}.steak-visual{background:#24211c}.weather-visual{background:#bac9d2;color:#17232d}.weather-visual .project-open{color:#fff}.browser-frame{position:absolute;top:77px;left:9%;width:90%;border:1px solid #ffffff38;border-radius:6px 6px 0 0;overflow:hidden;transform:rotate(-4deg);transform-origin:center;box-shadow:0 20px 50px #0005;transition:transform .65s cubic-bezier(.2,.7,.2,1);height:330px;background:#17191e}.browser-bar{display:flex;gap:4px;align-items:center;padding:10px 11px;background:#15171c}.browser-bar i{width:4px;height:4px;border-radius:50%;background:#656875}.browser-bar span{font-size:7px;margin-left:16px;color:#a2a8b4}.browser-frame img{width:100%;height:auto;min-height:100%;object-fit:cover;object-position:top}.weather-visual .browser-frame{transform:rotate(4deg);left:5%;background:#e6e9ef}.weather-visual .browser-bar{background:#f5f7fa}.weather-visual .browser-bar span{color:#6b788b}.project-visual:hover .browser-frame{transform:rotate(0) translateY(-6px)}.projects-footer{border-bottom:1px solid var(--line);padding-bottom:35px;margin-top:60px;display:flex;justify-content:space-between;align-items:center}.projects-footer p{color:var(--muted);font-size:13px}.about{padding-top:5px}.about-intro{display:grid;grid-template-columns:1.15fr 1fr;gap:10%}.about-intro .text-link{margin-top:35px;font-size:12px}.about-copy{padding-top:10px}.about-hello{font-size:19px;font-family:monospace;color:var(--blue);display:block;margin-bottom:27px}.about-copy>p{font-size:18px;line-height:1.8;letter-spacing:-.02em}.about-copy>p+p{margin-top:19px;font-size:15px;color:var(--muted)}.about-signature{display:flex;align-items:center;gap:20px;margin-top:27px;font-size:12px;line-height:1.9}.about-signature small{color:var(--muted);font-size:11px}.expertise-layout{display:grid;grid-template-columns:1fr 1.8fr;gap:6%;margin-top:100px;padding-top:60px;border-top:1px solid var(--line)}.expertise-label .eyebrow{font-size:10px;color:var(--muted)}.expertise-label>p{font-size:14px;line-height:1.8;margin-top:20px}.code-symbol{display:block;font-size:80px;letter-spacing:-.12em;font-weight:200;color:#252b37;margin-top:30px}.expertise-item{border-bottom:1px solid var(--line)}.expertise-item:first-child{border-top:1px solid var(--line)}.expertise-item summary{cursor:pointer;display:flex;align-items:center;gap:22px;padding:28px 0;list-style:none}.expertise-item summary::-webkit-details-marker{display:none}.expertise-index{font-size:11px;color:var(--muted)}.expertise-item h3{font-size:24px;letter-spacing:-.035em;flex:1}.expand-sign{font-size:26px;font-weight:300;color:var(--blue);transition:transform .25s}.expertise-item[open] .expand-sign{transform:rotate(45deg)}.expertise-content{padding:0 0 30px 39px;max-width:600px}.expertise-content p{color:var(--muted);font-size:14px;line-height:1.8}.journey{display:grid;grid-template-columns:.8fr 2fr;gap:7%;margin-top:100px;padding:38px 0 0;border-top:1px solid var(--line)}.journey .section-label{font-size:9px;margin-bottom:20px}.journey h3{font-size:32px;letter-spacing:-.04em;line-height:1.12}.journey h3 em{color:var(--blue)}.journey-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.journey-steps li>span{color:var(--blue);font-size:9px;letter-spacing:.08em}.journey-steps h4{font-size:14px;font-weight:500;margin:18px 0 12px}.journey-steps p{font-size:12px;color:var(--muted);line-height:1.85}.process{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1.55fr;gap:8%;position:relative}.process-intro{position:sticky;top:70px;align-self:start}.process-intro>p:not(.eyebrow){color:var(--muted);font-size:13px;line-height:1.8;margin-top:25px}.process-indicator{display:flex;gap:20px;align-items:center;width:165px;margin-top:44px;font-size:12px;font-family:monospace;color:#666e7f}.process-indicator>span:first-child{color:var(--blue);font-size:27px}.indicator-line{flex:1;height:1px;background:var(--line)}.process-step{padding:40px 0;display:flex;gap:22px;position:relative;border-bottom:1px solid var(--line)}.process-step:first-child{padding-top:5px}.step-number{font-size:12px;color:var(--blue);padding-top:4px;font-family:monospace}.step-kicker{font-size:9px;letter-spacing:.09em;color:var(--muted)}.process-step h3{font-size:27px;letter-spacing:-.04em;margin-top:14px}.process-step p{font-size:14px;line-height:1.8;color:var(--muted);margin-top:17px;max-width:410px}.step-symbol{margin-left:auto;font-size:34px;color:#5f758f;padding-left:10px}.process-step.is-active .step-symbol{color:var(--blue)}.contact::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 75% 90%,#3793ff09,transparent 65%)}.dialog-kicker{color:var(--blue);font-size:10px;letter-spacing:.12em;margin-bottom:18px}.project-dialog h2{font-size:38px;max-width:95%}.dialog-description{margin-top:20px;color:#b0b3bd;font-size:16px;line-height:1.85}.dialog-sections{margin-top:30px;display:grid;grid-template-columns:1fr 1fr;gap:30px;border-top:1px solid var(--line);padding-top:28px}.dialog-sections h3{font-size:12px;letter-spacing:.04em;color:var(--blue);margin-bottom:12px}.dialog-sections p{font-size:14px;color:#b0b3bd;line-height:1.8}.dialog-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.button-outline{border:1px solid #49515e;color:var(--text)}.button-outline:hover{background:#252c37}.dialog-credit{font-size:11px;color:var(--muted);line-height:1.8;margin-top:25px}.dialog-credit a{text-decoration:underline}.motion-reduced .cursor-halo{display:none}
@media(min-width:1600px){.hero{min-height:850px}.hero-content{min-height:700px}.hero-art{height:570px}}
@media(max-width:1000px){.section-shell,.header{width:calc(100% - 64px)}.header{height:85px}.desktop-nav{gap:20px}.hero{min-height:auto}.hero-content{min-height:585px}.hero-art{height:360px}.hero-copy{padding-top:40px}h1{font-size:6vw}.title-dot{margin-left:14px}.hero-copy>p{font-size:13px}.contact-orb{width:95px;height:95px;font-size:50px;margin-right:0}.section-space{padding-block:90px}.hero-edition{display:none}}
@media(max-width:700px){html{scroll-padding-top:28px}.section-shell,.header{width:calc(100% - 40px)}.header{height:80px}.brand img{width:162px}.desktop-nav,.header-contact{display:none}.menu-toggle{display:flex;flex-direction:column;gap:6px;background:transparent;padding:14px 2px 14px 14px;z-index:3}.menu-toggle span{display:block;width:24px;height:1px;background:var(--text);transition:transform .25s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.mobile-nav{position:absolute;top:79px;left:-20px;right:-20px;padding:30px 25px 35px;background:#101219;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:26px;font-size:25px;box-shadow:0 30px 50px #0009}.hero{padding-top:24px}.hero-top .eyebrow{font-size:10px}.hero-content{display:flex;flex-direction:column;align-items:stretch}.hero-copy{padding:37px 0 15px}h1{font-size:clamp(43px,10.4vw,70px);line-height:1.06}.hero-copy>p{font-size:14px;margin-top:24px;max-width:330px}.desktop-break{display:none}.title-dot{margin-left:20px;vertical-align:5px}.hero-art{height:300px;width:92%;max-width:450px;align-self:center;margin-top:-5px}.brand-sculpture{width:76%;left:13%;top:20%}.coordinate-top{top:8px;left:5%}.coordinate-bottom{bottom:8px;font-size:9px}.art-orbit{top:5%;height:83%}.orbit-two{top:0;height:95%}.hero-bottom{padding:23px 0;gap:16px}.hero-note{display:none}.scroll-link{font-size:9px;letter-spacing:.06em;gap:8px}.social-inline{gap:15px;font-size:11px}.tech-ribbon{padding:19px 0}.ribbon-group{gap:28px;padding-right:28px}.ribbon-track span{font-size:12px}.section-space{padding-block:72px}.section-heading{display:block;margin-bottom:33px}.section-heading>p{margin-top:22px}.section-label{font-size:10px;margin-bottom:25px}h2{font-size:43px}.contact-heading{align-items:end;gap:10px}.contact-heading h2{font-size:clamp(34px,8.2vw,55px)}.contact-orb{width:62px;height:62px;font-size:39px;margin-bottom:2px}.contact-bottom{align-items:start;flex-direction:column;gap:28px;margin-top:30px}.contact-bottom p{font-size:13px}.footer{flex-wrap:wrap;justify-content:space-between;gap:23px;font-size:10px}.footer-brand{width:100%}.footer button{font-size:10px}.back-top{margin-left:auto}.cursor-halo{display:none}.project-dialog{padding:52px 22px 25px}}
@media(max-width:1000px){.project-visual{height:285px}.tech-visual{height:390px}.project-title h3{font-size:21px}.project-detail{gap:18px}.about-intro{gap:7%}.about-intro h2{font-size:44px}.about-copy>p{font-size:16px}.expertise-item h3{font-size:21px}.journey{grid-template-columns:1fr;gap:35px}.process{gap:5%;grid-template-columns:1fr 1.4fr}.process-step{gap:15px}.step-symbol{display:none}.process-step h3{font-size:24px}}
@media(max-width:700px){.project-grid{grid-template-columns:1fr;gap:38px}.project-featured{grid-column:auto}.project-visual{height:280px}.tech-visual{height:390px}.visual-topline{left:19px;right:19px;top:21px;font-size:7px}.visual-topline>span:first-child{font-size:11px}.tech-cover-copy{left:23px;top:75px}.tech-cover-copy strong{font-size:34px}.tech-cover-copy>span:first-child{font-size:11px}.cover-pill{font-size:9px;padding:10px 12px;margin-top:18px}.vr-image{width:58%;height:60%;right:-4%;bottom:-7%;z-index:0;opacity:.85}.tech-cover-copy{z-index:2}.visual-caption{font-size:8px;left:20px;bottom:22px;max-width:180px}.project-open{width:39px;height:39px;right:15px;bottom:15px}.project-info{padding-top:20px;flex-wrap:wrap}.project-title h3{font-size:23px}.project-info p{font-size:13px}.project-featured .project-detail{margin-top:3px;font-size:11px}.tags>span{font-size:9px}.project-info>.icon-detail{margin-left:auto}.projects-footer{margin-top:38px;align-items:start;flex-direction:column;gap:16px}.projects-footer p{font-size:12px}.projects-footer .text-link{font-size:12px}.about-intro{grid-template-columns:1fr;gap:45px}.about-intro h2{font-size:43px}.about-copy{padding-top:0}.about-copy>p{font-size:17px}.about-copy>p+p{font-size:14px}.expertise-layout{grid-template-columns:1fr;gap:28px;margin-top:60px;padding-top:35px}.expertise-label>p{margin-top:14px}.code-symbol{display:none}.expertise-item h3{font-size:20px}.expertise-item summary{gap:16px;padding:23px 0}.expertise-content{padding-left:30px}.expertise-content p{font-size:13px}.journey{margin-top:65px}.journey-steps{grid-template-columns:1fr;gap:25px}.journey-steps li{border-left:1px solid #324967;padding-left:22px}.journey-steps h4{margin-top:12px;font-size:17px}.journey-steps p{font-size:13px;max-width:380px}.process{grid-template-columns:1fr;gap:40px}.process-intro{position:static}.process-indicator{display:none}.process-step{padding:29px 0}.process-step h3{font-size:25px}.process-step p{font-size:13px}.step-symbol{display:block;font-size:27px}.step-kicker{font-size:8px}.dialog-sections{grid-template-columns:1fr;gap:23px}.project-dialog h2{font-size:31px}.dialog-description{font-size:14px}.dialog-sections p{font-size:13px}.dialog-links .button{font-size:12px;padding:15px 16px;gap:22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}.cursor-halo{display:none}}
.ai-focus{position:relative;overflow:hidden;display:grid;grid-template-columns:1fr 1fr;gap:10%;border:1px solid #3793ff38;background:linear-gradient(120deg,#111e30,#10151e);padding:45px;margin-top:70px;border-radius:4px}.ai-focus .eyebrow{font-size:10px;letter-spacing:.13em;color:var(--blue);margin-bottom:23px}.ai-focus h3{font-size:38px;letter-spacing:-.045em;line-height:1.12}.ai-focus h3 em{color:var(--blue)}.ai-focus-copy{position:relative;z-index:1}.ai-focus-copy>p{font-size:14px;line-height:1.85;color:#bac2cf}.ai-principles{display:flex;flex-wrap:wrap;gap:9px 17px;margin-top:22px}.ai-principles span{font-size:10px;color:#a3cafa}.ai-principles span::before{content:'+';margin-right:6px;color:var(--blue)}.ai-asterisk{position:absolute;left:36%;bottom:-50px;font-size:180px;color:#3793ff0a;line-height:1;pointer-events:none}.ai-focus+.expertise-layout{margin-top:65px}
@media(max-width:700px){.ai-focus{grid-template-columns:1fr;gap:24px;padding:28px 22px;margin-top:45px}.ai-focus h3{font-size:32px}.ai-focus-copy>p{font-size:13px}.ai-asterisk{left:auto;right:-12px;bottom:-20px}.ai-focus+.expertise-layout{margin-top:45px}}
body{overflow-x:clip}.hero{scroll-margin-top:100px}.hero-copy>p,.expertise-content p,.ai-focus-copy>p,.contact-bottom p,.dialog-sections p{font-size:16px}.project-info p,.journey-steps p,.section-heading>p{font-size:14px}.tags>span{font-size:11px}.expertise-item summary:hover h3{color:var(--blue)}

/* One compact overview, with all four stages visible together. */
.process{display:block;padding-block:60px 70px}
.process-intro{position:static;display:grid;grid-template-columns:1fr auto;column-gap:50px;align-items:end}
.process-intro .section-label{grid-column:1/-1;margin-bottom:22px}
.process-intro h2{font-size:clamp(34px,3.6vw,48px)}
.process-intro h2 br{display:none}
.process-intro>p:not(.eyebrow){margin:0;max-width:270px;padding-bottom:4px}
.process-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:34px}
.process-step,.process-step:first-child{display:grid;grid-template-columns:1fr auto;align-content:start;gap:16px 8px;padding:20px 0 0;border-bottom:0;border-top:1px solid var(--line);min-width:0}
.process-step>div{grid-column:1/-1;grid-row:2;min-width:0}
.process-step .step-number{grid-column:1;grid-row:1;align-self:center;padding:0}
.process-step .step-symbol{grid-column:2;grid-row:1;display:block;padding:0;font-size:24px;line-height:1}
.process-step h3{font-size:21px;margin-top:9px;line-height:1.2}
.process-step p{font-size:14px;line-height:1.65;margin-top:10px;max-width:32ch}
.step-kicker{font-size:8px;letter-spacing:.06em}
@media(max-width:900px){.process-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.process-intro{column-gap:25px}.process-intro>p:not(.eyebrow){max-width:220px}}
@media(max-width:700px){.process{padding-block:42px 48px}.process-intro{display:block}.process-intro h2{font-size:36px}.process-intro>p:not(.eyebrow){margin-top:16px;max-width:none}.process-steps{gap:24px 20px;margin-top:26px}.process-step h3{font-size:19px}.process-step p{font-size:13px}.step-kicker{line-height:1.6;display:block}}
@media(max-width:359px){.process-steps{gap:22px 14px}.process-step h3{font-size:17px}}
@media(max-width:700px){h1{font-size:clamp(36px,10.4vw,70px)}.hero-art{overflow:clip}}
html.motion-reduced{scroll-behavior:auto}html.motion-reduced *,html.motion-reduced *::before,html.motion-reduced *::after{animation-duration:.01ms!important;transition-duration:.01ms!important}
