.contact.contact-studio{display:grid;grid-template-columns:1fr 1fr;gap:50px;padding:55px;background:radial-gradient(ellipse at 0 100%,#1448aa 0,transparent 65%),#0866f9;isolation:isolate}
.contact-intro{position:relative;z-index:1;min-width:0}.contact-studio h2{font-size:clamp(35px,3.8vw,56px);margin-bottom:24px}.contact-studio .contact-bottom{flex-direction:column;align-items:flex-start;gap:20px;margin-top:0}.contact-studio .contact-bottom>p{color:#fff;font-size:14px}.contact-studio .contact-links .button{font-size:13px;overflow-wrap:anywhere;max-width:100%;padding:14px 17px}.contact-form{position:relative;z-index:2;padding:28px;background:#071c48e6;border:1px solid #ffffff35;border-radius:12px;box-shadow:0 18px 50px #002b7e40;min-width:0}.contact-form label{display:block;font-size:12px;font-weight:600;margin-bottom:8px;color:#fff}.contact-form input,.contact-form textarea{width:100%;box-sizing:border-box;font:400 16px var(--body,Arial,sans-serif);background:#06152f;color:white;border:1px solid #7093c188;border-radius:5px;padding:12px 13px;min-height:46px;transition:border-color .2s,box-shadow .2s}.contact-form textarea{resize:vertical;min-height:130px;max-height:350px;line-height:1.5}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#aab8cf}.contact-form input:focus-visible,.contact-form textarea:focus-visible{outline:2px solid white;outline-offset:3px;border-color:white}.contact-form [aria-invalid=true]{border-color:#ffb5b5}.contact-field{margin-bottom:14px}.contact-error{display:block;font-size:12px;line-height:1.5;color:#ffcdcd;margin-top:5px}.contact-error:empty{display:none}.contact-privacy{font-size:11px;line-height:1.7;color:#c4d4ef;margin:0 0 19px}.contact-privacy a{text-decoration:underline;text-underline-offset:3px;color:white}.contact-send{display:flex;align-items:center;justify-content:space-between;gap:25px;width:100%;padding:15px 18px;min-height:48px;border:0;border-radius:5px;background:white;color:#0741a1;font:600 13px var(--body,Arial,sans-serif);cursor:pointer;transition:transform .2s,background .2s}.contact-send:hover{background:#e4edff;transform:translateY(-2px)}.contact-send:disabled{opacity:.65;cursor:wait;transform:none}.contact-send:focus-visible{outline:2px solid white;outline-offset:4px}.contact-send b{font-size:20px}.contact-status{font-size:12px;line-height:1.7;color:#d6e5ff;margin:13px 0 0;min-height:21px}.contact-status[data-state=error]{color:#ffcece}.contact-status[data-state=success]{color:#adf6d1}.contact-trap{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;left:0;top:0}.contact-studio .contact-decoration{display:none}
.ambient-host{position:relative;isolation:isolate}.ambient-art{--ambient-x:0deg;--ambient-y:0deg;position:absolute;width:150px;height:150px;pointer-events:none;user-select:none;z-index:-1;perspective:650px;contain:layout style}.ambient-object{position:absolute;inset:20%;transform-style:preserve-3d;transform:rotateX(calc(-24deg + var(--ambient-y))) rotateY(calc(35deg + var(--ambient-x)));animation:ambient-drift 12s ease-in-out infinite}.ambient-cube{top:85px;right:10px;width:130px;height:130px;opacity:.75}.ambient-face{position:absolute;inset:0;background:linear-gradient(140deg,#0877ff38,#043da60a);border:1px solid #72abff9c;box-shadow:inset 0 0 25px #0866f91a;backface-visibility:visible}.ambient-face:nth-child(1){transform:translateZ(39px)}.ambient-face:nth-child(2){transform:rotateY(180deg) translateZ(39px)}.ambient-face:nth-child(3){transform:rotateY(90deg) translateZ(39px)}.ambient-face:nth-child(4){transform:rotateY(-90deg) translateZ(39px)}.ambient-face:nth-child(5){transform:rotateX(90deg) translateZ(39px)}.ambient-face:nth-child(6){transform:rotateX(-90deg) translateZ(39px)}.ambient-cube .ambient-object{width:78px;height:78px;inset:26px}.ambient-orbit{bottom:25px;right:55px;width:155px;height:155px;opacity:.55}.ambient-orbit .ambient-object{inset:8%;animation-delay:-4s}.ambient-ring{position:absolute;inset:0;border:4px solid #3289ff;border-radius:50%;box-shadow:0 0 22px #0866f929,inset 0 0 15px #0866f91f;transform:rotateX(65deg)}.ambient-ring:nth-child(2){transform:rotateY(65deg);border-color:#d8e8ff}.ambient-ring:nth-child(3){transform:rotateZ(45deg) rotateX(65deg);border-width:1px}.ambient-orbit .ambient-core{position:absolute;width:18px;height:18px;border-radius:50%;background:#fff;inset:calc(50% - 9px);box-shadow:0 0 28px #71a9ff}.contact-studio .ambient-orbit{bottom:20px;left:18px;right:auto;width:180px;height:180px;opacity:.3;z-index:0}.contact-intro{padding-bottom:120px}.ambient-cursor{position:fixed;left:0;top:0;pointer-events:none;z-index:1000;opacity:0;width:40px;height:40px;border:1px solid #63a4ffb3;border-radius:50%;box-shadow:0 0 28px #0866f92b;will-change:transform;transition:opacity .2s,width .2s,height .2s,border-color .2s}.ambient-cursor:after{content:'';position:absolute;inset:calc(50% - 2px);width:4px;height:4px;border-radius:50%;background:#9dc8ff;box-shadow:0 0 12px #2889ff}.ambient-cursor.is-visible{opacity:1}.ambient-cursor.is-hover{width:58px;height:58px;border-color:#a4caff;background:#0866f912}.motion-paused .ambient-cursor{display:none}.motion-paused .ambient-object{transform:rotateX(-24deg) rotateY(35deg)}
@keyframes ambient-drift{0%,100%{translate:0 0;rotate:0 1 0 -12deg}50%{translate:0 -15px;rotate:0 1 0 20deg}}
#despre .ambient-cube{top:auto;bottom:85px;left:300px;right:auto}#tehnologii>.ambient-orbit{top:0;bottom:auto;right:5px;width:95px;height:95px;opacity:.35}
@media(max-width:900px){#despre .ambient-cube{display:none}}
@media(max-width:900px){.contact.contact-studio{gap:28px;padding:35px;grid-template-columns:1fr}.contact-intro{padding-bottom:0}.contact-studio .ambient-orbit{top:20px;bottom:auto;left:auto;right:20px;width:110px;height:110px;opacity:.18}.ambient-cube{right:10px;top:0;opacity:.35}.ambient-orbit{right:0;opacity:.3}.contact-studio h2{font-size:42px}}
@media(max-width:520px){.contact.contact-studio{padding:30px 20px;gap:25px}.contact-studio h2{font-size:34px;letter-spacing:-1.6px}.contact-form{padding:22px 17px}.contact-studio .contact-links .button{font-size:12px}.ambient-art{scale:.65;transform-origin:right top}.contact-studio .ambient-art{display:none}}
@media(pointer:coarse),(prefers-reduced-motion:reduce){.ambient-cursor{display:none}.ambient-art{--ambient-x:0deg!important;--ambient-y:0deg!important}}
@media print{.ambient-art,.ambient-cursor,.contact-form{display:none!important}.contact-intro{padding:0}}
