html{scrollbar-gutter:stable}.contact-modal-open{overflow:hidden}.contact-shell{display:grid;grid-template-columns:1.1fr 1fr;gap:55px;border:1px solid var(--line);border-radius:34px;padding:50px;background:radial-gradient(ellipse at 0 0,#8d5cff24,transparent 65%),var(--panel)}.contact-intro>.eyebrow{color:var(--muted);margin-bottom:30px}.contact-intro h2{font-size:clamp(35px,4vw,55px);line-height:1.1;max-width:490px}.contact-description{font-size:16px;line-height:1.8;margin-top:25px;max-width:450px}.contact-methods{display:grid;margin-top:30px;gap:12px}.contact-methods>a{display:flex;align-items:center;gap:15px;padding:15px;border:1px solid var(--line);border-radius:20px;background:var(--bg);transition:border-color .25s,transform .25s}.contact-methods>a:hover{border-color:var(--accent);transform:translateX(4px)}.contact-icon{display:grid;place-items:center;width:44px;height:44px;flex:none;color:var(--accent);background:var(--soft);border-radius:14px}.contact-icon svg,.contact-submit svg,.contact-close svg,.footer-project svg,.footer-socials svg,.floating-cta svg{width:23px;height:23px}.contact-methods small{display:block;font-size:12px;color:var(--muted);margin-bottom:3px}.contact-methods strong{font-size:17px;font-weight:600;overflow-wrap:anywhere}.contact-link-arrow{margin-left:auto;color:var(--accent);font-size:22px}.contact-form-card{padding:32px;background:var(--surface);border:1px solid var(--line);border-radius:28px;align-self:center}.inquiry-form h3{font-size:27px;line-height:1.2;margin-bottom:14px}.inquiry-form>p{font-size:15px;line-height:1.7}.inquiry-form label{display:block;font-size:14px;margin:22px 0 9px;color:var(--text)}.inquiry-form input{display:block;width:100%;padding:16px 18px;border:1px solid var(--line);border-radius:15px;background:var(--bg);color:var(--text);font:inherit;font-size:16px;transition:border-color .25s,box-shadow .25s}.inquiry-form input:focus{outline:0;border-color:var(--accent);box-shadow:0 0 0 3px var(--soft)}.inquiry-form input::placeholder{color:var(--muted);opacity:.8}.contact-submit{display:flex;width:100%;justify-content:space-between;align-items:center;gap:15px;padding:17px 20px;margin:25px 0 15px;border-radius:30px;background:var(--button);color:white;font-size:15px;font-weight:650;transition:transform .25s,filter .25s}.contact-submit:hover{transform:translateY(-2px);filter:brightness(1.1)}.inquiry-form .form-note{font-size:12px}.form-status:empty{display:none}.inquiry-form .form-status{font-size:14px;margin-top:16px;color:var(--accent)}
.contact-popup{width:min(930px,calc(100% - 32px));max-height:calc(100dvh - 32px);padding:50px;border:1px solid var(--line);border-radius:32px;background:var(--panel);color:var(--text);overflow:auto}.contact-popup::backdrop{background:#08070fc9;backdrop-filter:blur(7px)}.contact-popup[open]{animation:contact-in .3s cubic-bezier(.22,1,.36,1)}.contact-popup[open]::backdrop{animation:contact-backdrop .25s}.contact-popup.is-closing{animation:contact-out .16s ease forwards}.contact-close{position:absolute;right:15px;top:15px;width:36px;height:36px;border-radius:50%;background:var(--soft);color:var(--accent);display:grid;place-items:center}.popup-layout{display:grid;grid-template-columns:1fr 1fr;gap:45px}.popup-intro .eyebrow{color:var(--accent);margin-bottom:24px}.popup-intro h2{font-size:38px;line-height:1.12;margin-bottom:20px}.popup-intro>p{font-size:15px;line-height:1.8}.compact.contact-methods>a{padding:12px;gap:10px}.compact .contact-icon{width:35px;height:35px}.compact strong{font-size:15px}.compact .contact-link-arrow{display:none}
.new-footer{border-top:1px solid var(--line);padding-block:40px 24px}.footer-main{display:flex;align-items:center;gap:30px;padding-bottom:32px}.footer-sign{display:flex;align-items:center;gap:16px;white-space:nowrap}.footer-sign>span{color:var(--accent);font-size:40px;letter-spacing:-.09em;font-weight:800}.footer-sign strong{font-size:19px;font-weight:650}.footer-main>p{font-size:15px;max-width:190px}.footer-project{margin-left:auto;padding:14px 20px;border:1px solid var(--line);border-radius:30px;background:var(--soft);display:flex;align-items:center;gap:22px;font-size:14px}.footer-project:hover{border-color:var(--accent)}.footer-middle{display:flex;justify-content:space-between;align-items:center;gap:25px;border-top:1px solid var(--line);padding-block:25px}.new-footer .footer-middle nav{display:flex;gap:25px;flex-wrap:wrap}.footer-base{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--line);padding-top:22px;color:var(--muted);font-size:12px}.footer-socials{display:flex;gap:9px}.footer-socials a{width:39px;height:39px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--accent);transition:background .2s,transform .2s}.footer-socials a:hover{background:var(--soft);transform:translateY(-3px)}
.floating-nav{position:fixed;z-index:40;left:50%;top:14px;width:min(1100px,calc(100% - 32px));display:flex;align-items:center;gap:25px;padding:12px 16px 12px 23px;border:1px solid var(--line);border-radius:25px;background:var(--header);backdrop-filter:blur(18px);box-shadow:0 12px 35px #0002;opacity:0;visibility:hidden;transform:translate(-50%,-130%);transition:opacity .3s,transform .35s,visibility .35s}.floating-nav.is-visible{opacity:1;visibility:visible;transform:translate(-50%,0)}.floating-brand{font-size:28px;font-weight:800;color:var(--accent);letter-spacing:-.09em}.floating-links{display:flex;gap:23px;margin-inline:auto}.floating-links a{font-size:14px;white-space:nowrap}.floating-links a:hover{color:var(--accent)}.floating-cta{display:flex;align-items:center;gap:15px;border-radius:30px;padding:12px 17px;background:var(--button);color:white;font-size:13px;font-weight:650}.floating-toggle{display:none}
@keyframes contact-in{from{opacity:0;transform:translateY(22px) scale(.97)}to{opacity:1;transform:none}}@keyframes contact-out{to{opacity:0;transform:translateY(12px) scale(.98)}}@keyframes contact-backdrop{from{opacity:0}to{opacity:1}}
@media(max-width:1000px){.contact-shell{gap:30px;padding:35px}.contact-form-card{padding:25px}.floating-links{gap:16px}.floating-nav{gap:16px}.floating-links a{font-size:13px}.contact-methods strong{font-size:15px}}
@media(max-width:800px){.floating-toggle{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:var(--soft);width:40px;height:40px;border-radius:50%;flex:none}.floating-toggle span{width:18px;height:2px;background:var(--text);transition:transform .25s}.floating-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.floating-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}.floating-cta{margin-left:auto}.floating-links{position:absolute;left:0;right:0;top:calc(100% + 8px);padding:20px;background:var(--bg);border:1px solid var(--line);border-radius:22px;display:grid;gap:0;visibility:hidden;opacity:0;transform:translateY(-10px);transition:opacity .25s,transform .25s,visibility .25s}.floating-links a{font-size:17px;padding:11px 8px}.menu-expanded .floating-links{visibility:visible;opacity:1;transform:none}.contact-shell{grid-template-columns:1fr;gap:30px}.contact-intro h2,.contact-description{max-width:none}.popup-layout{grid-template-columns:1fr;gap:30px}.contact-popup{max-width:540px;padding:40px 27px 27px}.compact.contact-methods{grid-template-columns:1fr}.footer-main{flex-wrap:wrap;gap:15px 25px}.footer-main>p{max-width:none}.footer-project{margin-left:0}.footer-middle{flex-wrap:wrap}}
@media(max-width:500px){.contact-shell{padding:25px 20px;border-radius:27px}.contact-form-card{padding:24px 18px;border-radius:23px}.contact-intro h2{font-size:38px}.contact-methods>a{padding:13px 11px;gap:11px}.contact-link-arrow{display:none}.contact-methods strong{font-size:15px}.footer-sign strong{font-size:17px}.footer-main>p{width:100%}.new-footer .footer-middle nav{gap:15px 22px}.footer-base{align-items:flex-start;flex-direction:column}.floating-nav{top:8px;padding:10px 12px 10px 18px;border-radius:22px}.floating-cta{padding:11px 14px;gap:8px;font-size:12px}.floating-cta svg{width:18px}.popup-intro h2{font-size:34px}}
@media(prefers-reduced-motion:reduce){.contact-popup,.contact-popup::backdrop,.floating-nav,.floating-links,.contact-methods>a,.contact-submit,.footer-socials a{animation:none!important;transition:none!important}}
.success-popup{width:min(480px,calc(100% - 28px));max-height:calc(100dvh - 28px);padding:38px 28px;border:1px solid var(--line);border-radius:30px;background:var(--panel);color:var(--text);text-align:center}
.success-popup::backdrop{background:#08070fc9;backdrop-filter:blur(7px)}
.success-popup[open]{animation:contact-in .3s ease}
.success-popup h2{font-size:clamp(25px,5vw,34px);line-height:1.2}.success-popup p{margin-top:18px}.success-popup .contact-submit{justify-content:center;margin-bottom:0}
.success-check{width:76px;height:76px;display:grid;place-items:center;margin:0 auto 25px;border-radius:50%;background:var(--soft);color:var(--accent)}.success-check svg{width:48px;height:48px;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
@media(prefers-reduced-motion:reduce){.success-popup[open]{animation:none}}
