/* Monochrome direction: expressive composition and a quiet technical frame. */
:root{--bg:#0c0c0c;--fg:#e5e5e3;--dim:#9b9b99;--line:#303030;--acid:#e5e5e3;--display:Arial,Helvetica,sans-serif}
.header{border:0;height:100px}.brand{font-size:21px;letter-spacing:2px;gap:4px}.brand-icon{background:none;color:var(--fg);border:1px solid #777;transform:none;font-family:monospace;font-style:normal;font-size:22px;margin-right:12px}.brand-dot{display:none}.header nav{font:10px monospace;letter-spacing:.5px;text-transform:uppercase;gap:35px}.nav-contact{border:0;padding-right:0}.hero{min-height:780px;overflow:visible;padding-top:15px}.hero-top{font:9px monospace;letter-spacing:1px}.hero-top i{border-radius:0;width:4px;height:4px}.hero h1{font-size:clamp(64px,7.5vw,122px);font-weight:400;line-height:1;letter-spacing:-5px;margin:160px 0 0;max-width:none;position:relative}.headline-first,.headline-last{display:block}.headline-last{text-align:right;margin-top:10px}.hero-bottom{position:absolute;bottom:35px;width:100%;border-top:1px solid var(--line);padding-top:23px;display:flex;flex-direction:row-reverse;align-items:center;gap:30px}.hero-bottom p{font:10px/1.8 monospace;text-transform:uppercase;max-width:430px;margin:0}.hero-bottom p br{display:none}.round-link{font:10px/1.5 monospace;gap:30px;min-width:200px;padding:16px 20px;border:1px solid #777}.round-link span br{display:none}.round-link b{border:0;width:auto;height:auto;font-size:19px}.round-link:hover b{background:none;color:var(--fg);transform:translateY(3px)}.signal{width:650px;max-width:75%;top:8px;right:calc(50% - 325px);opacity:.8;z-index:-1;pointer-events:none}.signal img{width:100%;height:auto;animation:field-drift 25s ease-in-out infinite alternate}.ticker{display:none}.section-heading h2{font-size:clamp(34px,4vw,62px);letter-spacing:-2px;font-weight:400;line-height:1.06}.section-heading .eyebrow{font-family:monospace}.section{padding-block:80px}.services{border-top:1px solid var(--line)}.service-list{margin-top:40px}summary{padding-block:28px}summary h3{font-size:clamp(21px,2.3vw,34px);font-weight:400;letter-spacing:-1px}.number,.service-body>span{font-family:monospace}.plus{font-size:21px}.service-list details[open] .service-body{animation:service-reveal .22s ease-out}.service-list details[open] summary h3{color:#fff}.lab{background:#111;color:var(--fg);border-block:1px solid var(--line)}.lab .section-heading p,.lab .eyebrow,.experiment-caption span{color:var(--dim)}.experiment-visual{filter:grayscale(1)}.experiment-caption h3{font-size:15px}.steps h3{font-size:20px}.contact{background:#0c0c0c;color:var(--fg);border-top:1px solid var(--line);padding-block:90px}.contact h2{font-family:Arial,Helvetica,sans-serif;font-size:clamp(60px,8.7vw,140px);font-weight:400;letter-spacing:-5px;line-height:1}.brief-button{border:1px solid #777;background:transparent;color:var(--fg);font:11px monospace;text-transform:uppercase}.brief-button:hover{background:#242424}.contact-bottom p{color:var(--dim);font:11px/1.8 monospace;text-transform:uppercase}input,select,textarea{background:#1c1c1c;border-color:#555;color:var(--fg)}#brief-panel{border-color:var(--line)}.footer{border-top:1px solid var(--line)}
@keyframes field-drift{from{transform:rotate(-12deg) scale(.95)}to{transform:rotate(14deg) scale(1.04)}}@keyframes service-reveal{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1600px){.hero{min-height:900px}.hero h1{margin-top:190px}.signal{width:760px;right:calc(50% - 380px)}}
@media(max-width:1000px){.hero{min-height:730px}.hero h1{margin-top:180px;font-size:8.2vw;letter-spacing:-3px}.signal{right:calc(50% - 300px);width:600px;max-width:90%}.hero-bottom p{max-width:300px}.header nav{gap:22px}.section-heading h2{font-size:43px}}
@media(max-width:640px){.header{height:85px}.header nav{border-top:1px solid var(--line)}.brand{font-size:17px;letter-spacing:1px}.hero{min-height:720px;overflow:hidden}.hero-top{font-size:8px}.hero h1{font-size:12vw;letter-spacing:-2px;margin-top:210px;line-height:1.1}.headline-last{margin-top:5px}.signal{top:85px;left:calc(50% - 245px);right:auto;width:490px;max-width:none;opacity:.7}.hero-bottom{bottom:25px;gap:20px;align-items:flex-start;flex-direction:column}.hero-bottom p{font-size:9px;max-width:300px}.round-link{margin-top:0;min-width:0;padding:12px 16px;font-size:9px;gap:35px}.round-link b{width:auto;height:auto}.section{padding-block:70px}.section-heading h2{font-size:38px;letter-spacing:-1px}.service-list{margin-top:35px}summary h3{font-size:22px}.contact{padding-block:60px}.contact h2{font-size:14vw;letter-spacing:-2px}.contact-bottom p{font-size:10px}.brief-button{margin-top:25px}.footer>.brand{font-size:18px}}
@media(prefers-reduced-motion:reduce){.signal img,.service-list details[open] .service-body{animation:none}}
