.contact-page{--contact-ink:var(--heading-text);--contact-muted:var(--muted-text);--contact-card-radius:5px;--contact-soft:var(--brand-soft);color:var(--contact-ink)}.contact-page a:focus-visible,.contact-page button:focus-visible,.contact-page input:focus-visible,.contact-page select:focus-visible,.contact-page textarea:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.contact-hero{padding-block:var(--space-10) var(--space-8);background:radial-gradient(circle at 18% 28%, color-mix(in oklab, var(--brand) 8%, transparent), transparent 42%), radial-gradient(circle at 82% 18%, color-mix(in oklab, var(--brand) 6%, transparent), transparent 38%), var(--background);position:relative;overflow:hidden}.contact-hero:before{content:"";border:1px solid color-mix(in oklab, var(--brand) 12%, transparent);pointer-events:none;width:min(48rem,90vw);height:min(48rem,90vw);box-shadow:0 0 0 4.5rem color-mix(in oklab, var(--brand) 4%, transparent), 0 0 0 9rem color-mix(in oklab, var(--brand) 3%, transparent);border-radius:50%;position:absolute;inset:-20% auto auto 50%;translate:-50%}.contact-hero__inner{z-index:1;gap:var(--space-8);width:min(100% - (var(--site-gutter) * 2), 72rem);margin-inline:auto;display:grid;position:relative}.contact-hero__eyebrow{align-items:center;gap:var(--space-2);margin:0 0 var(--space-4);letter-spacing:.08em;text-transform:uppercase;color:var(--brand);font-size:.75rem;font-weight:700;display:inline-flex}.contact-hero__eyebrow-line{background:var(--brand);border-radius:999px;width:1.25rem;height:2px;display:inline-block}.contact-hero__title{margin:0 0 var(--space-4);letter-spacing:-.02em;color:var(--contact-ink);font-size:clamp(2rem,5vw,3.25rem);font-weight:800;line-height:1.15}.contact-hero__title-accent{font-family:var(--font-caveat), cursive;color:var(--brand);font-size:1.15em;font-weight:700;line-height:1;display:inline-block;position:relative}.contact-hero__title-underline{background:color-mix(in oklab, var(--brand) 35%, transparent);border-radius:999px;height:.35em;position:absolute;bottom:-.15em;left:0;right:0;transform:skew(-12deg)}.contact-hero__subtitle{margin:0 0 var(--space-6);max-width:32rem;color:var(--contact-muted);font-size:1.05rem;line-height:1.6}.contact-hero__tips{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.contact-hero__tip{align-items:flex-start;gap:var(--space-3);display:flex}.contact-hero__tip-icon{background:var(--brand-soft);width:2.5rem;height:2.5rem;color:var(--brand);border-radius:999px;flex-shrink:0;place-items:center;display:grid}.contact-hero__tip-text{color:var(--contact-ink);padding-top:.45rem;font-size:.95rem;line-height:1.45}.contact-form{padding:var(--space-6);border:1px solid var(--border);border-radius:var(--contact-card-radius);background:var(--surface);box-shadow:var(--shadow-card);position:relative;overflow:hidden}.contact-form__pattern{background-image:radial-gradient(color-mix(in oklab, var(--brand) 45%, transparent) 1.25px, transparent 1.25px);pointer-events:none;background-size:10px 10px;width:7rem;height:7rem;position:absolute;top:0;right:0;-webkit-mask-image:linear-gradient(225deg,#000 20%,#0000 70%);mask-image:linear-gradient(225deg,#000 20%,#0000 70%)}.contact-form__header{margin-bottom:var(--space-5);position:relative}.contact-form__title{margin:0 0 var(--space-2);color:var(--contact-ink);font-size:1.35rem;font-weight:700}.contact-form__subtitle{color:var(--contact-muted);margin:0;font-size:.95rem;line-height:1.5}.contact-form__form{gap:var(--space-4);display:grid;position:relative}.contact-form__row{gap:var(--space-4);display:grid}.contact-form__field{gap:var(--space-2);display:grid}.contact-form__label{color:var(--contact-ink);font-size:.875rem;font-weight:600}.contact-form__input-wrap,.contact-form__select-wrap{display:block;position:relative}.contact-form__input-icon{color:var(--contact-muted);pointer-events:none;position:absolute;top:50%;left:.9rem;translate:0 -50%}.contact-form__input-icon--at{font-size:.85rem;font-weight:700;line-height:1}.contact-form__input,.contact-form__select,.contact-form__textarea{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:100%;color:var(--contact-ink);font:inherit;transition:border-color .15s,box-shadow .15s}.contact-form__input,.contact-form__select{height:2.75rem;padding-inline:2.5rem .9rem}.contact-form__textarea{resize:vertical;min-height:8rem;padding:.85rem .9rem}.contact-form__input::placeholder,.contact-form__textarea::placeholder{color:color-mix(in oklab, var(--contact-muted) 85%, transparent)}.contact-form__input:focus,.contact-form__select:focus,.contact-form__textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in oklab, var(--brand) 25%, transparent);outline:none}.contact-form__select{appearance:none;cursor:pointer;padding-inline:.9rem 2.5rem}.contact-form__select-icon{color:var(--contact-muted);pointer-events:none;position:absolute;top:50%;right:.9rem;translate:0 -50%}.contact-form__privacy{align-items:flex-start;gap:var(--space-3);color:var(--contact-muted);font-size:.875rem;line-height:1.45;display:flex}.contact-form__checkbox{width:1rem;height:1rem;accent-color:var(--brand);flex-shrink:0;margin-top:.2rem}.contact-form__link{color:var(--brand);font-weight:600;text-decoration:none}.contact-form__link:hover{text-decoration:underline}.contact-form__error{padding:var(--space-3);border-radius:var(--radius);background:color-mix(in oklab, var(--error) 25%, var(--surface));color:var(--destructive);margin:0;font-size:.875rem}.contact-form__submit{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius);background:var(--primary);width:100%;height:2.85rem;color:var(--primary-foreground);font:inherit;cursor:pointer;border:0;font-weight:650;transition:opacity .15s,transform .15s;display:inline-flex}.contact-form__submit:hover:not(:disabled){opacity:.92}.contact-form__submit:disabled{opacity:.65;cursor:not-allowed}.contact-form__success{gap:var(--space-3);display:grid}.contact-form__success-title{margin:0;font-size:1.15rem;font-weight:700}.contact-form__success-text{margin:0 0 var(--space-2);color:var(--contact-muted)}.contact-mid{padding-block:var(--space-4) var(--space-10)}.contact-mid__inner{gap:var(--space-10);width:min(100% - (var(--site-gutter) * 2), 72rem);margin-inline:auto;display:grid}.contact-channels{order:1}.contact-faq{order:2}.contact-team{order:3}.contact-channels__title,.contact-faq__title{margin:0 0 var(--space-5);color:var(--contact-ink);font-size:1.35rem;font-weight:750}.contact-faq__title{padding-bottom:var(--space-3);position:relative}.contact-faq__title:after{content:"";background:var(--brand);border-radius:999px;width:2.5rem;height:3px;position:absolute;bottom:0;left:0}.contact-channels__list{gap:var(--space-5);margin:0;padding:0;list-style:none;display:grid}.contact-channels__item{gap:var(--space-3);align-items:flex-start;display:flex}.contact-channels__icon{border-radius:var(--radius);color:#fff;flex-shrink:0;place-items:center;width:2.75rem;height:2.75rem;display:grid}.contact-channels__icon--purple{background:var(--brand)}.contact-channels__icon--green{background:#20a04e;background:lab(57.9142% -48.5439 32.2804)}.contact-channels__icon--peach{background:#eb8656;background:lab(66.5848% 37.0286 43.2594)}.contact-channels__icon--blue{background:#0d7dd4;background:lab(50.4177% -3.27396 -53.6094)}.contact-channels__item-title{margin:0 0 .15rem;font-size:.95rem;font-weight:700}.contact-channels__email{color:var(--brand);margin-bottom:.15rem;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-block}.contact-channels__email:hover{text-decoration:underline}.contact-channels__desc{color:var(--contact-muted);margin:0;font-size:.85rem}.contact-team{min-height:18rem;padding:var(--space-6) var(--space-4);border-radius:var(--contact-card-radius);background:radial-gradient(circle at 50% 45%, color-mix(in oklab, var(--brand) 14%, transparent), transparent 55%), color-mix(in oklab, var(--brand-soft) 70%, var(--surface));place-items:center;display:grid;position:relative;overflow:hidden}.contact-team__graphic{pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.contact-team__globe{aspect-ratio:1;background:radial-gradient(circle at 35% 30%, color-mix(in oklab, var(--brand) 18%, #fff), transparent 45%), color-mix(in oklab, var(--brand-soft) 80%, #fff);opacity:.9;border-radius:50%;width:min(16rem,70vw);position:relative}.contact-team__orbit{border:1px dashed color-mix(in oklab, var(--brand) 35%, transparent);border-radius:50%;position:absolute;inset:12%}.contact-team__orbit--2{inset:22%;rotate:18deg}.contact-team__orbit--3{inset:32%;rotate:-12deg}.contact-team__dot{background:color-mix(in oklab, var(--brand) 55%, #fff);border-radius:50%;width:.45rem;height:.45rem;position:absolute}.contact-team__dot--1{top:18%;left:42%}.contact-team__dot--2{top:48%;left:22%}.contact-team__dot--3{top:58%;right:24%}.contact-team__dot--4{bottom:20%;left:48%}.contact-team__avatar{border:3px solid var(--surface);color:#fff;width:2.75rem;height:2.75rem;box-shadow:var(--shadow-sm);z-index:1;border-radius:50%;place-items:center;font-size:.85rem;font-weight:700;display:grid;position:absolute}.contact-team__avatar--tl{top:18%;left:18%}.contact-team__avatar--tr{top:22%;right:16%}.contact-team__avatar--bl{bottom:22%;left:28%}.contact-team__card{z-index:2;gap:var(--space-3);width:min(100%,18rem);padding:var(--space-4);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-card);border-radius:5px;align-items:flex-start;display:flex;position:relative}.contact-team__card-icon{border-radius:var(--radius);background:var(--brand-soft);width:2.25rem;height:2.25rem;color:var(--brand);flex-shrink:0;place-items:center;display:grid}.contact-team__card-title{margin:0 0 .25rem;font-size:.95rem;font-weight:750}.contact-team__card-text{color:var(--contact-muted);margin:0;font-size:.82rem;line-height:1.45}.contact-faq__list{gap:var(--space-3);margin:0 0 var(--space-5);padding:0;list-style:none;display:grid}.contact-faq__item{border:1px solid var(--border);background:var(--surface);border-radius:5px;overflow:hidden}.contact-faq__trigger{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;color:var(--contact-ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:.95rem 1rem;font-size:.92rem;font-weight:600;display:flex}.contact-faq__chevron{color:var(--contact-muted);flex-shrink:0;transition:transform .2s}.contact-faq__chevron.is-open{transform:rotate(180deg)}.contact-faq__panel{color:var(--contact-muted);padding:0 1rem 1rem;font-size:.9rem;line-height:1.5}.contact-faq__panel p{margin:0}.contact-faq__help{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);background:var(--brand-soft);border-radius:5px;display:flex}.contact-faq__help-icon{border-radius:var(--radius);background:var(--brand);width:2.25rem;height:2.25rem;color:var(--brand-foreground);flex-shrink:0;place-items:center;display:grid}.contact-faq__help-text{color:var(--contact-ink);margin:0;padding-top:.2rem;font-size:.9rem;line-height:1.45}.contact-faq__help-link{color:var(--brand);align-items:center;gap:.25rem;font-weight:700;text-decoration:none;display:inline-flex}.contact-faq__help-link:hover{text-decoration:underline}.contact-newsletter{padding-inline:var(--site-gutter);padding-bottom:var(--space-12)}.contact-newsletter__inner{gap:var(--space-5);width:min(100%,72rem);padding:var(--space-6);border-radius:var(--contact-card-radius);background:radial-gradient(ellipse 80% 80% at 10% 0%, color-mix(in oklab, var(--brand) 35%, transparent), transparent 50%), #100f22;color:#fff;box-shadow:var(--shadow-card);margin-inline:auto;display:grid}@supports (color:lab(0% 0 0)){.contact-newsletter__inner{background:radial-gradient(ellipse 80% 80% at 10% 0%, color-mix(in oklab, var(--brand) 35%, transparent), transparent 50%), lab(4.90115% 4.52057 -12.9749)}}.contact-newsletter__copy{align-items:flex-start;gap:var(--space-4);display:flex}.contact-newsletter__icon{background:var(--brand);width:3rem;height:3rem;color:var(--brand-foreground);border-radius:999px;flex-shrink:0;place-items:center;display:grid}.contact-newsletter__title{margin:0 0 var(--space-2);font-size:1.35rem;font-weight:750}.contact-newsletter__subtitle{color:#ffffffbf;color:lab(100% -.0000298023 .0000119209/.75);margin:0;font-size:.95rem;line-height:1.5}.contact-newsletter__form{gap:var(--space-3);display:grid}.contact-newsletter__field{position:relative}.contact-newsletter__field-icon{color:var(--muted-foreground);pointer-events:none;position:absolute;top:50%;left:.9rem;translate:0 -50%}.contact-newsletter__input{border-radius:var(--radius);width:100%;height:2.85rem;color:var(--heading-text);font:inherit;background:#fff;border:0;padding-inline:2.5rem .9rem}.contact-newsletter__btn{border-radius:var(--radius);background:var(--brand);height:2.85rem;color:var(--brand-foreground);font:inherit;cursor:pointer;padding-inline:var(--space-4);border:0;font-weight:700;transition:opacity .15s}.contact-newsletter__btn:hover{opacity:.92}.contact-newsletter__note{align-items:center;gap:var(--space-2);color:#ffffffb3;color:lab(100% -.0000298023 .0000119209/.7);margin:0;font-size:.8rem;display:inline-flex}@media (min-width:768px){.contact-hero{padding-block:var(--space-12) var(--space-10)}.contact-hero__inner{align-items:start;gap:var(--space-10);grid-template-columns:1fr 1fr}.contact-form{padding:var(--space-8)}.contact-form__row{grid-template-columns:1fr 1fr}.contact-newsletter__inner{padding:var(--space-8);grid-template-columns:1.2fr 1fr;grid-template-areas:"copy form""copy note";align-items:center}.contact-newsletter__copy{grid-area:copy}.contact-newsletter__form{grid-area:form;grid-template-columns:1fr auto}.contact-newsletter__note{grid-area:note;justify-self:start}}@media (min-width:1024px){.contact-mid__inner{align-items:start;gap:var(--space-8);grid-template-columns:1fr 1.05fr 1fr}.contact-channels,.contact-team,.contact-faq{order:initial}.contact-team{align-self:stretch;min-height:22rem}.contact-newsletter__inner{grid-template-columns:1.4fr 1fr}}[data-theme=dark] .contact-form,[data-theme=dark] .contact-faq__item,[data-theme=dark] .contact-team__card{background:var(--card)}[data-theme=dark] .contact-newsletter__inner{background:radial-gradient(ellipse 80% 80% at 10% 0%, color-mix(in oklab, var(--brand) 28%, transparent), transparent 50%), #0c0b1a}@supports (color:lab(0% 0 0)){[data-theme=dark] .contact-newsletter__inner{background:radial-gradient(ellipse 80% 80% at 10% 0%, color-mix(in oklab, var(--brand) 28%, transparent), transparent 50%), lab(3.49375% 2.50523 -8.23552)}}[data-theme=dark] .contact-newsletter__input{background:var(--surface);color:var(--foreground)}
