.form-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.contact{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);column-gap:clamp(40px,7vw,110px);align-items:start}
.contact>.section-heading{grid-column:1/-1}
.contact-intro>h2{font-size:clamp(42px,5.5vw,86px);line-height:1;letter-spacing:-1px;margin:0;max-width:600px}
.contact>#brief-form{width:100%;max-width:none;margin:0;min-width:0}
.contact .choices span{padding:11px 16px;font-size:14px}
.contact .form-fields{gap:20px}
.contact .form-end{align-items:flex-start}
.contact .submit{white-space:nowrap;padding:20px 24px}
.contact .submit span{margin-left:24px}
@media(min-width:801px) and (max-width:1100px){.contact .form-fields{grid-template-columns:1fr 1fr}.contact .form-fields>label:last-child{grid-column:1/-1}.contact .form-end{flex-direction:column;gap:10px}.contact .submit{width:100%;display:flex;justify-content:space-between}}
@media(max-width:800px){.contact{grid-template-columns:1fr;row-gap:36px}.contact>.section-heading{margin-bottom:0}.contact-intro>h2{font-size:clamp(42px,9vw,68px)}.contact .form-fields{grid-template-columns:1fr}.contact .form-end{display:block}.contact .submit{width:100%;display:flex;justify-content:space-between}}
.contact-signal{margin-top:44px;max-width:420px}.signal-graphic{display:block;width:100%;height:auto;overflow:visible;transform:perspective(800px) rotateX(var(--signal-tilt-y,0deg)) rotateY(var(--signal-tilt-x,0deg));transition:transform .55s cubic-bezier(.22,1,.36,1)}
.signal-orbit{fill:none;stroke:#6a76504d;stroke-width:1;transform-box:view-box;transform-origin:50% 50%;scale:1.12;animation:signal-orbit 26s linear infinite;animation-play-state:paused;transition:stroke .5s ease}
.orbit-two{animation-name:signal-orbit-reverse;animation-duration:34s}.orbit-three{animation-duration:42s}
.signal-node{fill:var(--accent);stroke:none;transform-box:fill-box;transform-origin:center;transition:scale .5s ease}.quiet-node{fill:#a0a58d}.signal-core-ring{fill:#111210;stroke:#d5ff5255;stroke-width:1}.signal-core{fill:none;stroke:var(--accent);stroke-width:3;stroke-linecap:square;transform:translate(var(--signal-core-x,0px),var(--signal-core-y,0px));transition:transform .55s cubic-bezier(.22,1,.36,1)}.signal-ticks{fill:none;stroke:#535b42;stroke-width:1}
.contact-signal.is-interactive .signal-orbit{stroke:#d5ff5280}.contact-signal.is-interactive .signal-node{scale:1.3}
.studio-availability{display:flex;align-items:center;gap:10px;margin:8px 0 0;font:10px/1.6 var(--mono);color:var(--gray);letter-spacing:.02em}
.studio-availability>span{width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px #d5ff5210;animation:signal-pulse 3s ease-in-out infinite;animation-play-state:paused;flex:none}
.contact-signal.is-active .signal-orbit,.contact-signal.is-active .studio-availability>span{animation-play-state:running}
@keyframes signal-orbit{from{transform:rotate(-22deg)}to{transform:rotate(338deg)}}
@keyframes signal-orbit-reverse{from{transform:rotate(40deg)}to{transform:rotate(-320deg)}}
@keyframes signal-pulse{50%{opacity:.55;box-shadow:0 0 0 7px #d5ff5200}}
@media(max-width:800px){.contact-signal{margin-top:24px;max-width:300px}.signal-graphic{max-height:225px}.studio-availability{font-size:9px}}

.submit:disabled{opacity:.6;cursor:wait}
#form-status[data-state="error"]{color:#ffb5a2}
.site-footer{display:block;background:#0b0c09;padding:65px 4% 28px;position:relative}
.footer-top{border-bottom:1px solid var(--line);padding-bottom:50px}
.footer-top>.eyebrow{color:var(--gray)}
.footer-cta{position:relative;display:block;font:700 clamp(48px,7vw,105px)/.95 var(--display);letter-spacing:-1.5px;margin-top:30px;max-width:1100px}
.footer-cta em{font:italic .76em/1.1 Georgia,serif;color:var(--accent)}
.footer-cta>span{position:absolute;right:0;top:15px;color:var(--accent);transition:transform .25s}
.footer-cta:hover>span{transform:translate(6px,-6px)}
.footer-grid{display:grid;grid-template-columns:1.2fr 1fr .8fr;gap:65px;padding:50px 0}
.footer-brand .wordmark{font-size:36px}.site-footer .footer-brand p{font-size:15px;color:var(--gray);line-height:1.6;margin-top:20px;text-align:left}
.footer-grid h3{font:11px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--gray);margin:0 0 24px}
.footer-contact-item{margin:0 0 20px}.footer-contact-item>span{display:block;font:10px var(--mono);color:var(--gray);margin-bottom:7px;text-transform:uppercase}
.footer-contact-item a,.footer-contact-item address{font:16px/1.6 var(--body);font-style:normal;white-space:pre-line;overflow-wrap:anywhere}
.footer-grid nav>a{display:block;font-size:15px;padding:0 0 12px}.footer-grid a:hover{color:var(--accent)}
.footer-bottom{border-top:1px solid var(--line);padding-top:24px;display:flex;justify-content:space-between;gap:24px;font:11px/1.6 var(--mono);color:var(--gray)}
.site-footer a:focus-visible{outline:2px solid var(--accent);outline-offset:6px}
@media(max-width:700px){.site-footer{padding:45px 6% 24px}.footer-top{padding-bottom:35px}.footer-cta{font-size:12vw;letter-spacing:-.5px}.footer-cta>span{font-size:.75em;top:5px}.footer-grid{grid-template-columns:1fr 1fr;gap:35px 25px;padding:35px 0}.footer-brand{grid-column:1/-1}.footer-brand .wordmark{font-size:32px}.footer-contact-item a,.footer-contact-item address{font-size:14px}.footer-bottom{font-size:10px;align-items:flex-start}.footer-bottom>a{white-space:nowrap}}

.whatsapp-widget{position:fixed;right:24px;bottom:calc(24px + env(safe-area-inset-bottom));z-index:9000;display:flex;align-items:center;gap:10px;padding:12px 20px 12px 13px;border:1px solid var(--accent);border-radius:999px;background:var(--accent);color:var(--black);box-shadow:0 6px 25px #0004;text-decoration:none;transition:transform .3s ease,box-shadow .3s ease}
.whatsapp-widget svg{width:32px;height:32px;flex:none}.whatsapp-widget span{font:600 16px/1.2 var(--body)}.whatsapp-widget small{display:block;font:8px/1.8 var(--mono);letter-spacing:.12em}
.whatsapp-widget:hover{transform:translateY(-3px);box-shadow:0 9px 30px #0006}.whatsapp-widget:focus-visible{outline:2px solid var(--paper);outline-offset:5px}
@media(max-width:700px){.whatsapp-widget{right:16px;bottom:calc(16px + env(safe-area-inset-bottom));padding:12px}.whatsapp-widget span{display:none}}

@media(max-width:800px){#brief-form input,#brief-form textarea{font-size:16px}.crm-flow{padding-inline:0}.hero-foot{padding-bottom:70px}}
@media(max-width:700px){.section-heading{display:flex;flex-direction:column;gap:10px}.section-heading>.eyebrow{display:block;max-width:100%}.contact .section-heading>.eyebrow:last-child{margin-top:0}}
