.tw-contact{min-height:100vh}.tw-contact-container{max-width:780px;margin:0 auto;padding:0 1.5rem}.tw-contact-hero{position:relative;overflow:hidden;padding:3.5rem 0 3rem;border-bottom:1px solid var(--border)}.tw-contact-hero-glow{position:absolute;inset:-20% -10%;background:radial-gradient(42% 70% at 6% 4%,rgba(151,146,255,.32),transparent 62%),radial-gradient(48% 80% at 96% 18%,rgba(124,116,255,.35),transparent 62%);filter:blur(18px);pointer-events:none;z-index:0}.tw-contact-hero>.tw-contact-container{position:relative;z-index:1}.tw-contact-back{display:inline-block;font-size:.9rem;color:var(--muted);margin-bottom:1.4rem;transition:color .15s}.tw-contact-back:hover{color:var(--text)}.tw-contact-h1{font-size:clamp(2rem,4vw,2.9rem);font-weight:800;line-height:1.08;letter-spacing:-.03em;color:#fff;margin:0 0 1rem}.tw-contact-sub{font-size:1.05rem;color:var(--muted);line-height:1.6;max-width:620px;margin:0}.tw-contact-form-section{padding:3rem 0 5rem}.tw-contact-card{display:flex;flex-direction:column;gap:1.2rem;padding:2.25rem;border:1px solid var(--border-strong);border-radius:18px;background:var(--bg-card);box-shadow:0 40px 90px -32px rgba(0,0,0,.8)}.tw-field-row{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}@media (max-width:640px){.tw-field-row{grid-template-columns:1fr}}.tw-field{display:flex;flex-direction:column;gap:.4rem}.tw-field>span{font-size:.82rem;font-weight:600;color:var(--muted);letter-spacing:.01em}.tw-field>span em{font-style:normal;color:var(--dim);font-weight:500}.tw-field input,.tw-field select,.tw-field textarea{font:inherit;font-size:.95rem;color:var(--text);padding:.75rem .9rem;border:1px solid var(--border-strong);border-radius:10px;background:var(--bg);outline:none;transition:border-color .15s,box-shadow .15s}.tw-field textarea{resize:vertical;min-height:96px;line-height:1.55}.tw-field input:focus,.tw-field select:focus,.tw-field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(108,99,255,.22)}.tw-field input::-moz-placeholder,.tw-field textarea::-moz-placeholder{color:var(--dim)}.tw-field input::placeholder,.tw-field textarea::placeholder{color:var(--dim)}.tw-contact-card .tw-btn{align-self:flex-start;margin-top:.4rem}.tw-contact-card .tw-btn:disabled{opacity:.7;cursor:not-allowed}.tw-contact-fine{font-size:.78rem;color:var(--dim);margin:.4rem 0 0;line-height:1.5}.tw-contact-err{padding:.7rem .9rem;border-radius:10px;background:rgba(239,68,68,.08);border:1px solid rgba(239,68,68,.3);color:#fca5a5;font-size:.9rem;margin:0}.tw-contact-thanks{align-items:center;text-align:center;padding:3rem 2.25rem}.tw-contact-check{width:56px;height:56px;border-radius:999px;display:flex;align-items:center;justify-content:center;font-size:1.6rem;font-weight:800;background:rgba(74,222,128,.14);border:1px solid rgba(74,222,128,.4);color:#4ade80;margin-bottom:.4rem}.tw-contact-thanks h2{font-size:1.65rem;font-weight:800;letter-spacing:-.02em;color:#fff;margin:0}.tw-contact-thanks p{font-size:1rem;color:var(--muted);line-height:1.6;max-width:460px;margin:0}.tw-contact-thanks p a{color:var(--accent-2)}.tw-contact-thanks p a:hover{color:var(--text)}