body{background-image:radial-gradient(at 15% 8%,rgb(168 137 92 / .07) 0,transparent 38%),radial-gradient(at 88% 110%,rgb(168 137 92 / .05) 0,transparent 42%),url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.10  0 0 0 0 0.10  0 0 0 0 0.08  0 0 0 0.06 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");background-attachment:fixed,fixed,fixed;background-size:auto,auto,220px 220px}.grecaptcha-badge{display:none!important}.btn--primary:hover{background-color:var(--color-primary-soft)}.btn--primary .btn__arrow{transition:transform var(--transition-base)}.btn--primary:hover .btn__arrow,.btn--ghost:hover .btn__arrow,.btn--accent:hover .btn__arrow,.btn--bare:hover .btn__arrow{transform:translateX(4px)}.btn--accent:hover{background-color:var(--color-accent-bright)}.btn--ghost:hover{background-color:var(--color-primary);color:var(--color-text-on-dark)}.btn--outline-light:hover{background-color:var(--color-text-on-dark);color:var(--color-primary)}.btn--bare{transition:color var(--transition-fast),border-color var(--transition-fast)}.btn--bare:hover{color:var(--color-accent-deep);border-color:var(--color-accent-deep)}.card{transition:border-color var(--transition-base),background-color var(--transition-base),transform var(--transition-base)}.card:hover{border-color:var(--color-accent-border)}.nav__logo-mark{transition:background-color var(--transition-base),color var(--transition-base)}.nav__logo:hover .nav__logo-mark{background-color:var(--color-primary);color:var(--color-text-on-dark)}.header{transition:background-color var(--transition-base),box-shadow var(--transition-base),padding var(--transition-base);border-bottom:1px solid #fff0}.header.is-scrolled{background-color:rgb(245 240 232 / .88);border-bottom-color:var(--color-border-subtle)}.nav__link::after{content:"";position:absolute;left:50%;bottom:0;transform:translateX(-50%) scaleX(0);transform-origin:center;width:22px;height:1px;background-color:var(--color-accent);transition:transform var(--transition-base)}.nav__link:hover::after,.nav__link--active::after{transform:translateX(-50%) scaleX(1)}[data-reveal]{opacity:0;transform:translateY(28px);transition:opacity 800ms cubic-bezier(.22,.61,.36,1),transform 800ms cubic-bezier(.22,.61,.36,1)}[data-reveal].is-revealed{opacity:1;transform:none}[data-reveal-delay="1"]{transition-delay:80ms}[data-reveal-delay="2"]{transition-delay:160ms}[data-reveal-delay="3"]{transition-delay:240ms}[data-reveal-delay="4"]{transition-delay:320ms}[data-reveal-delay="5"]{transition-delay:400ms}[data-reveal-delay="6"]{transition-delay:480ms}@keyframes fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes slowRise{from{opacity:0;transform:translateY(60px)}to{opacity:1;transform:none}}@keyframes hairlineExpand{from{transform:scaleX(0)}to{transform:scaleX(1)}}.animate-fade-in-up{animation:fadeInUp 800ms cubic-bezier(.22,.61,.36,1) forwards}.animate-slow-rise{animation:slowRise 1100ms cubic-bezier(.22,.61,.36,1) forwards;opacity:0}.animate-delay-1{animation-delay:120ms}.animate-delay-2{animation-delay:240ms}.animate-delay-3{animation-delay:360ms}.animate-delay-4{animation-delay:480ms}.animate-delay-5{animation-delay:600ms}.animate-delay-6{animation-delay:720ms}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms!important;transition-duration:0.01ms!important}[data-reveal]{opacity:1;transform:none}html{scroll-behavior:auto}}:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}a:focus-visible,button:focus-visible{outline-offset:4px}