@font-face{font-family:manrope;src:url(../media/manrope_latin-s.p.2xs28az5j2efm.woff2)format("woff2");font-display:swap;font-weight:200 800;font-style:normal}@font-face{font-family:manrope Fallback;src:local(Arial);ascent-override:106.45%;descent-override:29.96%;line-gap-override:0.0%;size-adjust:100.14%}.trS8CG_className{font-family:manrope,manrope Fallback,Arial,sans-serif;font-style:normal}.trS8CG_variable{--font-manrope:"manrope", "manrope Fallback", Arial, sans-serif}
:root{--background:#0a0a0a;--surface:#101316;--foreground:#ededed;--muted:#a1a5a9;--accent:#78b3c7;--border:#262a2d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{background:var(--background);color:var(--foreground);font-family:var(--font-manrope), Arial, sans-serif;-webkit-font-smoothing:antialiased;margin:0}a{color:inherit;text-decoration:none}button{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:6px}::selection{background:var(--accent);color:var(--background)}h1,h2,h3,p{margin:0}svg{flex-shrink:0}section[id]{scroll-margin-top:32px}.shell{width:min(1200px,100% - 112px);margin-inline:auto}.skip-link{background:var(--accent);color:#0a0a0a;z-index:20;padding:12px 20px;position:fixed;top:16px;left:20px;transform:translateY(-180%)}.skip-link:focus{transform:none}.site-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;height:112px;display:flex}.wordmark{letter-spacing:-.8px;align-items:center;gap:13px;font-size:18px;font-weight:650;display:flex}.brand-mark{color:var(--accent);letter-spacing:-4px;border:1px solid #475960;border-radius:11px;justify-content:center;align-items:center;width:38px;height:38px;padding-right:4px;font-size:21px;font-weight:500;display:inline-flex}.brand-mark span{transform:translateY(2px)}.brand-dot{color:var(--accent)}nav{color:#b9bdc0;align-items:center;gap:34px;font-size:13px;display:flex}nav a:hover{color:var(--accent)}nav a{align-items:center;min-width:44px;min-height:44px;display:inline-flex}.nav-contact{color:var(--foreground);align-items:center;gap:10px;display:flex}.nav-contact svg{width:16px}.hero{grid-template-columns:1.25fr 1fr;align-items:center;gap:28px;min-height:660px;padding-block:76px 88px;display:grid;position:relative}.hero-copy{z-index:1;position:relative}.eyebrow{letter-spacing:2.2px;color:var(--muted);align-items:center;gap:9px;font-size:10px;font-weight:600;display:flex}.status-dot{background:var(--accent);border-radius:50%;width:6px;height:6px;box-shadow:0 0 10px #78b3c72b}.hero h1{letter-spacing:-5px;white-space:nowrap;margin-top:31px;font-size:clamp(55px,6.5vw,88px);font-weight:500;line-height:1.12}.name-period{color:var(--accent)}.hero-role{letter-spacing:-.6px;color:var(--accent);margin-top:14px;font-size:26px;font-weight:400}.hero-description{color:#b9bdc0;letter-spacing:-.15px;margin-top:29px;font-size:17px;line-height:1.85}.hero-actions{align-items:center;gap:26px;margin-top:35px;display:flex}.button{border:1px solid #0000;border-radius:4px;align-items:center;gap:30px;padding:15px 20px;font-size:13px;font-weight:600;transition:background .2s,transform .2s;display:inline-flex}.button-primary{color:#0a1519;background:var(--accent)}.button-primary:hover{background:#9bccdd;transform:translateY(-2px)}.text-link{align-items:center;gap:12px;font-size:12px;font-weight:500;display:inline-flex}.text-link svg{width:15px}.text-link:hover{color:var(--accent)}.hero-stack{color:#9ba1a5;align-items:center;gap:15px;margin-top:51px;font-size:11px;display:flex}.hero-stack i{background:#485258;border-radius:50%;width:3px;height:3px}.hero-art{--device-back-x:64px;isolation:isolate;place-items:center;height:430px;display:grid;position:relative;transform:translate(-18px)}.orbit{border:1px solid #78b3c70e;border-radius:50%;width:380px;height:380px;position:absolute}.orbit-two{border:1px dashed #78b3c71d;width:310px;height:310px;transform:rotate(-20deg)}.art-cross{color:#627b85;font-size:20px;font-weight:200;position:absolute}.art-cross-one{top:42px;right:45px}.art-cross-two{bottom:68px;left:20px}.device{border-radius:31px;position:absolute;overflow:hidden;box-shadow:0 30px 50px #0008}.device-back{width:178px;height:322px;transform:translate(var(--device-back-x), -12px) rotate(18deg);opacity:.64;background:linear-gradient(140deg,#1c2b33,#0c0f12 75%);border:1px solid #394b53}.device-camera{background:#35454c;border-radius:10px;width:45px;height:6px;position:absolute;top:14px;left:50%;transform:translate(-50%)}.device-outline{background:linear-gradient(140deg,#78b3c70b,#0000);border:1px solid #354a54;border-radius:14px;width:117px;height:116px;margin:58px auto 0}.device-outline.short{height:65px;margin-top:17px}.device-front{background:linear-gradient(155deg,#263840 0%,#111a1f 50%,#0d1317 100%);border:1px solid #68818a;width:199px;height:342px;transform:translate(-35px,9px)rotate(-12deg);box-shadow:0 24px 50px #000b,inset 0 0 0 5px #0003}.device-screen:after{content:"";pointer-events:none;border:1px solid #78b3c710;border-radius:26px;position:absolute;inset:5px}.device-content{flex-direction:column;padding:43px 22px 20px;display:flex}.device-label{letter-spacing:1.4px;color:#a8bdc5;font-size:6px}.device-symbol{color:var(--accent);align-self:center;margin-block:19px 11px}.device-headline{letter-spacing:-.5px;color:#e0eaee;font-size:18px;font-weight:500;line-height:1.3}.device-line{background:#6277806b;border-radius:3px;width:93%;height:3px;margin-top:13px}.device-line.short{width:63%;margin-top:5px}.device-action{color:#a3bac3;border-top:1px solid #78b3c72b;justify-content:space-between;align-items:center;margin-top:19px;padding-top:10px;font-size:6px;display:flex}.device-action svg{width:11px;height:11px}.art-caption{letter-spacing:2px;color:#89979d;font-size:7px;position:absolute;bottom:0}.work-section{border-top:1px solid var(--border);padding-block:38px 70px}.section-heading{margin-bottom:29px}.section-heading h2{letter-spacing:-1px;margin-top:14px;font-size:30px;font-weight:450}.section-heading h2 span{color:var(--accent)}.section-heading>p:last-child{color:var(--muted);margin-top:10px;font-size:13px}.work-row{border-top:1px solid var(--border);grid-template-columns:28px 1.1fr 1.5fr 1fr;align-items:center;gap:22px;padding-block:26px;display:grid}.work-row:last-child{border-bottom:1px solid var(--border)}.work-index{color:#798389;align-self:start;margin-top:5px;font-size:10px}.work-name h3{letter-spacing:-.45px;font-size:17px;font-weight:500}.work-name>span{color:var(--muted);margin-top:8px;font-size:10px;display:block}.work-row>p{color:#adb2b6;max-width:340px;font-size:12px;line-height:1.8}.work-discipline{color:var(--accent);text-align:right;font-size:9px}.work-link{color:var(--muted);margin-top:25px}.approach-section{border-top:1px solid var(--border);grid-template-columns:1fr 1.1fr;gap:100px;padding-block:75px 84px;display:grid}.approach-intro h2{letter-spacing:-1.4px;margin-top:23px;font-size:36px;font-weight:450;line-height:1.35}.approach-intro h2 span{color:var(--accent)}.approach-intro>p:not(.eyebrow){color:var(--muted);max-width:350px;margin-top:23px;font-size:13px;line-height:1.9}.approach-intro .text-link{margin-top:28px}.expertise-row{border-top:1px solid var(--border);gap:24px;padding-block:25px;display:flex}.expertise-row:first-child{border:0;padding-top:0}.expertise-row>span{color:#788b94;padding-top:5px;font-size:10px}.expertise-row h3{letter-spacing:-.4px;font-size:17px;font-weight:500}.expertise-row p{color:var(--muted);max-width:400px;margin-top:10px;font-size:12px;line-height:1.8}.contact-section{border-top:1px solid var(--border);justify-content:space-between;align-items:flex-end;gap:35px;padding-block:55px 62px;display:flex;position:relative}.contact-section:before{content:"";pointer-events:none;background:radial-gradient(at 85% 100%,#78b3c70b,#0000 60%);position:absolute;inset:0}.contact-section h2{letter-spacing:-2px;margin-top:22px;font-size:53px;font-weight:400;line-height:1.18}.contact-section h2 span{color:var(--accent)}.contact-link{align-items:center;gap:30px;margin-bottom:10px;font-size:15px;font-weight:400;display:flex;position:relative}.contact-link:hover{color:var(--accent)}.contact-arrow{border:1px solid #425159;border-radius:50%;place-items:center;width:49px;height:49px;display:grid}.contact-arrow svg{width:20px;height:20px}.site-footer{border-top:1px solid var(--border);min-height:90px;color:var(--muted);justify-content:flex-end;align-items:center;gap:20px;font-size:10px;display:flex}.site-footer>div{gap:22px;display:flex}.site-footer a:hover{color:var(--accent)}.footer-note{color:#737d82}.analytics-controls{width:min(1200px,100% - 112px);color:var(--muted);margin:0 auto 20px;font-size:10px}.analytics-settings{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:5px 0;font-size:10px}.analytics-settings:hover{color:var(--accent)}.consent-banner{z-index:10;background:#101316;border:1px solid #46565e;border-radius:8px;align-items:center;gap:22px;width:min(660px,100% - 32px);padding:18px 20px;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 10px 40px #0008}.consent-copy{color:#bdc3c7;font-size:11px;line-height:1.8}.consent-copy a{text-underline-offset:3px;text-decoration:underline}.consent-copy strong{color:var(--foreground);font-weight:500;display:block}.consent-actions{flex-shrink:0;gap:8px;display:flex}.consent-button{cursor:pointer;color:var(--foreground);background:0 0;border:1px solid #41545c;border-radius:4px;padding:9px 12px;font-size:10px}.consent-button--primary{color:#0a1519;background:var(--accent);border-color:var(--accent)}.legal-page{width:min(720px,100% - 48px);margin:70px auto;line-height:1.9}.legal-page>a{color:var(--accent);font-size:13px}.legal-page h1{letter-spacing:-1px;margin-block:32px 12px;font-size:40px;font-weight:450}.legal-page h2{margin-top:30px;font-size:20px;font-weight:500}.legal-page p,.legal-page li{color:#b3b9bc;margin-top:14px;font-size:14px}.legal-page p a,.legal-page li a{color:var(--accent);text-underline-offset:4px;text-decoration:underline}@media (min-width:1500px){.hero h1{font-size:90px}.hero{min-height:700px}}@media (max-width:1050px){.shell{width:calc(100% - 72px)}.hero h1{letter-spacing:-3.5px;font-size:65px}.hero-role{font-size:22px}.hero-description{font-size:15px}.hero-art{--device-back-x:56px;transform-origin:50%;transform:scale(.86)}.hero{grid-template-columns:1.25fr 1fr;gap:0}.hero-actions{gap:20px}.hero-stack{gap:10px;font-size:10px}.work-row{grid-template-columns:20px 1fr 1.4fr;gap:18px}.work-discipline{display:none}.approach-section{gap:55px}.contact-link{gap:20px;font-size:13px}.analytics-controls{width:calc(100% - 72px)}}@media (max-width:850px){.hero-art{transform:scale(.74)}}@media (max-width:760px){.shell{width:calc(100% - 40px)}.site-header{height:82px}.wordmark{gap:9px;font-size:16px}.brand-mark{border-radius:9px;width:32px;height:32px;font-size:18px}nav>.nav-approach{display:none}nav{gap:14px;font-size:10px}.nav-contact{border:1px solid var(--border);border-radius:50%;justify-content:center;width:44px;font-size:0}.nav-contact svg{width:18px;height:18px}.nav-contact{gap:5px}.nav-contact svg{width:14px}.hero{min-height:0;padding-block:55px 39px;display:block;overflow:hidden}.eyebrow{letter-spacing:1.7px;font-size:8px}.hero h1{letter-spacing:-2.5px;margin-top:26px;font-size:clamp(42px,11.3vw,74px)}.hero-role{margin-top:12px;font-size:22px}.hero-description{margin-top:22px;font-size:15px;line-height:1.8}.hero-actions{gap:25px;margin-top:27px}.button{gap:18px;padding:14px 17px;font-size:12px}.text-link{gap:8px;font-size:11px}.hero-stack{gap:13px;margin-top:34px;font-size:10px}.hero-art{--device-back-x:48px;transform-origin:50%;height:370px;margin-top:23px;transform:scale(.88)}.art-cross-one{right:18px}.art-cross-two{left:5px}.work-section{padding-block:36px 45px}.section-heading h2{letter-spacing:-.8px;margin-top:15px;font-size:25px}.section-heading>p:last-child{font-size:12px}.work-row{grid-template-columns:22px 1fr;gap:0 14px;padding-block:22px}.work-index{grid-row:span 2;margin-top:4px}.work-name h3{font-size:16px}.work-name>span{margin-top:6px;font-size:10px}.work-row>p{grid-column:2;max-width:100%;margin-top:12px;font-size:12px}.approach-section{padding-block:45px 40px;display:block}.approach-intro h2{letter-spacing:-1px;margin-top:18px;font-size:31px}.approach-intro>p:not(.eyebrow){max-width:100%;margin-top:19px;font-size:13px}.approach-intro .text-link{margin-top:22px}.expertise-list{margin-top:38px}.expertise-row{gap:18px;padding-block:22px}.expertise-row h3{font-size:16px}.expertise-row p{font-size:12px}.contact-section{padding-block:39px 42px;display:block}.contact-section h2{letter-spacing:-1.7px;margin-top:19px;font-size:44px}.contact-link{justify-content:space-between;gap:15px;margin-top:30px;margin-bottom:0;font-size:14px}.contact-arrow{width:44px;height:44px}.site-footer{flex-wrap:wrap;gap:20px;min-height:0;padding-block:24px;font-size:9px}.site-footer>div{gap:19px}.footer-note{display:none}.analytics-controls{width:calc(100% - 40px)}.consent-banner{padding:16px;display:block}.consent-actions{margin-top:12px}.consent-button{padding:10px 12px;font-size:11px}.legal-page{margin-block:40px}.legal-page h1{font-size:32px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.hero{overflow:clip}.hero-art{contain:layout style}.device-front{animation:9s ease-in-out infinite paused float-front}.device-back{animation:12s ease-in-out -3s infinite paused float-back}.hero-art[data-in-view=true] .device{will-change:transform;animation-play-state:running}.device-screen:before{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 44%,#b7e5f31c 49%,#b7e5f309 53%,#0000 58%);animation:12s ease-in-out -4s infinite paused surface-shine;position:absolute;inset:-40% -140%;transform:translate(-40%)rotate(12deg)}.hero-art[data-in-view=true] .device-screen:before{animation-play-state:running}.orbit-two{animation:55s linear infinite paused orbit-turn}.hero-art[data-in-view=true] .orbit-two{animation-play-state:running}body[data-page-hidden=true] .hero-art *,body[data-page-hidden=true] .hero-art :before{will-change:auto;animation-play-state:paused!important}.hero-copy>*{animation:1s cubic-bezier(.16,1,.3,1) backwards enter-position}.hero-copy>.eyebrow{animation-delay:0s}.hero-copy>h1{animation-delay:50ms}.hero-copy>.hero-role{animation-delay:.13s}.hero-copy>.hero-description{animation-delay:.21s}.hero-copy>.hero-actions{animation-delay:.29s}.hero-copy>.hero-stack{animation-delay:.37s}.site-header{--enter-distance:10px;animation:.8s cubic-bezier(.16,1,.3,1) backwards enter-position}.hero-art-entry{min-width:0;animation:1.15s cubic-bezier(.16,1,.3,1) .12s backwards art-arrival}body[data-page-hidden=true] .hero-copy>*,body[data-page-hidden=true] .site-header,body[data-page-hidden=true] .hero-art-entry{animation-play-state:paused}.reveal{transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);transition-delay:var(--reveal-delay,0s)}.reveal[data-reveal=pending]{opacity:0;transform:translateY(20px)}.reveal[data-reveal=visible],.reveal:focus-within{opacity:1;transform:translate(0,0)}.reveal:focus-within{transition:none}.scroll-progress{display:none}@supports (animation-timeline:scroll()){.scroll-progress{z-index:30;pointer-events:none;transform-origin:0;background:linear-gradient(90deg,#78b3c7,#c8edf9);height:2px;animation:linear both scroll-progress;animation-timeline:scroll(root);display:block;position:fixed;inset:0 0 auto;box-shadow:0 0 9px #78b3c755}}@keyframes scroll-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes art-arrival{0%{opacity:0;transform:translateY(20px)scale(.97)}to{opacity:1;transform:translate(0,0)scale(1)}}.button-primary{isolation:isolate;position:relative;overflow:hidden}.button-primary:before{content:"";z-index:-1;background:linear-gradient(100deg,#0000 20%,#fff5 50%,#0000 80%);transition:transform .7s;position:absolute;inset:0;transform:translate(-130%)}.button-primary:hover:before,.button-primary:focus-visible:before{transform:translate(130%)}.contact-arrow{transition:transform .35s cubic-bezier(.16,1,.3,1)}.contact-link:hover .contact-arrow{transform:translate(3px,-3px)}@keyframes float-front{0%,to{transform:translate(-35px,9px)rotate(-12deg)}50%{transform:translate(-35px,-4px)rotate(-10deg)}}@media (max-width:380px){.hero-art{transform:scale(.78)}}@media (max-width:340px){.hero-art{transform:scale(.72)}}@keyframes float-back{0%,to{transform:translate3d(var(--device-back-x), -12px, 0) rotate(18deg)}50%{transform:translate3d(calc(var(--device-back-x) - 6px), 0, 0) rotate(20deg)}}@keyframes surface-shine{0%,55%,to{opacity:0;transform:translate(-40%)rotate(12deg)}60%{opacity:1}78%{opacity:0;transform:translate(40%)rotate(12deg)}}@keyframes orbit-turn{to{transform:rotate(340deg)}}@keyframes enter-position{0%{transform:translate3d(0, var(--enter-distance,28px), 0)}to{transform:translate(0,0)}}@media (prefers-reduced-motion:reduce){.scroll-progress{display:none}.reveal[data-reveal=pending]{opacity:1;transform:none}.hero-art .device{will-change:auto}}.hero h1{margin-top:0}.wordmark{isolation:isolate;gap:0;position:relative}.brand-prefix{color:#9edcf2;letter-spacing:-.8px;text-shadow:0 0 16px #78b3c76b;position:relative}.brand-prefix:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(#78b3c755 0%,#78b3c71a 36%,#0000 70%);animation:6s ease-in-out infinite alternate paused brand-glow;position:absolute;inset:-17px -13px}.wordmark[data-in-view=true] .brand-prefix:before{animation-play-state:running}body[data-page-hidden=true] .brand-prefix:before{animation-play-state:paused!important}@keyframes brand-glow{0%{opacity:.45;transform:scale(.92)}to{opacity:.9;transform:scale(1.12)}}
