.motion-scope{position:relative}.mask-fade-top{-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,0),#000 12%,#000 88%,rgba(0,0,0,0));mask-image:linear-gradient(180deg,rgba(0,0,0,0),#000 12%,#000 88%,rgba(0,0,0,0))}.mask-fade-bottom{-webkit-mask-image:linear-gradient(0deg,rgba(0,0,0,0),#000 12%,#000 88%,rgba(0,0,0,0));mask-image:linear-gradient(0deg,rgba(0,0,0,0),#000 12%,#000 88%,rgba(0,0,0,0))}.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}.reveal.revealed{opacity:1;transform:translateY(0)}.reveal-fade{opacity:0;transition:opacity .6s cubic-bezier(.16,1,.3,1);will-change:opacity}.reveal-fade.revealed{opacity:1}.reveal-left{opacity:0;transform:translateX(-24px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}.reveal-left.revealed{opacity:1;transform:translateX(0)}.reveal-right{opacity:0;transform:translateX(24px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}.reveal-right.revealed{opacity:1;transform:translateX(0)}.reveal-scale{opacity:0;transform:scale(.96);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}.reveal-scale.revealed{opacity:1;transform:scale(1)}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}.reveal-delay-4{transition-delay:.4s}.reveal-delay-5{transition-delay:.5s}.reveal-delay-6{transition-delay:.6s}.section-reveal{opacity:0;transform:translateY(32px);transition:opacity 1s cubic-bezier(.16,1,.3,1),transform 1s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}.section-reveal.revealed{opacity:1;transform:translateY(0)}.card-reveal{opacity:0;transform:translateY(16px);transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}.card-reveal.revealed{opacity:1;transform:translateY(0)}.hero-reveal{opacity:0;transform:translateY(40px);transition:opacity 1.2s cubic-bezier(.16,1,.3,1),transform 1.2s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}.hero-reveal.revealed{opacity:1;transform:translateY(0)}.hero-title-reveal{opacity:0;transform:translateY(24px);transition:opacity 1s cubic-bezier(.16,1,.3,1) .2s,transform 1s cubic-bezier(.16,1,.3,1) .2s;will-change:opacity,transform}.hero-title-reveal.revealed{opacity:1;transform:translateY(0)}.hero-subtitle-reveal{opacity:0;transform:translateY(16px);transition:opacity .8s cubic-bezier(.16,1,.3,1) .4s,transform .8s cubic-bezier(.16,1,.3,1) .4s;will-change:opacity,transform}.hero-subtitle-reveal.revealed{opacity:1;transform:translateY(0)}.parallax-medium,.parallax-slow{will-change:transform;transition:transform .1s linear}@media (prefers-reduced-motion:reduce){.card-reveal,.hero-reveal,.hero-subtitle-reveal,.hero-title-reveal,.reveal,.reveal-fade,.reveal-left,.reveal-right,.reveal-scale,.section-reveal{opacity:1;transform:none;transition:none}.parallax-medium,.parallax-slow{transition:none}}.skip-nav{position:absolute;top:-60px;left:var(--space-4);background:var(--obsidian-800);color:var(--color-accent-gold);padding:var(--space-3) var(--space-4);text-decoration:none;font-family:var(--font-body);font-size:var(--font-size-base);font-weight:500;border-radius:var(--radius-sm);z-index:9999;transition:top var(--transition-fast)}.skip-nav:focus{top:var(--space-4);outline:2px solid var(--color-accent-gold);outline-offset:2px}.site-nav{position:absolute;top:0;left:0;right:0;background:transparent;z-index:1000;padding-top:var(--space-6);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border-subtle)}@media (max-width:767px){.site-nav{position:fixed;top:0;left:0;right:0;background:transparent;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}body:has(.content-article-page) .site-nav{position:absolute;backdrop-filter:none;-webkit-backdrop-filter:none}}.site-nav-inner{padding:0 var(--space-6);height:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-8)}@media (min-width:768px) and (max-width:1023px){.site-nav-inner{padding:0 var(--space-8)}}.site-nav-logo{font-family:var(--font-display);font-size:var(--font-size-nav-logo);font-weight:200;letter-spacing:.2em;color:var(--color-text-high);text-decoration:none;transition:color var(--transition-fast);flex-shrink:0}@media (min-width:768px) and (max-width:1023px){.site-nav-logo{font-size:var(--font-size-nav-logo-tablet)}}.site-nav-logo:hover{color:var(--color-accent-gold)}@media (max-width:767px){.site-nav-logo.landing-logo{display:none}}.site-nav-items{display:flex;align-items:center;gap:var(--space-2);margin-left:auto}@media (min-width:768px) and (max-width:1023px){.site-nav-items{gap:var(--space-4)}}.site-nav-item{position:relative}.site-nav-trigger{font-family:var(--font-subtitle);font-size:var(--font-size-body);font-weight:300;color:var(--color-text-high);text-decoration:none;background:none;border:none;padding:var(--space-3) var(--space-4);cursor:pointer;display:flex;align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);transition:all var(--transition-fast);min-height:44px}@media (min-width:768px) and (max-width:1023px){.site-nav-trigger{font-size:15px}}.site-nav-trigger:hover,.site-nav-trigger[aria-expanded=true]{color:var(--color-accent-gold);background:var(--color-surface-base)}.site-nav-menu{position:absolute;top:calc(100% + var(--space-2));right:0;background:var(--obsidian-800);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);padding:var(--space-2);width:max-content;min-width:180px;max-width:320px;box-shadow:0 4px 16px rgba(0,0,0,.4);opacity:0;visibility:hidden;transform:translateY(-8px);transition:all var(--transition-fast);z-index:1001}@media (min-width:768px) and (max-width:1023px){.site-nav-menu{min-width:200px;max-width:280px}}.site-nav-menu[data-open=true]{opacity:1;visibility:visible;transform:translateY(0)}.site-nav-link{display:flex;align-items:center;font-family:var(--font-subtitle);font-size:var(--font-size-body);font-weight:300;color:var(--color-text-body);text-decoration:none;padding:var(--space-3) var(--space-6) var(--space-3) var(--space-4);border-radius:4px;transition:all var(--transition-fast);min-height:44px;white-space:nowrap}.site-nav-link:hover{color:var(--color-text-high);background:var(--color-surface-raised)}.site-nav-item-nested{position:relative}.site-nav-link-nested{display:flex;align-items:center;justify-content:space-between;width:100%;background:none;border:none;cursor:pointer;text-align:left}.site-nav-menu-nested{position:absolute;left:calc(100% + var(--space-2));top:0;min-width:200px;background:var(--obsidian-800);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);padding:var(--space-2) 0;opacity:0;visibility:hidden;transform:translateX(-8px);transition:opacity var(--transition-fast),visibility var(--transition-fast),transform var(--transition-fast);z-index:1002;box-shadow:0 4px 16px rgba(0,0,0,.4)}.site-nav-item-nested:hover .site-nav-menu-nested,.site-nav-menu-nested[data-open=true]{opacity:1;visibility:visible;transform:translateX(0)}.keyboard-focus:focus-visible,.site-nav-link:focus-visible,.site-nav-logo:focus-visible,.site-nav-trigger:focus-visible{outline:2px solid var(--color-accent-gold);outline-offset:2px}.touch-target{min-height:44px;min-width:44px}.site-nav-toggle{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:none;border:none;cursor:pointer;padding:0;color:var(--color-text-high);transition:color var(--transition-fast)}.site-nav-toggle:hover{color:var(--color-accent-gold)}.site-nav-toggle svg{width:24px;height:24px}@media (min-width:768px){.site-nav-toggle{display:none}}@media (max-width:767px){.site-nav-inner{justify-content:center;position:relative}.site-nav-toggle{position:absolute;left:var(--space-4)}.site-nav-logo{margin:0 auto}.site-nav-items{display:none}}.site-nav-overlay{position:fixed;inset:0;background:rgba(0,0,0,.6);opacity:0;visibility:hidden;transition:opacity var(--transition-base),visibility var(--transition-base);z-index:1001}.site-nav-overlay[data-open=true]{opacity:1;visibility:visible}@media (min-width:768px){.site-nav-overlay{display:none}}.site-nav-drawer{position:fixed;top:0;left:0;bottom:0;width:280px;max-width:85vw;background:var(--obsidian-800);border-right:1px solid var(--color-border-subtle);transform:translateX(-100%);transition:transform var(--transition-base);z-index:1002;display:flex;flex-direction:column;overflow-y:auto}.site-nav-drawer[data-open=true]{transform:translateX(0)}@media (min-width:768px){.site-nav-drawer{display:none}}.site-nav-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-6);padding-right:calc(var(--space-6) - 10px);border-bottom:1px solid var(--color-border-subtle);min-height:64px}.site-nav-drawer-logo{font-family:var(--font-display);font-size:var(--font-size-drawer-logo);font-weight:200;letter-spacing:.02em;color:var(--color-text-high);text-decoration:none}.site-nav-drawer-close{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:none;border:none;cursor:pointer;color:var(--color-text-medium);transition:color var(--transition-fast)}.site-nav-drawer-close:hover{color:var(--color-text-high)}.site-nav-drawer-close svg{width:24px;height:24px}.site-nav-drawer-content{padding:var(--space-4) 0;flex:1 1}.site-nav-drawer-item{border-bottom:1px solid var(--color-border-subtle)}.site-nav-drawer-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--space-4) var(--space-6);font-family:var(--font-subtitle);font-size:var(--font-size-body);font-weight:300;color:var(--color-text-high);text-decoration:none;background:none;border:none;cursor:pointer;transition:all var(--transition-fast);min-height:56px}.site-nav-drawer-trigger:hover{color:var(--color-accent-gold);background:var(--color-surface-base)}.site-nav-drawer-trigger svg{width:20px;height:20px;transition:transform var(--transition-fast)}.site-nav-drawer-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.site-nav-drawer-submenu{display:none;padding:0 0 var(--space-2) 0;background:var(--color-surface-base)}.site-nav-drawer-submenu[data-open=true]{display:block}.site-nav-drawer-link{display:block;padding:var(--space-3) var(--space-6) var(--space-3) var(--space-8);font-family:var(--font-subtitle);font-size:var(--font-size-body);font-weight:300;color:var(--color-text-body);text-decoration:none;transition:all var(--transition-fast);min-height:48px;display:flex;align-items:center}.site-nav-drawer-link:hover{color:var(--color-accent-gold)}.site-nav-drawer-item-nested{border-top:1px solid var(--color-border-subtle);margin-top:var(--space-2)}.site-nav-drawer-submenu-nested{display:none;padding:0;background:var(--obsidian-900)}.site-nav-drawer-submenu-nested[data-open=true]{display:block}.site-nav-drawer-submenu-nested .site-nav-drawer-link{padding-left:var(--space-12)}