
:root{
  color-scheme: dark;
  --bg: #0a0a0b;
  --bg-1: #111114;
  --bg-2: #16161a;
  --line: #232328;
  --line-2: #2e2e34;
  --text: #f5f5f4;
  --text-2: #a8a8ad;
  --text-3: #6b6b73;
  --amber: #f5a623;
  --amber-dim: #b87811;
  --amber-soft: rgba(245,166,35,0.08);
  --green: #4ade80;
  --serif: 'Instrument Serif', Georgia, 'Hoefler Text', 'Times New Roman', serif;
  --sans: 'Space Grotesk', 'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Helvetica Neue', Arial, sans-serif;
  --mono: 'JetBrains Mono', 'SF Mono', Menlo, Monaco, Consolas, 'Roboto Mono', ui-monospace, monospace;
}
*{box-sizing:border-box;margin:0;padding:0;}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;background-color:#0a0a0b !important;color-scheme:dark;}
html,body{background-color:#0a0a0b;color:var(--text);font-family:var(--sans);font-weight:400;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}
body{overflow-x:hidden;position:relative;min-height:100vh;background-color:#0a0a0b !important;}
img{max-width:100%;display:block;}
a{color:inherit;text-decoration:none;}
::selection{background:var(--amber);color:#000;}

::-webkit-scrollbar{width:10px;height:10px;}
::-webkit-scrollbar-track{background:var(--bg);}
::-webkit-scrollbar-thumb{background:var(--line-2);}
::-webkit-scrollbar-thumb:hover{background:var(--amber-dim);}

.spotlight{position:fixed;top:0;left:0;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle, rgba(245,166,35,0.06) 0%, transparent 60%);pointer-events:none;z-index:1;transform:translate(-50%,-50%);transition:opacity 0.6s;opacity:0;mix-blend-mode:screen;filter:blur(40px);}
.spotlight.show{opacity:1;}
@media (hover: none), (prefers-reduced-motion: reduce){ .spotlight{display:none;} }

.grain{position:fixed;inset:0;pointer-events:none;z-index:2;opacity:0.04;background-image: url("data:image/svg+xml;utf8,<svg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.5 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");}

.shell{max-width:1340px;margin:0 auto;padding:0 36px;position:relative;z-index:3;}
@media (max-width: 720px){ .shell{padding:0 20px;} }
@media (max-width: 380px){ .shell{padding:0 16px;} }

/* STATUS */
.status{border-bottom:1px solid var(--line);font-family:var(--mono);font-size:11px;letter-spacing:0.04em;color:var(--text-2);position:sticky;top:0;z-index:50;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:rgba(10,10,11,0.85);}
.status-inner{display:flex;align-items:center;height:38px;gap:24px;overflow:hidden;}
.status-dot{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 10px var(--green);animation:pulse 2.2s ease-in-out infinite;flex-shrink:0;}
@keyframes pulse{0%,100%{opacity:1;}50%{opacity:0.35;}}
.status-items{display:flex;gap:24px;flex:1;overflow:hidden;}
.status-item{white-space:nowrap;color:var(--text-2);}
.status-item .label{color:var(--text-3);}
.status-item .val{color:var(--text);}
.status-link{margin-left:auto;color:var(--text-3);transition:color 0.2s;white-space:nowrap;letter-spacing:0.06em;flex-shrink:0;}
.status-link:hover{color:var(--amber);}
@media (max-width: 980px){ .status-items .status-item:nth-child(n+3){display:none;} }
@media (max-width: 540px){ .status-items .status-item:nth-child(n+2){display:none;} .status-inner{gap:12px;} }

/* HERO */
.hero{padding:48px 0;position:relative;min-height:calc(100dvh - 39px - 56px);display:flex;flex-direction:column;justify-content:center;box-sizing:border-box;}
@media (max-width: 720px){.hero{padding:32px 0;min-height:calc(100dvh - 39px - 50px);}}
.hero-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:80px;align-items:end;}
@media (max-width: 1080px){ .hero-grid{grid-template-columns:1fr;gap:48px;} }
.eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:0.2em;color:var(--amber);text-transform:uppercase;margin-bottom:32px;display:flex;align-items:center;gap:10px;font-weight:500;}
.eyebrow::before{content:'';width:24px;height:1px;background:var(--amber);}
.hero h1{font-family:var(--serif);font-weight:400;font-size:clamp(40px, 8.5vw, 132px);line-height:0.95;letter-spacing:-0.025em;color:var(--text);margin-bottom:40px;word-break:break-word;}
.hero h1 .italic{font-style:italic;color:var(--amber);}
.hero h1 .word{display:inline-block;opacity:0;transform:translateY(40px);animation:wordIn 0.95s cubic-bezier(0.2,0.7,0.2,1) forwards;}
@keyframes wordIn{to{opacity:1;transform:translateY(0);}}
@media (prefers-reduced-motion: reduce){ .hero h1 .word{opacity:1;transform:none;animation:none;} }
.hero-tag{font-family:var(--serif);font-weight:400;font-size:clamp(19px, 2.3vw, 30px);line-height:1.42;color:var(--text);max-width:720px;margin-bottom:36px;opacity:0;transform:translateY(20px);animation:wordIn 1s cubic-bezier(0.2,0.7,0.2,1) forwards 0.9s;}
.hero-tag em{font-style:italic;color:var(--amber);}
.hero-meta{display:flex;flex-wrap:wrap;gap:18px 24px;font-family:var(--mono);font-size:12px;color:var(--text-2);letter-spacing:0.04em;opacity:0;animation:wordIn 1s ease forwards 1.2s;}
.hero-meta span{display:inline-flex;align-items:center;gap:8px;}
.hero-meta .key{color:var(--text-3);}

/* DOSSIER */
.dossier{position:relative;border:1px solid var(--line-2);background:var(--bg-1);padding:18px;font-family:var(--mono);font-size:11px;perspective:1200px;opacity:0;transform:translateY(20px);animation:wordIn 1.1s cubic-bezier(0.2,0.7,0.2,1) forwards 0.5s;max-width:440px;margin:0 auto;width:100%;}
@media (min-width:1081px){.dossier{margin:0;}}
.dossier::before{content:'';position:absolute;top:-1px;left:-1px;right:-1px;height:6px;background:repeating-linear-gradient(90deg, var(--amber) 0 8px, transparent 8px 16px);opacity:0.7;}
.dossier-inner{transform-style:preserve-3d;transition:transform 0.18s cubic-bezier(0.2,0.7,0.3,1);}
.dossier-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid var(--line);color:var(--text-3);}
.dossier-head .id{color:var(--amber);}
.dossier-head .live{display:flex;align-items:center;gap:6px;color:var(--green);}
.dossier-head .live::before{content:'';width:5px;height:5px;border-radius:50%;background:var(--green);box-shadow:0 0 6px var(--green);animation:pulse 1.6s ease-in-out infinite;}
.photo-wrap{position:relative;overflow:hidden;background:linear-gradient(135deg, #1a1208 0%, #0a0a0b 100%);aspect-ratio:3/4;margin-bottom:16px;}
.photo-wrap img{width:100%;height:100%;object-fit:cover;display:block;filter:grayscale(1) contrast(1.05) brightness(0.95);mix-blend-mode:luminosity;transition:filter 0.6s, transform 0.3s;}
.photo-wrap::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg, rgba(245,166,35,0.22) 0%, rgba(184,120,17,0.4) 100%);mix-blend-mode:multiply;pointer-events:none;z-index:2;}
.photo-wrap::after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at center, transparent 50%, rgba(0,0,0,0.4) 100%);pointer-events:none;z-index:3;}
.scan-line{position:absolute;left:0;right:0;height:2px;background:linear-gradient(90deg, transparent, var(--amber), transparent);opacity:0;z-index:4;pointer-events:none;box-shadow:0 0 10px var(--amber);animation:scan 9s linear infinite;}
@keyframes scan{0%{top:-2px;opacity:0;}3%{opacity:0.6;}10%{opacity:0.6;}13%{top:100%;opacity:0;}100%{top:100%;opacity:0;}}
@media (prefers-reduced-motion: reduce){.scan-line{display:none;}}
.photo-overlay{position:absolute;left:14px;right:14px;bottom:14px;font-family:var(--mono);font-size:10px;letter-spacing:0.08em;color:var(--text-2);z-index:5;display:flex;justify-content:space-between;text-shadow:0 1px 2px rgba(0,0,0,0.8);}
.photo-overlay .l{color:var(--text-3);}
.photo-overlay .v{color:var(--amber);}
.corner{position:absolute;width:14px;height:14px;border:1px solid var(--amber);z-index:5;}
.corner.tl{top:8px;left:8px;border-right:none;border-bottom:none;}
.corner.tr{top:8px;right:8px;border-left:none;border-bottom:none;}
.corner.bl{bottom:8px;left:8px;border-right:none;border-top:none;}
.corner.br{bottom:8px;right:8px;border-left:none;border-top:none;}
.dossier-foot{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px;font-size:10px;color:var(--text-3);}
.dossier-foot div{display:flex;justify-content:space-between;gap:8px;border-bottom:1px dotted var(--line);padding:5px 0;min-width:0;}
.dossier-foot .l{color:var(--text-3);flex-shrink:0;}
.dossier-foot .v{color:var(--text);text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;}
.dossier-foot .hex{color:var(--amber);font-feature-settings:"tnum";}

/* MARQUEE */
.marquee{border-block:1px solid var(--line);padding:18px 0;font-family:var(--mono);font-size:13px;color:var(--text-2);background:var(--bg-1);overflow:hidden;white-space:nowrap;letter-spacing:0.06em;}
@media (max-width:540px){.marquee{font-size:11px;padding:14px 0;}}
.marquee-track{display:inline-block;animation:marquee 75s linear infinite;}
.marquee:hover .marquee-track{animation-play-state:paused;}
.marquee-track > span{margin:0 32px;}
.marquee-track .amber{color:var(--amber);}
.marquee-track .sep{color:var(--text-3);}
@keyframes marquee{from{transform:translateX(0);}to{transform:translateX(-50%);}}
@media (prefers-reduced-motion: reduce){.marquee-track{animation:none;}}

/* SECTIONS */
section{padding:104px 0;border-bottom:1px solid var(--line);position:relative;}

/* COLLAPSIBLE SECTIONS */
section.collapsible{padding:0;}
.section-toggle{width:100%;background:transparent;border:none;cursor:pointer;text-align:left;padding:42px 0;display:grid;grid-template-columns:1fr auto;gap:32px;align-items:center;color:inherit;font:inherit;transition:background 0.35s ease;}
.section-toggle:hover{background:rgba(245,166,35,0.035);}
.section-toggle:focus-visible{outline:1px solid var(--amber);outline-offset:-1px;}
@media (max-width:720px){.section-toggle{padding:28px 0;gap:18px;}}
.section-toggle-text{min-width:0;}
.section-toggle .section-tag{margin-bottom:10px;}
.section-toggle .section-title{font-size:clamp(26px, 3.6vw, 44px);line-height:1.1;max-width:none;margin-top:0;}
.section-toggle-icon{font-family:var(--mono);font-size:22px;color:var(--amber);width:38px;height:38px;display:flex;align-items:center;justify-content:center;border:1px solid var(--amber);transition:transform 0.45s cubic-bezier(0.4,0,0.2,1), background 0.35s;flex-shrink:0;line-height:1;font-weight:300;}
.section-toggle:hover .section-toggle-icon{background:rgba(245,166,35,0.1);}
.collapsible[data-open="true"] .section-toggle-icon{transform:rotate(45deg);}
.section-body{max-height:0;overflow:hidden;}
.section-body-inner{padding:24px 0 84px;}
@media (max-width:720px){.section-body-inner{padding:16px 0 64px;}}
.section-body-inner .section-aside{margin-bottom:48px;text-align:left;max-width:480px;}
@media (max-width:720px){.section-body-inner .section-aside{margin-bottom:32px;}}
@media (max-width: 720px){ section{padding:64px 0;} }
.section-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:60px;gap:32px;flex-wrap:wrap;}
@media (max-width: 720px){.section-head{margin-bottom:40px;}}
.section-tag{font-family:var(--mono);font-size:11px;letter-spacing:0.2em;color:var(--amber);text-transform:uppercase;display:flex;align-items:center;gap:10px;font-weight:500;}
.section-tag::before{content:'';width:20px;height:1px;background:var(--amber);}
.section-title{font-family:var(--serif);font-weight:400;font-size:clamp(34px, 5vw, 68px);letter-spacing:-0.02em;line-height:1.02;max-width:820px;margin-top:14px;}
.section-title .italic{font-style:italic;color:var(--amber);}
.section-aside{font-family:var(--mono);font-size:11px;color:var(--text-3);letter-spacing:0.06em;text-align:right;max-width:280px;line-height:1.7;}
@media (max-width:720px){.section-aside{text-align:left;}}

/* WHO I AM */
.glance{display:grid;grid-template-columns:repeat(3, 1fr);gap:0;border-top:1px solid var(--line);border-left:1px solid var(--line);}
@media (max-width: 980px){.glance{grid-template-columns:repeat(2,1fr);}}
@media (max-width: 540px){.glance{grid-template-columns:1fr;}}
.glance-card{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:36px 32px;position:relative;min-height:240px;display:flex;flex-direction:column;justify-content:space-between;transition:background 0.35s;overflow:hidden;}
@media (max-width: 540px){.glance-card{padding:28px 24px;min-height:0;}}
/* 10th card spans full width at desktop so it doesn't sit alone in a partial row */
@media (min-width: 981px){
  .glance > .glance-card:nth-child(10):last-child{grid-column:1 / -1;min-height:auto;}
  .glance > .glance-card:nth-child(10):last-child .glance-desc{max-width:760px;}
}
.glance-card::after{content:'';position:absolute;inset:0;background:radial-gradient(circle at var(--mx,50%) var(--my,50%), var(--amber-soft) 0%, transparent 60%);opacity:0;transition:opacity 0.4s;pointer-events:none;}
.glance-card:hover{background:var(--bg-1);}
.glance-card:hover::after{opacity:1;}
.glance-num{font-family:var(--mono);font-size:11px;color:var(--amber);letter-spacing:0.1em;font-weight:500;position:relative;z-index:1;}
.glance-key{font-family:var(--serif);font-style:italic;font-weight:400;font-size:32px;line-height:1.05;color:var(--text);letter-spacing:-0.015em;margin:24px 0 14px;position:relative;z-index:1;}
@media (max-width:540px){.glance-key{font-size:28px;margin:16px 0 12px;}}
.glance-desc{font-size:13.5px;color:var(--text-2);line-height:1.55;position:relative;z-index:1;}

/* STATS INTERLUDE */
.stats{padding:90px 0;border-bottom:1px solid var(--line);background:var(--bg-1);position:relative;}
@media (max-width:720px){.stats{padding:64px 0;}}
.stats-tag{font-family:var(--mono);font-size:11px;letter-spacing:0.2em;color:var(--amber);text-transform:uppercase;display:flex;align-items:center;gap:12px;margin-bottom:48px;font-weight:500;}
.section-toggle .stats-tag{margin-bottom:0;}
.stats-tag::before{content:'';width:24px;height:1px;background:var(--amber);}
.stats-tag em{color:var(--text);font-style:italic;text-transform:none;letter-spacing:0;font-family:var(--serif);font-size:15px;}
.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line);border-left:1px solid var(--line);}
@media (max-width:880px){.stats-grid{grid-template-columns:1fr;}}
.stat{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:42px 32px;position:relative;overflow:hidden;}
@media (max-width:540px){.stat{padding:32px 24px;}}
.stat::after{content:'';position:absolute;inset:0;background:radial-gradient(circle at var(--mx,50%) var(--my,50%), var(--amber-soft) 0%, transparent 60%);opacity:0;transition:opacity 0.4s;pointer-events:none;}
.stat:hover::after{opacity:1;}
.stat-num{font-family:var(--serif);font-style:italic;font-weight:400;font-size:clamp(60px, 7vw, 96px);line-height:0.9;color:var(--text);letter-spacing:-0.03em;margin-bottom:16px;display:flex;align-items:baseline;}
.stat-num .plus{color:var(--amber);font-size:0.45em;vertical-align:top;margin-left:4px;font-style:normal;font-weight:500;align-self:flex-start;line-height:1.2;}
.stat-label{font-family:var(--mono);font-size:11.5px;letter-spacing:0.08em;color:var(--text-3);line-height:1.5;}
.stat-label strong{color:var(--text);font-weight:500;letter-spacing:0.06em;}

/* NUMBERED BIO CHAPTERS */
.bio-chapters{display:flex;flex-direction:column;gap:48px;max-width:760px;}
@media (max-width:540px){.bio-chapters{gap:36px;}}
.bio-chapter{display:grid;grid-template-columns:64px 1fr;gap:24px;align-items:baseline;}
@media (max-width:540px){.bio-chapter{grid-template-columns:1fr;gap:8px;}}
.bio-chapter-num{font-family:var(--serif);font-style:italic;font-weight:400;font-size:48px;line-height:0.9;color:var(--amber);letter-spacing:-0.02em;font-variant-numeric:lining-nums;}
@media (max-width:540px){.bio-chapter-num{font-size:30px;line-height:1;}}
.bio-chapter-title{font-family:var(--serif);font-style:italic;font-weight:400;font-size:clamp(22px, 2.5vw, 30px);line-height:1.1;color:var(--text);margin-bottom:14px;letter-spacing:-0.015em;}
.bio-chapter-body{font-family:var(--serif);font-size:clamp(18px, 1.9vw, 21px);line-height:1.55;color:var(--text-2);}
.bio-chapter-body em{color:var(--amber);font-style:italic;}
.bio-chapter-body .mark{background:linear-gradient(transparent 58%, rgba(245,166,35,0.28) 58%, rgba(245,166,35,0.28) 92%, transparent 92%);color:var(--text);padding:0 3px;font-style:normal;}
.bio-chapter-list{list-style:none;padding:0;margin:6px 0 0;}
.bio-chapter-list li{padding:9px 0 9px 22px;position:relative;color:var(--text-2);font-size:clamp(16px, 1.7vw, 18px);line-height:1.5;border-bottom:1px dotted var(--line);font-family:var(--serif);}
.bio-chapter-list li:last-child{border-bottom:none;}
.bio-chapter-list li::before{content:'›';position:absolute;left:0;top:9px;color:var(--amber);font-family:var(--mono);font-weight:500;}
.bio-chapter-list li em{color:var(--amber);font-style:italic;}
.bio-chapter-list li .mark{background:linear-gradient(transparent 58%, rgba(245,166,35,0.28) 58%, rgba(245,166,35,0.28) 92%, transparent 92%);color:var(--text);padding:0 3px;}

/* GLOBE */
.globe-wrap{display:flex;flex-direction:column;justify-content:center;align-items:center;}
.globe-canvas-wrap{position:relative;width:100%;max-width:680px;aspect-ratio:1;margin:0 auto;border:1px solid var(--line);overflow:hidden;background:radial-gradient(circle at center, rgba(245,166,35,0.06) 0%, transparent 65%);cursor:grab;}
.globe-canvas-wrap.paused{cursor:pointer;}
.globe-canvas-wrap::before{content:'';position:absolute;top:-1px;left:-1px;right:-1px;height:6px;background:repeating-linear-gradient(90deg, var(--amber) 0 8px, transparent 8px 16px);opacity:0.7;z-index:2;pointer-events:none;}
#globeCanvas{position:absolute;inset:0;width:100%;height:100%;display:block;}
.globe-overlay{position:absolute;top:18px;left:18px;right:18px;display:flex;justify-content:space-between;font-family:var(--mono);font-size:11px;letter-spacing:0.1em;color:var(--text-3);pointer-events:none;z-index:3;}
.globe-overlay .lbl{display:flex;align-items:center;gap:8px;}
.globe-overlay .lbl::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 6px var(--green);animation:pulse 2s ease-in-out infinite;}
.globe-canvas-wrap.paused .globe-overlay .lbl::before{animation:none;background:var(--amber);box-shadow:0 0 6px var(--amber);}
.globe-canvas-wrap.paused .globe-overlay .lbl{color:var(--amber);}
.globe-overlay .counter{color:var(--amber);font-size:13px;}
.globe-foot{position:absolute;bottom:18px;left:18px;right:18px;display:flex;justify-content:space-between;font-family:var(--mono);font-size:10px;letter-spacing:0.1em;color:var(--text-3);pointer-events:none;z-index:3;}
.globe-foot .amber{color:var(--amber);}
.globe-foot .status{color:var(--amber);opacity:0;transition:opacity 0.25s;}
.globe-canvas-wrap.paused .globe-foot .status{opacity:1;}
.globe-corner{position:absolute;width:14px;height:14px;border:1px solid var(--amber);z-index:3;pointer-events:none;}
.globe-corner.tl{top:8px;left:8px;border-right:none;border-bottom:none;}
.globe-corner.tr{top:8px;right:8px;border-left:none;border-bottom:none;}
.globe-corner.bl{bottom:8px;left:8px;border-right:none;border-top:none;}
.globe-corner.br{bottom:8px;right:8px;border-left:none;border-top:none;}

/* IN-MAP COUNTRY LABEL (positioned absolutely, tracked via JS) */
.map-label{position:absolute;top:0;left:0;z-index:4;pointer-events:none;display:flex;align-items:center;gap:10px;padding:8px 14px 8px 12px;background:rgba(10,10,11,0.85);border:1px solid var(--amber);border-radius:2px;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);font-family:var(--mono);font-size:13px;letter-spacing:0.04em;color:var(--text);white-space:nowrap;opacity:0;transition:opacity 0.4s ease;transform-origin:left center;will-change:transform;box-shadow:0 4px 18px rgba(0,0,0,0.6), 0 0 12px rgba(245,166,35,0.25);}
.map-label.show{opacity:1;}
.map-label.flash{animation:mapLabelFlash 0.6s ease-out;}
@keyframes mapLabelFlash{0%{transform:scale(1.15);box-shadow:0 4px 18px rgba(0,0,0,0.6), 0 0 24px rgba(245,166,35,0.6);}100%{transform:scale(1);box-shadow:0 4px 18px rgba(0,0,0,0.6), 0 0 12px rgba(245,166,35,0.25);}}
.map-label-dot{width:7px;height:7px;border-radius:50%;background:var(--amber);box-shadow:0 0 8px var(--amber);flex-shrink:0;}
.map-label-name{font-family:var(--serif);font-style:italic;font-size:17px;color:var(--text);letter-spacing:-0.01em;}

/* THEMES */
.featured{display:grid;grid-template-columns:repeat(2, 1fr);gap:0;border-top:1px solid var(--line);border-left:1px solid var(--line);margin-bottom:56px;}
@media (max-width: 880px){.featured{grid-template-columns:1fr;}}
.feat-card{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:44px 40px;position:relative;transition:background 0.35s;cursor:default;min-height:340px;display:flex;flex-direction:column;overflow:hidden;}
@media (max-width:540px){.feat-card{padding:32px 24px;min-height:0;}}
.feat-card::after{content:'';position:absolute;inset:0;background:radial-gradient(circle at var(--mx,50%) var(--my,50%), var(--amber-soft) 0%, transparent 60%);opacity:0;transition:opacity 0.4s;pointer-events:none;}
.feat-card:hover{background:var(--bg-1);}
.feat-card:hover::after{opacity:1;}
.feat-head{display:flex;justify-content:space-between;align-items:center;font-family:var(--mono);font-size:11px;letter-spacing:0.12em;margin-bottom:28px;position:relative;z-index:1;gap:12px;flex-wrap:wrap;}
.feat-tag{color:var(--amber);font-weight:500;}
.feat-meter{color:var(--amber);font-size:13px;letter-spacing:0.18em;white-space:nowrap;}
.feat-meter .dim{color:var(--line-2);}
.feat-title{font-family:var(--serif);font-style:italic;font-weight:400;font-size:clamp(28px, 3.6vw, 38px);line-height:1.05;letter-spacing:-0.015em;color:var(--text);margin-bottom:20px;position:relative;z-index:1;}
.feat-blurb{font-family:var(--serif);font-size:18px;color:var(--text-2);line-height:1.5;margin-bottom:26px;flex:1;position:relative;z-index:1;}
.feat-angles{list-style:none;border-top:1px solid var(--line);padding-top:18px;position:relative;z-index:1;}
.feat-angles li{font-family:var(--mono);font-size:11px;color:var(--text-3);padding:6px 0;letter-spacing:0.02em;line-height:1.55;display:flex;gap:10px;transition:color 0.25s;}
.feat-angles li::before{content:'›';color:var(--amber);flex-shrink:0;}
.feat-card:hover .feat-angles li{color:var(--text-2);}
.secondary-head{font-family:var(--mono);font-size:11px;letter-spacing:0.2em;color:var(--amber);text-transform:uppercase;margin-bottom:22px;display:flex;align-items:center;gap:12px;font-weight:500;}
.secondary-head::after{content:'';flex:1;height:1px;background:var(--line);}
.pills{display:flex;flex-wrap:wrap;gap:10px;}
.pill{display:inline-flex;align-items:center;padding:10px 18px;border:1px solid var(--line);font-family:var(--mono);font-size:12px;color:var(--text-2);letter-spacing:0.05em;transition:all 0.2s;cursor:default;}
.pill:hover{border-color:var(--amber);color:var(--amber);transform:translateY(-1px);}

/* WHERE I SHOW UP */
.field-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:56px;align-items:center;}
@media (max-width: 980px){.field-grid{grid-template-columns:1fr;gap:36px;}}
.field-img-wrap{position:relative;background:linear-gradient(135deg, #1a1208 0%, #0a0a0b 100%);overflow:hidden;aspect-ratio:4/5;border:1px solid var(--line-2);}
.field-img-wrap img{width:100%;height:100%;object-fit:cover;display:block;filter:grayscale(0.85) contrast(1.05) brightness(0.95);mix-blend-mode:luminosity;transition:transform 0.6s cubic-bezier(0.2,0.7,0.3,1), filter 0.6s;}
.field-img-wrap::before{content:'';position:absolute;inset:0;background:linear-gradient(160deg, rgba(245,166,35,0.18) 0%, rgba(184,120,17,0.32) 100%);mix-blend-mode:multiply;pointer-events:none;z-index:1;}
.field-img-wrap:hover img{transform:scale(1.02);filter:grayscale(0.5) contrast(1.05) brightness(1);}
.field-caption{position:absolute;left:20px;bottom:20px;right:20px;z-index:2;font-family:var(--mono);font-size:11px;letter-spacing:0.1em;color:var(--text);display:flex;justify-content:space-between;gap:20px;text-shadow:0 1px 4px rgba(0,0,0,0.9);}
.field-caption .amber{color:var(--amber);}
.field-corner{position:absolute;width:18px;height:18px;border:1px solid var(--amber);z-index:2;}
.field-corner.tl{top:12px;left:12px;border-right:none;border-bottom:none;}
.field-corner.br{bottom:12px;right:12px;border-left:none;border-top:none;}
.field-text h3{font-family:var(--serif);font-style:italic;font-weight:400;font-size:clamp(26px, 3.5vw, 42px);line-height:1.1;letter-spacing:-0.015em;margin-bottom:20px;}
.field-text p{font-family:var(--serif);font-size:18px;line-height:1.55;color:var(--text-2);margin-bottom:18px;}
.field-text p em{color:var(--amber);font-style:italic;}
.field-meta{display:grid;grid-template-columns:1fr 1fr;gap:14px 20px;margin-top:26px;padding-top:24px;border-top:1px solid var(--line);font-family:var(--mono);font-size:11px;}
.field-meta div{display:flex;flex-direction:column;gap:4px;}
.field-meta .l{color:var(--text-3);letter-spacing:0.1em;text-transform:uppercase;}
.field-meta .v{color:var(--text);font-size:13px;}

/* TIMELINE */
.timeline-wrap{position:relative;}
.timeline-bar{height:1px;background:var(--line);margin:56px 0 0;position:relative;overflow:hidden;}
.timeline-bar::before{content:'';position:absolute;left:0;top:0;height:1px;background:linear-gradient(90deg, var(--amber-dim), var(--amber));width:100%;transform:scaleX(var(--draw-scale,0));transform-origin:left;transition:transform 1.6s cubic-bezier(0.2,0.7,0.3,1);}
.timeline{display:grid;grid-template-columns:repeat(6, 1fr);gap:18px;margin-top:-1px;}
@media (max-width: 980px){.timeline{grid-template-columns:repeat(3,1fr);gap:32px;}}
@media (max-width: 640px){.timeline{grid-template-columns:1fr;gap:24px;}}
.tl-step{position:relative;padding-top:32px;opacity:0;transform:translateY(12px);transition:opacity 0.6s, transform 0.6s;}
.tl-step.in{opacity:1;transform:none;}
.tl-step::before{content:'';position:absolute;top:-5px;left:0;width:9px;height:9px;background:var(--amber);border-radius:50%;box-shadow:0 0 8px rgba(245,166,35,0.5);}
.tl-step .yr{font-family:var(--mono);font-size:11px;color:var(--amber);letter-spacing:0.08em;margin-bottom:10px;}
.tl-step .role{font-family:var(--serif);font-style:italic;font-size:19px;line-height:1.2;margin-bottom:6px;color:var(--text);font-weight:400;}
.tl-step .org{font-family:var(--mono);font-size:11px;color:var(--text-2);letter-spacing:0.04em;}
.tl-step .note{font-size:12px;color:var(--text-3);margin-top:8px;line-height:1.55;}

/* BIO */
.bio-grid{display:grid;grid-template-columns:1fr 2fr;gap:72px;}
@media (max-width: 880px){.bio-grid{grid-template-columns:1fr;gap:40px;}}
.bio-sidekick{font-family:var(--mono);font-size:12px;color:var(--text-2);line-height:1.7;}
.bio-sidekick dt{color:var(--text-3);font-size:11px;letter-spacing:0.12em;text-transform:uppercase;margin-top:22px;margin-bottom:4px;}
.bio-sidekick dt:first-child{margin-top:0;}
.bio-sidekick dd{color:var(--text);}
.bio-sidekick dd a{border-bottom:1px solid var(--line);transition:all 0.2s;}
.bio-sidekick dd a:hover{color:var(--amber);border-bottom-color:var(--amber);}
.bio-prose{font-family:var(--serif);font-size:clamp(19px, 2.1vw, 23px);line-height:1.55;color:var(--text);font-weight:400;max-width:740px;}
.bio-prose p{margin-bottom:22px;}
.bio-prose em{color:var(--amber);font-style:italic;}
.bio-prose .drop{font-size:72px;float:left;line-height:0.85;padding:10px 16px 0 0;font-style:italic;color:var(--amber);font-weight:400;}
.bio-prose ul{list-style:none;margin:6px 0 0;padding:0;}
.bio-prose ul li{padding:10px 0 10px 26px;position:relative;font-size:clamp(17px, 1.9vw, 20px);line-height:1.45;color:var(--text-2);border-bottom:1px dotted var(--line);}
.bio-prose ul li:last-child{border-bottom:none;}
.bio-prose ul li::before{content:'›';position:absolute;left:4px;top:9px;color:var(--amber);font-weight:500;font-family:var(--mono);font-size:18px;}
.bio-prose ul li em{font-style:italic;color:var(--amber);}
.mark{background:linear-gradient(transparent 58%, rgba(245,166,35,0.28) 58%, rgba(245,166,35,0.28) 92%, transparent 92%);color:var(--text);padding:0 3px;font-style:normal;white-space:nowrap;}
.glance-desc .mark, .feat-blurb .mark, .field-text .mark{font-size:inherit;}

/* LATELY */
.app-list{list-style:none;}
.app-item{display:grid;grid-template-columns:120px 1fr auto;gap:32px;align-items:baseline;padding:24px 0;border-bottom:1px solid var(--line);transition:background 0.3s;}
.app-item:first-child{border-top:1px solid var(--line);}
.app-item:hover{background:var(--bg-1);}
.app-date{font-family:var(--mono);font-size:11px;color:var(--amber);letter-spacing:0.08em;}
.app-title{font-family:var(--serif);font-style:italic;font-size:clamp(20px, 2.2vw, 24px);color:var(--text);font-weight:400;line-height:1.2;}
.app-title .venue{color:var(--text-2);font-family:var(--mono);font-size:13px;font-style:normal;display:block;margin-top:6px;letter-spacing:0.02em;}
.app-link{font-family:var(--mono);font-size:11px;color:var(--text-3);letter-spacing:0.08em;text-transform:uppercase;transition:color 0.2s;}
.app-link:hover{color:var(--amber);}
@media (max-width: 720px){.app-item{grid-template-columns:1fr;gap:8px;padding:20px 0;} .app-link{justify-self:start;margin-top:6px;}}

/* FOOTER */
footer{padding:56px 0 44px;font-family:var(--mono);font-size:11px;color:var(--text-3);letter-spacing:0.06em;}
.foot-inner{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px;}
.foot-inner .left{display:flex;gap:20px;flex-wrap:wrap;}
.foot-inner .right{display:flex;gap:24px;flex-wrap:wrap;}
.foot-inner a{transition:color 0.2s;}
.foot-inner a:hover{color:var(--amber);}

.reveal{opacity:0;transform:translateY(24px);transition:opacity 0.95s cubic-bezier(0.2,0.7,0.3,1), transform 0.95s cubic-bezier(0.2,0.7,0.3,1);}
.reveal.in{opacity:1;transform:translateY(0);}
@media (prefers-reduced-motion: reduce){.reveal{opacity:1;transform:none;transition:none;} .hero-tag, .hero-meta, .dossier{opacity:1;transform:none;animation:none;}}

/* September 2026 refresh. Retains the original serif, charcoal and amber identity. */
:root{--text-3:#98989f;--ease:cubic-bezier(.16,1,.3,1)}
html{scroll-behavior:smooth;scroll-padding-top:96px}
body{overflow-x:clip}
a,button{-webkit-tap-highlight-color:transparent}
button,a{touch-action:manipulation}
button{font:inherit}
a:focus-visible,button:focus-visible{outline:2px solid var(--amber);outline-offset:5px}
button:disabled{opacity:.5;cursor:default}
[hidden]{display:none!important}
.skip-link{position:fixed;left:20px;top:-100px;background:var(--amber);color:var(--bg);padding:12px 20px;z-index:200}
.skip-link:focus{top:16px}
.grain,.spotlight,.scan-line,.photo-overlay,.corner,.globe-corner{display:none}
.reading-progress{height:2px;background:var(--amber);position:fixed;top:0;left:0;width:100%;transform:scaleX(0);transform-origin:left;z-index:100}
.site-nav{position:sticky;top:0;z-index:50;background:#0a0a0bf5;border-bottom:1px solid var(--line)}
.nav-inner{display:flex;align-items:center;justify-content:space-between;min-height:76px;gap:24px}
.wordmark{font-family:var(--serif);font-size:28px;white-space:nowrap}
.wordmark span{font-family:var(--sans);font-size:12px;color:var(--text-2)}
.nav-links{display:flex;gap:30px;align-items:center;font-size:13px}
.nav-links a{padding:12px 0;transition:color .2s}.nav-links a:hover{color:var(--amber)}
.nav-links a:last-child{color:var(--amber)}
.hero{padding:70px 0 76px;min-height:0}
.hero-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr);gap:7%;align-items:center}
.hero h1{font-size:clamp(54px,6.3vw,94px);line-height:1.02;letter-spacing:-.035em;margin-bottom:30px}
.hero h1 .word{opacity:1;transform:none;animation:none}
.hero h1 .word:first-child{animation:headlineEnter 1s var(--ease)}
.hero h1 .word:last-child{animation:headlineEnter 1.2s var(--ease)}
@keyframes headlineEnter{from{clip-path:inset(100% 0 0);transform:translateY(20px)}to{clip-path:inset(0);transform:none}}
.hero-tag{font-family:var(--sans);font-size:clamp(17px,1.5vw,20px);line-height:1.6;max-width:560px;margin-bottom:18px;opacity:1;transform:none;animation:none;color:var(--text)}
.hero-tag a{text-decoration:underline;text-decoration-color:var(--amber-dim);text-underline-offset:4px}
.hero-note{color:var(--text-2);font-size:15px;line-height:1.7;max-width:520px}
.hero-actions{display:flex;gap:28px;align-items:center;margin:30px 0 32px;flex-wrap:wrap}
.button{display:inline-flex;gap:28px;align-items:center;justify-content:center;padding:15px 22px;min-height:48px;font-size:13px;font-weight:500;border:1px solid var(--amber);transition:background .2s,color .2s}
.button-primary{background:var(--amber);color:var(--bg)}
.button-primary:hover{background:#ffc66a}
.text-link{font-size:13px;display:inline-flex;gap:14px;align-items:center;min-height:44px;text-decoration:underline;text-decoration-color:var(--line-2);text-underline-offset:7px;transition:color .2s}
.text-link:hover{color:var(--amber)}
.hero-meta{opacity:1;animation:none;font-family:var(--sans);font-size:12px;letter-spacing:0;color:var(--text-2);gap:8px 24px}
.dossier{border:0;padding:0;background:none;animation:none;opacity:1;transform:none;max-width:390px}
.dossier::before,.photo-wrap::before,.photo-wrap::after{display:none}
.dossier-head{font-family:var(--sans);font-size:11px;margin-bottom:14px;border:0;padding:0;color:var(--text-2)}
.dossier-head .id{color:var(--text-2)}
.photo-wrap{aspect-ratio:4/5;margin-bottom:18px;background:var(--bg-1)}
.photo-wrap img{filter:grayscale(.7) contrast(1.03);mix-blend-mode:normal;object-position:center 40%}
.portrait-caption{font-family:var(--sans);font-size:12px;line-height:1.8;color:var(--text)}
.portrait-caption span{color:var(--text-2)}
.work-section{background:#111114;padding:90px 0}
.work-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:12%}
h2{font-family:var(--serif);font-weight:400;font-size:clamp(38px,4.2vw,60px);line-height:1.06;letter-spacing:-.025em;text-wrap:balance}
h2 em{color:var(--amber);font-weight:400}
.work-intro{font-size:16px;line-height:1.8;color:var(--text-2);margin:26px 0 20px;max-width:560px}
.work-notes article{padding:0 0 24px;margin-bottom:24px;border-bottom:1px solid var(--line-2)}
.work-notes article:last-child{margin:0;border:0;padding-bottom:0}
.work-notes h3{font-family:var(--serif);font-size:27px;font-weight:400;margin-bottom:10px}
.work-notes p{font-size:14px;line-height:1.8;color:var(--text-2)}
section.narrative-section{padding:76px 0 0}
.narrative-section .section-body{max-height:none;overflow:visible}
.section-heading{padding:0 0 20px;cursor:default;display:block}
.section-heading:hover{background:none}
.section-heading .section-title{font-size:clamp(36px,4vw,56px);max-width:850px;margin:0}
.section-body-inner{padding:10px 0 76px}
.section-body-inner .section-aside{font-family:var(--sans);font-size:15px;line-height:1.7;letter-spacing:0;max-width:620px;color:var(--text-2);margin-bottom:38px}
.glance{border:0;gap:0 42px}
.glance-card{border:0;border-top:1px solid var(--line-2);padding:28px 0 30px;min-height:0;justify-content:start}
.glance-card:hover{background:none}.glance-card::after{display:none}
.glance-key{margin:0 0 14px;font-size:30px;font-style:normal}
.glance-desc{font-size:14px;line-height:1.75}
.travel-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:50px;align-items:center}
.travel-index h3{font-family:var(--serif);font-size:30px;font-weight:400;margin-bottom:12px}
.travel-index p{font-size:13px;line-height:1.7;color:var(--text-2)}
.destination-list{display:flex;flex-wrap:wrap;gap:8px;margin:25px 0}
.destination-list button{border:1px solid var(--line-2);background:transparent;color:var(--text-2);padding:10px 13px;min-height:42px;font-size:12px;cursor:pointer;transition:color .2s,border-color .2s}
.destination-list button:hover,.destination-list button[aria-pressed=true]{color:var(--amber);border-color:var(--amber)}
.travel-note{max-width:380px;font-size:11px!important}
.globe-canvas-wrap{border:0;max-width:650px;background:none;cursor:grab;isolation:isolate}
.globe-canvas-wrap::before{display:none}
.globe-overlay{top:8px;left:0;right:0;font-size:10px}
.globe-overlay .lbl::before{display:none}
.globe-foot{font-size:10px;bottom:8px;left:0;right:0}
.globe-fallback{position:absolute;top:45%;left:20%;width:60%;text-align:center;color:var(--text-2);font-size:14px;pointer-events:none}
.globe-controls{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:20px}
.globe-controls button{padding:12px 20px;background:transparent;border:1px solid var(--line-2);color:var(--text);font-size:12px;min-height:44px;cursor:pointer}
.globe-controls button:hover{border-color:var(--amber);color:var(--amber)}
.feat-blurb{font-size:15px;line-height:1.75}.feat-card{min-height:0}.feat-card::after{display:none}
.feat-meter{display:none}
.mark{white-space:normal;background:none;padding:0}
.tl-step{opacity:1;transform:none}
.reveal{opacity:1;transform:none}
#bio .section-body{max-height:none;overflow:visible}
#bio .section-tag{display:none}
.contact-section{padding:84px 0;background:var(--bg-1)}
.contact-bottom{display:flex;align-items:center;gap:28px;margin-top:32px;flex-wrap:wrap}
.contact-bottom p{font-size:14px;line-height:1.8;color:var(--text-2);margin-right:auto}
footer{padding:32px 0}.foot-inner{font-size:10px}
@media(max-width:1080px){.hero-grid{grid-template-columns:1.3fr .8fr;gap:6%}.hero h1{font-size:clamp(52px,6.5vw,74px)}.travel-layout{gap:28px;grid-template-columns:.9fr 1.1fr}.work-grid{gap:7%}}
@media(max-width:720px){html{scroll-padding-top:105px}.nav-inner{flex-wrap:wrap;gap:2px;padding-top:12px;padding-bottom:10px}.wordmark{font-size:25px}.nav-links{width:100%;gap:24px;font-size:11px;justify-content:space-between}.nav-links a{padding:7px 0}.hero{padding:40px 0 48px}.hero-grid{grid-template-columns:1fr;gap:38px}.hero h1{font-size:clamp(48px,10vw,72px);margin-bottom:24px}.hero-tag{font-size:17px}.hero-note{font-size:14px}.hero-actions{gap:20px;margin:25px 0}.dossier{max-width:100%;display:grid;grid-template-columns:1fr}.dossier-head{display:none}.photo-wrap{aspect-ratio:5/4}.photo-wrap img{object-position:center 45%}.work-section{padding:54px 0}.work-grid{grid-template-columns:1fr;gap:38px}.work-intro{font-size:15px}.work-notes article{padding-bottom:20px;margin-bottom:20px}section.narrative-section{padding-top:50px}.section-body-inner{padding-bottom:50px}.glance{grid-template-columns:1fr 1fr;gap:0 22px}.glance-key{font-size:27px}.glance-desc{font-size:13px}.travel-layout{grid-template-columns:1fr;gap:22px}.travel-index{order:2}.globe-wrap{order:1}.destination-list{gap:7px;margin:18px 0}.destination-list button{font-size:11px;padding:10px}.contact-section{padding:55px 0}.contact-bottom{gap:20px}.contact-bottom p{width:100%}.hero-meta{font-size:11px}}
@media(max-width:400px){.glance{grid-template-columns:1fr}.hero h1{font-size:46px}.nav-links{gap:14px}.hero-actions{gap:15px}.button{padding:14px 17px;gap:15px}.text-link{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.reading-progress{display:none}}

.hero > .shell{width:100%}

/* Interactive dossier: restored visual character and exploratory controls. */
.identity-stamp{display:flex;align-items:center;gap:12px;font:10px var(--mono);letter-spacing:.12em;color:var(--amber);margin-bottom:26px}.stamp-line{height:1px;width:36px;background:var(--amber-dim)}
.hero{padding-top:52px;padding-bottom:0;overflow:hidden}.hero h1{font-size:clamp(56px,6.6vw,96px);line-height:.98;margin-bottom:28px}.hero h1 .word{animation:headlineEnter 1.1s var(--ease) both}.hero h1 .word:nth-of-type(2){animation-delay:.12s}.hero h1 .word:nth-of-type(3){animation-delay:.24s}
.hero-tag{font-size:17px;max-width:610px}.hero-note{font-size:14px}.hero-actions{margin:26px 0}.hero-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,.85fr);gap:7%}
.grain{display:block;opacity:.018}.spotlight{display:block;width:500px;height:500px;filter:none;background:radial-gradient(circle,rgba(245,166,35,.065),transparent 65%)}
.dossier{display:block;padding:18px;border:1px solid var(--line-2);background:var(--bg-1);max-width:410px;perspective:1000px;animation:dossierIn 1.3s var(--ease) both}.dossier::before{display:block}.dossier-head{display:flex;font:10px var(--mono);padding-bottom:13px;border-bottom:1px solid var(--line-2);letter-spacing:.08em}.dossier-head .id{color:var(--amber)}.dossier-head .live{font-size:9px}
.photo-wrap{aspect-ratio:1.05;margin-bottom:12px}.photo-wrap img{filter:grayscale(.85) sepia(.14) contrast(1.05);transition:filter .6s,transform .8s var(--ease)}.dossier:hover .photo-wrap img{filter:grayscale(0);transform:scale(1.035)}.photo-wrap::before{display:block;background:linear-gradient(135deg,rgba(245,166,35,.14),transparent 70%)}.photo-overlay,.corner{display:flex}.scan-line{display:block;animation:scanRestore 8s ease-in-out infinite;top:0}.dossier-foot{font-size:9px;gap:5px 12px}.dossier-foot .hex{font-variant-numeric:tabular-nums}
@keyframes scanRestore{0%,80%,100%{opacity:0;transform:translateY(0)}10%{opacity:.65}65%{opacity:.65;transform:translateY(350px)}70%{opacity:0;transform:translateY(350px)}}
@keyframes dossierIn{from{opacity:0;transform:perspective(1000px) rotateY(-12deg) translateY(30px)}to{opacity:1;transform:none}}
.identity-console{margin-top:48px;border-top:1px solid var(--line-2);display:grid;grid-template-columns:1fr 1.2fr;padding-top:0;padding-bottom:0;min-height:128px;gap:35px}.identity-controls{display:flex;align-items:center;flex-wrap:wrap;gap:7px;padding:25px 0}.identity-controls button{padding:11px 13px;font:11px var(--mono);border:1px solid var(--line-2);color:var(--text-2);background:transparent;cursor:pointer}.identity-controls button:hover,.identity-controls button[aria-pressed=true]{background:var(--amber-soft);border-color:var(--amber);color:var(--amber)}.identity-response{padding:23px 0;display:grid;grid-template-columns:55px 1fr;gap:7px 10px;align-content:center}.identity-response p{font-size:13px;line-height:1.7;color:var(--text-2);max-width:570px}.console-index{font:10px var(--mono);color:var(--amber);padding-top:4px}.identity-response a{grid-column:2;font:10px var(--mono);color:var(--amber);padding:8px 0;width:max-content}
.work-section{position:relative;background:#101012}.work-section::before{content:'';position:absolute;left:0;top:0;width:100%;height:1px;background:linear-gradient(90deg,transparent,var(--amber-dim),transparent)}
.venture-console{margin-top:40px;border:1px solid var(--line-2);background:var(--bg)}.venture-tabs{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--line-2)}.venture-tabs button{padding:23px 28px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--text-2);text-align:left;font:17px var(--sans);cursor:pointer;transition:color .25s,background .25s}.venture-tabs button+button{border-left:1px solid var(--line-2)}.venture-tabs button span{display:block;margin-top:7px;font:10px var(--mono);text-transform:uppercase;letter-spacing:.1em}.venture-tabs button[aria-selected=true]{color:var(--amber);border-bottom-color:var(--amber);background:var(--amber-soft)}
.venture-panel{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:6%;padding:44px}.venture-copy h3{font:clamp(32px,3.3vw,48px)/1.04 var(--serif);margin-bottom:22px}.venture-copy h3 em{color:var(--amber)}.venture-copy p{font-size:14px;line-height:1.8;color:var(--text-2);max-width:540px}.venture-copy .button{margin-top:25px;color:var(--amber);background:transparent}.venture-copy .button:hover{background:var(--amber);color:var(--bg)}.venture-tags{display:flex;gap:15px;flex-wrap:wrap;margin-top:20px;font:9px var(--mono);text-transform:uppercase;color:var(--text-3)}
.venture-orbit{position:relative;aspect-ratio:1;max-width:340px;width:100%;margin:auto;display:grid;place-items:center;background:radial-gradient(circle,rgba(245,166,35,.07),transparent 65%)}.orbit-ring{position:absolute;border:1px solid #a16c2b66;border-radius:50%;inset:15%;animation:orbitMotion 22s linear infinite}.orbit-ring::after{content:'';position:absolute;left:50%;top:-4px;width:7px;height:7px;border-radius:50%;background:var(--amber)}.orbit-b{inset:5%;animation-duration:36s;animation-direction:reverse;border-style:dashed;opacity:.6}.orbit-c{inset:27%;animation-duration:16s;opacity:.6}.orbit-core{font:70px var(--serif);color:var(--amber);z-index:1}.orbit-label{position:absolute;font:9px var(--mono);letter-spacing:.15em;padding:8px;background:var(--bg);color:var(--text-2)}.orbit-l1{left:0;top:25%}.orbit-l2{right:0;top:40%}.orbit-l3{bottom:5%;left:35%}@keyframes orbitMotion{to{transform:rotate(360deg)}}
.section-heading{position:relative}.section-heading::after{content:'';display:block;width:52px;height:2px;background:var(--amber);margin-top:25px;transform-origin:left}.section-heading.in-view::after{animation:lineEnter 1.2s var(--ease)}@keyframes lineEnter{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.glance-card{transition:background .25s,transform .35s var(--ease);padding:28px 18px 30px}.glance-card:hover{background:var(--bg-1);transform:translateY(-4px)}.glance-card::after{display:block}.glance-key{color:var(--text)}.glance-card:hover .glance-key{color:var(--amber)}
.globe-canvas-wrap{border:1px solid var(--line-2);background:radial-gradient(circle,rgba(245,166,35,.04),transparent 68%)}.globe-canvas-wrap::before{display:block}.globe-corner{display:block}.globe-overlay{top:20px;left:20px;right:20px}.globe-overlay .lbl::before{display:block;animation:pulse 2s infinite}.globe-foot{bottom:15px;left:18px;right:18px;font-size:9px}.globe-controls{gap:7px;margin-top:12px}.globe-controls button{font:10px var(--mono);padding:12px 15px}.globe-controls button[aria-pressed=true]{color:var(--amber);border-color:var(--amber)}
.journey-readout{width:100%;max-width:650px;border:1px solid var(--line-2);border-top:0;display:grid;grid-template-columns:1fr auto;gap:10px;padding:17px 20px;position:relative;background:var(--bg-1)}#journeyMode{font:9px var(--mono);color:var(--amber);letter-spacing:.12em}#journeyRoute{grid-column:1;grid-row:2;font:23px var(--serif);font-weight:400}#journeyCoords{grid-column:2;grid-row:2;font:9px var(--mono);color:var(--text-3);align-self:center}.journey-track{position:absolute;bottom:0;height:2px;background:var(--line);width:100%;left:0;overflow:hidden}.journey-track i{display:block;height:100%;background:var(--amber);transform:scaleX(0);transform-origin:left}
.feat-card{border-color:var(--line-2);transition:border-color .3s,background .3s}.feat-card:hover{border-color:var(--amber-dim)}.feat-details{border-top:1px solid var(--line-2);padding-top:14px}.feat-details summary{font:11px var(--mono);color:var(--amber);cursor:pointer;list-style:none;display:flex;justify-content:space-between;min-height:40px;align-items:center}.feat-details summary::after{content:'+';font-size:20px}.feat-details[open] summary::after{content:'−'}.feat-details .feat-angles{border:0;padding-top:10px}.feat-details[open] .feat-angles{animation:detailEnter .4s var(--ease)}@keyframes detailEnter{from{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:none}}
.motion-toggle{position:fixed;bottom:18px;right:20px;z-index:90;background:#111114ed;border:1px solid var(--line-2);color:var(--text-2);padding:11px 14px;font:10px var(--mono);cursor:pointer;min-height:40px}.motion-toggle:hover{color:var(--amber);border-color:var(--amber)}
body.motion-paused *,body.motion-paused *::before,body.motion-paused *::after{animation-play-state:paused!important}.motion-offscreen *,.motion-offscreen *::before,.motion-offscreen *::after{animation-play-state:paused!important}
@media(max-width:1080px){.hero-grid{gap:5%;grid-template-columns:1.3fr 1fr}.hero h1{font-size:clamp(48px,6.4vw,72px)}.identity-console{grid-template-columns:1fr;gap:0}.identity-controls{padding-bottom:8px}.identity-response{padding-top:10px}.venture-panel{padding:30px;gap:4%}.venture-tabs button{font-size:15px}}
@media(max-width:720px){.identity-stamp{font-size:9px;gap:8px;margin-bottom:23px}.stamp-line{width:20px}.hero{padding-top:34px}.hero-grid{grid-template-columns:1fr;gap:30px}.hero h1{font-size:clamp(47px,10vw,68px)}.hero-tag{font-size:16px}.dossier{max-width:450px;padding:16px}.dossier-head{display:flex}.photo-wrap{aspect-ratio:1.15}.photo-wrap img{object-position:center 45%}.identity-console{margin-top:30px;min-height:0}.identity-controls{gap:5px}.identity-controls button{font-size:10px;padding:10px 11px}.identity-response{grid-template-columns:42px 1fr}.identity-response p{font-size:12px}.venture-tabs button{padding:18px 14px;font-size:13px;line-height:1.4}.venture-tabs button span{font-size:9px}.venture-panel{grid-template-columns:1fr;padding:24px}.venture-orbit{max-width:210px;margin:0 auto 25px}.orbit-core{font-size:50px}.orbit-label{font-size:8px}.venture-copy h3{font-size:37px}.venture-copy p{font-size:13px}.venture-copy .button{font-size:11px;gap:8px;width:100%}.glance-card{padding-left:0;padding-right:0}.journey-readout{padding:14px}#journeyRoute{font-size:20px}#journeyCoords{font-size:8px}.globe-controls button{font-size:9px;padding:10px 11px}.motion-toggle{bottom:12px;right:12px}.globe-overlay{font-size:8px;left:16px;right:16px}.globe-foot{font-size:8px}.foot-inner .right{padding-bottom:42px}.spotlight{display:none}}
@media(prefers-reduced-motion:reduce){.spotlight,.scan-line{display:none}.hero h1 .word,.dossier{opacity:1;transform:none;clip-path:none}.orbit-ring{animation:none}}

body.window-hidden *,body.window-hidden *::before,body.window-hidden *::after{animation-play-state:paused!important}

/* Targeted restoration: preserve original numbered biography and its text column. */
.bio-chapter-num{display:block}
.bio-grid > *, .bio-chapter > *{min-width:0}
.bio-chapter > div:last-child{grid-column:2}
.bio-chapter-body,.bio-sidekick dd{overflow-wrap:break-word}
.founder-journey{display:grid;grid-template-columns:1fr 1.2fr;gap:8%;align-items:start}
.journey-heading .text-link{margin-top:26px;color:var(--amber)}
.founder-narrative p{font-size:16px;line-height:1.85;color:var(--text-2);max-width:65ch;margin:0 0 22px}
.founder-narrative .work-intro{font-family:var(--serif);font-size:27px;line-height:1.5;color:var(--text)}
.founder-narrative p a{color:var(--text);text-decoration:underline;text-decoration-color:var(--amber-dim);text-underline-offset:5px}
.founder-narrative p a:hover{color:var(--amber)}
.yajur-links{display:flex;gap:28px;flex-wrap:wrap;border-top:1px solid var(--line-2);padding-top:15px;margin-top:28px}
.yajur-links a{color:var(--amber);font:11px var(--mono)}
.timeline-replay{display:flex;align-items:center;gap:12px;margin:0 0 0 auto;padding:12px 16px;border:1px solid var(--line-2);background:transparent;color:var(--amber);font:11px var(--mono);cursor:pointer;min-height:44px}
.timeline-replay:hover{border-color:var(--amber)}
.timeline-wrap.timeline-playing .timeline-bar::before{animation:timelineDraw 2.4s cubic-bezier(.16,1,.3,1) both}
@keyframes timelineDraw{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.tl-step.in::before{animation:milestoneLight 1s ease-out both}
@keyframes milestoneLight{from{transform:scale(.3);opacity:.2}50%{transform:scale(1.5);opacity:1}to{transform:scale(1);opacity:1}}
@media(max-width:880px){.founder-journey{grid-template-columns:1fr;gap:30px}.journey-heading .text-link{margin-top:18px}}
@media(max-width:640px){.timeline-bar{display:none}.timeline{margin-top:28px;gap:0;border-left:1px solid var(--line-2);margin-left:5px}.tl-step{padding:0 0 32px 26px}.tl-step::before{left:-5px;top:5px}.tl-step .role{font-size:25px}.tl-step .note{max-width:42ch;font-size:13px}.founder-narrative .work-intro{font-size:24px}.founder-narrative p{font-size:14px}.yajur-links{gap:10px 24px}}
@media(max-width:540px){.bio-chapter > div:last-child{grid-column:1}.bio-chapter-num{font-size:30px}}
@media(prefers-reduced-motion:reduce){.timeline-wrap.timeline-playing .timeline-bar::before,.tl-step.in::before{animation:none}}

/* Personal signature wordmark; the hero no longer repeats the name. */
.nav-inner{min-height:92px}
.wordmark{display:inline-flex;align-items:center;gap:18px;padding:10px 0;line-height:1;text-decoration:none}
.wordmark .signature-name{font-family:var(--serif);font-style:italic;font-size:46px;font-weight:400;letter-spacing:-.025em;color:var(--text);line-height:1.1}
.wordmark .signature-period{font:inherit;color:var(--amber)}
.wordmark .signature-credential{font-family:var(--mono);font-style:normal;font-size:10px;letter-spacing:.12em;color:var(--text-2);border-left:1px solid var(--amber-dim);padding:5px 0 5px 16px}
.wordmark:hover .signature-name{color:var(--amber)}
.wordmark .signature-name{transition:color .25s}
html{scroll-padding-top:112px}
@media(max-width:720px){.nav-inner{min-height:0;padding-top:12px;padding-bottom:10px;gap:7px}.wordmark{gap:14px;padding:3px 0}.wordmark .signature-name{font-size:38px}.wordmark .signature-credential{font-size:9px;padding-left:13px}.nav-links{border-top:1px solid var(--line);padding-top:5px}.nav-links a{padding:8px 0}html{scroll-padding-top:126px}}
@media(max-width:360px){.wordmark .signature-name{font-size:34px}}
