.home-glass-contact{--contact-surface-height:486px}.home-glass-contact .stage-atmosphere:before{content:"";filter:brightness(.45);background:url(/assets/d1220.png) top/100% repeat-y;position:absolute;inset:0}.home-glass-contact .stage-atmosphere>img{display:none}@media (max-width:900px){.home-glass-contact{--contact-surface-height:436px}}@media (max-width:600px){.home-glass-contact{--contact-surface-height:408px}}.contact-section .contact-intro{flex-direction:column;justify-content:space-between;align-items:flex-start;gap:36px;min-height:300px;transition:min-height .7s cubic-bezier(.22,1,.36,1);display:flex}.contact-section[data-open=true] .contact-intro{min-height:235px}.contact-section .contact-actions .contact-trigger{color:#ddd;align-items:center;gap:24px;font-size:14px;display:inline-flex}.contact-plus{opacity:.6;font-size:21px;font-weight:200}.contact-section .contact-trigger:focus-visible{outline-offset:5px;border-radius:4px;outline:1px solid #ddd}.contact-section .contact-disclosure{opacity:0;grid-template-rows:0fr;width:100%;transition:grid-template-rows .7s cubic-bezier(.22,1,.36,1),opacity .45s;display:grid}.contact-section .contact-disclosure[data-open=true]{opacity:1;grid-template-rows:1fr}.contact-disclosure-inner{min-height:0;overflow:hidden}.home-glass-contact .contact-section{gap:0}.home-glass-contact .contact-section .contact-form{opacity:0;background:0 0;border:0;border-radius:0;grid-template-columns:1fr 1fr;gap:24px 22px;padding:32px 0 0;transition:transform .6s cubic-bezier(.22,1,.36,1),opacity .45s;display:grid;transform:translateY(12px)}.contact-section .contact-disclosure[data-open=true] .contact-form{opacity:1;transition-delay:.1s;transform:translateY(0)}.contact-section .contact-form label{gap:12px;min-width:0}.contact-section .contact-form label>span{color:#bdbdb8;letter-spacing:.015em;font-size:10px}.contact-section .contact-form input,.contact-section .contact-form textarea{min-height:53px;font:inherit;color:#eee;background:#1010103b;border:1px solid #ffffff23;border-radius:13px;outline:none;padding:16px 18px;font-size:13px;font-weight:300;line-height:1.6;transition:border-color .3s,background .3s,box-shadow .3s;box-shadow:inset 0 1px #ffffff0b}.contact-section .contact-form textarea{min-height:115px}.contact-section .contact-form input::placeholder,.contact-section .contact-form textarea::placeholder{color:#8c8c898c}.contact-section .contact-form input:hover,.contact-section .contact-form textarea:hover{border-color:#ffffff45}.contact-section .contact-form input:focus,.contact-section .contact-form textarea:focus{background:#1118;border-color:#ffffff8f;box-shadow:0 0 0 3px #ffffff06,inset 0 1px #ffffff13}.contact-form-actions{justify-content:space-between;align-items:center;gap:24px;display:flex}.contact-form-actions .form-note{color:#93938d;max-width:420px;font-size:10px;line-height:1.7}.contact-section .contact-send{color:#e6e6e0;min-height:49px;font:inherit;cursor:pointer;white-space:nowrap;background:linear-gradient(130deg,#ffffff0c,#ffffff04);border:1px solid #ffffff3d;border-radius:40px;justify-content:space-between;align-items:center;gap:48px;padding:12px 22px;font-size:12px;transition:background .3s,border-color .3s,box-shadow .3s;display:inline-flex}.contact-send>span{font-size:19px}.contact-section .contact-send:hover{background:#ffffff15;border-color:#ffffff8c;box-shadow:0 5px 20px #0002}.contact-send:focus-visible{outline-offset:3px;outline:1px solid #eee}.contact-send:disabled{opacity:.55;cursor:wait}@media (max-width:600px){.contact-section .contact-intro{gap:36px;min-height:316px}.contact-section[data-open=true] .contact-intro{min-height:250px}.contact-section .contact-actions .contact-trigger{gap:22px;font-size:12px}.home-glass-contact .contact-section .contact-form{grid-template-columns:1fr;gap:22px;padding-top:28px}.contact-section .contact-form input,.contact-section .contact-form textarea{min-height:53px;padding:14px;font-size:16px}.contact-section .contact-form textarea{min-height:130px}.contact-form-actions{flex-direction:column;align-items:flex-start;gap:18px}.contact-form-actions .form-note{font-size:9px}.contact-section .contact-send{gap:40px;min-height:48px;font-size:11px}}@media (prefers-reduced-motion:reduce){.contact-section .contact-intro,.contact-section .contact-disclosure,.contact-section .contact-form,.contact-section .contact-form input,.contact-section .contact-form textarea,.contact-section .contact-send{transition:none!important}}
