.page-hero{background:var(--grad-dark);color:#fff;text-align:center;padding:146px 0 84px;position:relative;overflow:hidden}.page-hero .orb-1{top:-180px;right:-100px}.page-hero .orb-3{bottom:-240px;left:-140px}.page-hero-inner{z-index:2;max-width:660px;margin:0 auto;position:relative}.page-hero h1{color:#fff;letter-spacing:-.035em;margin:20px 0 16px;font-size:clamp(34px,4.4vw,52px)}.page-hero h1 .grad-text{background:linear-gradient(100deg,#ffb4c8,#ff8aa3,#c89bf0);color:#0000;-webkit-background-clip:text;background-clip:text}.page-hero p{color:#ffffffb3;font-size:18px;line-height:1.6}.contact-grid{grid-template-columns:1fr 1.2fr;align-items:start;gap:48px;display:grid}@media (max-width:860px){.contact-grid{grid-template-columns:1fr;gap:36px}}.cmethod{border:1px solid var(--line);border-radius:var(--r);transition:all .2s var(--ease);background:#fff;gap:16px;padding:22px;display:flex}.cmethod:hover{box-shadow:var(--shadow-sm);border-color:#e2d8ee;transform:translateY(-2px)}.cmethod h4{font-family:var(--f-display);color:var(--ink);margin-bottom:3px;font-size:15.5px}.cmethod p{color:var(--muted);font-size:14px}.cmethod a{color:var(--violet-600);font-weight:500}.form-card{border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--shadow);background:#fff;padding:36px}.field{margin-bottom:18px}.field label{font-family:var(--f-display);color:var(--ink);margin-bottom:7px;font-size:13.5px;font-weight:500;display:block}.field input,.field select,.field textarea{border:1px solid var(--line);width:100%;font-family:var(--f-body);color:var(--ink);background:#fff;border-radius:11px;outline:none;padding:13px 15px;font-size:15px;transition:border-color .15s,box-shadow .15s}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--violet-500);box-shadow:0 0 0 3px #7a3a9e1f}.field textarea{resize:vertical;min-height:120px}.field-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (max-width:520px){.field-row{grid-template-columns:1fr}}.form-note{color:var(--subtle);margin-top:14px;font-size:12.5px;line-height:1.5}.toast{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:11px;margin-top:16px;padding:14px 16px;font-size:14px;display:none}.toast.show{display:block}
