.contact-main{background:radial-gradient(circle at 82% 14%,#ef2f7d09,#0000 24%),linear-gradient(#0408090a,#05090a80);min-height:72vh}.contact-hero{background:linear-gradient(110deg,#040708fa 0%,#05090af5 52%,#070b0deb 100%);border-bottom:1px solid #ffffff12;min-height:430px;position:relative;overflow:hidden}.contact-hero:before{content:"";pointer-events:none;border:1px solid #ffffff08;border-radius:50%;width:680px;height:680px;position:absolute;top:-180px;right:-180px;box-shadow:0 0 0 70px #ffffff02,0 0 0 145px #ef2f7d03}.contact-hero:after{content:"";pointer-events:none;background:radial-gradient(circle at 73% 44%,#ef2f7d14,#0000 16%),linear-gradient(90deg,#00000029,#0000 45%,#ffffff03);position:absolute;inset:0}.contact-hero__lines{z-index:1;pointer-events:none;opacity:.62;position:absolute;inset:0}.contact-hero__lines svg{width:100%;height:100%}.contact-hero__lines path{fill:none;stroke:#ffffff0e;stroke-width:.75px;vector-effect:non-scaling-stroke}.contact-hero__lines path:last-child{stroke:#ef2f7d14}.contact-hero__inner{z-index:2;grid-template-columns:minmax(0,1fr) 330px;align-items:center;gap:72px;min-height:430px;display:grid;position:relative}.contact-hero__copy{max-width:880px}.contact-kicker,.contact-info__intro>span,.contact-form-panel__head>div:first-child>span{color:#ef2f7d;letter-spacing:2px;font-size:10px;font-weight:800}.contact-hero h1{color:#fff;letter-spacing:-5.8px;max-width:820px;margin:14px 0 20px;font-size:clamp(64px,7.3vw,108px);font-weight:850;line-height:.83}.contact-hero p{color:#aeb6b2;max-width:720px;margin:0;font-size:17px;line-height:1.72}.contact-hero__meta{color:#606966;letter-spacing:1.55px;flex-wrap:wrap;align-items:center;gap:9px 13px;margin-top:28px;font-size:8px;font-weight:760;display:flex}.contact-hero__meta i{background:#ffffff21;width:18px;height:1px}.contact-hero__panel{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(145deg,#ffffff07,#ffffff02);border:1px solid #ffffff17;flex-direction:column;justify-content:space-between;min-height:286px;padding:22px;display:flex;position:relative;box-shadow:inset 0 1px #ffffff06,0 28px 70px #00000029}.contact-hero__panel:before{content:"";pointer-events:none;border:1px solid #ef2f7d14;position:absolute;inset:-1px;transform:translate(8px,8px)}.contact-hero__panel-top,.contact-hero__panel-foot{justify-content:space-between;align-items:center;gap:12px;display:flex}.contact-hero__panel-top span,.contact-hero__panel-foot span{color:#717a76;letter-spacing:1.5px;font-size:7px;font-weight:800}.contact-hero__panel-top i{background:#ef2f7d;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #ef2f7d14,0 0 16px #ef2f7d33}.contact-hero__mark{color:#fff;letter-spacing:-5px;font-size:62px;font-weight:880;line-height:.9}.contact-hero__mark span{color:#ef2f7d;letter-spacing:-2px;margin-left:3px;font-size:.56em}.contact-hero__panel p{color:#9aa29f;margin:0;font-size:12px;line-height:1.62}.contact-hero__panel-foot{border-top:1px solid #ffffff12;padding-top:16px}.contact-hero__panel-foot svg{fill:none;stroke:#ef2f7d;stroke-width:1.5px;width:16px}.contact-content{background:linear-gradient(#05090abd,#040809e0);padding:58px 0 78px}.contact-layout{grid-template-columns:minmax(300px,.68fr) minmax(0,1.32fr);align-items:start;gap:46px;display:grid}.contact-info{gap:26px;display:grid;position:sticky;top:96px}.contact-info__intro{border-bottom:1px solid #ffffff13;padding:0 4px 24px 0}.contact-info__intro h2{color:#fff;letter-spacing:-1.5px;max-width:420px;margin:10px 0 12px;font-size:clamp(30px,3vw,42px);font-weight:760;line-height:1.03}.contact-info__intro p{color:#98a19d;max-width:410px;margin:0;font-size:14px;line-height:1.75}.contact-info__facts{gap:2px;display:grid}.contact-info__facts>div{border-bottom:1px solid #ffffff0e;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:14px;padding:15px 0;display:grid}.contact-info__facts svg{fill:none;stroke:#757e7a;stroke-width:1.3px;width:25px;height:25px}.contact-info__facts>div>div{gap:4px;display:grid}.contact-info__facts strong{color:#e9edea;font-size:12px}.contact-info__facts span{color:#747d79;max-width:330px;font-size:10px;line-height:1.55}.contact-newcomer-card{background:radial-gradient(circle at 88% 20%,#ef2f7d14,#0000 28%),#ef2f7d06;border:1px solid #ef2f7d2e;padding:20px 54px 20px 20px;transition:border-color .2s,background .2s,transform .2s;display:block;position:relative;overflow:hidden}.contact-newcomer-card:hover,.contact-newcomer-card:focus-visible{background:radial-gradient(circle at 88% 20%,#ef2f7d21,#0000 28%),#ef2f7d0b;border-color:#ef2f7d66;transform:translateY(-2px)}.contact-newcomer-card>span{color:#ef2f7d;letter-spacing:1.45px;font-size:8px;font-weight:800}.contact-newcomer-card strong{color:#fff;margin-top:6px;font-size:17px;display:block}.contact-newcomer-card p{color:#858e8a;margin:7px 0 0;font-size:10px;line-height:1.55}.contact-newcomer-card svg{fill:none;stroke:#ef2f7d;stroke-width:1.6px;width:19px;position:absolute;top:50%;right:20px;transform:translateY(-50%)}.contact-form-panel{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(145deg,#0c1214eb,#070c0ef0);border:1px solid #ffffff16;padding:32px;position:relative;box-shadow:0 28px 70px #0000002e,inset 0 1px #ffffff05}.contact-form-panel:before{content:"";background:linear-gradient(#0000,#ef2f7d 24%,#ef2f7d2e 68%,#0000);width:2px;position:absolute;top:30px;bottom:30px;left:-1px}.contact-form-panel__head{border-bottom:1px solid #ffffff13;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:27px;padding-bottom:22px;display:flex}.contact-form-panel__head h2{color:#fff;letter-spacing:-1.2px;margin:8px 0 0;font-size:34px;font-weight:760}.contact-form-panel__index{color:#313a36;letter-spacing:-2px;font-size:42px;font-weight:800;line-height:1}.contact-form{gap:18px;display:grid}.contact-area-picker{border:0;margin:0;padding:0 0 4px}.contact-area-picker legend{color:#aeb6b2;letter-spacing:.6px;margin:0 0 10px;padding:0;font-size:10px;font-weight:700}.contact-area-picker__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.contact-area-option{cursor:pointer;position:relative;gap:0!important;display:block!important}.contact-area-option input{opacity:0;pointer-events:none;position:absolute}.contact-area-option>span{color:#7f8985;background:#ffffff05;border:1px solid #ffffff16;align-content:space-between;gap:12px;min-height:78px;padding:12px 13px;transition:border-color .18s,background .18s,color .18s,transform .18s;display:grid;position:relative}.contact-area-option>span b{color:#515b57;letter-spacing:1px;font-size:7px;font-weight:800}.contact-area-option>span strong{color:#c6ccc9;align-self:end;font-size:11px;font-weight:680;line-height:1.25}.contact-area-option>span i{background:#ef2f7d;width:0;height:2px;transition:width .18s;position:absolute;bottom:-1px;left:0}.contact-area-option:hover>span{background:#ffffff07;border-color:#ffffff26;transform:translateY(-1px)}.contact-area-option input:focus-visible+span{outline-offset:2px;outline:1px solid #ef2f7d99}.contact-area-option input:checked+span{color:#fff;background:linear-gradient(145deg,#ef2f7d13,#ffffff05);border-color:#ef2f7d61}.contact-area-option input:checked+span b{color:#ef2f7d}.contact-area-option input:checked+span strong{color:#fff}.contact-area-option input:checked+span i{width:100%}.contact-form__row{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.contact-field{position:relative;gap:8px!important;display:grid!important}.contact-field>span{color:#aeb6b2!important;letter-spacing:.55px!important;font-size:10px!important;font-weight:700!important}.contact-field input,.contact-field textarea{color:#f5f6f3;width:100%;font:inherit;background:#040809c7;border:1px solid #ffffff18;border-radius:0;outline:none;font-size:14px;transition:border-color .18s,background .18s,box-shadow .18s}.contact-field input{height:50px;padding:0 14px}.contact-field textarea{resize:vertical;min-height:210px;padding:14px;line-height:1.6}.contact-field input::placeholder,.contact-field textarea::placeholder{color:#4e5854}.contact-field input:focus,.contact-field textarea:focus{background:#05090af5;border-color:#ef2f7d85;box-shadow:inset 2px 0 #ef2f7d7a}.contact-field--message small{color:#525c58;font-size:8px;position:absolute;top:0;right:0}.contact-form__footer{border-top:1px solid #fff1;justify-content:space-between;align-items:flex-end;gap:22px;margin-top:3px;padding-top:20px;display:flex}.contact-check{flex:1;grid-template-columns:18px minmax(0,1fr);align-items:start;min-width:0;gap:10px!important}.contact-check input{accent-color:#ef2f7d;width:16px;height:16px;margin:2px 0 0}.contact-check span{line-height:1.55;color:#747d79!important;font-size:9px!important}.contact-check a{color:#bcc3c0;text-underline-offset:3px;-webkit-text-decoration:underline #ffffff38;text-decoration:underline #ffffff38}.contact-check a:hover,.contact-check a:focus-visible{color:#fff;text-decoration-color:#ef2f7d}.contact-submit{color:#fff;letter-spacing:1.15px;background:linear-gradient(110deg,#ef2f7d29,#ef2f7d14);border:1px solid #ef2f7d94;flex:none;justify-content:center;align-items:center;gap:12px;min-width:220px;height:50px;padding:0 20px;font-size:9px;font-weight:820;transition:background .18s,border-color .18s,transform .18s,box-shadow .18s;display:inline-flex}.contact-submit:hover,.contact-submit:focus-visible{background:linear-gradient(110deg,#ef2f7d47,#ef2f7d1f);border-color:#ef2f7d;transform:translateY(-1px);box-shadow:0 12px 30px #ef2f7d17}.contact-submit svg{fill:none;stroke:currentColor;stroke-width:1.6px;width:17px}.contact-submit:disabled{cursor:wait;opacity:.55;box-shadow:none;transform:none}.contact-errors,.contact-success{background:#080d0fe6;border:1px solid #ffffff17;margin-bottom:20px;padding:17px 18px}.contact-errors{background:#ef2f7d0b;border-color:#ef2f7d4d}.contact-errors strong{color:#fff;font-size:12px}.contact-errors ul{color:#bdc4c0;margin:8px 0 0 18px;padding:0;font-size:11px;line-height:1.55}.contact-success{background:radial-gradient(circle at 86% 20%,#53d3900d,#0000 24%),#080d0fe6;border-color:#53d39033;place-content:center;justify-items:start;gap:10px;min-height:300px;display:grid}.contact-success[hidden]{display:none}.contact-success span{color:#8ed9b1;letter-spacing:1.3px;font-size:9px;font-weight:800}.contact-success h3{color:#fff;letter-spacing:-.7px;max-width:520px;margin:0;font-size:30px;line-height:1.13}.contact-success p{color:#7f8884;margin:0;font-size:12px}.contact-success button{color:#c0c6c3;letter-spacing:1px;text-underline-offset:4px;background:0 0;border:0;margin-top:13px;padding:0;font-size:9px;font-weight:800;-webkit-text-decoration:underline #ffffff40;text-decoration:underline #ffffff40}.contact-honeypot{width:1px!important;height:1px!important;position:absolute!important;left:-9999px!important;overflow:hidden!important}@media (width<=1080px){.contact-hero__inner{grid-template-columns:minmax(0,1fr) 280px;gap:40px}.contact-layout{grid-template-columns:300px minmax(0,1fr);gap:30px}.contact-area-picker__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-form__footer{flex-direction:column;align-items:stretch}.contact-submit{width:100%}}@media (width<=860px){.contact-hero{min-height:410px}.contact-hero__inner{grid-template-columns:1fr;min-height:410px}.contact-hero__panel{display:none}.contact-layout{grid-template-columns:1fr}.contact-info{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;position:static}.contact-info__intro{grid-column:1/-1}.contact-info__facts{min-width:0}}@media (width<=620px){.contact-hero,.contact-hero__inner{min-height:360px}.contact-hero h1{letter-spacing:-3.4px;margin-top:12px;font-size:58px}.contact-hero p{font-size:14px;line-height:1.65}.contact-hero__meta{gap:8px 9px;margin-top:22px;font-size:7px}.contact-hero__meta i{width:10px}.contact-content{padding:30px 0 50px}.contact-info{grid-template-columns:1fr;gap:20px}.contact-info__intro{grid-column:auto}.contact-form-panel{padding:22px 16px}.contact-form-panel__head{align-items:flex-start}.contact-form-panel__head h2{font-size:28px}.contact-form-panel__index{font-size:32px}.contact-area-picker__grid{grid-template-columns:1fr 1fr}.contact-area-option>span{min-height:74px}.contact-form__row{grid-template-columns:1fr}.contact-field input,.contact-field textarea{font-size:16px}.contact-check span{font-size:10px!important}}@media (width<=420px){.contact-area-picker__grid{grid-template-columns:1fr}}
