.scroll-video{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.scroll-video__media{object-fit:cover;opacity:.32;width:100%;height:100%;display:block}[data-theme=light] .scroll-video__media{opacity:.22;filter:saturate(.9)}.scroll-video__scrim{background:radial-gradient(ellipse 70% 60% at 50% 45%, transparent 25%, var(--color-bg) 85%), linear-gradient(to bottom, var(--color-bg) 0%, transparent 20%, transparent 80%, var(--color-bg) 100%);position:absolute;inset:0}.scroll-video~*{z-index:1;position:relative}@media (prefers-reduced-motion:reduce){.scroll-video__media{opacity:.18}}@media screen and (max-width:600px){.scroll-video__media{opacity:.22}}
section#contact{position:relative;overflow:hidden}.container.contact__container{grid-template-columns:1fr 1.2fr;align-items:start;gap:3rem;width:72%;max-width:900px;display:grid}.contact__info{flex-direction:column;gap:1.5rem;display:flex}.contact__description{color:var(--color-light);font-size:.95rem;line-height:1.8}.contact__card{background:var(--color-bg-variant);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);text-align:center;transition:var(--transition);flex-direction:column;align-items:center;gap:.75rem;padding:1.5rem;display:flex}.contact__card:hover{border-color:var(--border-medium);box-shadow:var(--shadow-glow)}.contact__card-icon{color:var(--color-primary);font-size:2rem}.contact__card h4{color:var(--color-white);font-size:1rem}.contact__card p{color:var(--color-light);font-size:.875rem}.contact__form{flex-direction:column;gap:1rem;display:flex}.contact__form-group input,.contact__form-group textarea{border-radius:var(--radius-md);background:var(--color-bg-alt);border:1px solid var(--border-subtle);width:100%;color:var(--color-white);resize:none;transition:var(--transition);padding:1rem 1.25rem;font-family:inherit;font-size:.95rem}.contact__form-group input:focus,.contact__form-group textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-variant);outline:none}.contact__form-group input::placeholder,.contact__form-group textarea::placeholder{color:var(--color-muted)}.contact__success{color:var(--color-primary);text-align:center;background:var(--color-primary-variant);border-radius:var(--radius-sm);padding:.5rem;font-size:.875rem}@media screen and (max-width:1024px){.container.contact__container{grid-template-columns:1fr;width:80%}}@media screen and (max-width:600px){.container.contact__container{width:var(--container-width-sm)}}
footer{margin-top:var(--section-gap);border-top:1px solid var(--border-subtle);padding:3rem 0 5rem}.footer__container{max-width:var(--max-width)}.footer__top{justify-content:space-between;align-items:center;margin-bottom:2rem;display:flex}.footer__logo{font-size:1.25rem;font-weight:600;color:var(--color-white)!important}.footer__logo:hover{color:var(--color-primary)!important}.footer__links{gap:2rem;display:flex}.footer__links a{color:var(--color-light);transition:var(--transition-fast);font-size:.875rem}.footer__links a:hover{color:var(--color-primary)}.footer__divider{background:var(--border-subtle);height:1px;margin-bottom:2rem}.footer__bottom{justify-content:space-between;align-items:center;display:flex}.footer__bottom small{color:var(--color-muted);font-size:.8rem}.footer__socials{gap:1rem;display:flex}.footer__socials a{color:var(--color-light);transition:var(--transition-fast);font-size:1.1rem;display:flex}.footer__socials a:hover{color:var(--color-primary);transform:translateY(-2px)}@media screen and (max-width:1024px){.footer__top{text-align:center;flex-direction:column;gap:1.5rem}.footer__links{flex-wrap:wrap;justify-content:center}}@media screen and (max-width:600px){.footer__bottom{text-align:center;flex-direction:column;gap:1rem}.footer__links{gap:1rem}}
