#contact-page{max-width:640px;margin:0 auto}#contact-page .contact-form-heading{font-family:var(--font-display);font-weight:800;font-size:1.5rem;color:var(--color-text-primary);letter-spacing:-.02em;margin-bottom:32px;text-align:center}#contact-page .contact-form{background:#fff;border:1px solid var(--color-border);border-radius:16px;padding:40px 44px 44px;box-shadow:var(--shadow-lg)}#contact-page .form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}#contact-page .form-group{display:flex;flex-direction:column;gap:6px;margin-bottom:20px}#contact-page .form-group input,#contact-page .form-group textarea{width:100%;padding:12px 16px;border:1.5px solid var(--color-border);border-radius:var(--radius-md);font-family:var(--font-body);font-size:1rem;color:var(--color-text-primary);background:var(--color-bg-secondary);transition:border-color .2s,box-shadow .2s,background .2s;box-sizing:border-box}#contact-page .form-group input::placeholder,#contact-page .form-group textarea::placeholder{color:var(--color-text-tertiary)}#contact-page .form-group input:hover,#contact-page .form-group textarea:hover{border-color:var(--color-border-strong);background:#ededf0}#contact-page .form-group input:focus,#contact-page .form-group textarea:focus{outline:none;background:#fff;border-color:var(--color-primary);box-shadow:0 0 0 3px #6946f51f}#contact-page .form-group textarea{resize:vertical;min-height:120px}#contact-page .contact-submit{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:16px 32px;background:var(--color-accent-gradient);color:#fff;font-family:var(--font-display);font-weight:700;font-size:1.05rem;border:none;border-radius:var(--radius-full);cursor:pointer;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 16px #6946f540;margin-top:4px}#contact-page .contact-submit:hover{transform:translateY(-2px);box-shadow:var(--shadow-purple)}#contact-page .contact-submit:disabled{opacity:.6;cursor:not-allowed;transform:none}#contact-page .contact-submit:focus-visible{outline:none;box-shadow:0 0 0 3px #6946f566,0 4px 16px #6946f533}#contact-page .submit-arrow{transition:transform .2s}#contact-page .contact-submit:hover .submit-arrow{transform:translate(3px)}#contact-page .contact-confirmation{text-align:center;padding:48px 40px;background:#fff;border:1px solid var(--color-border);border-radius:16px;box-shadow:var(--shadow-lg)}#contact-page .confirm-check{margin:0 auto 20px;width:64px;height:64px}#contact-page .checkmark{width:64px;height:64px}#contact-page .confirm-heading{font-family:var(--font-display);font-weight:800;font-size:1.5rem;color:var(--color-text-primary);letter-spacing:-.02em;margin-bottom:16px}#contact-page .confirm-response{font-size:1.05rem;color:var(--color-text-secondary);line-height:1.6}#contact-page .confirm-divider{border:none;border-top:1px solid var(--color-border);margin:28px 0}#contact-page .confirm-youtube{font-size:1.05rem;color:var(--color-text-secondary);line-height:1.6}#contact-page .confirm-youtube a{font-family:var(--font-display);font-weight:700;color:var(--color-primary);text-decoration:none;transition:color .2s}#contact-page .confirm-youtube a:hover{text-decoration:underline}#contact-page .contact-alt{text-align:center;margin-top:32px;padding-top:24px;border-top:1px solid var(--color-border);font-size:.95rem;color:var(--color-text-secondary);display:flex;align-items:center;justify-content:center;gap:8px}#contact-page .contact-alt a{font-family:var(--font-display);font-weight:700;color:var(--color-primary);text-decoration:none;transition:color .2s}#contact-page .contact-alt a:hover{text-decoration:underline}@keyframes contactFadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes drawCircle{to{stroke-dashoffset:0}}@keyframes drawCheck{to{stroke-dashoffset:0}}#contact-page .checkmark-circle{stroke-dasharray:151;stroke-dashoffset:151}#contact-page .checkmark-path{stroke-dasharray:40;stroke-dashoffset:40}#contact-page .contact-confirmation.animate .checkmark-circle{animation:drawCircle .6s ease-out forwards}#contact-page .contact-confirmation.animate .checkmark-path{animation:drawCheck .4s .4s ease-out forwards}@media(prefers-reduced-motion:reduce){#contact-page .contact-confirmation{animation:none!important}#contact-page .checkmark-circle,#contact-page .checkmark-path{animation:none!important;stroke-dashoffset:0}}@media(max-width:768px){#contact-page .form-row{grid-template-columns:1fr}#contact-page .contact-form{padding:28px 24px 32px}}@media(max-width:640px){#contact-page{padding:0 var(--space-4)}}.contact-hero[data-astro-cid-uw5kdbxl]{position:relative;background:#fff;padding:160px 0 96px;overflow:hidden;text-align:center}.contact-hero-inner[data-astro-cid-uw5kdbxl]{position:relative;display:flex;flex-direction:column;align-items:center}.contact-h1[data-astro-cid-uw5kdbxl]{font-family:var(--font-display);font-weight:900;font-size:clamp(2rem,5vw,4rem);letter-spacing:-.03em;line-height:1.08;color:#1d074a;margin-top:48px;margin-bottom:24px}.contact-sub[data-astro-cid-uw5kdbxl]{font-size:clamp(1.1rem,2vw,1.3rem);color:var(--color-text-secondary);line-height:1.7;max-width:520px}@media(max-width:768px){.contact-hero[data-astro-cid-uw5kdbxl]{padding:120px 0 64px}.contact-h1[data-astro-cid-uw5kdbxl]{font-size:clamp(2rem,8vw,3rem)}}
