.font-editorial{font-family:Bodoni Moda,Didot,Bodoni MT,serif;font-optical-sizing:auto}.res-hero{position:relative;isolation:isolate;overflow:hidden;background:var(--obsidian);color:var(--warm-white);min-height:clamp(76vh,82vh,84vh);display:flex;flex-direction:column;padding-top:max(5.25rem,calc(var(--nav-safe, 72px) + 1.25rem))}.res-hero__grid{position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.035;background-image:linear-gradient(color-mix(in srgb,var(--slate-200) 40%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--slate-200) 40%,transparent) 1px,transparent 1px);background-size:56px 56px;mask-image:radial-gradient(ellipse 75% 70% at 70% 40%,black 20%,transparent 85%)}.res-hero__inner{position:relative;z-index:1;flex:1;display:grid;gap:2.5rem;align-items:center;width:min(100% - 3rem,1280px);margin:0 auto;padding:1.5rem 0 1.75rem}@media(min-width:1024px){.res-hero__inner{grid-template-columns:minmax(0,.44fr) minmax(0,.56fr);gap:clamp(2rem,4vw,3.5rem);padding-bottom:1.25rem}}.res-hero__eyebrow{margin:0;font-family:var(--font-mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold)}.res-hero__headline{margin:1rem 0 0;font-size:clamp(3.25rem,6vw,6rem);font-weight:400;line-height:.96;letter-spacing:-.025em;color:var(--warm-white)}.res-hero__body{margin:1.35rem 0 0;max-width:36rem;font-family:var(--font-body);font-size:clamp(1.05rem,1.4vw,1.25rem);line-height:1.65;color:color-mix(in srgb,var(--slate-400) 88%,var(--slate-200))}.res-hero__actions{margin-top:1.75rem;display:flex;flex-direction:column;align-items:flex-start;gap:1rem}.res-hero__cta{display:inline-flex;align-items:center;gap:.45rem;min-height:48px;padding:0 1.4rem;border-radius:999px;background:var(--gold);color:var(--obsidian);font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;transition:background-color .3s ease,filter .3s ease}.res-hero__cta:hover,.res-hero__cta:focus-visible{background:var(--gold-light);filter:brightness(1.04);outline:none}.res-hero__latest{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;max-width:36rem;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;line-height:1.45;text-transform:none;color:color-mix(in srgb,var(--gold) 85%,var(--warm-white));text-decoration:none;transition:color .3s ease}.res-hero__latest:hover,.res-hero__latest:focus-visible{color:var(--gold-light);outline:none}.res-hero__stage-wrap{position:relative}.res-hero__stack{display:none}@media(min-width:1024px){.res-hero__stack{display:block;position:absolute;inset:0;pointer-events:none}}.res-hero__stack-layer{position:absolute;inset:0;border:1px solid color-mix(in srgb,var(--slate-600) 55%,transparent)}.res-hero__stack-layer--1{transform:translate(6px,6px);opacity:.35}.res-hero__stack-layer--2{transform:translate(12px,12px);opacity:.18}.res-hero__stage{position:relative;z-index:1;display:block;min-height:22rem;padding:1.5rem 1.4rem 1.35rem;text-decoration:none;color:inherit;background:color-mix(in srgb,var(--slate-900) 88%,#0a1018);border:1px solid color-mix(in srgb,var(--gold) 28%,var(--slate-700));overflow:hidden;transition:border-color .35s ease,background-color .35s ease}@media(min-width:768px){.res-hero__stage{min-height:24rem;padding:1.75rem 1.75rem 1.5rem}}.res-hero__stage:hover,.res-hero__stage:focus-visible{border-color:color-mix(in srgb,var(--gold) 55%,transparent);background:color-mix(in srgb,var(--slate-900) 72%,#121820);outline:none}.res-hero__stage-rule{position:absolute;left:0;right:0;top:0;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:left center}.res-hero__stage-glow{position:absolute;right:-10%;top:-20%;width:55%;height:55%;background:radial-gradient(circle,color-mix(in srgb,var(--gold) 16%,transparent),transparent 70%);pointer-events:none;opacity:.7}.res-hero__stage-meta{position:relative;z-index:1;display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:color-mix(in srgb,var(--slate-400) 90%,transparent)}.res-hero__featured-mark{color:var(--gold)}.res-hero__meta-sep{width:3px;height:3px;border-radius:999px;background:color-mix(in srgb,var(--gold) 45%,transparent)}.res-hero__stage-title{position:relative;z-index:1;margin:1.15rem 0 0;max-width:18ch;font-size:clamp(1.85rem,2.8vw,2.75rem);font-weight:400;line-height:1.08;letter-spacing:-.02em;color:var(--warm-white);transition:transform .35s cubic-bezier(.22,1,.36,1),color .35s ease}.res-hero__stage:hover .res-hero__stage-title,.res-hero__stage:focus-visible .res-hero__stage-title{transform:translateY(-2px);color:var(--gold-light)}.res-hero__stage-desc{position:relative;z-index:1;margin:.9rem 0 0;max-width:36rem;font-family:var(--font-body);font-size:.95rem;line-height:1.55;color:color-mix(in srgb,var(--slate-400) 92%,var(--slate-200))}.res-hero__stage-footer{position:relative;z-index:1;margin-top:1.5rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.85rem}.res-hero__stage-stats{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb,var(--slate-400) 88%,transparent)}.res-hero__stage-link{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}.res-hero__stage-arrow{display:inline-block;transition:transform .3s cubic-bezier(.22,1,.36,1)}.res-hero__stage:hover .res-hero__stage-arrow,.res-hero__stage:focus-visible .res-hero__stage-arrow{transform:translate(4px)}.res-hero__diagram{position:absolute;right:.75rem;bottom:.5rem;width:min(52%,280px);opacity:.38;pointer-events:none;transition:opacity .35s ease}.res-hero__stage:hover .res-hero__diagram,.res-hero__stage:focus-visible .res-hero__diagram{opacity:.58}.res-hero__diagram-svg{width:100%;height:auto;display:block}.res-hero__d-line,.res-hero__d-accent{stroke:color-mix(in srgb,var(--gold) 70%,transparent);stroke-width:1;fill:none}.res-hero__d-accent{stroke:var(--gold-light);stroke-width:1.2}.res-hero__d-node{fill:color-mix(in srgb,var(--gold) 55%,transparent);stroke:none}.res-hero__index{position:relative;z-index:1;border-top:1px solid color-mix(in srgb,var(--slate-700) 80%,transparent);margin-top:auto}.res-hero__index-inner{width:min(100% - 3rem,1280px);margin:0 auto;display:flex;flex-wrap:wrap;gap:.25rem 0}.res-hero__index-item{position:relative;display:inline-flex;align-items:baseline;gap:.55rem;padding:.95rem 1.1rem .95rem 0;margin-right:1.25rem;font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-decoration:none;color:color-mix(in srgb,var(--slate-400) 92%,transparent);transition:color .25s ease}.res-hero__index-item:after{content:"";position:absolute;left:0;right:1.25rem;bottom:0;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.res-hero__index-item:hover,.res-hero__index-item:focus-visible{color:var(--gold-light);outline:none}.res-hero__index-item:hover:after,.res-hero__index-item:focus-visible:after{transform:scaleX(1)}.res-hero__index-num{color:color-mix(in srgb,var(--gold) 70%,transparent)}.res-hero__index-label{text-transform:uppercase}.res-hero__eyebrow,.res-hero__headline,.res-hero__body,.res-hero__actions,.res-hero__stage-meta,.res-hero__stage-title,.res-hero__stage-desc,.res-hero__stage-footer,.res-hero__diagram,.res-hero__index{opacity:0}.res-hero.is-ready .res-hero__eyebrow{animation:resIn .55s cubic-bezier(.22,1,.36,1) .05s forwards}.res-hero.is-ready .res-hero__headline{animation:resIn .65s cubic-bezier(.22,1,.36,1) .14s forwards}.res-hero.is-ready .res-hero__body{animation:resIn .6s cubic-bezier(.22,1,.36,1) .28s forwards}.res-hero.is-ready .res-hero__actions{animation:resIn .55s cubic-bezier(.22,1,.36,1) .4s forwards}.res-hero.is-ready .res-hero__stage-rule{animation:resRule .7s cubic-bezier(.22,1,.36,1) .35s forwards}.res-hero.is-ready .res-hero__stage-meta{animation:resIn .5s cubic-bezier(.22,1,.36,1) .5s forwards}.res-hero.is-ready .res-hero__stage-title{animation:resFade .6s cubic-bezier(.22,1,.36,1) .62s forwards}.res-hero.is-ready .res-hero__stage-desc,.res-hero.is-ready .res-hero__stage-footer{animation:resIn .55s cubic-bezier(.22,1,.36,1) .74s forwards}.res-hero.is-ready .res-hero__diagram{animation:resIn .7s cubic-bezier(.22,1,.36,1) .85s forwards}.res-hero.is-ready .res-hero__d-line,.res-hero.is-ready .res-hero__d-accent{stroke-dasharray:420;stroke-dashoffset:420;animation:resTrace .9s cubic-bezier(.22,1,.36,1) .88s forwards}.res-hero.is-ready .res-hero__index{animation:resIn .55s cubic-bezier(.22,1,.36,1) 1.05s forwards}@keyframes resIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes resFade{0%{opacity:0}to{opacity:1}}@keyframes resRule{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes resTrace{to{stroke-dashoffset:0}}@media(prefers-reduced-motion:reduce){.res-hero__eyebrow,.res-hero__headline,.res-hero__body,.res-hero__actions,.res-hero__stage-meta,.res-hero__stage-title,.res-hero__stage-desc,.res-hero__stage-footer,.res-hero__diagram,.res-hero__index,.res-hero__stage-rule,.res-hero__d-line,.res-hero__d-accent{animation:none!important;opacity:1!important;transform:none!important;stroke-dasharray:none!important;stroke-dashoffset:0!important}.res-hero__stage:hover .res-hero__stage-title,.res-hero__stage:focus-visible .res-hero__stage-title,.res-hero__stage:hover .res-hero__stage-arrow,.res-hero__stage:focus-visible .res-hero__stage-arrow{transform:none}}
