:root{color-scheme:dark;--bg:#09090b;--surface:#18181b;--surface-2:#27272a;--text:#fff;--muted:#a1a1aa;--accent:#dc2626;--accent-2:#991b1b;--border:#ffffff1a}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;background:var(--bg);color:var(--text);background-image:repeating-linear-gradient(45deg,#dc262608 0 2px,#0000 2px 10px),radial-gradient(circle at 10% 20%,#dc262614,#0000 40%);min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;position:relative}a{color:inherit;text-decoration:none}h1,h2,h3,h4{letter-spacing:.02em;color:var(--text);text-transform:uppercase;font-family:Barlow Condensed,sans-serif;font-style:italic;font-weight:800;line-height:1.1}.navbar{backdrop-filter:blur(20px);border-bottom:2px solid var(--accent);z-index:50;background:#09090bd9;justify-content:space-between;align-items:center;width:min(1180px,100% - 2rem);margin:0 auto 2rem;padding:1rem 1.5rem;display:flex;position:sticky;top:1.5rem;box-shadow:0 10px 30px #00000080}.brand{letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:.9rem;font-family:Barlow Condensed,sans-serif;font-size:1.4rem;font-style:italic;font-weight:800;display:flex}.brand-logo{object-fit:cover;border-radius:50%;width:auto;height:3rem}.brand-text{color:var(--text)}.menu{flex-wrap:nowrap;align-items:center;gap:1.25rem;display:flex}.menu a{color:var(--text);text-transform:uppercase;font-family:Barlow Condensed,sans-serif;font-size:1.1rem;font-weight:700;transition:color .2s,transform .2s}.menu a:hover{color:var(--accent);transform:translateY(-1px)}.menu a.active{color:var(--accent);border-bottom:2px solid var(--accent);padding-bottom:4px}.btn-contact{border:2px solid var(--accent);background:var(--accent);padding:.4rem 1.2rem;transition:all .2s;display:inline-block;transform:skew(-10deg);color:#fff!important}.btn-contact:hover,.btn-contact.active{background:var(--accent-2);border-color:var(--accent-2);transform:skew(-10deg)translateY(-2px);box-shadow:0 8px 16px #dc26264d}.btn-contact.active{border-bottom:2px solid var(--accent-2);padding-bottom:.4rem}.menu-toggle{border:1px solid var(--border);cursor:pointer;background:0 0;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:10px;display:none}.menu-toggle span{background:var(--text);height:2px;transition:transform .2s,opacity .2s;display:block}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(7px)rotate(45deg)}.menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.skip-link{background:var(--accent);color:#fff;z-index:100;padding:.6rem 1rem;position:absolute;top:0;left:-9999px}.skip-link:focus{top:1rem;left:1rem}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.botcheck{display:none!important}.form-consent{color:var(--muted);cursor:pointer;align-items:flex-start;gap:.6rem;margin:.5rem 0 1.2rem;font-size:.85rem;line-height:1.5;display:flex}.form-consent input{accent-color:var(--accent);flex-shrink:0;margin-top:.25rem}.form-consent a{color:var(--accent);text-decoration:underline}.form-result.is-pending{color:var(--muted)}.form-result.is-success{color:#4ade80}.form-result.is-error{color:#f87171}.page-content{width:min(1180px,100% - 2rem);margin:0 auto;padding:1rem 0 3rem}.section{padding:4rem 0}.site-footer{border-top:1px solid var(--border);width:min(1180px,100% - 2rem);color:var(--muted);justify-content:space-between;align-items:center;margin:2rem auto 0;padding:2rem;font-size:.95rem;display:flex}.footer-links{flex-wrap:wrap;justify-content:center;gap:1.5rem;display:flex}.site-footer a{color:var(--text);font-weight:500}.site-footer a:hover{color:var(--accent)}@media (width<=860px){.page-content{padding:1.5rem 0 2.5rem}}@media (width<=1100px){.menu{gap:1rem}.menu a{font-size:1rem}.brand{font-size:1.2rem}}@media (width<=960px){.navbar{flex-wrap:wrap;padding:.75rem 1rem;top:.75rem}.brand-logo{height:2.5rem}.menu-toggle{display:flex}.menu{flex-direction:column;align-items:stretch;gap:0;width:100%;padding-top:.75rem;display:none}.menu.open{display:flex}.menu a{border-top:1px solid var(--border);padding:.75rem .25rem}.menu a.active{border-bottom:none;padding-bottom:.75rem}.btn-contact{text-align:center;margin-top:.75rem;transform:none}.btn-contact:hover,.btn-contact.active{transform:none}}@media (width<=640px){.site-footer{text-align:center;flex-direction:column;gap:.75rem}.brand-text{font-size:1.05rem}}
