:root{--bg:#111316;--surface:#191c20;--text:#f5f6f7;--muted:#a1a8b3;--line:#30343b;--blue:#30b7f0;--font:Arial,Helvetica,sans-serif;color-scheme:dark}*{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;line-height:1.6}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}a,button,input,textarea{-webkit-tap-highlight-color:transparent}button,a,input,textarea{outline-offset:6px}:focus-visible{outline:2px solid var(--blue)}button{cursor:pointer}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.05}em{font-style:normal;color:var(--blue)}.wrap{max-width:1440px;margin:auto;padding-left:6%;padding-right:6%}.header{padding:26px 6%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:rgba(17,19,22,.96);position:sticky;top:0;z-index:10;gap:20px}.brand{display:inline-flex;gap:12px;align-items:center;font-size:22px;font-weight:750;letter-spacing:-.8px}.brand-light{font-weight:400}.brand-dot,.period{color:var(--blue)}nav{display:flex;gap:42px;align-items:center;font-size:14px}nav a{transition:color .2s}nav a:hover{color:var(--blue)}nav a>span{font-size:12px;color:var(--muted);margin-left:7px}.nav-contact{border:1px solid #626973;padding:10px 22px;border-radius:30px}.nav-contact>span{color:var(--blue);font-size:19px}.menu-toggle{display:none}.hero{position:relative;padding-top:46px;padding-bottom:48px;overflow:hidden}.hero-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:46px}.eyebrow{font-size:12px;letter-spacing:2.2px;font-weight:600}.hero-location{color:var(--muted);font-size:12px}.hero h1{font-size:clamp(64px,8.7vw,132px);letter-spacing:-.065em;line-height:.99;font-weight:650;position:relative;z-index:1}.outline{color:transparent;-webkit-text-stroke:1px #a6adb6}.outline .period{-webkit-text-stroke:0}.hero-index{position:absolute;right:7%;top:35%;font-size:clamp(90px,17vw,250px);letter-spacing:-.1em;color:#242a32;transform:rotate(-10deg);font-weight:300;user-select:none}.hero-bottom{margin-top:44px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:48px}.hero-bottom p{max-width:290px;color:var(--muted);font-size:14px;line-height:1.7}.button{border:0;border-radius:3px;background:var(--blue);color:#07131b;display:inline-flex;align-items:center;justify-content:center;gap:30px;padding:17px 25px;font-weight:600;font-size:14px;transition:background .2s,transform .2s}.button:hover{background:#78d6ff;transform:translateY(-2px)}.button span{font-size:23px;line-height:1}.button:disabled{opacity:.45;cursor:not-allowed;transform:none}.scroll-note{display:flex;align-items:center;gap:22px;font-size:11px;letter-spacing:2px}.scroll-note>span:last-child{font-size:26px;letter-spacing:0}.expertise{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:15px}.expertise .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:23px;padding-bottom:23px;color:#c1c6ce;font-size:18px}.expertise i{color:var(--blue);font-size:17px;font-style:normal}.section{padding-top:100px;padding-bottom:100px}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:40px}.section h2{font-size:clamp(44px,5.2vw,76px);letter-spacing:-.055em;font-weight:500;margin-top:22px}.section-meta{font-size:13px;color:var(--muted);padding-bottom:6px}.project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:42px 30px}.project-image{aspect-ratio:1.55;overflow:hidden;position:relative;background:#25292f;border:1px solid var(--line);border-radius:4px}.project-image img{height:100%;width:100%;object-fit:cover;object-position:top;transition:transform .7s cubic-bezier(.2,.7,.2,1),filter .5s;filter:saturate(.8)}.project:hover img{transform:scale(1.035);filter:saturate(1)}.project-placeholder{height:100%;display:flex;justify-content:center;align-items:center;flex-direction:column;background:#20272b;padding:24px;text-align:center}.project-placeholder>span{font-size:clamp(20px,3vw,42px);letter-spacing:-1px}.project-placeholder small{color:var(--muted);margin-top:12px}.project-open{position:absolute;right:16px;bottom:16px;background:var(--bg);border:1px solid #434953;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;font-size:23px;transition:background .2s,color .2s}.project:hover .project-open{background:var(--blue);color:#07131b}.project-caption{display:flex;gap:13px;align-items:center;padding:18px 0;border-bottom:1px solid var(--line)}.project-number{font-size:11px;color:var(--muted)}.project h3{font-size:18px;font-weight:500;letter-spacing:-.3px}.project-domain{font-size:11px;color:var(--muted);margin-left:auto}.about{background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.about-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:100px}.signature{margin-top:38px;font-size:19px}.signature small{display:block;font-size:13px;color:var(--muted)}.about-symbol{margin-top:45px;opacity:.8;width:115px;height:auto}.about-copy p{color:var(--muted);margin-bottom:24px}.about-copy .lead{font-size:23px;color:var(--text);line-height:1.6;letter-spacing:-.5px}.text-link{display:inline-flex;gap:30px;align-items:center;border-bottom:1px solid var(--blue);padding:0 0 7px;margin-top:10px;font-size:14px}.text-link span{color:var(--blue)}.contact-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:80px}.contact h2{font-size:clamp(60px,6.5vw,92px);margin-bottom:35px}.contact-email,.contact-phone{display:block;font-size:clamp(16px,1.7vw,23px);letter-spacing:-.4px}.contact-email{color:var(--blue);overflow-wrap:anywhere}.contact-phone{margin-top:5px}.contact-address{font-size:13px;margin-top:33px;color:var(--muted)}.contact-address strong{color:var(--text);font-weight:500}.contact-address p{margin-top:10px}.contact-form{padding-top:36px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:25px}label{display:block;font-size:14px;color:#c6cbd2}input,textarea{display:block;width:100%;min-width:0;background:transparent;border:0;border-bottom:1px solid #555d68;border-radius:0;padding:12px 0;color:var(--text);margin-bottom:30px;font-size:16px;line-height:1.6}textarea{resize:vertical}input:focus,textarea:focus{border-color:var(--blue)}.form-bottom{display:flex;align-items:center;justify-content:space-between;gap:30px}.form-bottom small{color:var(--muted);font-size:12px;max-width:220px}.honey{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.notice{padding:15px;background:#14392e;color:#b9f5da;border:1px solid #386e58;margin-bottom:24px;font-size:14px}.notice.error{background:#411c23;color:#ffd5de;border-color:#9c4656}.preview-note{font-size:13px;color:var(--muted);margin-bottom:24px}.footer{display:flex;gap:26px;align-items:center;padding-top:28px;padding-bottom:28px;border-top:1px solid var(--line)}.footer .brand{font-size:17px}.footer p{margin-left:auto;color:var(--muted);font-size:11px}.footer>a:not(.brand){font-size:12px;color:var(--muted)}.back-top{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%}.skip-link{position:fixed;left:20px;top:-100px;z-index:100;background:var(--blue);color:#111;padding:10px}.skip-link:focus{top:10px}.reveal.is-pending{opacity:0;transform:translateY(24px)}.reveal{transition:opacity .7s ease,transform .7s ease}
@media(min-width:1500px){.header{padding-left:max(6%,calc((100vw - 1268px)/2));padding-right:max(6%,calc((100vw - 1268px)/2))}}@media(max-width:1000px){.project-domain{display:none}.about-grid{gap:45px;grid-template-columns:.8fr 1.2fr}.contact-grid{gap:40px}.hero-bottom{gap:25px}.scroll-note{display:none}.hero-bottom{grid-template-columns:auto 1fr}.about-copy .lead{font-size:20px}}@media(max-width:650px){.header{padding:17px 6%}.brand{font-size:20px}.menu-toggle{display:flex;align-items:center;gap:15px;background:transparent;border:0;color:var(--text);font-size:14px;padding:10px 0}nav{display:none;position:absolute;left:0;right:0;top:100%;padding:24px 6%;background:var(--bg);border-bottom:1px solid var(--line);gap:20px;flex-direction:column;align-items:stretch}nav.is-open{display:flex}.nav-contact{border:0;border-radius:0;padding:0}.hero{padding-top:32px;padding-bottom:35px}.hero-top{margin-bottom:36px}.hero-location{display:none}.eyebrow{font-size:11px;letter-spacing:1.6px}.hero h1{font-size:clamp(49px,12.5vw,80px);line-height:1.05;letter-spacing:-.065em}.hero-index{display:none}.hero-bottom{margin-top:35px;display:flex;flex-direction:column;align-items:start;gap:23px}.hero-bottom p{max-width:310px}.expertise .wrap{gap:14px;flex-wrap:wrap;justify-content:center;font-size:14px;padding-top:18px;padding-bottom:18px}.expertise i{font-size:12px}.section{padding-top:62px;padding-bottom:62px}.section-heading{margin-bottom:28px}.section h2{margin-top:15px}.project-grid{grid-template-columns:1fr;gap:27px}.project h3{font-size:18px}.project-domain{display:block;font-size:10px}.project-caption{gap:10px}.about-grid,.contact-grid{grid-template-columns:1fr;gap:35px}.about-symbol{display:none}.signature{margin-top:25px}.about-copy .lead{font-size:20px}.contact h2 br{display:none}.contact h2 em{margin-left:.15em}.contact h2{font-size:58px}.contact-email,.contact-phone{font-size:23px}.contact-form{padding-top:0}.field-row{gap:20px}.form-bottom{gap:20px}.button{padding:15px 20px;gap:20px}.footer{flex-wrap:wrap;gap:20px}.footer p{order:4;width:100%;margin:0}.footer>a:nth-last-child(2){margin-left:auto}.footer .brand{font-size:17px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal.is-pending{opacity:1;transform:none}}

/* Subtle metal texture on the public site; the second layer repeats indefinitely. */
body.public-site{--texture-offset:0px;background-color:var(--bg);background-image:linear-gradient(rgba(17,19,22,.86),rgba(17,19,22,1)),url("dark-metal-pattern.png");background-position:center center,center var(--texture-offset);background-size:auto,1920px 1200px;background-repeat:repeat,repeat;background-attachment:fixed,fixed}
@media(prefers-reduced-motion:reduce){body.public-site{background-position:center center,center center}}
