:where(.page-contact) .contact-hero{min-height:100svh;padding:calc(var(--header-h) + clamp(40px, 5vw, 80px)) 0 clamp(70px, 8vw, 120px);background:radial-gradient(130% 75% at 50% 115%, #24124a 0%, #120a26 38%, var(--void) 72%)}:where(.page-contact) .contact-grid{z-index:2;grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start;gap:clamp(40px,6vw,110px);display:grid;position:relative}:where(.page-contact) .contact-info{align-content:start;gap:26px;display:grid;position:sticky;top:120px}:where(.page-contact) .contact-title{font:600 clamp(40px, 5.4vw, 92px)/.98 var(--f-display);letter-spacing:-.05em}:where(.page-contact) .contact-info .lede{max-width:44ch}:where(.page-contact) .contact-rows{border-top:1px solid var(--line);margin-top:6px;display:grid}:where(.page-contact) .contact-row{border-bottom:1px solid var(--line);grid-template-columns:92px minmax(0,1fr) auto;align-items:center;gap:16px;min-height:64px;padding:14px 0;display:grid}:where(.page-contact) .row-label{font:500 11px/1 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--dim)}:where(.page-contact) .row-value{color:var(--text);overflow-wrap:anywhere;font-size:16px}:where(.page-contact) a.row-value{width:fit-content;position:relative}:where(.page-contact) a.row-value:after{content:"";background:var(--grad);transform-origin:0;height:1px;transition:transform .6s var(--ease);position:absolute;bottom:-3px;left:0;right:0;transform:scaleX(0)}:where(.page-contact) a.row-value:hover:after{transform:scaleX(1)}:where(.page-contact) .row-links{flex-wrap:wrap;gap:8px 24px;display:flex}:where(.page-contact) .copy-btn{height:30px;font:500 11px/1 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);box-shadow:inset 0 0 0 1px var(--line-2);transition:color .3s, background-color .3s, box-shadow .3s, transform .4s var(--spring);border-radius:999px;padding:0 13px}:where(.page-contact) .copy-btn:hover{color:var(--text);transform:translateY(-1px);box-shadow:inset 0 0 0 1px #ece9f759}:where(.page-contact) .copy-btn.copied{color:#0b0716;background:var(--grad);box-shadow:0 8px 24px -8px #a855f7e6}:where(.page-contact) .reply-note{font:500 12px/1.4 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);align-items:center;gap:12px;display:inline-flex}:where(.page-contact) .contact-card{border-radius:30px;padding:clamp(26px,3.2vw,46px);position:relative;overflow:hidden}:where(.page-contact) .contact-card:before{content:"";border-radius:inherit;pointer-events:none;opacity:.8;background:radial-gradient(70% 50% at 100% 0,#a855f729,#0000 70%),radial-gradient(60% 40% at 0 100%,#22d3ee1a,#0000 70%);position:absolute;inset:0}:where(.page-contact) .contact-card>*{position:relative}:where(.page-contact) .contact-card.is-shaking{animation:.42s cubic-bezier(.36,.07,.19,.97) shake}:where(.page-contact) .brief{gap:22px;display:grid}:where(.page-contact) .brief[hidden]{display:none}:where(.page-contact) .brief-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:16px;padding-bottom:18px;display:flex}:where(.page-contact) .brief-time{font:500 11px/1 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--dim)}:where(.page-contact) .field-row{grid-template-columns:1fr 1fr;gap:22px;display:grid}:where(.page-contact) .field{gap:6px;display:grid}:where(.page-contact) .control{padding-top:18px;position:relative}:where(.page-contact) .control input,:where(.page-contact) .control textarea,:where(.page-contact) .control select{width:100%;font:400 17px/1.4 var(--f-body);color:var(--text);border:0;border-bottom:1px solid var(--line-2);background:0 0;border-radius:0;outline:none;padding:12px 0;transition:border-color .3s;display:block}:where(.page-contact) .control input:focus-visible,:where(.page-contact) .control textarea:focus-visible,:where(.page-contact) .control select:focus-visible{outline:none}:where(.page-contact) .control textarea{resize:none;min-height:112px;max-height:360px;overflow-y:auto}:where(.page-contact) .control label{color:var(--muted);pointer-events:none;transform-origin:0 0;white-space:nowrap;transition:transform .5s var(--ease), color .3s;font-size:16px;position:absolute;top:30px;left:0}:where(.page-contact) .control label .opt{color:var(--dim)}:where(.page-contact) .control input:focus+label,:where(.page-contact) .control input:not(:placeholder-shown)+label,:where(.page-contact) .control textarea:focus+label,:where(.page-contact) .control textarea:not(:placeholder-shown)+label,:where(.page-contact) .field-select label{color:var(--ice);transform:translateY(-26px)scale(.78)}:where(.page-contact) .control:hover input,:where(.page-contact) .control:hover textarea,:where(.page-contact) .control:hover select{border-bottom-color:#ece9f752}:where(.page-contact) .field-line{background:var(--grad);transform-origin:0;height:2px;transition:transform .7s var(--ease);pointer-events:none;border-radius:2px;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}:where(.page-contact) .control:focus-within .field-line{transform:scaleX(1)}:where(.page-contact) .field.has-error .field-line{background:linear-gradient(90deg,#fb7185,#f0abfc);transform:scaleX(1)}:where(.page-contact) .field.has-error label{color:#fda4af}:where(.page-contact) .field-error{color:#fda4af;min-height:18px;font-size:12.5px;line-height:1.4}:where(.page-contact) .field-meta{justify-content:space-between;gap:16px;display:flex}:where(.page-contact) .counter{font:500 11px/1.6 var(--f-mono);letter-spacing:.06em;color:var(--dim);font-variant-numeric:tabular-nums;flex:none}:where(.page-contact) .field-select select{appearance:none;cursor:pointer;padding-right:30px}:where(.page-contact) .field-select select option{color:var(--text);background:#120f1f}:where(.page-contact) .select-caret{width:18px;height:18px;color:var(--muted);pointer-events:none;transition:transform .4s var(--ease), color .3s;position:absolute;bottom:14px;right:2px}:where(.page-contact) .field-select .control:focus-within .select-caret{color:var(--ice);transform:rotate(180deg)}:where(.page-contact) .field-chips{border:0;min-width:0}:where(.page-contact) .field-chips legend{color:var(--muted);margin-bottom:14px;font-size:15px}:where(.page-contact) .field-chips legend span{font:500 11px/1 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--dim);margin-left:8px}:where(.page-contact) .chips{flex-wrap:wrap;gap:10px;display:flex}:where(.page-contact) .chips .chip{transition:color .3s, background-color .3s, box-shadow .3s, transform .45s var(--spring)}:where(.page-contact) .chips .chip:active{transform:scale(.95)}:where(.page-contact) .chip-ico{flex:none;width:12px;height:12px;position:relative}:where(.page-contact) .chip-ico:before,:where(.page-contact) .chip-ico:after{content:"";width:10px;height:1.5px;transition:transform .45s var(--spring), width .45s var(--ease);background:currentColor;border-radius:2px;margin:-.75px 0 0 -5px;position:absolute;top:50%;left:50%}:where(.page-contact) .chip-ico:after{transform:rotate(90deg)}:where(.page-contact) .chip[aria-pressed=true] .chip-ico:before{width:5px;transform:translate(-2.5px,1.5px)rotate(45deg)}:where(.page-contact) .chip[aria-pressed=true] .chip-ico:after{width:9px;transform:translate(1.5px)rotate(-50deg)}:where(.page-contact) .hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}:where(.page-contact) .brief-submit{flex-wrap:wrap;align-items:center;gap:18px 28px;padding-top:4px;display:flex}:where(.page-contact) .submit-btn{cursor:pointer}:where(.page-contact) .magnetic:hover .submit-btn{box-shadow:inset 0 0 0 1px #ffffff59,0 12px 46px -8px #a855f7,0 0 80px -16px #22d3ee}:where(.page-contact) .submit-btn .spin{fill:#0b0716;width:18px;height:18px;animation:.9s linear infinite contact-spin;display:none}:where(.page-contact) .submit-btn.is-pending{pointer-events:none;animation:.8s ease-in-out infinite alternate contact-heat}:where(.page-contact) .submit-btn.is-pending .spin{display:block}:where(.page-contact) .submit-btn.is-pending .i-arrow{display:none}:where(.page-contact) .data-note{color:var(--dim);flex:240px;font-size:12.5px;line-height:1.55}:where(.page-contact) .form-notice{color:#fda4af;background:#fb718512;border-radius:16px;padding:14px 18px;font-size:14px;line-height:1.55;box-shadow:inset 0 0 0 1px #fb71854d}:where(.page-contact) .form-notice .text-link{color:var(--text)}:where(.page-contact) .human-check{justify-items:start;gap:10px;display:grid}:where(.page-contact) .human-check[hidden]{display:none}:where(.page-contact) .human-check-label{color:var(--muted);font-size:12.5px;line-height:1.55}:where(.page-contact) .human-check:not([data-state=needs-you]) .human-check-label{visibility:hidden}:where(.page-contact) .human-check-widget{min-height:65px}:where(.page-contact) .human-check-widget[data-size=compact]{min-height:140px}:where(.page-contact) .control input:-webkit-autofill{-webkit-text-fill-color:var(--text);caret-color:var(--text);-webkit-box-shadow:inset 0 0 0 1000px #120f1f}:where(.page-contact) .brief-done{outline:none;justify-items:start;gap:20px;padding:6px 0 4px;display:grid}:where(.page-contact) .brief-done[hidden]{display:none}:where(.page-contact) .contact-card.is-done .brief-done>*{animation:done-in .9s var(--ease) backwards}:where(.page-contact) .contact-card.is-done .brief-done>:nth-child(2){animation-delay:80ms}:where(.page-contact) .contact-card.is-done .brief-done>:nth-child(3){animation-delay:.16s}:where(.page-contact) .contact-card.is-done .brief-done>:nth-child(4){animation-delay:.24s}:where(.page-contact) .contact-card.is-done .brief-done>:nth-child(5){animation-delay:.32s}:where(.page-contact) .done-mark{background:radial-gradient(circle at 30% 25%,#a855f799,#22d3ee40);border-radius:50%;place-items:center;width:76px;height:76px;display:grid;position:relative;box-shadow:inset 0 0 0 1px #fff3,0 0 50px #a855f78c}:where(.page-contact) .done-mark:after{content:"";animation:done-ring 2.4s var(--ease) infinite;border:1px solid #a5f3fc66;border-radius:50%;position:absolute;inset:-8px}:where(.page-contact) .done-mark svg{fill:none;stroke:#fff;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:24;stroke-dashoffset:24px;width:34px;height:34px}:where(.page-contact) .contact-card.is-done .done-mark svg{animation:draw-check .7s .35s var(--ease) forwards}:where(.page-contact) .done-title{font:600 clamp(26px, 2.6vw, 40px)/1.1 var(--f-display);letter-spacing:-.035em}:where(.page-contact) .done-title .grad{-webkit-box-decoration-break:slice;box-decoration-break:slice}@media (max-width:960px){:where(.page-contact) .contact-grid{grid-template-columns:1fr}:where(.page-contact) .contact-info{position:relative;top:auto}}@media (max-width:560px){:where(.page-contact) .field-row{grid-template-columns:1fr}:where(.page-contact) .contact-row{grid-template-columns:1fr auto;gap:6px 12px}:where(.page-contact) .contact-row .row-label{grid-column:1/-1}}:where(.page-contact) .contact-next .h1 .grad{white-space:nowrap}:where(.page-contact) .next-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid;position:relative}:where(.page-contact) .next-steps:before{content:"";z-index:0;background:var(--grad);opacity:.7;transform-origin:0;height:1px;transition:transform 1.8s var(--ease) .35s;position:absolute;top:64px;left:6%;right:6%;transform:scaleX(0)}:where(.page-contact) .next-steps.in:before{transform:scaleX(1)}:where(.page-contact) .step-wrap{z-index:1;display:flex;position:relative}:where(.page-contact) .step{background:linear-gradient(#12101f,#0b0915);flex-direction:column;flex:1;gap:14px;min-height:280px;padding:30px 28px 34px;display:flex}:where(.page-contact) .step-num{font:600 clamp(52px, 5vw, 76px)/1 var(--f-display);letter-spacing:-.05em;color:#0000;-webkit-text-stroke:1px #ece9f747;transition:color .5s,-webkit-text-stroke-color .5s}:where(.page-contact) .step:hover .step-num{color:#a855f747;-webkit-text-stroke-color:#d8b4febf}:where(.page-contact) .step h3{margin-top:auto}:where(.page-contact) .step p{color:var(--muted);font-size:15.5px;line-height:1.6}@media (max-width:860px){:where(.page-contact) .next-steps{grid-template-columns:1fr}:where(.page-contact) .next-steps:before{display:none}:where(.page-contact) .step{min-height:0}:where(.page-contact) .step h3{margin-top:18px}}@media (prefers-reduced-motion:reduce){:where(.page-contact) .submit-btn.is-pending,:where(.page-contact) .submit-btn .spin,:where(.page-contact) .done-mark:after,:where(.page-contact) .contact-card.is-done .brief-done>*{animation:none!important}}@keyframes contact-spin{to{transform:rotate(360deg)}}@keyframes contact-heat{to{filter:brightness(1.15)saturate(1.2);box-shadow:inset 0 0 0 1px #ffffff73,0 0 50px 2px #a855f7d9,0 0 90px 8px #22d3ee80}}@keyframes done-in{0%{opacity:0;filter:blur(6px);transform:translateY(24px)}}@keyframes done-ring{0%{opacity:1;transform:scale(.8)}to{opacity:0;transform:scale(1.5)}}@keyframes draw-check{to{stroke-dashoffset:0}}
