.contact-reborn{--contact-ink:#17131d;--contact-muted:#6e6877;--contact-purple:#521983;--contact-purple-deep:#261037;--contact-lilac:#bda0d5;--contact-line:#52198329;color:var(--contact-ink);background:#f6f4f7;overflow:hidden}.contact-reborn *,.contact-reborn :before,.contact-reborn :after{box-sizing:border-box}.contact-stage{--contact-x:76%;--contact-y:28%;min-height:720px;padding:clamp(72px, 8vw, 128px) max(var(--page-pad), calc((100vw - var(--content-max)) / 2)) 0;background:radial-gradient(circle at var(--contact-x) var(--contact-y), #b482d838, transparent 24%), linear-gradient(126deg, #24102f 0%, #471467 52%, #681d94 100%);color:#fff;isolation:isolate;position:relative}.contact-stage:before{content:"CONTACT";z-index:-1;letter-spacing:-.08em;color:#ffffff09;pointer-events:none;font:800 clamp(82px,15vw,230px)/.8 Arial,sans-serif;position:absolute;top:12%;left:-.02em}.contact-stage__mesh{z-index:-1;opacity:.22;background-image:linear-gradient(#ffffff17 1px,#0000 1px),linear-gradient(90deg,#ffffff17 1px,#0000 1px);background-size:72px 72px;position:absolute;inset:0;mask-image:linear-gradient(90deg,#0000,#000 48%,#000)}.contact-stage__content{width:100%;max-width:var(--content-max);grid-template-columns:minmax(0,.88fr) minmax(420px,.9fr);align-items:center;gap:clamp(52px,7vw,110px);margin:0 auto;display:grid}.contact-kicker,.contact-overline{color:#cdb7de;letter-spacing:.18em;text-transform:uppercase;margin:0 0 24px;font-size:12px;font-weight:700}.contact-kicker{align-items:center;gap:12px;display:flex}.contact-kicker span{background:currentColor;width:34px;height:1px;display:block}.contact-stage__copy h1{letter-spacing:-.055em;max-width:720px;margin:0;font-size:clamp(48px,5.3vw,82px);font-weight:650;line-height:.98}.contact-stage__copy h1 em{color:#cdb4df;font-family:Georgia,serif;font-weight:400}.contact-stage__intro{color:#ffffffbd;max-width:620px;margin:30px 0 0;font-size:clamp(16px,1.35vw,20px);line-height:1.72}.contact-stage__actions{align-items:center;gap:12px;margin-top:38px;display:flex}.contact-button{border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;gap:14px;min-height:50px;padding:0 22px;font-size:13px;font-weight:700;text-decoration:none;transition:transform .18s,background-color .18s,color .18s;display:inline-flex}.contact-button:hover{transform:translateY(-2px)}.contact-button svg,.contact-channel svg,.contact-form button svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:18px}.contact-button--light{color:var(--contact-purple);background:#fff}.contact-button--ghost{color:#fff;border-color:#ffffff52}.contact-button--ghost:hover{background:#ffffff1a}.contact-stage__visual{border-radius:5px;min-height:470px;position:relative;overflow:hidden;box-shadow:0 34px 80px #0f05165c}.contact-stage__visual>img{object-fit:cover;width:100%;height:100%;transition:transform .9s cubic-bezier(.2,.75,.25,1);position:absolute;inset:0}.contact-stage__visual:hover>img{transform:scale(1.035)}.contact-stage__visual-shade{background:linear-gradient(#13071c05 40%,#180723db);position:absolute;inset:0}.contact-stage__signal{backdrop-filter:blur(12px);color:#ffffffd6;letter-spacing:.1em;text-transform:uppercase;background:#190a2385;border:1px solid #ffffff4d;border-radius:5px;align-items:center;gap:8px;padding:9px 12px;font-size:9px;font-weight:700;display:flex;position:absolute;top:22px;right:22px}.contact-stage__signal i{background:#d8b5ef;border-radius:50%;width:7px;height:7px;animation:2.2s ease-in-out infinite contactPulse;box-shadow:0 0 0 5px #d8b5ef2e}.contact-stage__signal b{background:#ffffff59;width:18px;height:1px}.contact-stage__note{backdrop-filter:blur(12px);background:#230d30e6;border-radius:5px 0 0;width:min(82%,390px);padding:25px 28px;position:absolute;bottom:0;right:0}.contact-stage__note span{color:#cdb7de;letter-spacing:.16em;text-transform:uppercase;margin-bottom:10px;font-size:10px;font-weight:700;display:block}.contact-stage__note strong{font-size:19px;line-height:1.35}.contact-stage__facts{width:min(760px,64%);max-width:var(--content-max);border-top:1px solid #ffffff2e;grid-template-columns:repeat(3,1fr);margin:70px 0 0 auto;display:grid}.contact-stage__facts article{border-left:1px solid #ffffff2e;align-items:center;gap:18px;min-height:114px;padding:18px 24px;display:flex}.contact-stage__facts strong{color:#fff;letter-spacing:-.05em;font-size:clamp(25px,2.2vw,36px)}.contact-stage__facts span{color:#ffffff94;text-transform:uppercase;letter-spacing:.07em;font-size:11px;line-height:1.55}.contact-crumb{width:min(var(--content-max), calc(100% - 2 * var(--page-pad)));border-bottom:1px solid var(--contact-line);color:#8c8494;align-items:center;gap:11px;min-height:66px;margin:0 auto;font-size:12px;display:flex}.contact-crumb a{color:#696171;text-decoration:none}.contact-crumb a:hover{color:var(--contact-purple)}.contact-channels,.contact-workspace{width:min(var(--content-max), calc(100% - 2 * var(--page-pad)));margin-inline:auto}.contact-channels{padding-block:clamp(88px,10vw,150px)}.contact-section-heading{grid-template-columns:minmax(180px,.55fr) minmax(0,1.45fr);align-items:end;margin-bottom:52px;display:grid}.contact-overline{color:var(--contact-purple)}.contact-section-heading .contact-overline{margin-bottom:8px}.contact-section-heading h2,.contact-workspace__guide h2,.contact-presence__copy h2{letter-spacing:-.05em;margin:0;font-size:clamp(38px,4.5vw,66px);font-weight:630;line-height:1.04}.contact-channels__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.contact-channel{border:1px solid var(--contact-line);min-height:330px;color:var(--contact-ink);background:#ffffffad;border-radius:5px;flex-direction:column;padding:28px;text-decoration:none;transition:transform .22s,border-color .22s,box-shadow .22s;display:flex;position:relative;overflow:hidden}a.contact-channel:hover{border-color:#5219836b;transform:translateY(-6px);box-shadow:0 24px 50px #2e153f1f}.contact-channel--primary{border-color:var(--contact-purple);background:var(--contact-purple);color:#fff}.contact-channel--address{color:#fff;background:radial-gradient(circle at 85% 12%,#b082cf38,#0000 38%),linear-gradient(145deg,#2f153e,#180b21)}.contact-channel__icon{width:46px;height:46px;color:var(--contact-purple);opacity:.86;border:1px solid;border-radius:50%;place-items:center;margin-bottom:auto;display:grid}.contact-channel--primary .contact-channel__icon,.contact-channel--address .contact-channel__icon{color:#fff}.contact-channel__icon svg{stroke-width:1.5px;width:20px}.contact-channel small{color:var(--contact-purple);letter-spacing:.13em;text-transform:uppercase;margin-top:34px;font-size:10px;font-weight:700}.contact-channel--primary small,.contact-channel--address small{color:#cdb7de}.contact-channel h3{letter-spacing:-.025em;margin:10px 0 9px;font-size:23px}.contact-channel p{color:var(--contact-muted);margin:0;font-size:13px;line-height:1.65}.contact-channel--primary p,.contact-channel--address p{color:#ffffffad}.contact-channel>i{transition:transform .18s;position:absolute;top:28px;right:24px}a.contact-channel:hover>i{transform:translate(5px)}.contact-workspace{grid-template-columns:minmax(300px,.78fr) minmax(520px,1.22fr);align-items:start;gap:clamp(50px,8vw,120px);padding-bottom:clamp(96px,11vw,160px);scroll-margin-top:118px;display:grid}.contact-workspace__guide{padding-top:22px;position:sticky;top:110px}.contact-workspace__guide>p:not(.contact-overline){max-width:520px;color:var(--contact-muted);margin:26px 0 0;font-size:15px;line-height:1.75}.contact-process{border-top:1px solid var(--contact-line);margin-top:48px}.contact-process article{border-bottom:1px solid var(--contact-line);grid-template-columns:42px 1fr;gap:18px;padding:22px 0;display:grid}.contact-process article>span{color:var(--contact-purple);letter-spacing:.08em;font:700 11px/1.5 Arial,sans-serif}.contact-process h3{margin:0 0 6px;font-size:15px}.contact-process p{color:var(--contact-muted);margin:0;font-size:13px;line-height:1.55}.contact-workspace__promise{border-left:3px solid var(--contact-purple);background:#ebe5ef;border-radius:0 5px 5px 0;margin-top:28px;padding:21px 23px}.contact-workspace__promise span{color:var(--contact-purple);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.contact-workspace__promise p{color:#5d5364;margin:9px 0 0;font-size:13px;line-height:1.62}.contact-form{border:1px solid var(--contact-line);background:#fff;border-radius:5px;padding:clamp(28px,4vw,58px);position:relative;box-shadow:0 28px 80px #2f193b1a}.contact-form:before{content:"";background:var(--contact-purple);width:90px;height:4px;position:absolute;top:0;left:0}.contact-form__heading{margin-bottom:38px}.contact-form__heading>span{color:var(--contact-purple);letter-spacing:.16em;text-transform:uppercase;font-size:10px;font-weight:700}.contact-form__heading h2{letter-spacing:-.04em;margin:11px 0 7px;font-size:clamp(29px,3vw,43px)}.contact-form__heading p{color:var(--contact-muted);margin:0;font-size:13px}.contact-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 18px;display:grid}.contact-form label{flex-direction:column;gap:9px;min-width:0;display:flex}.contact-form label>span{letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:700}.contact-form input,.contact-form select,.contact-form textarea{width:100%;min-height:49px;color:var(--contact-ink);font:inherit;background:#faf9fb;border:1px solid #d9d3dd;border-radius:5px;outline:none;padding:12px 14px;font-size:14px;transition:border-color .16s,box-shadow .16s,background-color .16s}.contact-form textarea{resize:vertical;min-height:152px}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--contact-purple);background:#fff;box-shadow:0 0 0 3px #52198317}.contact-form__wide{grid-column:1/-1}.contact-form__footer{justify-content:space-between;align-items:center;gap:24px;margin-top:30px;display:flex}.contact-form__footer p{color:#8a828f;max-width:360px;margin:0;font-size:11px;line-height:1.55}.contact-form button{background:var(--contact-purple);color:#fff;cursor:pointer;border:0;border-radius:5px;align-items:center;gap:15px;min-height:52px;padding:0 23px;font-size:13px;font-weight:700;transition:transform .18s,background-color .18s;display:inline-flex}.contact-form button:hover{background:#401266;transform:translateY(-2px)}.contact-form__status{min-height:20px;color:var(--contact-purple);margin:14px 0 -12px;font-size:12px}.contact-presence{padding:clamp(86px, 9vw, 138px) max(var(--page-pad), calc((100vw - var(--content-max)) / 2));color:#fff;background:#1e0d29;position:relative;overflow:hidden}.contact-presence:after{content:"SANDWOX";color:#ffffff09;letter-spacing:-.08em;pointer-events:none;font:800 clamp(90px,16vw,240px)/.8 Arial,sans-serif;position:absolute;bottom:-.12em;right:-.03em}.contact-presence__copy,.contact-presence__places,.contact-presence__route{z-index:1;width:100%;max-width:var(--content-max);margin-inline:auto;position:relative}.contact-presence__copy{grid-template-columns:minmax(180px,.55fr) minmax(0,1.45fr);align-items:end;display:grid}.contact-presence__copy .contact-overline{color:#b99dcd;margin-bottom:8px}.contact-presence__route{align-items:center;margin-top:62px;display:flex}.contact-presence__route span{border:2px solid #d0b2e6;border-radius:50%;width:11px;height:11px;box-shadow:0 0 0 8px #d0b2e614}.contact-presence__route i{background:linear-gradient(90deg,#d0b2e642,#d0b2e6cc,#d0b2e642);flex:1;height:1px}.contact-presence__places{grid-template-columns:repeat(3,1fr);margin-top:38px;display:grid}.contact-presence__places article{align-items:flex-start;gap:20px;padding-right:28px;display:flex}.contact-presence__places strong{color:#cdb4df;letter-spacing:.1em;font-size:13px}.contact-presence__places h3{margin:0 0 7px;font-size:21px}.contact-presence__places p{color:#ffffff85;margin:0;font-size:12px}[data-contact-reveal]{opacity:0;transition:opacity .7s,transform .7s cubic-bezier(.2,.75,.25,1);transform:translateY(24px)}[data-contact-reveal].is-visible{opacity:1;transform:translateY(0)}.contact-channels__grid [data-contact-reveal]:nth-child(2),.contact-presence__places [data-contact-reveal]:nth-child(2){transition-delay:80ms}.contact-channels__grid [data-contact-reveal]:nth-child(3),.contact-presence__places [data-contact-reveal]:nth-child(3){transition-delay:.16s}.contact-channels__grid [data-contact-reveal]:nth-child(4){transition-delay:.24s}@keyframes contactPulse{0%,to{box-shadow:0 0 0 4px #d8b5ef1f}50%{box-shadow:0 0 0 9px #d8b5ef08}}@media (width<=1080px){.contact-stage__content{grid-template-columns:1fr 420px;gap:42px}.contact-stage__facts{width:76%}.contact-channels__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-channel{min-height:290px}.contact-workspace{grid-template-columns:minmax(270px,.72fr) minmax(450px,1.28fr);gap:48px}}@media (width<=820px){.contact-stage{min-height:auto;padding-top:72px}.contact-stage__content{grid-template-columns:1fr}.contact-stage__visual{min-height:400px}.contact-stage__facts{width:100%;margin-top:44px}.contact-section-heading,.contact-presence__copy{grid-template-columns:1fr;gap:16px}.contact-workspace{grid-template-columns:1fr}.contact-workspace__guide{position:static}}@media (width<=580px){.contact-stage{padding-top:54px}.contact-stage__copy h1{font-size:clamp(42px,13vw,58px)}.contact-stage__actions{flex-direction:column;align-items:stretch}.contact-stage__visual{min-height:330px}.contact-stage__signal{top:14px;right:14px}.contact-stage__signal b,.contact-stage__signal span:nth-of-type(2){display:none}.contact-stage__note{width:calc(100% - 24px);padding:20px}.contact-stage__facts{grid-template-columns:1fr;padding-block:10px}.contact-stage__facts article{border-bottom:1px solid #ffffff24;border-left:0;min-height:82px}.contact-stage__facts article:last-child{border-bottom:0}.contact-channels__grid,.contact-form__grid{grid-template-columns:1fr}.contact-channel{min-height:270px}.contact-form__wide{grid-column:auto}.contact-form__footer{flex-direction:column;align-items:stretch}.contact-form button{justify-content:center}.contact-presence__route{display:none}.contact-presence__places{grid-template-columns:1fr;gap:28px;margin-top:44px}}@media (prefers-reduced-motion:reduce){.contact-stage__signal i{animation:none}[data-contact-reveal]{opacity:1;transition:none;transform:none}}
