@font-face{font-family:Josefin Sans;src:url(/fonts/josefin-sans-latin-var.woff2)format("woff2");font-weight:100 700;font-style:normal;font-display:swap}@font-face{font-family:DM Sans;src:url(/fonts/dm-sans-latin-var.woff2)format("woff2");font-weight:100 1000;font-style:normal;font-display:swap}@font-face{font-family:Marcellus SC;src:url(/fonts/marcellussc.woff2)format("woff2"),url(/fonts/marcellussc.woff)format("woff");font-weight:400;font-style:normal;font-display:swap}:root{--bg-0:#0e0417;--bg-1:#170629;--bg-2:#221038;--brand-500:#8b3dff;--brand-400:#a86bff;--brand-glow:#57117780;--accent-gold:#e0b02a;--text-1:#f2edf9;--text-2:#b8aecb;--border:#a86bff26;--font-heading:"Josefin Sans", Futura, "Century Gothic", system-ui, sans-serif;--font-display:"Marcellus SC", Tahoma, Verdana, Geneva, Arial, sans-serif;--font-body:"DM Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--step-0:clamp(1rem, .95rem + .3vw, 1.125rem);--step-1:1.45rem;--step-2:clamp(1.75rem, 1.3rem + 2.2vw, 2.5rem);--step-3:clamp(2rem, 1.4rem + 3.5vw, 3.5rem);--space-1:.25rem;--space-2:.5rem;--space-3:1rem;--space-4:1.5rem;--space-5:2.5rem;--space-6:4rem;--space-7:6rem;--section-pad:clamp(4rem, 10vh, 7rem);--content-max:72rem;--prose-max:42rem;--ease-out:cubic-bezier(.22, 1, .36, 1)}*,:before,:after{box-sizing:border-box;margin:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--bg-0);color:var(--text-2);font-family:var(--font-body);font-size:var(--step-0);flex-direction:column;min-height:100dvh;line-height:1.65;display:flex}main{flex:1}img,svg{max-width:100%;height:auto;display:block}h1,h2,h3,h4{font-family:var(--font-heading);color:var(--text-1);text-wrap:balance;font-weight:700;line-height:1.15}h1{font-size:var(--step-3)}h2{font-size:var(--step-2)}h3{font-size:var(--step-1)}p{max-width:var(--prose-max)}a{color:var(--brand-400);text-decoration:none;transition:color .2s}a:hover{color:var(--text-1)}:focus-visible{outline:2px solid var(--accent-gold);outline-offset:3px;border-radius:2px}::selection{background:var(--brand-500);color:var(--text-1)}.skip-link{left:var(--space-3);z-index:100;padding:var(--space-2) var(--space-3);background:var(--bg-2);color:var(--text-1);font-family:var(--font-heading);border-radius:8px;position:absolute;top:-100px}.skip-link:focus{top:var(--space-3)}.container{width:100%;max-width:var(--content-max);margin-inline:auto;padding-inline:clamp(1.25rem,4vw,2.5rem)}.section{padding-block:var(--section-pad)}.eyebrow{font-family:var(--font-heading);letter-spacing:.22em;text-transform:uppercase;color:var(--brand-400);margin-bottom:var(--space-3);font-size:.85rem;font-weight:600;display:block}.accent-word{background:linear-gradient(120deg, var(--brand-400), var(--accent-gold));color:#0000;background-clip:text}.btn{font-family:var(--font-heading);letter-spacing:.05em;text-align:center;cursor:pointer;color:var(--text-1);background:linear-gradient(135deg, var(--brand-500), var(--brand-400));transition:filter .2s ease, transform .2s var(--ease-out), box-shadow .2s ease;border:1px solid #0000;border-radius:8px;padding:.9em 2.2em;font-size:1rem;font-weight:700;display:inline-block}.btn:hover:not(:disabled){filter:brightness(1.15);color:var(--text-1);transform:translateY(-2px);box-shadow:0 8px 30px #8b3dff59}.btn-ghost{border:1px solid var(--border);color:var(--brand-400);background:0 0}.btn-ghost:hover{border-color:var(--brand-400);box-shadow:0 8px 30px #8b3dff33}.card{background:var(--bg-2);border:1px solid var(--border);padding:var(--space-5);transition:transform .25s var(--ease-out), border-color .25s ease, box-shadow .25s ease;border-radius:12px}.card:hover{border-color:var(--brand-400);transform:translateY(-4px);box-shadow:0 12px 40px #8b3dff26}.reveal{opacity:0;transition:opacity .5s var(--ease-out), transform .5s var(--ease-out);transform:translateY(16px)}.reveal.in-view{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal{opacity:1;transform:none}}.site-footer[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--border);padding-block:var(--space-5);background:var(--bg-1)}.footer-inner[data-astro-cid-jo6i4kqk]{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.footer-brand[data-astro-cid-jo6i4kqk]{font-family:var(--font-heading);color:var(--text-1);font-weight:700}.footer-nav[data-astro-cid-jo6i4kqk]{gap:var(--space-4);flex-wrap:wrap;display:flex}.footer-copy[data-astro-cid-jo6i4kqk]{width:100%;margin-top:var(--space-2);font-size:.85rem}.site-header[data-astro-cid-fzpbxy5g]{border-bottom:1px solid var(--border);background:#17062999}.header-inner[data-astro-cid-fzpbxy5g]{justify-content:space-between;align-items:center;gap:var(--space-4);padding-block:var(--space-3);display:flex}.header-brand[data-astro-cid-fzpbxy5g]{transition:opacity .2s;display:block}.header-brand[data-astro-cid-fzpbxy5g]:hover{opacity:.85}.header-brand[data-astro-cid-fzpbxy5g] img[data-astro-cid-fzpbxy5g]{width:auto;height:38px}.header-nav[data-astro-cid-fzpbxy5g]{gap:clamp(var(--space-3), 3vw, var(--space-5));font-family:var(--font-heading);letter-spacing:.04em;font-size:1rem;font-weight:500;display:flex}.header-nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]{color:var(--text-2);padding-block:var(--space-1);border-bottom:2px solid #0000;transition:color .2s,border-color .2s}.header-nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]:hover,.header-nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g][aria-current=page]{color:var(--text-1);border-color:var(--brand-500)}
