*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--purple-primary:#7132f5;--purple-dark:#5741d8;--purple-deep:#5b1ecf;--purple-subtle:#855bfb29;--bg-deep:#0f111a;--bg-surface:#161824;--bg-elevated:#1c1f2e;--bg-glass:#ffffff0a;--bg-glass-hover:#ffffff14;--bg-navbar:#0f111a99;--border-subtle:#ffffff14;--border-light:#ffffff1a;--border-hover:#ffffff26;--text-primary:#f1f3f8;--text-secondary:#9497a9;--text-muted:#686b82;--paper:#f1ecf6;--paper-deep:#e8e0f0;--ink:#0f111a;--ink-soft:#484b5e;--ink-muted:#686b82;--rule-ink:#0f111a1f;--purple-light:#a855f7;--green-accent:#149e61;--green-dark:#026b3f;--gradient-brand:linear-gradient(135deg, #7132f5 0%, #5b1ecf 100%);--gradient-brand-glow:linear-gradient(135deg, #7132f5 0%, #a855f7 50%, #7132f5 100%);--gradient-logo:linear-gradient(135deg, #7132f5, #a855f7);--font-nav:"Oswald", sans-serif;--font-display:"Oswald", sans-serif;--font-serif:"Source Serif 4", serif;--space-1:1px;--space-2:2px;--space-3:3px;--space-4:4px;--space-5:5px;--space-6:6px;--space-8:8px;--space-10:10px;--space-12:12px;--space-13:13px;--space-15:15px;--space-16:16px;--space-20:20px;--space-24:24px;--space-25:25px;--space-32:32px;--space-48:48px;--space-64:64px;--space-96:96px;--radius-3:3px;--radius-6:6px;--radius-8:8px;--radius-10:10px;--radius-12:12px;--radius-16:16px;--radius-full:9999px;--shadow-subtle:0px 4px 24px #00000026;--shadow-micro:0px 1px 4px #1018281f;--shadow-glow-purple:0 0 40px #7132f540;--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-base:.25s cubic-bezier(.4, 0, .2, 1);--transition-slow:.4s cubic-bezier(.4, 0, .2, 1);--ease-out-expo:cubic-bezier(.22, 1, .36, 1);--container:1280px;--gutter:clamp(16px, 4vw, 48px)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-padding-top:96px}body{font-family:var(--font-nav);background-color:var(--bg-deep);color:var(--text-primary);min-height:100vh;font-size:16px;font-weight:400;line-height:1.38;overflow-x:hidden}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;outline:none;font-family:inherit}img{max-width:100%;display:block}::selection{color:#fff;background:#7132f54d}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg-deep)}::-webkit-scrollbar-thumb{border-radius:var(--radius-full);background:#ffffff1a}::-webkit-scrollbar-thumb:hover{background:#fff3}.container{width:100%;max-width:var(--container);padding:0 var(--gutter);margin:0 auto}.eyebrow{align-items:center;gap:var(--space-12);font-family:var(--font-nav);letter-spacing:2px;text-transform:uppercase;color:var(--text-muted);font-size:12px;font-weight:500;display:flex}.eyebrow-num{font-family:var(--font-serif);letter-spacing:0;text-transform:none;color:var(--purple-primary);font-size:15px;font-style:italic;font-weight:400}.eyebrow-rule{opacity:.5;background:currentColor;width:48px;height:1px}.accent-serif{font-family:var(--font-serif);text-transform:none;letter-spacing:-.02em;font-style:italic;font-weight:400}.js-reveal [data-reveal]{transition:opacity .9s ease-out, transform .9s var(--ease-out-expo);transition-delay:var(--reveal-delay,0s)}.js-reveal [data-reveal]:not([data-revealed]){opacity:0;transform:translateY(24px)}.skip-link{top:-100px;left:var(--space-16);z-index:9999;padding:var(--space-8) var(--space-16);background:var(--purple-primary);color:#fff;font-family:var(--font-nav);border-radius:var(--radius-8);transition:top var(--transition-fast);font-size:14px;font-weight:600;position:absolute}.skip-link:focus{top:var(--space-16)}.navbar-wrapper{--nav-progress:0;--nav-ease:cubic-bezier(.22, 1, .36, 1);z-index:1000;padding:var(--space-16) var(--space-24);pointer-events:none;transition:padding var(--transition-slow);justify-content:center;display:flex;position:fixed;top:0;left:0;right:0}.navbar-wrapper.is-scrolled{padding-top:var(--space-10)}.navbar{z-index:2;justify-content:space-between;align-items:center;gap:var(--space-24);width:100%;max-width:1200px;padding:var(--space-10) var(--space-10) var(--space-10) var(--space-20);pointer-events:auto;background:var(--bg-navbar);-webkit-backdrop-filter:blur(16px)saturate(140%);border:1px solid var(--border-light);border-radius:var(--radius-full);box-shadow:inset 0 1px 0 #ffffff0f, var(--shadow-subtle);transition:max-width var(--transition-slow), padding var(--transition-slow), background-color var(--transition-slow), border-color var(--transition-slow), box-shadow var(--transition-slow);display:flex;position:relative}.is-scrolled .navbar{max-width:1040px;padding-top:var(--space-6);padding-bottom:var(--space-6);border-color:var(--border-hover);background:#0f111ad1;box-shadow:inset 0 1px #ffffff0f,0 12px 40px #00000059}.navbar-logo{align-items:center;gap:var(--space-10);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:var(--radius-full);flex:none;display:flex}.navbar-logo-mark{object-fit:contain;width:auto;height:34px;transition:height var(--transition-slow), transform var(--transition-base);flex:none;display:block}.is-scrolled .navbar-logo-mark{height:30px}.navbar-logo:hover .navbar-logo-mark{transform:rotate(-8deg)}.navbar-logo-text{font-family:var(--font-nav);letter-spacing:1.5px;text-transform:uppercase;background:var(--gradient-logo);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:20px;font-weight:700}.navbar-logo:focus-visible{outline:2px solid var(--purple-primary);outline-offset:4px}.navbar-links{--indicator-x:0px;--indicator-w:0px;--indicator-opacity:0;align-items:center;gap:var(--space-2);padding:var(--space-4);background:var(--bg-glass);border:1px solid var(--border-subtle);border-radius:var(--radius-full);list-style:none;display:flex;position:relative}.navbar-indicator{top:var(--space-4);bottom:var(--space-4);width:var(--indicator-w);transform:translateX(var(--indicator-x));opacity:var(--indicator-opacity);background:var(--purple-subtle);border-radius:var(--radius-full);pointer-events:none;transition:transform .42s var(--nav-ease), width .42s var(--nav-ease), opacity var(--transition-base);border:1px solid #855bfb47;position:absolute;left:0;box-shadow:0 0 24px #7132f52e}.navbar-link{z-index:1;font-family:var(--font-nav);letter-spacing:1.2px;text-transform:uppercase;white-space:nowrap;color:var(--text-secondary);padding:var(--space-8) var(--space-16);border-radius:var(--radius-full);transition:color var(--transition-fast);cursor:pointer;font-size:13px;font-weight:500;display:block;position:relative}.navbar-link:hover,.navbar-link:focus-visible,.navbar-link.is-active{color:var(--text-primary)}.navbar-link.is-active:after{content:"";background:var(--purple-primary);width:4px;height:4px;box-shadow:0 0 8px var(--purple-primary);border-radius:50%;margin-left:-2px;position:absolute;bottom:2px;left:50%}.navbar-link:focus-visible{outline:2px solid var(--purple-primary);outline-offset:2px}.navbar-cta{justify-content:center;align-items:center;gap:var(--space-8);font-family:var(--font-nav);letter-spacing:.6px;text-transform:uppercase;color:#fff;background:var(--purple-primary);padding:var(--space-10) var(--space-16) var(--space-10) var(--space-20);border-radius:var(--radius-full);transition:background-color var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast);white-space:nowrap;font-size:14px;font-weight:600;display:inline-flex;box-shadow:inset 0 1px #ffffff2e}.navbar-cta-arrow{width:16px;height:16px;transition:transform var(--transition-base);flex:none}.navbar-cta:hover{background:var(--purple-dark);box-shadow:inset 0 1px 0 #ffffff2e, var(--shadow-glow-purple);transform:translateY(-1px)}.navbar-cta:hover .navbar-cta-arrow{transform:translate(3px)}.navbar-cta:focus-visible{outline:2px solid var(--purple-primary);outline-offset:3px}.navbar-cta:active{transform:translateY(0)scale(.98)}.navbar-progress{left:var(--space-32);right:var(--space-32);background:linear-gradient(90deg, transparent, var(--purple-primary) 20%, #a855f7 80%, transparent);height:1px;transform:scaleX(var(--nav-progress));transform-origin:0;opacity:0;pointer-events:none;transition:opacity var(--transition-base);position:absolute;bottom:-1px}.is-scrolled .navbar-progress{opacity:1}.navbar-toggle{background:var(--bg-glass);border:1px solid var(--border-subtle);border-radius:var(--radius-full);cursor:pointer;width:44px;height:44px;transition:background-color var(--transition-fast), border-color var(--transition-fast);flex:none;display:none;position:relative}.navbar-toggle:hover{background:var(--bg-glass-hover);border-color:var(--border-hover)}.navbar-toggle span{background:var(--text-primary);border-radius:var(--radius-full);width:18px;height:2px;transition:transform .35s var(--nav-ease), width .35s var(--nav-ease);margin-left:-9px;position:absolute;top:50%;left:50%}.navbar-toggle span:first-child{transform:translateY(-4px)}.navbar-toggle span:nth-child(2){width:12px;transform:translateY(3px)}.is-open .navbar-toggle span:first-child{transform:translateY(0)rotate(45deg)}.is-open .navbar-toggle span:nth-child(2){width:18px;transform:translateY(0)rotate(-45deg)}.navbar-toggle:focus-visible{outline:2px solid var(--purple-primary);outline-offset:3px}.navbar-sheet,.navbar-scrim{display:none}@media (width<=1024px){.navbar-link{padding:var(--space-8) var(--space-12);letter-spacing:.8px}}@media (width<=768px){.navbar-wrapper{padding:var(--space-12) var(--space-16)}.navbar{padding:var(--space-6) var(--space-6) var(--space-6) var(--space-16)}.is-scrolled .navbar{padding-top:var(--space-4);padding-bottom:var(--space-4)}.is-open .navbar{border-color:var(--border-hover);background:#0f111aeb}.navbar-links,.navbar-cta-desktop{display:none}.navbar-toggle{display:block}.navbar-logo-text{font-size:18px}.navbar-sheet{z-index:2;top:calc(100% - var(--space-4));left:var(--space-16);right:var(--space-16);gap:var(--space-20);padding:var(--space-12) var(--space-12) var(--space-16);pointer-events:auto;-webkit-backdrop-filter:blur(20px)saturate(140%);border:1px solid var(--border-hover);opacity:0;visibility:hidden;transform-origin:top;transition:opacity .25s var(--nav-ease), transform .35s var(--nav-ease), visibility 0s linear .35s;background:#0f111af0;border-radius:24px;flex-direction:column;display:flex;position:absolute;transform:translateY(-8px)scale(.98);box-shadow:0 24px 60px #00000073}.is-open .navbar-sheet{opacity:1;visibility:visible;transition:opacity .25s var(--nav-ease), transform .35s var(--nav-ease), visibility 0s;transform:translateY(0)scale(1)}.navbar-sheet-links{flex-direction:column;list-style:none;display:flex}.navbar-sheet-links li+li{border-top:1px solid var(--border-subtle)}.navbar-sheet-link{align-items:baseline;gap:var(--space-16);padding:var(--space-16) var(--space-12);font-family:var(--font-display);letter-spacing:.5px;text-transform:uppercase;color:var(--text-primary);border-radius:var(--radius-12);transition:background-color var(--transition-fast), color var(--transition-fast);font-size:28px;font-weight:500;line-height:1.1;display:flex}.navbar-sheet-link:active,.navbar-sheet-link:hover{background:var(--bg-glass-hover)}.navbar-sheet-link.is-active{color:#a855f7}.navbar-sheet-link:focus-visible{outline:2px solid var(--purple-primary);outline-offset:-2px}.navbar-sheet-index{font-family:var(--font-serif);letter-spacing:0;color:var(--text-muted);font-size:14px;font-style:italic;font-weight:400}.navbar-sheet-cta{padding:var(--space-15) var(--space-20);font-size:15px}.navbar-sheet-links li,.navbar-sheet-cta{opacity:0;transition:opacity .3s var(--nav-ease), transform .4s var(--nav-ease), background-color var(--transition-fast);transform:translateY(8px)}.is-open .navbar-sheet-links li,.is-open .navbar-sheet-cta{opacity:1;transition-delay:calc(60ms + var(--i) * 45ms), calc(60ms + var(--i) * 45ms), 0s;transform:translateY(0)}.navbar-scrim{z-index:1;-webkit-backdrop-filter:blur(4px);opacity:0;pointer-events:none;transition:opacity var(--transition-base);background:#08090e8c;display:block;position:fixed;inset:0}.is-open .navbar-scrim{opacity:1;pointer-events:auto}}.colophon{z-index:1;justify-content:space-between;align-items:center;gap:var(--space-24);padding-top:var(--space-24);padding-bottom:var(--space-32);border-top:1px solid var(--border-subtle);margin-top:clamp(80px,10vw,140px);display:flex;position:relative}.colophon-brand{align-items:center;gap:var(--space-10);font-family:var(--font-nav);letter-spacing:1.5px;color:var(--text-primary);font-size:15px;font-weight:700;display:flex}.colophon-brand img{width:auto;height:24px}.colophon-motto{font-family:var(--font-nav);letter-spacing:1.5px;text-transform:uppercase;color:var(--text-muted);font-size:13px;font-weight:500}.colophon-motto .accent-serif{letter-spacing:0;color:var(--purple-light);font-size:15px}.colophon-top{align-items:center;gap:var(--space-8);font-family:var(--font-nav);letter-spacing:1.5px;text-transform:uppercase;color:var(--text-secondary);transition:color var(--transition-fast);font-size:13px;font-weight:500;display:inline-flex}.colophon-top span{transition:transform var(--transition-base)}.colophon-top:hover{color:var(--text-primary)}.colophon-top:hover span{transform:translateY(-3px)}.colophon a:focus-visible{outline:2px solid var(--purple-primary);outline-offset:3px;border-radius:var(--radius-6)}@media (width<=768px){.colophon{align-items:flex-start;gap:var(--space-16);flex-direction:column}}
