.contact-page{color:#f3f1ed;background:radial-gradient(circle at 18% 15%,#6f4cff38,#0000 28%),radial-gradient(circle at 88% 82%,#e09e4c24,#0000 25%),#030d1a;min-height:100vh;padding:72px 24px 140px}.contact-shell{grid-template-columns:minmax(0,.82fr) minmax(520px,1fr);align-items:start;gap:72px;width:min(1180px,100%);margin:auto;display:grid}.contact-intro{padding-top:16px}.contact-back{color:#b7c2d0;align-items:center;gap:9px;width:max-content;margin-bottom:76px;font-weight:700;text-decoration:none;display:flex}.contact-back svg{width:18px}.contact-back:hover{color:#fff}.contact-eyebrow{color:#c987ff;letter-spacing:.18em;align-items:center;gap:8px;font-size:12px;font-weight:900;display:flex}.contact-eyebrow svg{width:17px}.contact-intro h1{letter-spacing:-.045em;max-width:620px;margin:16px 0 20px;font-family:Georgia,Times New Roman,serif;font-size:clamp(48px,6.5vw,84px);font-weight:500;line-height:.94}.contact-intro>p{color:#aab6c5;max-width:540px;margin:0;font-size:19px;line-height:1.65}.contact-note{background:#091827d1;border:1px solid #263a52;border-radius:16px;gap:14px;max-width:430px;margin-top:42px;padding:18px;display:flex}.contact-note>svg{color:#e2a44e;width:24px}.contact-note div{gap:4px;display:grid}.contact-note strong{font-size:15px}.contact-note span{color:#92a1b4;font-size:13px}.contact-card{background:linear-gradient(150deg,#0b1c2dfa,#05101cfa);border:1px solid #293d55;border-radius:25px;padding:30px;box-shadow:0 30px 90px #00000054}.contact-card form{gap:21px;display:grid}.contact-row{grid-template-columns:1fr 1fr;gap:15px;display:grid}.contact-card label{gap:8px;display:grid}.contact-card label>span{color:#dce3eb;font-size:13px;font-weight:750}.contact-card input,.contact-card select,.contact-card textarea{color:#f5f7fa;width:100%;font:inherit;background:#030d18;border:1px solid #30445d;border-radius:12px;outline:0;font-size:16px;transition:border-color .15s,box-shadow .15s}.contact-card input,.contact-card select{height:51px;padding:0 14px}.contact-card textarea{resize:vertical;padding:14px;line-height:1.55}.contact-card input:focus,.contact-card select:focus,.contact-card textarea:focus{border-color:#9568ff;box-shadow:0 0 0 3px #774fff29}.contact-card label>small{color:#7e8fa3;font-size:11px}.contact-consent{align-items:start;grid-template-columns:auto 1fr!important}.contact-consent input{accent-color:#9a68ff;width:18px;height:18px;margin-top:2px}.contact-consent>span{line-height:1.5;color:#a7b4c3!important;font-size:12px!important}.contact-consent a{color:#c99bff}.contact-submit,.contact-success button{color:#18110a;min-height:54px;font:inherit;cursor:pointer;background:linear-gradient(135deg,#f0bb70,#d99238);border:0;border-radius:13px;justify-content:center;align-items:center;gap:9px;font-weight:850;display:flex;box-shadow:0 12px 34px #e09e4c2b}.contact-submit:disabled{opacity:.5;cursor:not-allowed}.contact-submit svg{width:19px}.contact-error{color:#ffb7c7;background:#78163333;border:1px solid #f2739161;border-radius:10px;margin:0;padding:12px 14px;font-size:13px}.contact-success{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:520px;display:flex}.contact-success>svg{color:#66d5aa;width:58px;height:58px}.contact-success h2{margin:22px 0 8px;font-family:Georgia,Times New Roman,serif;font-size:38px}.contact-success p{color:#9daabc;max-width:430px;margin:0 0 28px;line-height:1.6}.contact-success button{padding:0 24px}.contact-spin{animation:.9s linear infinite contact-spin}@keyframes contact-spin{to{transform:rotate(360deg)}}.contact-card .creator-turnstile{margin:0}.contact-card .creator-turnstile small{color:#7e8fa3}@media (max-width:900px){.contact-page{padding-top:36px}.contact-shell{grid-template-columns:1fr;gap:38px}.contact-back{margin-bottom:46px}.contact-card{max-width:680px}.contact-intro h1{font-size:clamp(48px,12vw,72px)}}@media (max-width:620px){.contact-page{padding:24px 14px 120px}.contact-shell{gap:28px}.contact-back{margin-bottom:38px}.contact-intro h1{font-size:48px}.contact-intro>p{font-size:16px}.contact-card{border-radius:19px;padding:20px 16px}.contact-row{grid-template-columns:1fr}.contact-success{min-height:420px}}
