html:has(.site){scroll-behavior:smooth;background-color:#111}html:has(.site) body{background:0 0;overflow-x:hidden}.site{--accent:#005cae;--accent-dark:#004a8c;--signal:#cf060f;--light-bg:#e2e2e2;--tbg:#00000026;--tbg2:#0003;--tb:#00000040;--tb2:#0006;--ink:#021322;--body:#444;--body-soft:#555;--muted:#aaa;--hairline:#00000012;--glass-bg:#ffffffdb;--glass-border:#ffffffe6;--glass-shadow:0 6px 28px #00000017, 0 1px 4px #0000000d, inset 0 1px 0 #fff;--h1:clamp(42px, 6vw, 76px);--h2:clamp(30px, 4vw, 48px);color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.site .glass{background:var(--glass-bg);border:1.5px solid var(--glass-border);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(8px);border-radius:14px}.site .dot-grid{position:relative}.site .dot-grid:before{content:"";z-index:0;pointer-events:none;background-image:radial-gradient(circle,#00000017 1px,#0000 1px);background-size:20px 20px;position:absolute;inset:0}@media (min-width:1024px){.site .photo-fade-right{-webkit-mask-image:linear-gradient(90deg,#000 0% 52%,#0000 99%);mask-image:linear-gradient(90deg,#000 0% 52%,#0000 99%)}.site .photo-fade-left{-webkit-mask-image:linear-gradient(270deg,#000 0% 52%,#0000 99%);mask-image:linear-gradient(270deg,#000 0% 52%,#0000 99%)}}.site .photo-overlay{background:linear-gradient(#0000 0%,#0000001a 52%,#000000bf 100%)}.site .eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);align-items:center;gap:8px;font-size:11px;font-weight:700;display:flex}.site .eyebrow:after{content:"";background:var(--tb2);flex-shrink:0;width:36px;height:1px;display:block}.site .pill{background:var(--tbg);border:1.5px solid var(--accent);color:var(--accent);letter-spacing:.01em;border-radius:10px;align-items:center;gap:7px;padding:7px 14px;font-size:13px;font-weight:600;display:inline-flex}@keyframes bounce-down{0%,to{opacity:.7;transform:translateY(0)}50%{opacity:1;transform:translateY(6px)}}.site .animate-bounce-down{animation:1.9s ease-in-out infinite bounce-down}.site .reveal{opacity:0;will-change:opacity, transform;transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);transform:translateY(26px)}.site .reveal-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.site .reveal{opacity:1;transition:none;transform:none}.site .animate-bounce-down{animation:none}}
