:root{--black:#090909;--surface:#101010;--surface-raised:#141414;--line:#333333;--muted:#b2b2b2;--text:#f0ede8;--white:#f7f5f2;--lime:#c8f500;--gutter:clamp(24px,5vw,88px);color-scheme:dark;font-family:Arial,Helvetica,sans-serif;font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0;background:var(--black);color:var(--text);font-size:16px;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible{outline:2px solid var(--lime);outline-offset:7px}::selection{background:var(--lime);color:var(--black)}.wrap{width:min(100%,1600px);margin-inline:auto;padding-inline:var(--gutter)}.micro{font-family:Arial,Helvetica,sans-serif;font-size:12px;font-weight:500;letter-spacing:.14em;line-height:1.6}.accent{color:var(--lime)}.skip-link{position:fixed;left:20px;top:-100px;z-index:10;padding:16px;background:var(--lime);color:var(--black)}.skip-link:focus{top:15px}.header{min-height:113px;display:flex;align-items:center;justify-content:space-between;gap:32px;border-bottom:1px solid #242424}.brand{display:block;width:202px;aspect-ratio:11.3;position:relative;overflow:hidden;flex-shrink:0}.brand img{position:absolute;width:149.25%;max-width:none;height:auto;left:-24.625%;top:50%;transform:translateY(-50%);mix-blend-mode:screen}.header-location{color:var(--muted);margin-left:auto;margin-right:8vw}.header-link{font-size:14px;display:flex;align-items:center;gap:36px}.header-link span{font-size:22px;color:var(--lime)}.hero{padding-top:61px}.hero-overline{margin-bottom:35px;display:flex;gap:20px;color:var(--muted)}.hero-main{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(0,1fr);gap:48px;align-items:stretch}.hero-copy{padding-bottom:15px}h1,h2,h3,p,figure{margin:0}h1{font-size:clamp(52px,6.7vw,106px);line-height:1.04;letter-spacing:-.06em;font-weight:400;color:var(--white)}.design-word{color:var(--muted)}.hero-bottom{margin-top:42px;display:flex;flex-direction:column;align-items:flex-start;gap:29px}.hero-bottom p{line-height:1.7;color:var(--muted);font-size:17px}.primary-button{display:inline-flex;align-items:center;justify-content:space-between;gap:44px;min-height:56px;padding:17px 24px;color:var(--black);background:var(--lime);font-weight:600;font-size:14px;border:1px solid var(--lime);transition:background .2s,border-color .2s,transform .2s}.primary-button span{font-size:21px;font-weight:400;line-height:1}.primary-button:hover{background:var(--white);border-color:var(--white)}.primary-button:active{transform:translateY(1px)}.primary-button:disabled{opacity:.6;cursor:wait}.material{position:relative;display:flex;flex-direction:column;justify-content:flex-end;padding-top:38px}.material-image{width:100%;min-height:375px;flex:1;background:#1e1e1e;background-size:cover;background-position:center}.material figcaption{display:flex;justify-content:space-between;gap:15px;padding-top:15px;color:#b2b2b2;font-size:10px}.hero-foot{display:flex;justify-content:space-between;gap:20px;color:#888;margin-top:61px;padding-block:23px;border-top:1px solid #333}.hero-foot a{color:var(--text);display:flex;gap:28px}.hero-foot a span{color:var(--lime)}.services{border-top:1px solid #242424;display:grid;grid-template-columns:1fr 1.5fr;gap:80px;padding-block:102px}.section-heading h2{font-size:clamp(36px,4vw,56px);font-weight:400;letter-spacing:-.045em;margin-top:25px}.section-heading p{color:var(--muted);line-height:1.8;margin-top:24px}.service{display:grid;grid-template-columns:32px 1fr;column-gap:19px;padding:25px 0;border-bottom:1px solid var(--line)}.service:first-child{padding-top:0}.service-number{padding-top:7px;color:#888}.service h3{font-size:clamp(21px,2vw,28px);font-weight:400;letter-spacing:-.025em;line-height:1.3}.service p{grid-column:2;color:var(--muted);font-size:14px;line-height:1.6;margin-top:9px}.project-section{background:var(--surface);border-block:1px solid #242424}.project-grid{padding-block:102px;display:grid;grid-template-columns:1fr 1.5fr;gap:80px}.project-intro h2{font-size:clamp(37px,4.1vw,61px);font-weight:400;line-height:1.09;letter-spacing:-.045em;margin-top:28px}.project-intro>p{margin-top:27px;color:var(--muted);line-height:1.8}.remote-note{margin-top:100px;padding-top:24px;border-top:1px solid var(--line);max-width:315px}.remote-note .micro{font-size:11px}.remote-note p{color:#aaa;font-size:14px;line-height:1.7;margin-top:16px}.form-instruction{font-size:14px;display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding-bottom:22px;margin-bottom:29px}.form-instruction span{font-size:12px;color:#aaa}.form-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:26px;row-gap:26px}.field{min-width:0}.full{grid-column:1/-1}label{display:block;font-size:14px;line-height:1.5;margin-bottom:10px}label>span:not(.optional){color:#aaa}.optional{color:#aaa;font-size:12px;margin-left:8px}input:not([type=file]),select,textarea{display:block;width:100%;border:1px solid #555;background:var(--surface-raised);border-radius:0;color:var(--text);min-height:49px;padding:12px 13px;outline:none;transition:border-color .2s;box-shadow:none}input:hover,select:hover,textarea:hover{border-color:#888}input:focus,select:focus,textarea:focus{border-color:var(--lime);outline:1px solid var(--lime);outline-offset:1px}select{padding-right:30px}textarea{resize:vertical;min-height:115px}small{display:block;font-size:12px;color:#aaa;line-height:1.6;margin-top:7px}.drop-zone{position:relative;min-height:101px;border:1px dashed #666;display:flex;align-items:center;padding:20px 24px;gap:20px;background:var(--surface-raised)}.drop-zone:focus-within,.drop-zone.dragging{border-color:var(--lime);outline:1px solid var(--lime)}.drop-zone input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.upload-symbol{font-size:29px;color:var(--lime);font-weight:300}.upload-copy strong{font-weight:400;font-size:14px}.upload-copy strong>span{color:#aaa}.upload-copy small{margin-top:5px}.field-error{font-size:13px;line-height:1.6;color:#f0b2a9;margin-top:8px}.field-error:empty{display:none}.file-list{list-style:none;padding:0;margin:0}.file-list li{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:13px;border-bottom:1px solid var(--line);padding:10px 0}.file-list li>span{overflow-wrap:anywhere;min-width:0}.file-list button{color:var(--text);background:none;border:1px solid #555;padding:9px 12px;flex-shrink:0}.submit-row{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:28px}.submit-row p{color:#aaa;line-height:1.6;font-size:12px;max-width:210px}.submit-row .primary-button{white-space:nowrap}.form-status{line-height:1.6;margin-top:22px;font-size:14px}.form-status:empty{display:none}.form-status.error{color:#f0b2a9}.form-status.success{color:var(--lime)}.footer{padding-block:47px;display:flex;align-items:center;gap:35px;flex-wrap:wrap}.footer .brand{width:151px}.footer-brand{display:flex;flex-direction:column;gap:19px}.footer-brand>span{font-size:12px;color:var(--muted)}.footer-links{display:flex;gap:35px;margin-left:auto;font-size:14px}.footer-links a{padding-block:12px}.footer-links a:hover{color:var(--lime)}.footer-links span span,.footer-links a span{margin-left:14px}.pending-link{color:#888;cursor:default}.copyright{width:100%;border-top:1px solid #242424;padding-top:22px;margin-top:10px;color:#888;font-size:10px}
@media(min-width:1600px){.hero-main{gap:90px}.hero-copy{padding-top:12px}.material{padding-top:0}.material-image{min-height:490px}}
@media(max-width:1050px){.header-location{margin-right:2vw}.hero-main{gap:30px;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr)}.services,.project-grid{gap:45px;grid-template-columns:1fr 1.6fr}.project-intro h2{font-size:40px}.submit-row{align-items:flex-start;flex-direction:column-reverse}.material-image{min-height:330px}.hero-foot .micro{font-size:10px}}
@media(max-width:740px){.header{min-height:90px;gap:20px}.brand{width:154px}.header-location{display:none}.header-link{font-size:12px;gap:15px}.header-link span{font-size:19px}.hero{padding-top:39px}.hero-overline{font-size:10px;margin-bottom:29px;gap:14px}.hero-main{grid-template-columns:1fr;gap:34px}h1{font-size:clamp(44px,10.5vw,76px);letter-spacing:-.052em;line-height:1.08}.hero-bottom{margin-top:27px;gap:24px}.hero-bottom p{font-size:16px}.material{padding-top:0}.material-image{min-height:0;flex:none;aspect-ratio:1.9}.material figcaption{font-size:9px}.hero-foot{font-size:9px;margin-top:32px;padding-block:21px}.hero-foot>span{max-width:200px}.hero-foot a{gap:12px;align-items:center}.services,.project-grid{grid-template-columns:1fr;gap:37px;padding-block:61px}.section-heading h2{font-size:42px;margin-top:18px}.section-heading p{margin-top:15px}.service{padding-block:22px}.service h3{font-size:22px}.project-intro h2{font-size:48px;margin-top:20px}.project-intro>p{margin-top:20px}.remote-note{display:none}.form-grid{gap:23px 18px}.submit-row{flex-direction:column;align-items:stretch;gap:17px}.submit-row p{max-width:none}.submit-row .primary-button{width:100%;justify-content:space-between}.footer{padding-block:35px;gap:28px}.footer-links{margin-left:0;width:100%}.copyright{margin-top:0}.desktop-break{display:none}}
@media(max-width:440px){.form-grid{grid-template-columns:1fr}.full{grid-column:auto}.header .brand{width:129px}.header-link{gap:10px}.drop-zone{padding:17px 15px;gap:13px}.upload-copy strong>span{display:none}.project-intro h2{font-size:43px}.hero-foot>span{max-width:185px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
