/* A black canvas, sculptural glass and a focused project brief. */
.contact .brief-form{min-width:0}
.contact .brief-form .form-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.contact .brief-form .form-row>label,.brief-form-heading>div{min-width:0}
.contact .brief-form fieldset{min-width:0;min-inline-size:0}
.contact{--vivid:#ff243d;position:relative;isolation:isolate;align-items:start;gap:72px;padding-top:88px;padding-bottom:88px;background:#101010;color:#f1eeef;overflow:hidden}
.contact:before{inset:0;width:auto;height:auto;background:radial-gradient(ellipse at 15% 67%,#ff244311,transparent 45%),linear-gradient(116deg,#ffffff03,transparent 48%);z-index:-2}
.contact:after{content:'';position:absolute;width:44%;height:150%;left:36%;top:-20%;border-left:1px solid #ffffff0a;background:linear-gradient(90deg,#ffffff03,transparent 75%);transform:rotate(16deg);pointer-events:none;z-index:-1}
.contact .contact-copy{padding-top:12px;min-width:0;z-index:1}
.contact .contact-copy>.eyebrow{font-size:9px;letter-spacing:1.6px;color:#b39aa4}
.contact .contact-copy>.eyebrow:before{content:'';width:23px;height:1px;background:var(--vivid);margin-right:3px}
.contact .contact-copy h2{font-size:clamp(49px,4.8vw,78px);line-height:1.06;letter-spacing:-.037em;font-weight:550;margin-top:26px;text-wrap:initial}
.contact .contact-copy h2 em{color:var(--vivid);font-weight:inherit}
.contact .contact-copy>p{font-size:13px;line-height:1.85;color:#ada1a7;margin-top:25px;max-width:335px}
.contact-art{position:relative;max-width:505px;height:285px;margin:22px -18px -9px;isolation:isolate}
.contact-sculpture{width:100%;height:100%;overflow:visible;display:block}
.sculpture-letter{transform-box:fill-box;transform-origin:50% 50%;animation:nova-float 7s ease-in-out infinite}
.sculpture-trail{stroke-dasharray:7 410 95 400;animation:nova-orbit 18s linear infinite}
.sculpture-spark{animation:nova-pulse 4s ease-in-out infinite}
.contact-art-label{position:absolute;right:10%;bottom:14%;display:flex;align-items:center;gap:8px;transform:rotate(-5deg);padding:11px 14px;background:linear-gradient(145deg,#31252eea,#18151be8);border:1px solid #ffffff80;box-shadow:0 9px 22px #341c282b,inset 0 1px #ffffff24;border-radius:6px;backdrop-filter:blur(8px);color:#e8dfe4;font-size:8px;letter-spacing:1.1px}
.contact-art-label i{width:5px;height:5px;flex-shrink:0;background:var(--vivid);border-radius:50%;box-shadow:0 0 9px #ff243d90}
.contact .contact-signature{display:flex;align-items:center;max-width:235px;gap:55px;margin-top:11px}
.contact .contact-signature .brand-logo{width:122px}
.contact .contact-signature>svg{width:43px;height:43px;stroke:#bba6ac}
.contact .brief-form{gap:19px;border:1px solid #ffffff4d;background:radial-gradient(ellipse at 0 0,#a02b482e,transparent 43%),linear-gradient(145deg,#29232b,#17151b 70%);border-radius:16px;padding:31px 31px 29px;box-shadow:0 28px 60px #34132126,0 4px 12px #4522360d,inset 0 1px 0 #ffffff17;z-index:2;isolation:isolate}
.contact .brief-form:before{content:'';position:absolute;left:28px;right:45%;height:1px;top:-1px;background:linear-gradient(90deg,transparent,var(--vivid),#ff9eaa,transparent);box-shadow:0 0 14px #ff243d80;pointer-events:none}
.brief-form-heading{padding-bottom:4px;display:flex;justify-content:space-between;gap:20px;align-items:center}
.brief-form-heading>div>span{display:block;color:#bc8798;font-size:8px;letter-spacing:1.8px;margin-bottom:9px}
.brief-form-heading h3{font-size:25px;letter-spacing:-.6px;color:#f2ecef;font-weight:550;line-height:1.15}
.brief-form-heading>svg{width:35px;height:35px;flex-shrink:0;fill:none;stroke:#d4738d;stroke-width:1;border:1px solid #88506570;border-radius:50%;padding:10px}
.contact .brief-form>.form-row{gap:16px}
.contact .brief-form>label,.contact .brief-form .form-row>label{font-size:11px;color:#d1bcc6;gap:8px}
.contact .brief-form input:not([type=checkbox]),.contact .brief-form textarea{padding:11px 12px;background:#ffffff05;border:1px solid #ac8a9d40;border-radius:6px;color:#f5eef3;font-size:12px;line-height:1.55;transition:border-color .2s,background .2s,box-shadow .2s}
.contact .brief-form textarea{min-height:85px;resize:vertical}
.contact .brief-form input:not([type=checkbox])::placeholder,.contact .brief-form textarea::placeholder{color:#95828f;opacity:1}
.contact .brief-form input:not([type=checkbox]):focus,.contact .brief-form textarea:focus{outline:none;border-color:#ff49618c;background:#ffffff09;box-shadow:0 0 0 3px #ff243d0e}
.contact .brief-form legend{font-size:11px;color:#d1bcc6;margin-bottom:12px}
.contact .service-choices{gap:7px}
.contact .service-choices span{font-size:10px;line-height:1.2;padding:9px 11px;border-color:#a28b9b4d;background:#ffffff03;color:#c9b9c3;transition:border-color .2s,color .2s,background .2s,transform .2s}
.contact .service-choices label:hover span{color:#fff;border-color:#ed6b8a85;background:#ec446414;transform:translateY(-1px)}
.contact .service-choices input:checked+span{background:#c32a47;border-color:#ec5570;color:#fff;box-shadow:0 3px 10px #b7223824}
.contact .service-choices input:focus-visible+span{outline:2px solid #ff6b80;outline-offset:3px}
.contact .form-demo-note{color:#a48e9b;font-size:9px;line-height:1.75;margin-top:-3px}
.contact .brief-form .button-cream{min-width:100%;width:100%;background:var(--vivid);color:#fff;padding:14px 17px;border-radius:6px;box-shadow:0 5px 17px #c91f3d25;font-size:11px;min-height:53px}
.contact .brief-form .button-cream:hover{background:#ff3c54;box-shadow:0 7px 25px #ec284638}
.contact .brief-form .button-cream>span{border:1px solid #ffffff55;background:#ffffff0d;width:27px;height:27px;display:grid;place-items:center;border-radius:50%;font-size:17px;transition:transform .2s}
.contact .brief-form .button-cream:hover>span{transform:rotate(45deg)}
@keyframes nova-float{0%,100%{transform:translateY(0) rotate(-5deg)}50%{transform:translateY(-9px) rotate(-2deg)}}
@keyframes nova-orbit{to{stroke-dashoffset:-912}}
@keyframes nova-pulse{0%,100%{opacity:.45}50%{opacity:1}}
@media(min-width:1550px){.contact{gap:100px}.contact-art{height:320px;max-width:550px}.contact .brief-form{padding:37px;gap:21px}.contact .brief-form input:not([type=checkbox]),.contact .brief-form textarea{font-size:12px}.contact .service-choices span{font-size:10px}}
@media(max-width:1150px){.contact{gap:37px;padding-top:74px;padding-bottom:74px}.contact .contact-copy h2{font-size:clamp(42px,4.7vw,57px)}.contact-art{height:265px;margin-left:-28px;margin-right:-28px}.contact .brief-form{padding:26px 23px;gap:18px}.brief-form-heading h3{font-size:23px}.contact .brief-form>.form-row{gap:13px}.contact .brief-form input:not([type=checkbox]),.contact .brief-form textarea{padding:10px;font-size:10px}.contact .service-choices span{font-size:8px;padding:8px 10px}.contact-art-label{right:7%;font-size:7px}}
@media(max-width:800px){.contact{grid-template-columns:1fr;padding:58px 6%;gap:30px}.contact:after{width:60%;height:80%;left:40%;top:15%;transform:rotate(18deg)}.contact .contact-copy{padding-top:0}.contact .contact-copy h2{font-size:58px}.contact .contact-copy>p{font-size:13px;max-width:350px;margin-top:19px}.contact-art{height:220px;max-width:420px;margin:8px auto -5px}.contact-art-label{right:5%;bottom:8%;font-size:7px}.contact .contact-signature{display:none}.contact .brief-form{max-width:600px;width:100%;padding:27px;justify-self:center;gap:21px}.contact .brief-form input:not([type=checkbox]),.contact .brief-form textarea{font-size:12px;padding:12px}.contact .brief-form>label,.contact .brief-form .form-row>label,.contact .brief-form legend{font-size:11px}.contact .service-choices span{font-size:10px;padding:9px 12px}.contact .brief-form textarea{min-height:95px}.brief-form-heading h3{font-size:25px}.contact .form-demo-note{font-size:10px}.contact .brief-form .button-cream{font-size:12px}}
@media(max-width:440px){.contact .contact-copy h2{font-size:46px}.contact .contact-copy>.eyebrow{font-size:8px;letter-spacing:1.3px}.contact .contact-copy>p{font-size:12px}.contact-art{height:198px;margin-top:7px}.contact-art-label{right:4%;bottom:8%;font-size:6px;padding:9px 11px;letter-spacing:.8px}.contact .brief-form{padding:23px 20px;border-radius:12px;gap:19px}.brief-form-heading{gap:10px}.brief-form-heading h3{font-size:23px;letter-spacing:-.6px}.brief-form-heading>div>span{font-size:7px;letter-spacing:1.5px}.brief-form-heading>svg{width:30px;height:30px;padding:8px}.contact .brief-form>.form-row{gap:11px}.contact .brief-form input:not([type=checkbox]),.contact .brief-form textarea{font-size:12px;padding:11px 9px}.contact .brief-form>label,.contact .brief-form .form-row>label,.contact .brief-form legend{font-size:10px}.contact .service-choices span{font-size:10px;padding:9px 11px}.contact .form-demo-note{font-size:9px}.contact .brief-form .button-cream{font-size:11px}.contact .brief-form:before{left:24px}}
@media(max-width:800px){.contact{grid-template-columns:minmax(0,1fr)}.contact-art{width:100%;max-width:420px}.contact .brief-form{max-width:100%}}
@media(prefers-reduced-motion:reduce){.sculpture-letter,.sculpture-trail,.sculpture-spark{animation:none!important}.contact .service-choices label:hover span{transform:none}}
