@font-face{font-family:'Fraunces';src:url('/fonts/fraunces-var.woff2?v=20260610a') format('woff2');font-weight:300 600;font-style:normal;font-display:swap}@font-face{font-family:'Fraunces';src:url('/fonts/fraunces-italic-var.woff2?v=20260610a') format('woff2');font-weight:300 600;font-style:italic;font-display:swap}@font-face{font-family:'Manrope';src:url('/fonts/manrope-var.woff2?v=20260610a') format('woff2');font-weight:300 700;font-style:normal;font-display:swap}:root{color-scheme:light dark;--bg-base:#18120f;--bg-surface:#221a15;--bg-surface-2:#2c211b;--bg-elevated:#1c1612;--red-deep:#5c1414;--red-mid:#7a1a1a;--red-bright:#a02525;--gold:#b89968;--gold-bright:#d4b481;--bone:#e6d5a8;--text-primary:#f5efe0;--text-secondary:#c9bfae;--text-tertiary:#8a8073;--text-faint:#574e44;--rule:rgba(245,239,224,0.08);--rule-strong:rgba(245,239,224,0.18);--font-display:'Fraunces','Times New Roman',Georgia,serif;--font-body:'Manrope',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--space-xs:.5rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2.5rem;--space-xl:4rem;--space-2xl:6rem;--space-3xl:8rem;--container-max:1240px;--container-pad:1.25rem;--radius-sm:4px;--radius-md:8px;--radius-lg:14px;--ease-luxury:cubic-bezier(0.22,1,0.36,1);--ease-soft:cubic-bezier(0.32,0,0.16,1);--dur-quick:400ms;--dur-med:800ms;--dur-slow:1200ms;--dur-epic:1500ms}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:70px;overflow-x:clip}body{margin:0;font-family:var(--font-body);font-size:16px;line-height:1.75;color:var(--text-primary);background:var(--bg-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip;background-image:radial-gradient(ellipse 90% 60% at 50% 0,rgba(122,26,26,0.15),transparent 70%),radial-gradient(ellipse 65% 40% at 100% 65%,rgba(184,153,104,0.03),transparent 65%),radial-gradient(ellipse 55% 45% at 5% 95%,rgba(92,20,20,0.08),transparent 75%)}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none;transition:color var(--dur-quick) var(--ease-soft)}button{font:inherit;cursor:pointer}::selection{background:var(--red-mid);color:var(--text-primary)}.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-pad)}.splash{position:fixed;inset:0;z-index:1000;background:var(--bg-base);overflow:hidden;opacity:1;transition:opacity 950ms var(--ease-luxury),transform 950ms var(--ease-luxury),visibility 0s linear 950ms}.splash.is-leaving{opacity:0;transform:scale(1.04);pointer-events:none;visibility:hidden}body.splash-active{overflow:hidden;position:fixed;width:100%;height:100%}main{opacity:1;transform:translateY(0);transition:opacity 1500ms var(--ease-luxury) 300ms,transform 1500ms var(--ease-luxury) 300ms}body.splash-active main{opacity:0;transform:translateY(12px);transition:none}:root{--ease-cinematic:cubic-bezier(0.85,0,0.15,1)}.hero-portrait{transition:clip-path 1800ms var(--ease-cinematic) 500ms,transform 2400ms var(--ease-cinematic) 500ms,opacity 1200ms var(--ease-cinematic) 500ms;clip-path:inset(0 0 0 0)}body.splash-active .hero-portrait{clip-path:inset(0 100% 0 0);transform:scale(1.08);opacity:0;transition:none}.hero-text .eyebrow{transition:opacity 1000ms var(--ease-cinematic) 300ms;opacity:1}body.splash-active .hero-text .eyebrow{opacity:0;transition:none}.hero-bio-card{transition:opacity 1400ms var(--ease-cinematic) 900ms,transform 1400ms var(--ease-cinematic) 900ms;opacity:1;transform:translateX(0)}body.splash-active .hero-bio-card{opacity:0;transform:translateX(60px);transition:none}.bio-line-clip{display:block;overflow:hidden;line-height:1.7}.bio-line-inner{display:inline-block;transform:translateY(0);opacity:1;transition:transform 1100ms var(--ease-cinematic),opacity 800ms var(--ease-cinematic)}body.splash-active .bio-line-inner{transform:translateY(110%);opacity:0;transition:none}@media(prefers-reduced-motion:reduce){.hero-portrait,body.splash-active .hero-portrait,.hero-bio-card,body.splash-active .hero-bio-card,.bio-line-inner,body.splash-active .bio-line-inner,.hero-text .eyebrow,body.splash-active .hero-text .eyebrow{opacity:1;transform:none;clip-path:none;transition:none}}@media(prefers-reduced-motion:reduce){main,body.splash-active main{opacity:1;transform:none;transition:none}}.splash-image{position:absolute;inset:0;z-index:0;overflow:hidden}.splash-image img{width:100%;height:100%;object-fit:cover;object-position:center 35%;animation:splashEntranceZoom 6000ms ease-out forwards,splashKenBurns 28s ease-in-out 6s infinite alternate;will-change:transform}@mediamin-aspect-ratio:1/1{.splash-image img{object-fit:contain;object-position:center}}@keyframes splashEntranceZoom{from{transform:scale(1.00)}to{transform:scale(1.12)}}@keyframes splashKenBurns{from{transform:scale(1.12)}to{transform:scale(1.18)}}.splash-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(24,18,15,0.85) 0,rgba(24,18,15,0.55) 16%,rgba(24,18,15,0.35) 38%,rgba(24,18,15,0.60) 60%,rgba(24,18,15,0.88) 80%,rgba(24,18,15,0.98) 100%)}.splash-content{position:relative;z-index:2;width:100%;height:100%;display:grid;grid-template-rows:auto 1fr auto;padding:2.25rem var(--container-pad);text-align:center;color:var(--text-primary)}.splash-eyebrow{margin:0;font-size:.7rem;font-weight:600;letter-spacing:.32em;text-transform:uppercase;color:#b89968;display:inline-flex;justify-self:center;align-items:center;gap:.8rem;opacity:0;animation:splashFadeUp 1000ms var(--ease-luxury) 300ms forwards}.splash-eyebrow::before,.splash-eyebrow::after{content:'';width:0;height:1px;background:var(--gold);animation:splashRule 800ms var(--ease-luxury) 200ms forwards}@keyframes splashRule{to{width:22px}}@keyframes splashFadeUp{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.splash-center{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding-bottom:12vh}.splash-name{font-family:var(--font-display);font-weight:400;font-size:clamp(2.8rem,11vw,5.5rem);line-height:1.0;letter-spacing:-.02em;color:#fbf6e9;margin:0 0 1rem;text-shadow:0 2px 32px rgba(0,0,0,0.75),0 0 12px rgba(0,0,0,0.55);font-variation-settings:'opsz' 144;opacity:0;animation:splashFadeUp 1200ms var(--ease-luxury) 700ms forwards}.splash-role{font-family:var(--font-display);font-weight:300;font-style:italic;font-size:clamp(1.05rem,3.5vw,1.4rem);line-height:1.4;color:#e8dfcb;margin:0 0 2.25rem;text-shadow:0 2px 20px rgba(0,0,0,0.75),0 0 8px rgba(0,0,0,0.50);opacity:0;animation:splashFadeUp 1200ms var(--ease-luxury) 1100ms forwards}.splash-enter{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:170px;min-height:50px;padding:1rem 2.5rem;background:transparent;border:1px solid var(--gold);color:#f5efe0;font-family:var(--font-body);font-size:.78rem;font-weight:600;letter-spacing:.32em;text-transform:uppercase;cursor:pointer;overflow:hidden;isolation:isolate;opacity:0;animation:splashFadeUp 1000ms var(--ease-luxury) 1500ms forwards;transition:color 500ms var(--ease-luxury),letter-spacing 500ms var(--ease-luxury),border-color 500ms var(--ease-luxury)}.splash-enter::before{content:'';position:absolute;inset:0;background:var(--gold);transform:translateY(101%);transition:transform 600ms var(--ease-luxury);z-index:-1}.splash-enter:hover,.splash-enter:focus-visible{color:#18120f;letter-spacing:.40em;border-color:var(--gold-bright);transform:scale(1.02)}.splash-enter{transition:color 500ms var(--ease-luxury),letter-spacing 500ms var(--ease-luxury),border-color 500ms var(--ease-luxury),transform 500ms var(--ease-luxury)}.splash-enter:hover::before,.splash-enter:focus-visible::before{transform:translateY(0)}.splash-enter-label{position:relative;z-index:1}.splash-tagline{margin:0;font-size:.68rem;font-weight:500;letter-spacing:.24em;text-transform:uppercase;color:#c9bfae;text-shadow:0 1px 12px rgba(0,0,0,0.65);display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem .7rem;opacity:0;animation:splashFadeUp 1200ms var(--ease-luxury) 1800ms forwards}.splash-tagline .sep{color:var(--gold)}@media(prefers-reduced-motion:reduce){.splash-image img,.splash-eyebrow,.splash-eyebrow::before,.splash-eyebrow::after,.splash-name,.splash-role,.splash-enter,.splash-tagline{animation:none !important}.splash-eyebrow,.splash-name,.splash-role,.splash-enter,.splash-tagline{opacity:1;transform:none}.splash-eyebrow::before,.splash-eyebrow::after{width:22px}}.site-header{position:sticky;top:0;z-index:200;background:transparent;border-bottom:1px solid transparent;transition:background var(--dur-med) var(--ease-soft),backdrop-filter var(--dur-med) var(--ease-soft),border-bottom-color var(--dur-med) var(--ease-soft),box-shadow var(--dur-med) var(--ease-soft);opacity:0;animation:headerEnter 1000ms var(--ease-luxury) 200ms forwards}@keyframes headerEnter{to{opacity:1}}.site-header.scrolled{background:rgba(24,18,15,0.92);backdrop-filter:saturate(160%) blur(14px);-webkit-backdrop-filter:saturate(160%) blur(14px);border-bottom-color:rgba(245,239,224,0.08);box-shadow:0 1px 0 rgba(245,239,224,0.04),0 8px 28px rgba(0,0,0,0.40);--text-primary:#f5efe0;--text-secondary:#e8dfcb;--text-tertiary:#c9bfae;--gold:#b89968;--gold-bright:#d9b884}.header-inner{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;min-height:56px;padding-block:.75rem}.wordmark{display:inline-flex;align-items:baseline;color:var(--text-primary);transition:opacity var(--dur-quick) var(--ease-luxury)}.wordmark:hover{opacity:.7}.wordmark-initials{font-family:var(--font-display);font-weight:500;font-size:1.15rem;color:var(--gold);letter-spacing:.01em}.wordmark-name{display:none}.header-spacer{display:none}.top-nav{display:none;flex-wrap:wrap;justify-content:center;align-items:center;gap:.3rem .55rem;text-align:center}.top-nav a{font-family:var(--font-body);font-size:.68rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--text-primary);position:relative;padding:.35rem .15rem .45rem;transform-origin:center;transition:color 400ms var(--ease-luxury),transform 400ms var(--ease-luxury)}.top-nav a:hover{color:var(--gold);transform:scale(1.04)}.top-nav a:focus-visible{outline:1px solid var(--gold);outline-offset:4px}.top-nav a::after{content:'';position:absolute;left:0;right:0;bottom:.25rem;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:right center;transition:transform 500ms var(--ease-luxury)}.top-nav a:hover::after,.top-nav a:focus-visible::after,.top-nav a.is-active::after{transform:scaleX(1);transform-origin:left center}.top-nav a.is-active{color:var(--gold);font-weight:700}@keyframes navGoldGlow{0%,100%{filter:drop-shadow(0 0 0 rgba(184,153,104,0))}50%{filter:drop-shadow(0 0 5px rgba(184,153,104,0.5))}}@media(prefers-reduced-motion:no-preference){.top-nav a.is-active{animation:navGoldGlow 2.8s ease-in-out infinite}}.top-nav .sep{color:var(--text-faint);font-size:.75rem;font-weight:300;user-select:none;line-height:1}.hero{padding-block:var(--space-xl) var(--space-lg);position:relative;overflow:hidden}.hero::before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(24,18,15,0.4) 100%);pointer-events:none}.hero-inner{position:relative;display:grid;gap:var(--space-xl);grid-template-columns:1fr}.eyebrow{font-size:.75rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin:0 0 var(--space-md);display:inline-flex;align-items:center;gap:.75rem;opacity:0;animation:fadeUp var(--dur-slow) var(--ease-luxury) 400ms forwards}.eyebrow::before{content:'';display:inline-block;width:0;height:1px;background:var(--gold);animation:lineDraw 900ms var(--ease-luxury) 200ms forwards}@keyframes lineDraw{to{width:28px}}@keyframes fadeUp{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.hero-name{font-family:var(--font-display);font-weight:400;font-size:clamp(2.6rem,9vw,5.5rem);line-height:1.02;letter-spacing:-.02em;margin:0 0 1rem;color:var(--text-primary);font-variation-settings:'opsz' 144}.hero-name .word{display:inline-block;white-space:nowrap}.hero-name .char{display:inline-block;opacity:0;transform:translateY(0.55em);animation:charReveal 1100ms var(--ease-luxury) forwards}@keyframes charReveal{to{opacity:1;transform:translateY(0)}}.hero-headline{font-family:var(--font-display);font-weight:300;font-style:italic;font-size:clamp(1.15rem,3.5vw,1.6rem);line-height:1.4;color:var(--text-secondary);margin:0 0 var(--space-md);opacity:0;animation:fadeUp var(--dur-slow) var(--ease-luxury) 1600ms forwards}.hero-subhead{font-size:.85rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--text-secondary);margin:0 0 var(--space-lg);display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;opacity:0;animation:fadeUp var(--dur-slow) var(--ease-luxury) 1800ms forwards}.hero-subhead .sep{color:var(--gold)}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;opacity:0;animation:fadeUp var(--dur-slow) var(--ease-luxury) 2000ms forwards}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:48px;padding:.9rem 1.6rem;font-size:.85rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;border-radius:var(--radius-sm);border:1px solid transparent;transition:color 500ms var(--ease-luxury),border-color 500ms var(--ease-luxury),transform 500ms var(--ease-luxury),box-shadow 500ms var(--ease-luxury),letter-spacing 500ms var(--ease-luxury);white-space:nowrap;position:relative;overflow:hidden;isolation:isolate}.btn-primary{background:transparent;color:#f5efe0;border-color:var(--gold)}.btn-primary::before{content:'';position:absolute;inset:0;background:var(--red-mid);transform:translateY(0);transition:transform 600ms var(--ease-luxury);z-index:-1}.btn-primary::after{content:'';position:absolute;inset:0;background:var(--gold);transform:translateY(100%);transition:transform 600ms var(--ease-luxury);z-index:-1}.btn-primary:hover,.btn-primary:focus-visible{color:#18120f;border-color:var(--gold-bright);letter-spacing:.14em;transform:translateY(-2px);box-shadow:0 14px 36px rgba(184,153,104,0.32)}.btn-primary:hover::before,.btn-primary:focus-visible::before{transform:translateY(-100%)}.btn-primary:hover::after,.btn-primary:focus-visible::after{transform:translateY(0)}.btn-primary:focus-visible{outline:2px solid var(--gold-bright);outline-offset:3px}.btn-primary svg{display:inline-block;transition:transform 500ms var(--ease-luxury)}.btn-primary:hover svg,.btn-primary:focus-visible svg{transform:translateX(4px)}.btn-ghost{background:transparent;color:var(--text-primary);border-color:var(--rule-strong)}.btn-ghost:hover{border-color:var(--gold);color:var(--gold-bright);transform:translateY(-2px)}.hero-media-row{display:flex;flex-direction:column;align-items:flex-start;gap:1.75rem;margin-block:var(--space-md) var(--space-lg)}@media(min-width:960px){.hero-media-row{flex-direction:row;align-items:center;gap:3rem}}.hero-bio-card{background:rgba(184,153,104,0.04);border:1px solid rgba(184,153,104,0.18);border-left:3px solid var(--gold);padding:1.5rem 1.25rem;max-width:480px;width:100%;position:relative}@media(min-width:720px){.hero-bio-card{padding:1.75rem 1.5rem}}@media(min-width:960px){.hero-bio-card{flex:1;max-width:360px;align-self:center}}.hero-bio-text{font-family:var(--font-body);font-size:.95rem;line-height:1.7;color:var(--text-secondary);margin:0;font-weight:400}@media(prefers-color-scheme:light){.hero-bio-card{background:rgba(139,116,69,0.05);border:1px solid rgba(139,116,69,0.22);border-left:3px solid #6f5a2f}.hero-bio-text{color:#4a4238}}.hero-media-row .hero-portrait{margin-block:0}@media(min-width:960px){.hero-media-row .hero-portrait{max-width:380px;flex:0 0 auto}}.hero-portrait{position:relative;max-width:440px;width:100%;margin-inline:0;margin-block:var(--space-lg) var(--space-lg);opacity:0;animation:fadeUp var(--dur-epic) var(--ease-luxury) 600ms forwards}.portrait-frame{position:relative;aspect-ratio:1 / 1;background:var(--bg-surface);border:1px solid var(--rule);overflow:hidden;border-radius:var(--radius-sm);will-change:transform}.portrait-frame picture{display:block;width:100%;height:100%}.portrait-frame img{width:100%;height:100%;object-fit:cover;filter:contrast(1.02) saturate(0.98);animation:heroEntranceZoom 6000ms ease-out 5000ms forwards,kenBurns 32s ease-in-out 11s infinite alternate;transform-origin:center 40%}@keyframes heroEntranceZoom{from{transform:scale(1.00)}to{transform:scale(1.05)}}@keyframes kenBurns{from{transform:scale(1.05)}to{transform:scale(1.09)}}.portrait-accent{position:absolute;inset:18px -18px -18px 18px;border:1px solid var(--gold);z-index:-1;pointer-events:none}.section{padding-block:3rem;position:relative}.section+.section{border-top:1px solid var(--rule)}.section[data-reveal]{overflow-x:clip}html.js-reveal .section[data-reveal]>.container{opacity:0;transform:translateX(-60px);transition:opacity 900ms var(--ease-luxury),transform 900ms var(--ease-luxury);will-change:opacity,transform}html.js-reveal .section[data-reveal].is-visible>.container{opacity:1;transform:none}.section[data-reveal="right"]>.container{transform:translateX(60px)}html.js-reveal .section[data-reveal].is-revealed>.container{opacity:1;transform:translateX(0)}.section[data-reveal] .eyebrow,html.js-reveal .section[data-reveal] .section-number{opacity:0;transform:translateY(20px);transition:opacity 700ms var(--ease-luxury),transform 700ms var(--ease-luxury);transition-delay:200ms}html.js-reveal .section[data-reveal] .section-title{opacity:0;transform:translateY(20px);transition:opacity 700ms var(--ease-luxury),transform 700ms var(--ease-luxury);transition-delay:280ms}html.js-reveal .section[data-reveal] .section-deck{opacity:0;transform:translateY(20px);transition:opacity 700ms var(--ease-luxury),transform 700ms var(--ease-luxury);transition-delay:360ms}.section[data-reveal] .prose,.section[data-reveal] .card-grid,html.js-reveal .section[data-reveal] .articles-grid{opacity:0;transform:translateY(20px);transition:opacity 700ms var(--ease-luxury),transform 700ms var(--ease-luxury);transition-delay:440ms}.section[data-reveal].is-revealed .eyebrow,.section[data-reveal].is-revealed .section-number,.section[data-reveal].is-revealed .section-title,.section[data-reveal].is-revealed .section-deck,.section[data-reveal].is-revealed .prose,.section[data-reveal].is-revealed .card-grid,.section[data-reveal].is-revealed .articles-grid{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.section[data-reveal],.section[data-reveal="right"],.section[data-reveal]>.container,.section[data-reveal] .eyebrow,.section[data-reveal] .section-number,.section[data-reveal] .section-title,.section[data-reveal] .section-deck,.section[data-reveal] .prose,.section[data-reveal] .card-grid,.section[data-reveal] .articles-grid{opacity:1;transform:none;transition:none}}.section#identity[data-reveal]>.container{transition:opacity 1500ms var(--ease-luxury),transform 1500ms var(--ease-luxury)}.section#identity[data-reveal] .eyebrow,.section#identity[data-reveal] .section-number{transition:opacity 1000ms var(--ease-luxury),transform 1000ms var(--ease-luxury);transition-delay:400ms}.section#identity[data-reveal] .section-title{transition:opacity 1000ms var(--ease-luxury),transform 1000ms var(--ease-luxury);transition-delay:600ms}.section#identity[data-reveal] .section-deck{transition:opacity 1000ms var(--ease-luxury),transform 1000ms var(--ease-luxury);transition-delay:800ms}.section#identity[data-reveal] .prose{transition:opacity 1000ms var(--ease-luxury),transform 1000ms var(--ease-luxury);transition-delay:1000ms}.section-header{margin-bottom:var(--space-lg);max-width:760px}.section-number,.section-title,.section-deck,.section .prose,.section .card-grid,.section .articles-list,html.js-reveal .section .presence-list{opacity:0;transform:translateY(28px);transition:opacity var(--dur-slow) var(--ease-luxury),transform var(--dur-slow) var(--ease-luxury)}.section-rule{width:0;height:1px;background:var(--gold);margin-bottom:var(--space-md);transition:width 1100ms var(--ease-luxury)}html.js-reveal .section.is-visible .section-number{opacity:1;transform:none;transition-delay:0ms}html.js-reveal .section.is-visible .section-title{opacity:1;transform:none;transition-delay:180ms}.section.is-visible .section-rule{width:60px;transition-delay:360ms}html.js-reveal .section.is-visible .section-deck{opacity:1;transform:none;transition-delay:360ms}html.js-reveal .section.is-visible .prose,html.js-reveal .section.is-visible .card-grid,html.js-reveal .section.is-visible .articles-list,html.js-reveal .section.is-visible .presence-list{opacity:1;transform:none;transition-delay:420ms}.section-number{font-family:var(--font-display);font-size:.95rem;font-weight:500;letter-spacing:.1em;color:var(--gold);margin:0 0 var(--space-sm);font-variant-numeric:tabular-nums}.section-title{font-family:var(--font-display);font-weight:400;font-size:clamp(2rem,6vw,3.25rem);line-height:1.1;letter-spacing:-.015em;margin:0 0 var(--space-md);color:var(--text-primary)}.section-deck{font-family:var(--font-display);font-style:italic;font-weight:300;font-size:1.1rem;color:var(--text-secondary);margin:0;max-width:56ch}.prose{color:var(--text-secondary)}.prose p{margin:0 0 1.4rem;font-size:1.05rem;line-height:1.75}.prose .lead{font-family:var(--font-display);font-weight:300;font-size:clamp(1.3rem,3.5vw,1.7rem);line-height:1.4;letter-spacing:-.005em;color:var(--text-primary);margin-bottom:1.8rem}.card-grid{display:grid;gap:1.25rem;grid-template-columns:1fr;max-width:980px;margin-inline:auto}.card--media{padding:0;display:flex;flex-direction:column}.card--media .card-media{display:block;width:100%;height:168px}.card--media .card-body{padding:var(--space-md) var(--space-md) var(--space-lg)}.card--media .card-tag{margin-top:0}.card{background:var(--bg-surface);border:1px solid var(--rule);border-radius:0;padding:var(--space-lg) var(--space-md);position:relative;overflow:hidden;transition:border-color 800ms var(--ease-luxury),box-shadow 800ms var(--ease-luxury),transform 800ms var(--ease-luxury),background 900ms var(--ease-luxury)}.card::before{content:'';position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--gold);transform:scaleY(0);transform-origin:top;transition:transform 1000ms var(--ease-luxury)}.card:hover{border-color:var(--gold-bright);background:var(--bg-surface-2);transform:translateY(-4px);box-shadow:0 18px 48px rgba(0,0,0,0.45),0 0 42px rgba(184,153,104,0.16)}.card:hover::before{transform:scaleY(1)}.card-tag{font-size:.7rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin:0 0 1rem;transition:color 800ms var(--ease-luxury),letter-spacing 800ms var(--ease-luxury)}.card:hover .card-tag{color:var(--gold-bright);letter-spacing:.22em}.card-title{font-family:var(--font-display);font-weight:500;font-size:1.35rem;line-height:1.25;margin:0 0 .65rem;color:var(--text-primary);letter-spacing:-.005em}.card-text{margin:0;color:var(--text-secondary);font-size:.95rem;line-height:1.65}.articles-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--rule)}.articles-item{position:relative;border-bottom:1px solid var(--rule);transition:border-bottom-color 800ms var(--ease-luxury)}.articles-item::before{content:'';position:absolute;left:0;right:0;bottom:-1px;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform 800ms var(--ease-luxury)}.articles-item:hover::before,.articles-item:focus-within::before{transform:scaleX(1)}.articles-item:hover{border-bottom-color:transparent}.articles-link{display:block;padding:var(--space-lg) 0;text-decoration:none;color:inherit;transition:transform 800ms var(--ease-luxury)}.articles-link:hover,.articles-link:focus-visible{transform:translateX(8px)}.articles-link:focus-visible{outline:1px solid var(--gold);outline-offset:8px;border-radius:2px}.articles-meta{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap;margin:0 0 .7rem;font-size:.7rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--text-tertiary);transition:color 800ms var(--ease-luxury)}.articles-link:hover .articles-meta,.articles-link:focus-visible .articles-meta{color:var(--gold)}.articles-publication{color:var(--gold);transition:color 800ms var(--ease-luxury)}.articles-link:hover .articles-publication,.articles-link:focus-visible .articles-publication{color:var(--gold-bright)}.articles-sep{opacity:.6}.articles-date{font-style:normal}.articles-title{font-family:var(--font-display);font-weight:400;font-size:clamp(1.4rem,3.5vw,1.85rem);line-height:1.2;margin:0 0 .7rem;color:var(--text-primary);letter-spacing:-.01em}.articles-dek{margin:0 0 1rem;color:var(--text-secondary);font-size:1rem;line-height:1.65;max-width:65ch}.articles-cta{display:inline-flex;align-items:center;gap:.5rem;font-size:.75rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--text-secondary);transition:color 800ms var(--ease-luxury)}.articles-cta svg{transition:transform 500ms var(--ease-luxury)}.articles-link:hover .articles-cta,.articles-link:focus-visible .articles-cta{color:var(--gold-bright)}.articles-link:hover .articles-cta svg,.articles-link:focus-visible .articles-cta svg{transform:translate(4px,-4px)}.presence-list{list-style:none;margin:0;padding:0;display:grid;gap:0}.presence-item{display:grid;grid-template-columns:1fr;gap:.4rem;padding-block:var(--space-md);border-top:1px solid var(--rule)}.presence-item:last-child{border-bottom:1px solid var(--rule)}.presence-label{font-size:.72rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--text-tertiary)}.presence-link{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-body);font-size:1.05rem;font-weight:500;color:var(--text-primary);word-break:break-all;padding-block:.25rem;transition:color 500ms var(--ease-luxury),gap 500ms var(--ease-luxury)}.presence-link:hover{color:var(--gold-bright);gap:.8rem}.presence-pending{font-family:var(--font-display);font-style:italic;font-weight:300;font-size:1rem;color:var(--text-tertiary);padding-block:.25rem}.site-footer{border-top:1px solid var(--rule);padding-block:var(--space-xl) var(--space-lg);background:var(--bg-elevated)}.footer-inner{display:grid;gap:var(--space-lg);grid-template-columns:1fr}.footer-wordmark{font-family:var(--font-display);font-weight:500;font-size:1.5rem;color:var(--text-primary);margin:0 0 .25rem;letter-spacing:-.005em}.footer-tagline{font-size:.8rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--text-tertiary);margin:0}.footer-meta{font-size:.85rem;color:var(--text-tertiary)}.footer-meta p{margin:0 0 .35rem}.footer-fineprint{font-family:var(--font-display);font-style:italic;color:var(--gold);font-weight:300}:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:2px}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important}.hero-name .char,.eyebrow,.hero-headline,.hero-subhead,.hero-actions,.hero-portrait,.site-header,.section-number,.section-title,.section-deck,.section .prose,.section .card-grid,.section .presence-list{opacity:1;transform:none}.section-rule{width:60px}.eyebrow::before{width:28px}}@media(min-width:640px){:root{--container-pad:2rem}.wordmark-name{display:inline}.card-grid{grid-template-columns:1fr}.presence-item{grid-template-columns:180px 1fr;gap:var(--space-md);align-items:center}}@media(min-width:720px){.header-inner{display:grid;grid-template-columns:1fr auto 1fr;flex-direction:row;align-items:center;justify-content:space-between;gap:1rem;min-height:70px;padding-block:1rem}.wordmark{justify-self:start}.top-nav{display:flex !important;justify-self:center}.mobile-nav{display:none !important}.header-spacer{display:block;justify-self:end}}@media(min-width:960px){:root{--container-pad:2.5rem}.header-inner{min-height:80px}.hero{padding-block:var(--space-2xl) var(--space-xl)}.hero-inner{max-width:820px}.hero-portrait{max-width:520px}.section{padding-block:3.5rem}.card-grid{grid-template-columns:1fr}.footer-inner{grid-template-columns:1fr auto;align-items:end}.footer-meta{text-align:right}.top-nav{gap:.4rem .75rem}.top-nav a{font-size:.72rem;letter-spacing:.24em}}@media(min-width:1200px){.card-grid{grid-template-columns:1fr}}@media(prefers-color-scheme:light){:root{--bg-base:#f5f0e5;--bg-surface:#ece4d2;--bg-surface-2:#e0d6bd;--bg-elevated:#efe7d5;--red-deep:#5a1818;--red-mid:#7e2020;--red-bright:#9c2a2a;--gold:#6f5a2f;--gold-bright:#a48855;--bone:#8b7b5a;--text-primary:#2a2520;--text-secondary:#4a4238;--text-tertiary:#635849;--text-faint:#a89d8b;--rule:rgba(42,37,32,0.12);--rule-strong:rgba(42,37,32,0.22)}body{background-image:radial-gradient(ellipse 90% 60% at 50% 0,rgba(122,26,26,0.04),transparent 70%),radial-gradient(ellipse 65% 40% at 100% 65%,rgba(139,116,69,0.025),transparent 65%),radial-gradient(ellipse 55% 45% at 5% 95%,rgba(92,20,20,0.025),transparent 75%)}.card:hover{box-shadow:0 18px 48px rgba(42,37,32,0.15),0 0 42px rgba(139,116,69,0.10)}.splash,.splash-image{background:#18120f}.splash-enter{color:#f5efe0;border-color:#b89968}.splash-enter:hover,.splash-enter:focus-visible{color:#18120f;background:#d4b481;border-color:#d4b481}body{color:#2a2520}.hero-name,.hero-headline,.hero-subhead,.section-title,.section-deck,.prose,.prose p,.prose .lead,.card-title,.card-text,.articles-title,.articles-dek,.articles-publication,.articles-date{color:#2a2520}.eyebrow,.section-number,.articles-cta{color:#4a4238}.wordmark-initials{color:var(--gold)}.eyebrow{color:var(--gold)}}.grain{position:fixed;inset:0;z-index:9999;pointer-events:none;opacity:.045;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3CsvgviewBox='00200200'xmlns='http://www.w3.org/2000/svg'%3E%3Cfilterid='n'%3E%3CfeTurbulencetype='fractalNoise'baseFrequency='0.85'numOctaves='3'stitchTiles='stitch'/%3E%3CfeColorMatrixvalues='0000000000000000000.90'/%3E%3C/filter%3E%3Crectwidth='100%25'height='100%25'filter='url(%23n)'/%3E%3C/svg%3E")}@keyframes grainShift{0%{transform:translate(0,0)}10%{transform:translate(-2%,-2%)}30%{transform:translate(2%,-1%)}50%{transform:translate(-1%,2%)}70%{transform:translate(2%,1%)}90%{transform:translate(-2%,1%)}100%{transform:translate(0,0)}}@media(prefers-reduced-motion:reduce){.grain{animation:none}}.cursor-dot,.cursor-ring{position:fixed;top:0;left:0;pointer-events:none;z-index:10000;border-radius:50%;will-change:transform,width,height;filter:drop-shadow(0 0 3px rgba(24,18,15,0.35)) drop-shadow(0 0 8px rgba(184,153,104,0.18))}.cursor-dot{width:5px;height:5px;background-color:#b89968;transition:width 250ms var(--ease-luxury),height 250ms var(--ease-luxury),background-color 250ms var(--ease-luxury)}.cursor-ring{width:36px;height:36px;border:1px solid rgba(184,153,104,0.65);background-color:transparent;transition:width 400ms var(--ease-luxury),height 400ms var(--ease-luxury),border-color 400ms var(--ease-luxury),background-color 400ms var(--ease-luxury)}body.cursor-hover .cursor-dot{width:0;height:0}body.cursor-hover .cursor-ring{width:60px;height:60px;background-color:rgba(184,153,104,0.16);border-color:#d9b884}@media(hover:none),(pointer:coarse){.cursor-dot,.cursor-ring{display:none}}body.has-custom-cursor{cursor:none}body.has-custom-cursor a,body.has-custom-cursor button,body.has-custom-cursor .btn,body.has-custom-cursor [role="button"]{cursor:none}.mobile-nav{--nav-fg:#f5efe0;--nav-fg-accent:#c9a961;position:fixed;bottom:0;left:0;right:0;z-index:50;display:grid;grid-template-columns:repeat(5,1fr);align-items:center;gap:4px;background:#16100c;border-top:1px solid rgba(184,153,104,0.18);padding:8px 8px max(env(safe-area-inset-bottom,0),8px);opacity:1;transform:translateY(0);transition:opacity 450ms var(--ease-luxury) 150ms,transform 450ms var(--ease-luxury) 150ms}body.splash-active .mobile-nav{opacity:0;transform:translateY(100%);pointer-events:none;transition:none}@media(min-width:720px){.mobile-nav{display:none !important}}@media(max-width:719px){body{padding-bottom:calc(76px + env(safe-area-inset-bottom, 0px))}}.mobile-nav a{display:block !important;text-align:center !important;padding:.4rem .1rem;min-height:56px;position:relative;color:var(--nav-fg);font-weight:500;text-decoration:none;line-height:1;transition:color 400ms var(--ease-luxury),transform 400ms var(--ease-luxury);-webkit-tap-highlight-color:transparent;min-width:0}.mobile-nav a svg{display:block !important;margin:0 auto 4px !important;width:20px;height:20px;color:inherit}.mobile-nav-label{display:block !important;font-family:var(--font-body);font-size:.58rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;line-height:1;color:inherit;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:719px){.header-inner{flex-direction:row;align-items:center;gap:.75rem}.wordmark{flex-shrink:0}.top-nav{display:none !important}.mobile-nav a:hover,.mobile-nav a:focus-visible,.mobile-nav a.is-active{color:var(--nav-fg-accent);font-weight:700}.mobile-nav a:active{transform:scale(0.92)}.mobile-nav a:focus-visible{outline:1px solid var(--nav-fg-accent);outline-offset:4px}.mobile-nav a::after{content:'';position:absolute;left:50%;bottom:4px;width:0;height:1px;background:var(--nav-fg-accent);transform:translateX(-50%);transition:width 500ms var(--ease-luxury)}.mobile-nav a.is-active::after{width:22px}@keyframes mobileNavGoldGlow{0%,100%{filter:drop-shadow(0 0 0 rgba(184,153,104,0))}50%{filter:drop-shadow(0 0 6px rgba(184,153,104,0.55))}}@keyframes mobileNavIconGoldGlow{0%,100%{filter:drop-shadow(0 0 0 rgba(184,153,104,0)) drop-shadow(0 0 0 rgba(184,153,104,0))}50%{filter:drop-shadow(0 0 8px rgba(184,153,104,0.70)) drop-shadow(0 0 16px rgba(184,153,104,0.30))}}@media(prefers-reduced-motion:no-preference){.mobile-nav a.is-active{animation:mobileNavGoldGlow 2.8s ease-in-out infinite}.mobile-nav a.is-active svg{animation:mobileNavIconGoldGlow 2.8s ease-in-out infinite}}}@media(min-width:720px){.mobile-nav{display:none !important}.top-nav{display:flex !important}}.wordmark,.presence-link{min-height:44px;display:inline-flex;align-items:center}.imperatives{margin-top:var(--space-lg)}.imperatives-title{font-family:var(--font-display);font-size:clamp(1.5rem,1rem+2vw,2rem);font-weight:400;color:var(--text-primary);letter-spacing:-.01em;margin:0 0 var(--space-md)}.imperatives-grid{display:grid;grid-template-columns:1fr;gap:1.1rem}@media(min-width:760px){.imperatives-grid{grid-template-columns:repeat(3,1fr)}}.imperative{background:var(--bg-surface);border:1px solid var(--rule);border-left:2px solid var(--gold);padding:var(--space-md);display:flex;flex-direction:column;gap:.6rem}.imperative-label{font-family:var(--font-body);font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin:0}.imperative-statement{font-family:var(--font-display);font-size:1.18rem;line-height:1.4;color:var(--text-primary);margin:0}.imperative--values{margin-top:1.1rem;border-left-width:2px}.values-list{list-style:none;margin:.2rem 0 0;padding:0;display:grid;gap:.8rem}@media(min-width:760px){.values-list{grid-template-columns:repeat(3,1fr);gap:1.5rem}}.values-list li{font-family:var(--font-body);font-size:1rem;line-height:1.55;color:var(--text-secondary)}.value-term{display:block;font-family:var(--font-display);font-size:1.1rem;color:var(--gold-bright);margin-bottom:.15rem}.hero-name--statement{font-size:clamp(2rem,1.2rem+4vw,3.4rem);line-height:1.08;opacity:1}@media(min-width:820px){.card--media{flex-direction:row;align-items:stretch}.card--media .card-media{flex:0 0 300px;width:300px;height:auto;align-self:stretch;min-height:220px}.card--media .card-body{flex:1 1 auto;display:flex;flex-direction:column;justify-content:center;padding:var(--space-lg);gap:.5rem}}.imperative-icon{display:block;width:38px;height:38px;color:var(--gold);margin-bottom:.4rem}.imperative--values .imperative-icon{margin-bottom:.6rem}
/* v20260711c — imperatives media-card redesign (overrides earlier block) */
.imperative{padding:0;gap:0;overflow:hidden;transition:transform var(--dur-quick) var(--ease-luxury),border-color var(--dur-quick) var(--ease-soft),box-shadow var(--dur-quick) var(--ease-soft)}.imperative:hover,.imperative:focus-within{transform:translateY(-4px);border-left-color:var(--gold-bright);box-shadow:0 16px 36px rgba(0,0,0,.16)}.imperative-media{display:block;width:100%;height:150px;flex:0 0 auto}.imperative-body{padding:var(--space-md);display:flex;flex-direction:column;gap:.6rem;flex:1 1 auto}.imperative-label{display:flex;align-items:center;gap:.55rem}.imperative-icon{display:block;width:20px;height:20px;flex:0 0 auto;color:var(--gold);margin:0}.imperative--values .imperative-icon{margin-bottom:0}@media (min-width:820px){.imperative--values{flex-direction:row;align-items:stretch}.imperative--values .imperative-media{flex:0 0 280px;width:280px;height:auto;min-height:180px;align-self:stretch}.imperative--values .imperative-body{flex:1 1 auto;justify-content:center;padding:var(--space-lg)}}@media (prefers-reduced-motion:reduce){.imperative{transition:none}.imperative:hover,.imperative:focus-within{transform:none}}
