:root{--bg:#101113;--ink:#f4f4f2;--muted:#9b9ca5;--line:#303135;--blue:#315bff;color:var(--ink);background:var(--bg);font-synthesis:none;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0}a{color:inherit;text-decoration:none}a:focus-visible{outline-offset:6px;outline:2px solid #8ca6ff}::selection{background:var(--blue);color:#fff}h1,h2,h3,p{margin:0}h1,h2,h3{letter-spacing:-.065em;font-weight:500;line-height:1.02}em{color:#81838b;font-style:normal}p{line-height:1.7}.wrap{width:min(1440px,100% - 112px);margin-inline:auto}.header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:108px;display:flex}.wordmark img{width:200px;height:auto;display:block}.footer-wordmark img{width:100%;max-width:1100px;margin-inline:auto}.studio-symbol{background:linear-gradient(135deg,#8faaff,#315bff);width:240px;height:250px;margin:55px auto 0;mask:url(/images/icon.svg) 50%/contain no-repeat}.wordmark{letter-spacing:-2.3px;font-size:36px;font-weight:750;line-height:1;display:block}nav{align-items:center;gap:40px;font-size:14px;display:flex}nav>a:not(.nav-contact){color:#b9bac0}nav a:hover{color:#a0b5ff}.nav-contact{border:1px solid #57585f;border-radius:50px;padding:13px 20px}.nav-contact span{margin-left:24px}.hero{isolation:isolate;text-align:center;background:radial-gradient(48% 70% at 0 25%,#315bff2e,#0000 100%),radial-gradient(42% 65% at 100% 78%,#6642d229,#0000 100%);justify-content:center;align-items:center;min-height:650px;padding-block:90px 100px;display:flex;position:relative;overflow:hidden}.hero:before,.hero:after{content:"";z-index:-1;pointer-events:none;opacity:.3;background:url(/images/icon-outline.svg) 50%/contain no-repeat;width:760px;height:790px;position:absolute}.hero:before{top:-165px;left:-410px;transform:rotate(-24deg)}.hero:after{bottom:-250px;right:-410px;transform:rotate(24deg)}.hero-copy{width:100%;max-width:1000px;margin-inline:auto}.eyebrow,.small-label{letter-spacing:1.4px;font-family:Courier New,monospace;font-size:14px;line-height:1.7}.dot{background:var(--blue);vertical-align:middle;border-radius:50%;width:6px;height:6px;margin-right:9px;display:inline-block;box-shadow:0 0 12px #315bff66}.hero h1{letter-spacing:-.078em;margin-top:41px;font-size:clamp(65px,7.5vw,112px);line-height:.99}.hero h1 em{color:var(--ink)}.hero-description{color:#a9aab2;max-width:530px;margin:31px auto 0;font-size:15px;line-height:1.8}.button{background:var(--blue);border-radius:40px;align-items:center;gap:34px;margin-top:31px;padding:19px 24px;font-size:14px;transition:background .2s,transform .2s;display:inline-flex}.button:hover{background:#486eff;transform:translateY(-3px)}.button span{font-size:20px}.intro-strip{border-block:1px solid var(--line);align-items:center;gap:50px;padding-block:24px;display:flex}.intro-strip>span{letter-spacing:1px;color:#9b9ca5;font:14px Courier New,monospace}.intro-strip p{letter-spacing:-.3px;margin-left:auto;font-size:14px;line-height:1.4}.intro-strip>a{border:1px solid #42444c;border-radius:50%;place-items:center;width:44px;height:44px;font-size:21px;display:grid}.intro-strip>a:hover{background:var(--blue)}.expertise{border-top:1px solid var(--line)}.expertise-intro>.eyebrow{color:var(--muted);margin-bottom:30px}.expertise-heading-row{grid-template-columns:1.4fr 1fr;align-items:end;gap:70px;display:grid}.expertise-heading-row h2{text-align:left}.expertise-description{color:var(--muted);max-width:390px;padding-bottom:5px;font-size:16px;line-height:1.8}.section{padding-block:106px}.expertise.section{padding-top:64px}.section-heading{grid-template-columns:1fr 2fr;gap:32px;display:grid}.section-heading>.eyebrow{color:#a6a7af;margin-top:9px}h2{font-size:64px}.section-heading p:not(.eyebrow){color:var(--muted);margin-top:25px;font-size:14px}.services{border-top:1px solid var(--line);margin-top:64px}.service{border-bottom:1px solid var(--line);grid-template-columns:50px 1fr 1fr 28px;align-items:start;gap:28px;padding:36px 0;transition:background .2s;display:grid}.service:hover{background:#17191f}.service-number{color:#81838b;padding-top:5px;font:14px Courier New,monospace}.service-title>p{color:#92aaff;margin-bottom:14px;font-size:14px}.service h3{letter-spacing:-1.1px;font-size:29px}.service-detail>p{color:#b1b2b9;max-width:430px;font-size:14px;line-height:1.8}.service-tags{color:#83858e;margin-top:19px;font:14px/1.7 Courier New,monospace}.service-arrow{color:#84868f;font-size:26px}.service:hover .service-arrow{color:#7596ff}.approach{color:#15161a;background:#e9eaf0}.approach-inner{grid-template-columns:1.45fr 1fr;gap:12%;padding-block:92px;display:grid}.approach .eyebrow{color:#555966}.approach h2{margin-block:32px;font-size:54px}.approach em{color:#767b8b}.approach-copy>p:not(.eyebrow){color:#575b67;max-width:500px;margin-top:17px;font-size:14px}.principles{padding-top:57px}.principles>div{border-bottom:1px solid #c3c6cf;padding:29px 0 30px 34px;position:relative}.principles span{color:#315bff;font:14px/24px Courier New,monospace;position:absolute;left:0}.principles h3{letter-spacing:-.6px;font-size:20px;line-height:1.3}.principles p{color:#686c78;margin-top:9px;font-size:14px}.studio{grid-template-columns:1fr 1.45fr;align-items:center;gap:10%;display:grid}.studio .eyebrow{color:#999ba6}.small-label{color:#8fa8ff;margin-bottom:23px}.studio h2{margin-bottom:28px;font-size:56px}.studio>div>p:not(.eyebrow):not(.small-label){color:var(--muted);max-width:490px;margin-bottom:18px;font-size:14px}.studio-note{letter-spacing:1px;color:#adafba;margin-top:32px;font:14px Courier New,monospace;display:block}.contact{background:var(--blue);border-radius:4px;justify-content:space-between;align-items:end;margin-top:15px;margin-bottom:80px;padding:64px;display:flex}.contact .eyebrow{color:#d3ddff;font-size:14px}.contact h2{margin-top:30px;font-size:72px}.contact h2 em{color:#afc2ff}.contact-action{width:31%;padding-bottom:7px}.contact-action p{color:#dbe3ff;margin-bottom:32px;font-size:14px}.contact-action a{letter-spacing:-.5px;border-bottom:1px solid #a7bbff;justify-content:space-between;padding-bottom:15px;font-size:19px;display:flex}.contact-action a:hover{color:#bfcfff}footer{padding-bottom:25px}.footer-legal{text-align:center;letter-spacing:.5px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:0;margin-top:28px;font-family:Courier New,monospace;font-size:14px;line-height:1.7;display:flex}.footer-legal address{font-style:normal}.footer-meta{border-top:1px solid var(--line);letter-spacing:.5px;color:#9597a0;justify-content:space-between;align-items:center;padding-top:25px;font:14px Courier New,monospace;display:flex}.footer-meta>span{margin-left:auto;margin-right:70px}.footer-wordmark{letter-spacing:-.075em;text-align:center;color:#ededf1;margin-top:38px;font-size:clamp(80px,20.8vw,310px);line-height:1.05}.skip-link{background:var(--blue);color:#fff;z-index:10;padding:12px;position:absolute;top:-100px;left:20px}.skip-link:focus{top:12px}@media (width>=1600px){.hero{min-height:720px}.hero h1{font-size:126px}}@media (width<=1100px){.wrap{width:calc(100% - 64px)}.hero{min-height:580px}.hero h1{font-size:8vw}.hero-description,.hero .eyebrow{font-size:14px}.section-heading{grid-template-columns:1fr 2fr}h2{font-size:53px}.service{grid-template-columns:28px 1fr 1fr 20px;gap:20px}.service h3{font-size:25px}.approach-inner{gap:7%}.approach h2{font-size:44px}.studio h2{font-size:45px}.contact{padding:45px}.contact h2{font-size:55px}.contact-action{width:36%}.contact-action a{font-size:17px}}@media (width<=760px){.expertise-intro>.eyebrow{margin-bottom:22px}.expertise-heading-row{grid-template-columns:1fr;gap:24px}.expertise-description{padding-bottom:0;font-size:14px}.hero:before,.hero:after{opacity:.2;width:480px;height:500px}.hero:before{top:-100px;left:-360px}.hero:after{bottom:-160px;right:-360px}.header .wordmark img{width:150px}.studio-symbol{width:180px;height:190px;margin:25px auto 0}.wrap{width:calc(100% - 40px)}.header{height:87px}.wordmark{letter-spacing:-1.8px;font-size:30px}nav>a:not(.nav-contact){display:none}.nav-contact{padding:11px 15px;font-size:14px}.nav-contact span{margin-left:13px}.hero.wrap{border-block:1px solid var(--line);width:100%;padding-inline:20px}.header.wrap{border-bottom:0}.expertise.wrap{border-top:0}.hero{min-height:0;padding-block:72px 96px}.hero .eyebrow{letter-spacing:.8px;font-size:14px}.hero h1{margin-top:30px;font-size:clamp(52px,11.4vw,85px)}.hero-description{margin-top:25px;font-size:14px}.desktop-break{display:none}.button{margin-top:25px;padding:16px 22px}.intro-strip{gap:20px;padding-block:20px}.intro-strip>span{max-width:150px;font-size:14px;line-height:1.8}.intro-strip p{font-size:14px}.intro-strip>a{flex-shrink:0;width:32px;height:32px;font-size:17px}.section{padding-block:62px}.expertise.section{padding-top:40px}.section-heading{grid-template-columns:1fr;gap:25px}h2{font-size:46px}.section-heading p:not(.eyebrow){margin-top:21px;font-size:14px}.services{margin-top:35px}.service{grid-template-columns:22px 1fr 20px;gap:16px;padding-block:27px}.service-title{grid-column:2}.service h3{font-size:26px}.service-detail{grid-area:2/2}.service-detail>p{font-size:14px}.service-tags{margin-top:15px;font-size:14px}.service-arrow{grid-area:1/3;font-size:23px}.approach-inner{grid-template-columns:1fr;gap:20px;padding-block:60px}.approach h2{font-size:42px}.approach-copy>p:not(.eyebrow){font-size:14px}.principles{padding-top:0}.principles>div{padding-block:24px}.studio{grid-template-columns:1fr;gap:45px}.studio h2{font-size:43px}.studio>div>p:not(.eyebrow):not(.small-label),.studio-note{font-size:14px}.contact{margin-top:0;margin-bottom:45px;padding:32px 24px;display:block}.contact .eyebrow{letter-spacing:.8px;font-size:14px}.contact h2{margin-top:25px;font-size:clamp(35px,8.6vw,59px)}.contact-action{width:100%;margin-top:30px}.contact-action p{margin-bottom:25px;font-size:14px}.contact-action a{font-size:18px}.footer-meta{flex-wrap:wrap;gap:18px;font-size:14px;line-height:1.8}.footer-meta p{width:100%}.footer-meta>span{margin:0 auto 0 0}.footer-wordmark{letter-spacing:-.075em;margin-top:28px;font-size:20vw}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}@media (width<=760px){.footer-meta{flex-wrap:nowrap;align-items:flex-start;gap:16px}.footer-meta p{flex:1;width:auto;min-width:0;line-height:1.35}.footer-meta p span{display:block}.footer-meta>a{text-align:right;flex-shrink:0}}.back-to-top{align-items:center;gap:8px;display:inline-flex}.back-to-top svg{flex-shrink:0;display:block}
