@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/poppins-latin-400-normal.cpxAROuN.woff2)format("woff2"),url(/_astro/poppins-latin-400-normal.BOb3E3N0.woff)format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:300;src:url(/_astro/poppins-latin-300-normal.Dku2WoCh.woff2)format("woff2"),url(/_astro/poppins-latin-300-normal.DCNuMXUj.woff)format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/poppins-latin-500-normal.C8OXljZJ.woff2)format("woff2"),url(/_astro/poppins-latin-500-normal.DGXqpDMm.woff)format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/poppins-latin-600-normal.zEkxB9Mr.woff2)format("woff2"),url(/_astro/poppins-latin-600-normal.BJdTmd5m.woff)format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/poppins-latin-700-normal.Qrb0O0WB.woff2)format("woff2"),url(/_astro/poppins-latin-700-normal.BVuQR_eA.woff)format("woff")}:root{--home-content-width:1680px;--home-gutter:clamp(1.25rem, 6vw, 7rem);--type-page-title:clamp(3rem, 4vw, 4.4rem);--type-section-title:clamp(2.25rem, 3.15vw, 3.55rem);--type-item-title:clamp(1.65rem, 2.2vw, 2.45rem);color-scheme:dark;--surface:#08050f;--paper:#1c1428;--ink:#f5f0ff;--muted:#bcb1c9;--line:#44334f;--violet:#6946fa;--violet-dark:#c4adff;--focus:#c4adff;font-family:Poppins,Arial,sans-serif}@view-transition{navigation:auto}::view-transition-old(root){z-index:1;animation:.24s cubic-bezier(.4,0,1,1) both bento-page-leave}::view-transition-new(root){z-index:2;animation:.46s cubic-bezier(.16,1,.3,1) both bento-page-enter}@keyframes bento-page-leave{to{opacity:0;transform:translateY(-.45rem)}}@keyframes bento-page-enter{0%{opacity:0;transform:translateY(.65rem)}to{opacity:1;transform:translateY(0)}}*,:before,:after{box-sizing:border-box}html{scroll-behavior:auto}body{background:var(--surface);min-width:320px;color:var(--ink);margin:0;line-height:1.55;overflow-x:clip}#main-content{background:radial-gradient(ellipse 85% 24% at 5% 38%, #24113e 0%, transparent 100%), radial-gradient(ellipse 75% 25% at 100% 65%, #211139 0%, transparent 100%), var(--surface)}body:after{content:"";z-index:999;pointer-events:none;opacity:.38;background:url(/textures/grain.png) 0 0/128px 128px;position:fixed;inset:0}@media print,(forced-colors:active){body:after{display:none}}button,input,select,textarea{font:inherit}img{max-width:100%;display:block}a{color:inherit}a:focus-visible,summary:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--focus);outline-offset:4px}::selection{background:var(--violet);color:#fff}.skip-link{background:var(--paper);z-index:1000;padding:.65rem 1rem;font-weight:600;position:fixed;top:-5rem;left:1rem}.skip-link:focus{top:1rem}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.page-shell{max-width:72rem;min-height:65vh;margin:0 auto;padding:clamp(2rem,7vw,6rem) 1.5rem}.eyebrow{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.82rem;font-weight:700}.page-shell h1{letter-spacing:-.05em;max-width:58rem;font-size:clamp(2rem,5vw,4.5rem);line-height:1.12}.intro{max-width:46rem;font-size:clamp(1.125rem,2vw,1.375rem)}.note{border-top:1px solid var(--line);max-width:40rem;color:var(--muted);margin-top:3rem;padding-top:1rem}.forms{grid-template-columns:repeat(auto-fit,minmax(min(100%,24rem),1fr));gap:2rem;margin-top:3rem;display:grid}.contact-form{border:1px solid var(--line);background:var(--paper);align-content:start;gap:1rem;padding:1.5rem;display:grid}.contact-form h2{margin:0;font-size:1.5rem}.field{gap:.35rem;display:grid}.field label{font-weight:600}.field input,.field select,.field textarea{background:var(--surface);width:100%;color:var(--ink);border:1px solid #786887;border-radius:0;padding:.7rem .75rem}.field textarea{resize:vertical;min-height:7rem}.contact-form button{border:1px solid var(--ink);background:var(--ink);color:var(--surface);cursor:pointer;justify-self:start;padding:.75rem 1.25rem;font-weight:700}.contact-form button:disabled{opacity:.6;cursor:wait}.form-status{min-height:1.5em;margin:0}@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}html{scroll-behavior:auto}}
