.contact-form__field--honeypot{clip:rect(0 0 0 0);clip-path:inset(100%);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.contact-stage{box-shadow:var(--shadow);background:radial-gradient(circle at 18% 22%,#7fcfff24,#0000 32%),radial-gradient(circle at 80% 24%,#f5c18024,#0000 28%),linear-gradient(#08151ff5,#040c13fa);border:1px solid #ffffff14;border-radius:clamp(1.8rem,4vw,2.6rem);padding:clamp(1rem,2vw,1.4rem);position:relative;overflow:hidden}.contact-stage__backdrop,.contact-stage__grain,.contact-stage__rings,.contact-stage__skeins{pointer-events:none;position:absolute;inset:0}.contact-stage__backdrop{filter:blur(2px);background:radial-gradient(circle at 28% 36%,#7dddd729,#0000 34%),radial-gradient(circle at 75% 76%,#bea8ff24,#0000 30%)}.contact-stage__grain{opacity:.14;mix-blend-mode:screen;background:repeating-linear-gradient(#ffffff05 0 1px,#0000 1px 5px)}.contact-stage__ring{border:1px solid #7db0cb2e;border-radius:999px;position:absolute}.contact-stage__ring--one{width:clamp(14rem,32vw,24rem);height:clamp(14rem,32vw,24rem);top:-8%;left:-10%}.contact-stage__ring--two{width:clamp(16rem,34vw,26rem);height:clamp(16rem,34vw,26rem);bottom:-12%;right:10%}.contact-stage__ring--three{width:clamp(11rem,24vw,18rem);height:clamp(11rem,24vw,18rem);top:18%;right:-8%}.contact-stage__skein{opacity:.94;width:clamp(2.8rem,5vw,4.8rem);position:absolute}.contact-stage__skein .skein-glyph{width:100%;height:100%}.contact-stage__skein--ember{top:12%;right:34%}.contact-stage__skein--tide{top:18%;left:6%}.contact-stage__skein--moss{bottom:17%;left:11%}.contact-stage__skein--iris{top:62%;right:43%}.contact-stage__skein--sun{bottom:14%;right:10%}.contact-stage__skein--ash{top:9%;right:11%}.contact-stage__copy,.contact-stage__form-shell{min-width:0;position:relative}.contact-stage__copy{align-content:start;gap:1rem;padding:clamp(1.25rem,3vw,2rem);display:grid}.contact-stage__copy .hero__title--page{max-width:10ch}.contact-stage__intro{max-width:26ch;font-family:var(--font-display), sans-serif;letter-spacing:-.03em;margin:0;font-size:clamp(1.12rem,2.2vw,1.5rem);line-height:1.16}.contact-stage__body,.contact-stage__direct-note{max-width:50ch;color:var(--muted);margin:0}.contact-stage__direct{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#07121b85;border:1px solid #ffffff14;border-radius:1.4rem;gap:.5rem;max-width:28rem;margin-top:.8rem;padding:1rem 1.15rem;display:grid}.contact-stage__direct-label{color:var(--warm);letter-spacing:.16em;text-transform:uppercase;font-size:.74rem;font-weight:700}.contact-stage__direct-address{font-family:var(--font-display), sans-serif;letter-spacing:-.04em;font-size:clamp(1.25rem,3vw,1.7rem);font-weight:700}.contact-stage__direct-address:hover{color:var(--accent)}.contact-stage__form-shell{align-items:stretch;display:grid}.contact-stage__form-glow{filter:blur(34px);pointer-events:none;background:radial-gradient(circle,#7dddd733,#0000 72%);border-radius:999px;height:38%;position:absolute;inset:10% 12% auto}.contact-form{z-index:1;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:linear-gradient(#0b1c28eb,#061018f5);border:1px solid #ffffff14;border-radius:1.8rem;gap:1rem;padding:clamp(1.2rem,3vw,1.8rem);display:grid;position:relative;box-shadow:0 26px 68px #02080c66}.contact-form__field{gap:.45rem;display:grid}.contact-form__label{color:var(--warm);letter-spacing:.16em;text-transform:uppercase;font-size:.76rem;font-weight:700}.contact-form__input,.contact-form__textarea{width:100%;color:var(--ink);background:#ffffff0a;border:1px solid #ffffff1a;border-radius:1.1rem;padding:.95rem 1rem;transition:border-color .18s,background .18s,box-shadow .18s}.contact-form__textarea{resize:vertical;min-height:10rem}.contact-form__input::placeholder,.contact-form__textarea::placeholder{color:#97b7c89e}.contact-form__input:hover,.contact-form__input:focus-visible,.contact-form__textarea:hover,.contact-form__textarea:focus-visible{background:#ffffff0f;border-color:#7dddd761;box-shadow:0 0 0 1px #7dddd714}.contact-form__checkbox{cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:1.1rem;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.9rem;padding:.95rem 1rem;transition:border-color .18s,background .18s,box-shadow .18s;display:grid}.contact-form__checkbox:hover,.contact-form__checkbox:focus-within{background:#ffffff0f;border-color:#7dddd761;box-shadow:0 0 0 1px #7dddd714}.contact-form__checkbox-input{accent-color:#7dddd7;width:1.05rem;height:1.05rem;margin:.15rem 0 0}.contact-form__checkbox-copy{gap:.28rem;display:grid}.contact-form__checkbox-title{color:var(--ink);font-size:.98rem;font-weight:600;line-height:1.45}.contact-form__checkbox-note{color:var(--muted);font-size:.9rem;line-height:1.5}.contact-form__footer{gap:1rem;display:grid}.contact-form__note{color:var(--muted);margin:0;font-size:.94rem}.contact-form__submit{justify-self:start}.contact-form__status{min-height:1.5rem;margin:0;font-size:.95rem;line-height:1.5}.contact-form__status--idle{opacity:0}.contact-form__status--pending{color:var(--warm)}.contact-form__status--success{color:#9ee5b0}.contact-form__status--error{color:#ffb0b0}.contact-form--sent{text-align:left;justify-items:start;gap:.85rem}.contact-sent__badge{color:#05111a;background:linear-gradient(135deg,#9ee5b0,#d5faf6);border-radius:999px;place-items:center;width:3rem;height:3rem;display:grid;box-shadow:0 14px 30px #7dddd738}.contact-sent__title{color:var(--ink);margin:.35rem 0 0;font-size:1.4rem;font-weight:700;line-height:1.25}.contact-sent__body{color:var(--muted);margin:0;font-size:.98rem;line-height:1.55}.contact-sent__summary-heading{color:var(--warm);letter-spacing:.16em;text-transform:uppercase;margin:.55rem 0 0;font-size:.72rem;font-weight:700}.contact-sent__summary{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:1.1rem;gap:.7rem;width:100%;margin:0;padding:1rem 1.1rem;display:grid}.contact-sent__row{grid-template-columns:minmax(6rem,auto) minmax(0,1fr);align-items:baseline;gap:.4rem 1rem;display:grid}.contact-sent__row--message{align-items:start}.contact-sent__term{color:var(--warm);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:700}.contact-sent__value{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:.98rem;line-height:1.5}.contact-sent__value--message{white-space:pre-wrap}.contact-sent__newsletter{color:#9ee5b0;margin:0;font-size:.92rem;line-height:1.5}.contact-sent__newsletter--error{color:#ffb0b0}.contact-sent__reset{margin-top:.35rem}@media (max-width:1080px){.contact-stage__copy{padding-bottom:.45rem}.contact-stage__skein--ember{right:24%}.contact-stage__skein--sun{right:5%}}@media (max-width:760px){.contact-stage{border-radius:1.7rem;padding:.85rem}.contact-stage__copy,.contact-form{padding:1rem}.contact-stage__direct-address{font-size:clamp(1.1rem,6vw,1.5rem)}}
