.so-contact-page{--so-contact-bg:#000;--so-contact-ink:#111;--so-white:#fff;--so-contact-sub:#ffffffb3;--so-contact-border-soft:#ffffff52;--so-gold:#ffd580;--so-contact-gold-hover:#ffca5e;--so-font-display:var(--font-syne);--so-contact-font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--so-font-body:var(--font-hanken);background:var(--so-contact-bg);min-height:100dvh;color:var(--so-white)}.so-contact-page .so-contact-hero{isolation:isolate;background:var(--so-contact-bg);min-height:100dvh;color:var(--so-white);position:relative;overflow:hidden}.so-contact-page .so-contact-hero__bg{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.so-contact-page .so-contact-hero__bg-img{object-fit:cover;object-position:center 45%;filter:brightness(.5);width:100%;height:100%;position:absolute;inset:0;transform:scale(1.03)}.so-contact-page .so-contact-hero__bg-veil{background:linear-gradient(100deg,#0000008c 0%,#0000003d 48%,#0000002e 100%),linear-gradient(#0000002e 0%,#0000 35%,#00000080 70%,#000 100%);position:absolute;inset:0}.so-contact-page .so-contact-hero__bottom-fade{inset-x:0;z-index:2;pointer-events:none;background:linear-gradient(#0000 0%,#0000004d 35%,#000c 75%,#000 100%);height:clamp(14rem,38vh,32rem);position:absolute;bottom:0}.so-contact-page .so-contact-hero__stage{z-index:1;width:100%;min-height:100dvh;position:relative}.so-contact-page .so-contact-hero__globe{z-index:1;aspect-ratio:1;pointer-events:none;width:min(100vh,100vw);height:min(100vh,100vw);position:absolute;top:0;right:clamp(-16rem,-18vw,-8rem)}@media (min-width:1100px){.so-contact-page .so-contact-hero__globe{width:100vh;height:100vh;right:-14rem}}.so-contact-page .so-globe{pointer-events:none;border-radius:50%;width:100%;height:100%;position:relative;overflow:hidden}.so-contact-page .so-globe__canvas{z-index:2;opacity:0;touch-action:none;cursor:grab;pointer-events:auto;contain:layout paint size;border-radius:0;width:100%;height:100%;transition:opacity .6s;position:relative}.so-contact-page .so-globe__rim{z-index:3;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:3.5%;transform:rotate(180deg)}.so-contact-page .so-globe__rim-orange,.so-contact-page .so-globe__rim-blue,.so-contact-page .so-globe__rim-blue-plus,.so-contact-page .so-globe__rim-orange-plus{pointer-events:none;border-radius:50%;position:absolute;inset:0}.so-contact-page .so-globe__rim-orange{background:0 0;box-shadow:inset 0 -5.5rem 2.6rem -5.1rem #9f8761,inset 0 -5.6rem 4.8rem -1.6rem #3c2501}.so-contact-page .so-globe__rim-blue{background:0 0;box-shadow:inset 0 7.1rem 4.2rem -4.2rem #2e54a1,inset 0 14rem 8rem -6.5rem #0138a6}.so-contact-page .so-globe__rim-blue-plus{mix-blend-mode:plus-lighter;background:0 0;box-shadow:inset 0 2.2rem 2.8rem -3rem #8dedff}.so-contact-page .so-globe__rim-orange-plus{mix-blend-mode:plus-lighter;background:0 0;box-shadow:inset 0 -2.2rem 1.4rem -2.8rem #ffd1b0}.so-contact-page .so-globe__depth{z-index:1;pointer-events:none;background:#000;border-radius:50%;position:absolute;inset:3.5%}.so-contact-page .so-globe__label{z-index:4;pointer-events:none;white-space:nowrap;will-change:left, top, opacity;justify-content:center;align-items:center;transition:opacity .25s;display:flex;position:absolute;top:0;left:0;transform:translate(-50%,calc(-100% - .25rem))}.so-contact-page .so-globe__label-text{background:var(--so-contact-ink);color:var(--so-white);font-family:var(--so-contact-font-mono);letter-spacing:.02em;text-transform:uppercase;padding:.38rem .5rem;font-size:.625rem;font-weight:400;line-height:1}.so-contact-page .so-contact-hero__copy{z-index:3;pointer-events:none;flex-direction:column;justify-content:center;align-items:flex-start;width:60%;max-width:60%;min-height:100dvh;margin-left:0;padding:clamp(5rem,11vh,7rem) clamp(1.5rem,3vw,2.5rem) clamp(4rem,10vh,7rem) clamp(2rem,5vw,4.5rem);display:flex;position:relative}.so-contact-page .so-contact-hero__copy>*{pointer-events:auto}.so-contact-form{flex-direction:column;gap:1.25rem;width:100%;max-width:32rem;display:flex}.so-contact-form__intro,.so-contact-form__fields{flex-direction:column;gap:1.25rem;display:flex}.so-contact-form__title{font-family:var(--so-font-display), sans-serif;letter-spacing:-.04em;color:var(--so-white);text-wrap:balance;margin:0;font-size:clamp(2.6rem,6vw,4.6rem);font-weight:600;line-height:1.05}.so-contact-form__subline{max-width:28rem;color:var(--so-contact-sub);margin:0;font-size:.9375rem;line-height:1.55}.so-contact-page .so-contact-form__message textarea{field-sizing:fixed;max-height:12rem;overflow-y:auto}@media (max-width:900px){.so-contact-page .so-contact-hero__globe{opacity:1;width:100svh;max-width:none;height:100svh;inset:0 auto auto 50%}.so-contact-page .so-contact-hero__bg-img{object-position:center 35%}.so-contact-page .so-contact-hero__copy{background:linear-gradient(100deg,#0000008c 0%,#00000047 48%,#0000001f 100%);justify-content:flex-start;width:100%;max-width:100%;margin-left:0;padding:clamp(5rem,18vw,7rem) 1.25rem 8rem}.so-contact-form{gap:1.1rem;max-width:100%}.so-contact-form__title{font-size:clamp(2.15rem,9vw,3.1rem)}.so-contact-form__subline{font-size:.9rem}.so-contact-page .so-globe__label-text{padding:.28rem .36rem;font-size:.55rem}}@media (max-width:480px){.so-contact-page .so-contact-hero__copy{padding:5.25rem 1.1rem 7.5rem}}@media (prefers-reduced-motion:reduce){.so-contact-page .so-globe__canvas{transition:none}}.so-contact-page footer{padding-top:clamp(3rem,8vh,6rem)}.so-contact-page[data-layout=bridge]{--bridge-ease:cubic-bezier(.23, 1, .32, 1)}.so-contact-page[data-layout=bridge] .so-contact-hero,.so-contact-page[data-layout=bridge] .so-contact-hero__stage{min-height:100svh}.so-contact-page[data-layout=bridge] .so-contact-hero__bg-img{object-position:center 18%;filter:brightness(.18)saturate(.62)}.so-contact-page[data-layout=bridge] .so-contact-hero__bg-veil{background:radial-gradient(88% 62% at 50% 128%,#0000 0%,#0000006b 48%,#000000c7 100%),linear-gradient(#0000005c 0%,#0000001f 36%,#00000038 100%)}.so-contact-page[data-layout=bridge] .so-contact-hero__bottom-fade{background:linear-gradient(#0000 0%,#00000038 100%);height:22%}.so-contact-page[data-layout=bridge] .so-contact-hero__globe{width:min(168vh,152vw);height:min(168vh,152vw);inset:28vh auto auto 50%;transform:translate(-50%)}.so-contact-page[data-layout=bridge] .so-globe__canvas{filter:brightness(.74)saturate(.82)}.so-contact-page[data-layout=bridge] .so-globe__rim-blue,.so-contact-page[data-layout=bridge] .so-globe__rim-blue-plus{opacity:.46}.so-contact-page[data-layout=bridge] .so-globe__label-text{color:#ffffff9e;letter-spacing:.08em;background:#111111b8;padding:.28rem .38rem;font-size:.5rem}.so-contact-page[data-layout=bridge] .so-globe__label--highlight .so-globe__label-text{color:#111;letter-spacing:.1em;background:#ffd580eb;padding:.32rem .48rem;font-size:.58rem;font-weight:600}.so-contact-page[data-layout=bridge] .so-contact-hero__copy{background:linear-gradient(#00000075 0%,#00000029 46%,#0000 76%);justify-content:flex-start;align-items:center;width:100%;max-width:100%;min-height:100svh;padding:clamp(7.75rem,17vh,10.5rem) clamp(1.25rem,4vw,3rem) clamp(3.25rem,8vh,5.5rem)}.so-contact-page[data-layout=bridge] .so-contact-form{width:100%;max-width:34rem;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;gap:1.45rem;padding:0}.so-contact-page[data-layout=bridge] .so-contact-form__intro{text-align:center;align-items:center;gap:1.1rem}.so-contact-page[data-layout=bridge] .so-contact-form__title{box-sizing:border-box;text-align:center;text-wrap:balance;width:100vw;max-width:100vw;margin-inline:calc(50% - 50vw);padding-inline:clamp(1.25rem,4vw,3rem);font-size:clamp(2.45rem,7vw,5.1rem)}.so-contact-page[data-layout=bridge] .so-contact-form__subline{color:#ffffffc7;max-width:26rem;font-size:.9375rem;line-height:1.5}.so-contact-page[data-layout=bridge] .so-contact-form__fields{isolation:isolate;flex-direction:column;gap:1.15rem;padding:1.15rem 1.1rem .35rem;display:flex;position:relative}.so-contact-page[data-layout=bridge] .so-contact-form__fields:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(92% 86% at 50% 18%,#0000006b 0%,#0000002e 62%,#0000 100%);border-radius:1.65rem;height:calc(100% + .5rem);position:absolute;inset:0 -.85rem auto}.so-contact-page[data-layout=bridge] .so-contact-form__interest{padding-top:0}.so-contact-page[data-layout=bridge] .so-contact-form label{color:#ffffffc7;letter-spacing:.14em;font-size:.6875rem;font-weight:600}.so-contact-page[data-layout=bridge] .so-contact-field-blur{-webkit-backdrop-filter:blur(10px);transition:border-color .18s var(--bridge-ease), box-shadow .18s var(--bridge-ease), background-color .18s var(--bridge-ease);background:#06080c57;border:1px solid #ffffff1f;border-radius:.875rem;box-shadow:inset 0 1px #ffffff0a}.so-contact-page[data-layout=bridge] .so-contact-field-blur:focus-within{background:#06080c7a;border-color:#ffd5809e;box-shadow:inset 0 1px #ffffff0d,0 0 0 2px #ffd58029}.so-contact-page[data-layout=bridge] .so-contact-field-blur input,.so-contact-page[data-layout=bridge] .so-contact-field-blur textarea,.so-contact-page[data-layout=bridge] .so-contact-field-blur [data-slot=select-trigger]{outline:none;width:100%;box-shadow:none!important;-webkit-backdrop-filter:none!important;background:0 0!important;border:0!important}.so-contact-page[data-layout=bridge] .so-contact-field-blur input::placeholder,.so-contact-page[data-layout=bridge] .so-contact-field-blur textarea::placeholder{color:#ffffff80}.so-contact-page[data-layout=bridge] .so-contact-form__message{gap:.55rem}.so-contact-page[data-layout=bridge] .so-contact-form__message textarea{min-height:7.25rem}.so-contact-page[data-layout=bridge] .so-contact-form__action{justify-content:center;padding-top:.7rem;padding-bottom:.75rem;display:flex}.so-contact-page[data-layout=bridge] .so-contact-form[data-tagline=stack-tight] .so-contact-form__keel{color:var(--so-gold);margin-top:.35rem;margin-bottom:0}.so-contact-page[data-layout=bridge] .so-contact-form[data-tagline=stack-tight] .so-contact-form__action{padding-top:.35rem;padding-bottom:.85rem}.so-contact-page[data-layout=bridge] .so-pill-btn--enquiry{--enquiry-size:3rem;height:var(--enquiry-size);box-shadow:none;clip-path:none;filter:none;transition:transform .18s var(--bridge-ease);background:0 0;border:0;align-items:center;gap:.25rem;padding:0;display:inline-flex}.so-contact-page[data-layout=bridge] .so-pill-btn--enquiry .so-pill-btn__icon,.so-contact-page[data-layout=bridge] .so-pill-btn--enquiry .so-pill-btn__label{box-sizing:border-box;height:var(--enquiry-size);min-height:var(--enquiry-size);max-height:var(--enquiry-size);color:#18181b;clip-path:none;transition:background .2s var(--bridge-ease), box-shadow .2s var(--bridge-ease);background:linear-gradient(#f6d87b 0%,#e7bb4c 55%,#d79c25 100%);border:0;justify-content:center;align-items:center;display:inline-flex;overflow:hidden;box-shadow:inset 0 1px #ffffff47,inset 0 -2px 6px #875c0e24,0 3px 10px #00000047}.so-contact-page[data-layout=bridge] .so-pill-btn--enquiry .so-pill-btn__icon{width:var(--enquiry-size);min-width:var(--enquiry-size);flex:0 0 var(--enquiry-size);border-radius:50%}.so-contact-page[data-layout=bridge] .so-pill-btn--enquiry .so-pill-btn__icon svg{stroke-width:1.6px;width:1.05rem;height:1.05rem}.so-contact-page[data-layout=bridge] .so-pill-btn--enquiry .so-pill-btn__label{white-space:nowrap;border-radius:9999px;padding-inline:1.45rem;font-size:.9375rem;font-weight:600;line-height:1}.so-contact-page[data-layout=bridge] .so-pill-btn--enquiry .so-pill-btn__label .so-roll{align-items:center;height:1em;line-height:1;display:flex}.so-contact-page[data-layout=bridge] .so-pill-btn--enquiry.so-pill-btn--busy .so-pill-btn__icon,.so-contact-page[data-layout=bridge] .so-pill-btn--enquiry.so-pill-btn--busy .so-pill-btn__label{filter:saturate(.78)brightness(.92)}@media (hover:hover) and (pointer:fine){.so-contact-page[data-layout=bridge] .so-contact-field-blur:hover{background:#06080c6b;border-color:#ffffff2e}.so-contact-page[data-layout=bridge] .so-pill-btn--enquiry:hover:not(:disabled):not(.so-pill-btn--busy){filter:none;transform:translateY(-2px)}.so-contact-page[data-layout=bridge] .so-pill-btn--enquiry:hover:not(:disabled):not(.so-pill-btn--busy) .so-pill-btn__icon,.so-contact-page[data-layout=bridge] .so-pill-btn--enquiry:hover:not(:disabled):not(.so-pill-btn--busy) .so-pill-btn__label{background:linear-gradient(#f9de8a 0%,#edc65a 50%,#dba62d 100%)}.so-contact-page[data-layout=bridge] .so-pill-btn--enquiry:hover:not(:disabled):not(.so-pill-btn--busy) .so-pill-btn__icon svg{transform:translate(2px)}}@media (prefers-reduced-motion:reduce){.so-contact-page[data-layout=bridge] .so-pill-btn--enquiry,.so-contact-page[data-layout=bridge] .so-contact-field-blur{transition:none}.so-contact-page[data-layout=bridge] .so-pill-btn--enquiry:hover,.so-contact-page[data-layout=bridge] .so-pill-btn--enquiry:active{filter:none;transform:none}}.so-contact-page[data-layout=bridge] .so-pill-btn--enquiry:active{filter:none;transform:scale(.98)}@media (max-width:1024px){.so-contact-page[data-layout=bridge] .so-contact-hero__globe{top:34vh}.so-contact-page[data-layout=bridge] .so-globe__canvas{filter:brightness(.68)saturate(.78)}}@media (max-width:900px){.so-contact-page[data-layout=bridge] .so-contact-hero__globe{width:min(145vw,130svh);height:min(145vw,130svh);margin:0;inset:42vh auto auto 50%;transform:translate(-50%)}.so-contact-page[data-layout=bridge] .so-contact-hero__copy{background:linear-gradient(#0000009e 0%,#00000047 42%,#00000014 72%);align-items:center;padding-top:calc(clamp(7rem,20vw,8.75rem) + 1.5rem);padding-bottom:38vh}.so-contact-page[data-layout=bridge] .so-contact-form{max-width:100%;padding:0}.so-contact-page[data-layout=bridge] .so-contact-form__intro{text-align:center;align-items:center}.so-contact-page[data-layout=bridge] .so-contact-form__title{text-align:center;width:100vw;max-width:100vw;margin-inline:calc(50% - 50vw);padding-inline:1.25rem;font-size:clamp(2.05rem,8.2vw,3.15rem)}.so-contact-page[data-layout=bridge] .so-contact-form__subline{text-align:center}.so-contact-page[data-layout=bridge] .so-contact-form__fields{padding-inline:.15rem}.so-contact-page[data-layout=bridge] .so-contact-form__action{justify-content:center}}@media (max-width:480px){.so-contact-page[data-layout=bridge] .so-contact-hero__globe{top:48vh}.so-contact-page[data-layout=bridge] .so-globe__canvas{filter:brightness(.6)saturate(.72)}.so-contact-page[data-layout=bridge] .so-contact-form__title{font-size:clamp(1.95rem,9.4vw,2.7rem)}}
