*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;background:#30393b;overflow-x:hidden}:root{--bg: #31393C;--bg-footer: #1a2327;--bg-nav: rgba(49, 57, 60, .88);--bg-tint: rgba(75, 102, 66, .2);--fg: #ffffff;--fg-muted: rgba(255, 255, 255, .6);--fg-subtle: rgba(255, 255, 255, .35);--green: #4b6642;--pink: #f3178f;--offwhite: #f8f5f5;--serif: "Fraunces", Georgia, serif;--sans: "Albert Sans", system-ui, sans-serif;--text-display: 80px;--text-title-l: 60px;--text-title-m: 48px;--text-title-s: 36px;--text-xl: 20px;--text-lg: 18px;--text-base: 16px;--text-sm: 14px;--text-xs: 12px;--lh-tight: 1.05;--lh-heading: 1.2;--lh-body: 1.65;--space-1: 8px;--space-2: 16px;--space-3: 24px;--space-4: 32px;--space-5: 48px;--space-6: 64px;--space-7: 80px;--space-8: 96px;--space-9: 128px;--section-pad-x: 88px;--section-pad-y: 64px;--section-gap: 96px;--fb-offset: max(0px, calc((100vw - 1200px)/2) );--fb-pad: calc(var(--fb-offset) + var(--section-pad-x));--travel-x: 31vw;--travel-y: 31vh;--scale-to: 1.34;--easing: ease-in-out}body{background:transparent;color:var(--fg);font-family:var(--sans);-webkit-font-smoothing:antialiased}#mesh{position:fixed;inset:0;background:#30393b;filter:blur(94px);z-index:0}.blob{position:absolute;border-radius:50%;width:900px;height:900px;animation-name:drift;animation-iteration-count:infinite;animation-direction:alternate;animation-timing-function:var(--easing)}@keyframes drift{0%{transform:translate(0) scale(1)}to{transform:translate(var(--travel-x),var(--travel-y)) scale(var(--scale-to))}}#grain{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:1;opacity:.16}.page-main{position:relative;z-index:2;max-width:1200px;margin:0 auto}.btn{display:inline-flex;align-items:center;justify-content:center;background:var(--pink);color:var(--fg);font-family:var(--sans);font-weight:700;font-size:var(--text-base);height:44px;padding:0 36px;clip-path:polygon(14px 0%,100% 0%,calc(100% - 14px) 100%,0% 100%);text-decoration:none;white-space:nowrap;cursor:pointer;border:none;letter-spacing:.01em}.nav{position:sticky;top:0;z-index:100;display:flex;align-items:center;padding:0 var(--fb-pad);height:80px;background:var(--bg-nav);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.nav-logo-link{flex-shrink:0;display:block;line-height:0}.nav-logo{height:90px;width:auto;display:block}.nav-menu{position:absolute;left:50%;transform:translate(-50%);display:flex;gap:48px;list-style:none}.nav-menu a{font-family:var(--sans);font-weight:600;font-size:var(--text-lg);color:var(--fg);text-decoration:none;transition:color .15s}.nav-menu a:hover,.nav-menu a.active{color:var(--pink)}.nav .btn{margin-left:auto}.nav-toggle{display:none;background:none;border:none;cursor:pointer;color:var(--fg);padding:4px;margin-left:auto}.footer-cta{position:relative;z-index:2;background:var(--bg-footer);display:flex;justify-content:center;padding:56px var(--fb-pad)}.fcta-logo-wrap{width:280px}.fcta-logo-wrap img{width:100%;height:auto;display:block}.site-footer{position:relative;z-index:2;background:var(--bg-footer);border-top:1px solid rgba(255,255,255,.07);padding:18px var(--fb-pad);display:flex;align-items:center;justify-content:space-between;gap:16px}.footer-links{display:flex;gap:32px;list-style:none}.footer-links a{font-size:var(--text-sm);color:var(--fg-muted);text-decoration:none}.footer-links a:hover{color:var(--fg)}.footer-meta{display:flex;flex-direction:column;align-items:flex-end;gap:4px;text-align:right}.footer-entity{font-size:var(--text-xs);color:var(--fg-muted)}.copyright{font-size:var(--text-xs);color:var(--fg-subtle)}@media(max-width:1200px){:root{--section-pad-x: 56px}}@media(max-width:1000px){:root{--section-pad-x: 36px;--section-gap: 64px}.nav{flex-wrap:wrap;height:auto;padding-top:16px;padding-bottom:16px}.nav .btn{display:none}.nav-toggle{display:flex}.nav-menu{position:static;transform:none;width:100%;order:4;flex-direction:column;gap:0;display:none;border-top:1px solid rgba(255,255,255,.1);padding:12px 0;margin-top:12px}.nav-menu.open{display:flex}.nav-menu li{padding:9px 0}.site-footer{flex-direction:column;gap:14px}.footer-links{flex-wrap:wrap;justify-content:center;gap:12px 24px}.footer-meta{align-items:center;text-align:center}}@media(max-width:600px){:root{--section-pad-x: 20px;--section-pad-y: 48px}.fcta-logo-wrap{width:200px}}.social-links{display:flex;gap:20px;list-style:none;align-items:center}.social-links a{color:var(--fg-muted);display:flex;align-items:center;transition:color .15s}.social-links a:hover{color:var(--fg)}@media(max-width:1000px){.social-links{justify-content:center}}@media(prefers-reduced-motion:reduce){.blob{animation:none}}
