.contact-page{color:var(--foreground);background:var(--hero-section-bg)}.contact-page .container{width:min(100% - 48px, var(--container,1360px))}.contact-hero{border-bottom:1px solid var(--line);background:0 0;padding:160px 0 72px;position:relative;overflow:hidden}.contact-hero:before{background-image:linear-gradient(var(--hero-grid-color,#0f172a09) 1px, transparent 1px), linear-gradient(90deg, var(--hero-grid-color,#0f172a09) 1px, transparent 1px);content:"";pointer-events:none;background-size:32px 32px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 70% at 30% 0,#000 50%,#0000 100%);mask-image:radial-gradient(80% 70% at 30% 0,#000 50%,#0000 100%)}.contact-hero__glow{z-index:0;pointer-events:none;background:radial-gradient(circle,#1ec6bd29 0%,#0000 68%);border-radius:50%;width:min(54vw,540px);height:min(54vw,560px);position:absolute;top:-65%;left:50%;transform:translate(-50%)}.contact-hero__inner{z-index:1;position:relative}.contact-hero h1{letter-spacing:-.01em;max-width:760px;margin:16px 0 0;font-size:clamp(34px,4.6vw,52px);line-height:1.04}.contact-hero p{max-width:620px;color:var(--muted);margin:16px 0 0;font-size:17px;line-height:1.7}.contact-section{padding:72px 0 104px}.contact-layout{grid-template-columns:minmax(0,1.35fr) minmax(0,.75fr);align-items:start;gap:28px;display:grid}.contact-form-card{border:1px solid var(--card-border);background:var(--card-bg);box-shadow:var(--shadow-card);border-radius:18px;padding:28px 28px 30px}.contact-form-card__head h2{letter-spacing:-.01em;margin:0;font-size:clamp(24px,2.8vw,30px);line-height:1.12}.contact-form-card__head p{color:var(--muted);margin:8px 0 0;font-size:15px;line-height:1.6}.contact-form{border-radius:14px;margin-top:24px;position:relative}.contact-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.contact-form__actions{flex-wrap:wrap;align-items:center;gap:14px 18px;margin-top:22px;display:flex}.contact-form__note{color:var(--muted);flex:220px;margin:0;font-size:12px;line-height:1.5}.contact-form [data-contact-submit]:disabled{cursor:not-allowed;opacity:.7;pointer-events:none;transform:none}.contact-form__busy{z-index:8;border-radius:inherit;-webkit-backdrop-filter:blur(10px);pointer-events:auto;background:#ffffffb8;place-items:center;display:grid;position:absolute;inset:0}.contact-form__busy[hidden]{display:none!important}.contact-form__busy .lentia-spinner circle{stroke:var(--button-primary-bg,#1ec6bd)}.contact-aside{flex-direction:column;gap:18px;display:flex}.contact-aside__card,.contact-aside__highlight{border:1px solid var(--card-border);background:var(--card-bg);box-shadow:var(--shadow-card);border-radius:16px}.contact-aside__card{padding:22px 22px 20px}.contact-aside__eyebrow{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:14px;font-size:12px;font-weight:700;display:block}.contact-aside__channels{flex-direction:column;gap:16px;margin:0;padding:0;list-style:none;display:flex}.contact-aside__channels li{align-items:flex-start;gap:12px;display:flex}.contact-aside__icon{background:var(--cart-accent-soft,#1ec6bd1f);color:#1ec6bd;border-radius:10px;flex:none;place-items:center;width:38px;height:38px;display:inline-grid}.contact-aside__icon .tabler-icon{width:18px;height:18px}.contact-aside__label{color:var(--muted);margin-bottom:-2px;font-size:12px;font-weight:650;display:block}.contact-aside__channels a{color:var(--foreground);font-size:14px;font-weight:650;text-decoration:none}.contact-aside__channels a:hover{color:#1ec6bd}.contact-aside__highlights{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.contact-aside__highlight{gap:12px;padding:18px;display:flex}.contact-aside__highlight-icon{color:#1ec6bd;background:#1ec6bd1a;border-radius:10px;flex:none;place-items:center;width:36px;height:36px;display:inline-grid}.contact-aside__highlight-icon .tabler-icon{width:18px;height:18px}.contact-aside__highlight strong{font-size:14px;line-height:1.35;display:block}.contact-aside__highlight p{color:var(--muted);margin:4px 0 0;font-size:13px;line-height:1.55}@media (width<=960px){.contact-layout{grid-template-columns:1fr}}@media (width<=720px){.contact-hero{padding:132px 0 56px}.contact-section{padding:56px 0 80px}.contact-form-card{padding:22px 18px 24px}.contact-form__grid{grid-template-columns:1fr}.contact-form__actions .button{width:100%}}
