/* ============================================================
   Venny Violetta — interactive enhancements (motion, live, theme)
   ============================================================ */
@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
}

/* ---------- scroll reveal ---------- */
.reveal{opacity:0;transform:translateY(26px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}
.reveal.in{opacity:1;transform:none}
.reveal.d1{transition-delay:.06s}.reveal.d2{transition-delay:.12s}.reveal.d3{transition-delay:.18s}
.reveal.d4{transition-delay:.24s}.reveal.d5{transition-delay:.3s}.reveal.d6{transition-delay:.36s}

/* ---------- hero aurora background ---------- */
.p1{position:relative}
.p1 .p1l,.p1 .p1r{position:relative;z-index:1}
.hero-aurora{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}
.hero-aurora span{position:absolute;border-radius:50%;filter:blur(64px);opacity:.5;mix-blend-mode:multiply;animation:auroraFloat 20s ease-in-out infinite}
.hero-aurora span:nth-child(1){width:430px;height:430px;left:-90px;top:-70px;background:radial-gradient(circle,rgba(184,133,26,.55),transparent 70%)}
.hero-aurora span:nth-child(2){width:390px;height:390px;right:-70px;top:22%;background:radial-gradient(circle,rgba(20,112,106,.4),transparent 70%);animation-delay:-7s}
.hero-aurora span:nth-child(3){width:360px;height:360px;left:32%;bottom:-90px;background:radial-gradient(circle,rgba(202,206,226,.5),transparent 70%);animation-delay:-13s}
@keyframes auroraFloat{0%,100%{transform:translate(0,0) scale(1)}33%{transform:translate(44px,32px) scale(1.12)}66%{transform:translate(-32px,22px) scale(.9)}}

/* ---------- typewriter roles ---------- */
.p1-roles{font-family:var(--cond);font-size:18px;font-weight:600;letter-spacing:.4px;margin-bottom:1.25rem;min-height:1.6em}
.p1-roles .pr-lead{color:var(--ink3);font-weight:500}
.vv-typer{color:var(--gold2)}
.vv-caret{color:var(--gold);font-weight:400;margin-left:1px;animation:caretBlink 1s steps(1) infinite}
@keyframes caretBlink{50%{opacity:0}}

/* ---------- live strip (clock + role timer) ---------- */
.live-strip{display:flex;flex-wrap:wrap;gap:.45rem 1.35rem;margin:0 0 1rem;font-family:var(--mono);font-size:10px;letter-spacing:1px;color:var(--ink3);text-transform:uppercase}
.live-item{display:inline-flex;align-items:center;gap:.45rem}
.live-item b{color:var(--gold2);font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.5px}
.live-dot{width:7px;height:7px;border-radius:50%;background:#2ec16b;animation:livePulse 1.7s infinite}
@keyframes livePulse{0%{box-shadow:0 0 0 0 rgba(46,193,107,.55)}70%{box-shadow:0 0 0 8px rgba(46,193,107,0)}100%{box-shadow:0 0 0 0 rgba(46,193,107,0)}}

/* ---------- animated counters / skill bars use JS; ensure smooth fill ---------- */
.sk-fill{transition:width 1.3s cubic-bezier(.2,.7,.2,1)}

/* ---------- project filters + tilt ---------- */
.proj-filters{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.15rem}
.pf-btn{font-family:var(--mono);font-size:10px;letter-spacing:1px;text-transform:uppercase;padding:.45rem .95rem;border-radius:100px;border:1px solid var(--goldborder);background:transparent;color:var(--ink3);cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.pf-btn:hover{border-color:var(--gold);color:var(--gold2)}
.pf-btn.active{background:var(--ink);color:var(--c0);border-color:var(--ink)}
.bento{perspective:1200px}
.bc{transition:transform .25s cubic-bezier(.2,.7,.2,1),box-shadow .25s,border-color .25s,opacity .45s,filter .3s;transform-style:preserve-3d}
.bc.filtered-out{opacity:.12;filter:grayscale(1);pointer-events:none}
.bc.tilt{will-change:transform}

/* ---------- nav actions (game + theme) ---------- */
.nav-actions{display:flex;align-items:center;gap:.55rem;flex:0 0 auto}
.game-btn{font-family:var(--mono);font-size:9.5px;letter-spacing:1px;text-transform:uppercase;color:#F5EDD8;background:rgba(255,255,255,.06);border:1px solid rgba(202,206,226,.4);padding:.42rem .7rem;border-radius:100px;cursor:pointer;transition:border-color .2s,color .2s,background .2s;display:inline-flex;align-items:center;gap:.35rem;white-space:nowrap}
.game-btn:hover{border-color:var(--gold3);color:var(--gold3);background:rgba(202,206,226,.12)}
.game-btn .gp-star{color:var(--gold3);font-size:11px}

/* ---------- theme toggle ---------- */
.theme-toggle{background:transparent;border:1px solid rgba(255,255,255,.28);color:#F5EDD8;width:32px;height:32px;border-radius:50%;cursor:pointer;font-size:13px;line-height:1;display:inline-flex;align-items:center;justify-content:center;transition:border-color .2s,color .2s,transform .3s;margin-left:1.1rem;flex:0 0 auto}
.theme-toggle:hover{border-color:var(--gold3);color:var(--gold3);transform:rotate(20deg)}

/* ---------- easter-egg puzzle ---------- */
.vv-modal{position:fixed;inset:0;z-index:9999;display:none;align-items:center;justify-content:center;background:rgba(10,7,2,.72);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.vv-modal.open{display:flex;animation:fadeIn .25s ease}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}
.vv-game{background:var(--c2);border:1px solid var(--goldborder);border-radius:18px;padding:1.6rem;max-width:340px;width:92%;box-shadow:0 30px 80px rgba(0,0,0,.45);text-align:center;position:relative}
.vv-game h3{font-family:var(--cond);font-size:24px;font-weight:800;color:var(--ink);margin-bottom:.2rem}
.vv-game .g-sub{font-size:11px;color:var(--ink3);letter-spacing:.5px;margin-bottom:1rem}
.vv-close{position:absolute;top:.7rem;right:.9rem;background:none;border:none;font-size:20px;color:var(--ink3);cursor:pointer;line-height:1}
.puzzle{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;width:216px;height:216px;margin:0 auto 1rem}
.puztile{border:none;border-radius:10px;background:linear-gradient(135deg,var(--gold3),var(--gold));color:#1a1208;font-family:var(--cond);font-size:28px;font-weight:800;cursor:pointer;transition:transform .1s,filter .15s;display:flex;align-items:center;justify-content:center}
.puztile:hover{filter:brightness(1.06)}
.puztile:active{transform:scale(.95)}
.puztile.blank{background:transparent;cursor:default}
.g-status{color:var(--teal);font-weight:700;font-size:13px;min-height:1.3em;margin-bottom:.7rem;font-family:var(--cond);letter-spacing:.3px}
.g-actions{display:flex;gap:.5rem;justify-content:center}
.vv-btn{font-family:var(--mono);font-size:10px;letter-spacing:1px;text-transform:uppercase;padding:.55rem 1.05rem;border-radius:100px;border:1px solid var(--goldborder);background:transparent;color:var(--ink2);cursor:pointer;transition:background .2s,color .2s}
.vv-btn.primary{background:var(--ink);color:var(--c0);border-color:var(--ink)}

/* ---------- photo gallery ---------- */
.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.9rem;margin-top:1.5rem}
.gal-item{position:relative;overflow:hidden;border-radius:14px;border:1px solid var(--goldborder);aspect-ratio:4/3;cursor:pointer;background:var(--c1)}
.gal-item img{width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.2,.7,.2,1)}
.gal-item:hover img{transform:scale(1.07)}
.gal-item::after{content:'⤢';position:absolute;right:10px;bottom:8px;color:#fff;font-size:14px;opacity:0;transition:opacity .3s;text-shadow:0 1px 4px rgba(0,0,0,.6)}
.gal-item:hover::after{opacity:1}
.gal-empty{margin-top:1.5rem;padding:2.5rem;border:1px dashed var(--goldborder);border-radius:14px;text-align:center;color:var(--ink3);font-size:13px}
.lightbox{position:fixed;inset:0;z-index:9998;display:none;align-items:center;justify-content:center;background:rgba(8,6,2,.9);backdrop-filter:blur(4px);cursor:zoom-out}
.lightbox.open{display:flex;animation:fadeIn .25s ease}
.lightbox img{max-width:92vw;max-height:88vh;border-radius:10px;box-shadow:0 20px 60px rgba(0,0,0,.6)}

/* ---------- DARK THEME = the mobile-CV look (near-black · silver · minimal) ----------
   Cool silver-on-black. Accents (the "gold" vars) become platinum/silver.
   This is the DEFAULT theme (html[data-theme=dark]); light/gold is the toggle. */
[data-theme=dark]{
  --c0:#0a0a0c;--c1:#0d0d11;--c2:#0b0b0e;--c3:#101015;--c4:#08080a;
  --ink:#d4d8e1;--ink2:#c1c6d1;--ink3:#aab0bd;
  --gold:#c9ccd6;--gold2:#9a9daa;--gold3:#f2f4fb;
  --goldfaint:rgba(198,204,224,.05);--goldborder:rgba(198,204,224,.16);
  --teal:#8c8e99;--coral:#ff8a80;
}
[data-theme=dark] body{background:var(--c0);color:var(--ink3)}
[data-theme=dark] .contact-panel,[data-theme=dark] .p2-aside,[data-theme=dark] .edu-box,[data-theme=dark] .p1r{background:rgba(255,255,255,.035)}
[data-theme=dark] .bc,[data-theme=dark] .cert-c,[data-theme=dark] .pub-c,[data-theme=dark] .sp-item{background:rgba(255,255,255,.035);border-color:rgba(198,204,224,.13)}
[data-theme=dark] .bc:hover,[data-theme=dark] .gs-col:hover{box-shadow:0 16px 44px rgba(0,0,0,.5)}
[data-theme=dark] .gs-col{background:rgba(255,255,255,.04)}
[data-theme=dark] .tl-logo,[data-theme=dark] .tl-logo-sm{background:#f4f5fa}
[data-theme=dark] .pf-btn.active{background:#f2f4fb;color:#0a0a0c;border-color:#f2f4fb}
[data-theme=dark] .tl-co-name{color:#9a9daa}
[data-theme=dark] .bc-num{color:rgba(245,246,251,.28)}
[data-theme=dark] .nav{background:rgba(8,8,11,.92)}
[data-theme=dark] .nav-brand{color:#d4d8e1}
[data-theme=dark] .theme-toggle,[data-theme=dark] .game-btn{color:#cbd0da;border-color:rgba(198,204,224,.3)}
[data-theme=dark] .award-card{filter:none}
[data-theme=dark] .gs-core{background:radial-gradient(circle at 30% 30%,#f2f4fb,#9a9daa);color:#0a0a0c;box-shadow:0 0 0 8px rgba(198,204,224,.06)}
[data-theme=dark] .map-wrap{background:radial-gradient(circle at 50% 44%,#101015,#050507)}
[data-theme=dark] .puztile{background:linear-gradient(135deg,#f2f4fb,#c9ccd6);color:#0a0a0c}
[data-theme=dark] .vv-game{background:#111116}
[data-theme=dark] .g-status{color:var(--coral)}
[data-theme=dark] .sk-fill{filter:grayscale(1) brightness(1.4)}
/* minimal: no aurora blobs, no gold rain in dark — just faint starfield sparkles */
[data-theme=dark] .hero-aurora{display:none}
[data-theme=dark] #goldrain{display:none}
[data-theme=dark] .spark{background:radial-gradient(circle,#fff,#c2c5d1 55%,transparent 74%)}
[data-theme=dark] .spark.lg{box-shadow:0 0 8px 1px rgba(226,228,238,.6)}
/* cool silver shimmer on the name + titles (override the warm gold gradient) */
[data-theme=dark] .p1-name,[data-theme=dark] .p1-name-line2,[data-theme=dark] .sec-title,
[data-theme=dark] .p3-title,[data-theme=dark] .p5-title,[data-theme=dark] .p6-title,
[data-theme=dark] .gs-title,[data-theme=dark] .map-title,[data-theme=dark] .aside-title,
[data-theme=dark] .cp-headline,[data-theme=dark] .p3-title em,[data-theme=dark] .p5-title em,
[data-theme=dark] .p6-title em,[data-theme=dark] .sec-title em,[data-theme=dark] .gs-title em,
[data-theme=dark] .map-title em,[data-theme=dark] .aside-title em,[data-theme=dark] .gs-x{
  background:linear-gradient(100deg,#8b8f9d 0%,#c6cad5 42%,#eceef4 50%,#c6cad5 58%,#8b8f9d 100%);
  background-size:220% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
[data-theme=dark] .p1-name,[data-theme=dark] .p1-name-line2{filter:drop-shadow(0 2px 14px rgba(226,228,238,.25))}

/* ================= INTERACTIVE VISUAL TOOLS ================= */

/* ----- Generalist × Specialist ----- */
.gs-band{grid-column:1/-1;margin-bottom:2.5rem}
.gs-head{margin-bottom:1.15rem}
.gs-title{font-family:var(--cond);font-size:clamp(1.8rem,3.4vw,2.5rem);font-weight:800;color:var(--ink);line-height:1;letter-spacing:-1px;margin:.15rem 0 .85rem}
.gs-title em{font-style:italic;font-weight:500;color:var(--gold2);font-size:.6em}
.gs-x{color:var(--gold);font-family:var(--serif);font-style:italic}
.gs-lens{display:inline-flex;gap:.3rem;background:var(--goldfaint);padding:.25rem;border-radius:100px;border:1px solid var(--goldborder)}
.gs-lbtn{font-family:var(--mono);font-size:9.5px;letter-spacing:1px;text-transform:uppercase;padding:.4rem .85rem;border:none;background:transparent;color:var(--ink3);border-radius:100px;cursor:pointer;transition:background .25s,color .25s}
.gs-lbtn.active{background:var(--ink);color:var(--c0)}
.gs-wrap{display:grid;grid-template-columns:1fr auto 1fr;gap:1rem;align-items:center}
.gs-col{background:#fff;border:1px solid var(--goldborder);border-radius:16px;padding:1.35rem 1.5rem;transition:transform .3s,box-shadow .3s,opacity .35s,filter .35s}
.gs-col:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(184,133,26,.14)}
.gs-col.gen{border-top:3px solid var(--phase-corp)}
.gs-col.spec{border-top:3px solid var(--gold)}
.gs-col-h{font-family:var(--cond);font-size:20px;font-weight:800;color:var(--ink);display:flex;align-items:center;gap:.5rem;margin-bottom:.45rem}
.gs-ic{color:var(--gold)}
.gs-tag{font-family:var(--mono);font-size:8px;letter-spacing:1.5px;text-transform:uppercase;color:var(--gold2);background:var(--goldfaint);padding:2px 7px;border-radius:100px;font-weight:500}
.gs-lead{font-size:12.5px;color:var(--ink3);line-height:1.55;margin-bottom:.85rem}
.gs-list{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:.35rem .8rem}
.gs-list li{font-size:12px;color:var(--ink2);font-weight:500;display:flex;align-items:center;gap:.4rem}
.gs-list li::before{content:'';width:5px;height:5px;border-radius:50%;background:var(--gold);flex:0 0 auto}
.gs-core{width:90px;height:90px;border-radius:50%;background:radial-gradient(circle at 30% 30%,var(--gold3),var(--gold2));color:#1a1208;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 0 0 8px var(--goldfaint);animation:corePulse 3s ease-in-out infinite;flex:0 0 auto}
.gs-core span{font-family:var(--cond);font-weight:800;font-size:18px;letter-spacing:.5px}
.gs-core small{font-family:var(--mono);font-size:7px;letter-spacing:1px;text-transform:uppercase;opacity:.85}
@keyframes corePulse{0%,100%{box-shadow:0 0 0 8px var(--goldfaint)}50%{box-shadow:0 0 0 14px rgba(184,133,26,.05)}}
.gs-wrap.mode-gen .spec,.gs-wrap.mode-spec .gen{opacity:.4;filter:grayscale(.6)}
.gs-wrap.mode-gen .gen,.gs-wrap.mode-spec .spec{transform:scale(1.02)}
@media(max-width:820px){.gs-wrap{grid-template-columns:1fr;gap:.8rem}.gs-core{margin:0 auto}}

/* ----- Milestone timeline ----- */
.mstone{margin:0 0 1.4rem;overflow-x:auto;padding-bottom:.4rem}
.ms-track{display:flex;min-width:660px;position:relative;padding:.4rem 0}
.ms-track::before{content:'';position:absolute;left:5%;right:5%;top:15px;height:2px;background:linear-gradient(90deg,var(--goldborder),var(--gold),var(--goldborder))}
.ms-node{flex:1;display:flex;flex-direction:column;align-items:center;text-align:center;cursor:pointer;padding:0 .3rem;background:none;border:none}
.ms-dot{width:12px;height:12px;border-radius:50%;background:var(--c4);border:2px solid var(--gold);z-index:1;transition:transform .2s,background .2s}
.ms-node:hover .ms-dot,.ms-node.active .ms-dot{background:var(--gold);transform:scale(1.35)}
.ms-yr{font-family:var(--mono);font-size:11px;font-weight:700;color:var(--gold2);margin-top:.4rem}
.ms-lbl{font-family:var(--cond);font-size:11px;font-weight:600;color:var(--ink3);text-transform:uppercase;letter-spacing:.3px;margin-top:.1rem;line-height:1.2;max-width:92px}
.ms-node:hover .ms-lbl,.ms-node.active .ms-lbl{color:var(--ink)}
.bc.ms-flash{box-shadow:0 0 0 3px var(--gold),0 12px 32px rgba(184,133,26,.22)!important}

/* ----- Footprint map ----- */
.map-band{grid-column:1/-1;margin-bottom:2rem}
.map-title{font-family:var(--cond);font-size:clamp(1.6rem,3vw,2.2rem);font-weight:800;color:var(--ink);letter-spacing:-1px;margin:.1rem 0 1rem}
.map-title em{font-style:italic;font-weight:500;color:var(--gold2)}
.map-wrap{position:relative;width:100%;aspect-ratio:16/7;min-height:230px;background:radial-gradient(circle at 50% 44%,#15110a,#070503);border:1px solid var(--goldborder);border-radius:18px;overflow:hidden}
.map-geo{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;opacity:1;pointer-events:none;z-index:0}
.map-lines{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:1}
.map-lines path{fill:none;stroke:var(--gold);stroke-width:.3;stroke-dasharray:2 2;opacity:.45;animation:dashMove 22s linear infinite}
@keyframes dashMove{to{stroke-dashoffset:-40}}
.map-pin{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:3px;background:none;border:none;cursor:pointer;z-index:2}
.map-pin span{width:12px;height:12px;border-radius:50%;background:var(--gold3);box-shadow:0 0 0 4px rgba(202,206,226,.18);transition:transform .2s,box-shadow .2s}
.map-pin em{font-family:var(--mono);font-size:8.5px;letter-spacing:.5px;font-style:normal;text-transform:uppercase;color:rgba(226,228,240,.72);white-space:nowrap;transition:color .2s}
.map-pin.hub span{width:16px;height:16px;background:var(--gold);animation:livePulse 1.9s infinite}
.map-pin:hover span,.map-pin.active span{transform:scale(1.3);box-shadow:0 0 0 6px rgba(202,206,226,.3)}
.map-pin:hover em,.map-pin.active em{color:var(--gold3)}
.map-cap{margin-top:.8rem;font-size:12.5px;color:var(--ink3);line-height:1.5;min-height:2.2em}
.map-cap b{color:var(--ink2);font-family:var(--cond);font-size:14px}
.map-cap .mc-place{color:var(--gold2);font-weight:700}

/* ================= GOLD SHINE · SPARKLE · GLOSS ================= */
/* shimmering metallic gold on accent text */
.p3-title em,.p5-title em,.p6-title em,.sec-title em,.gs-title em,.map-title em,
.aside-title em,.cp-headline em,.p1-name-line2,.p6-title em,.gs-x{
  background:linear-gradient(100deg,var(--gold2) 0%,var(--gold) 28%,var(--gold3) 44%,#fff7db 50%,var(--gold3) 56%,var(--gold) 72%,var(--gold2) 100%);
  background-size:220% auto;-webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent;color:transparent;
  animation:shineMove 7s linear infinite}
@keyframes shineMove{to{background-position:-220% center}}
@media (prefers-reduced-motion:reduce){.p1-name-line2,.gs-x{-webkit-text-fill-color:var(--gold2)}}

/* soft gold glow on accents */
.sec-eyebrow,.press-eyebrow,.bc-co,.map-title,.gs-tag{text-shadow:0 0 14px rgba(202,206,226,.22)}
.stn{text-shadow:0 0 20px rgba(202,206,226,.4)}
.map-pin span,.live-dot{box-shadow:0 0 10px 2px rgba(202,206,226,.45)}
.map-pin.hub span{box-shadow:0 0 14px 3px rgba(202,206,226,.6)}

/* metallic pills */
.pill{background:linear-gradient(135deg,rgba(202,206,226,.18),rgba(184,133,26,.05));border:1px solid var(--goldborder)}

/* signature constant sheen on the "BOTH" medallion + Play button */
.gs-core,.game-btn,.pill,.pf-btn,.bc,.gs-col,.tl-item,.award-card,.theme-toggle{overflow:hidden}
.gs-core::after,.game-btn::after{content:"";position:absolute;top:0;left:-75%;width:50%;height:100%;
  background:linear-gradient(100deg,transparent,rgba(255,255,255,.55),transparent);transform:skewX(-18deg);
  pointer-events:none;animation:sweep 6s ease-in-out infinite}
.game-btn{position:relative}
@keyframes sweep{0%,55%{left:-75%}78%,100%{left:135%}}

/* gloss sheen sweep on hover for cards & pills */
.bc::after,.gs-col::after,.pill::after,.pf-btn::after{content:"";position:absolute;top:0;left:-60%;width:42%;height:130%;
  background:linear-gradient(100deg,transparent,rgba(255,255,255,.28),transparent);transform:skewX(-16deg);opacity:0;pointer-events:none}
.bc:hover::after,.gs-col:hover::after,.pill:hover::after,.pf-btn:hover::after{animation:sheen .9s ease}
@keyframes sheen{0%{left:-60%;opacity:1}100%{left:135%;opacity:0}}

/* ambient sparkles (JS-injected) */
#sparkles{position:fixed;inset:0;pointer-events:none;z-index:60;overflow:hidden}
.spark{position:absolute;width:3px;height:3px;border-radius:50%;
  background:radial-gradient(circle,#fff7db,var(--gold3) 55%,transparent 74%);
  opacity:0;animation:twinkle var(--dur) ease-in-out var(--dly) infinite}
.spark.lg{width:5px;height:5px;box-shadow:0 0 7px 1px rgba(202,206,226,.5)}
@keyframes twinkle{0%,100%{opacity:0;transform:scale(.3)}50%{opacity:.82;transform:scale(1)}}
[data-theme=dark] .spark{background:radial-gradient(circle,#fff,var(--gold3) 55%,transparent 74%)}

/* ================= MAXIMUM GOLD: rain · gold fonts · glitter ================= */
/* the whole name shimmers gold, unified serif */
.p1-name,.p1-name-line2{
  background:linear-gradient(100deg,var(--gold2) 0%,var(--gold) 26%,var(--gold3) 42%,#fff7db 50%,var(--gold3) 58%,var(--gold) 74%,var(--gold2) 100%);
  background-size:220% auto;-webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent;color:transparent;
  filter:drop-shadow(0 2px 10px rgba(184,133,26,.35));
  animation:shineMove 6.5s linear infinite}
@media (prefers-reduced-motion:reduce){.p1-name,.p1-name-line2{-webkit-text-fill-color:var(--gold2)}}

/* section titles rendered in rich gold */
.sec-title,.p3-title,.p5-title,.p6-title,.gs-title,.map-title,.aside-title,.p6-hd .p6-title,.cp-headline{
  background:linear-gradient(96deg,var(--gold2),var(--gold3) 45%,var(--gold) 70%,var(--gold2));
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
/* keep the italic <em> accents on their brighter animated shimmer (already defined) */

/* GOLD RAIN — falling flecks across every page */
#goldrain{position:fixed;inset:0;pointer-events:none;z-index:59;overflow:hidden}
.grdrop{position:absolute;top:-8%;width:2px;height:12px;border-radius:2px;
  background:linear-gradient(180deg,rgba(255,255,255,0),#ffe9a8,var(--gold3));opacity:0;
  animation:grfall var(--gd) linear var(--gdl) infinite}
.grdrop.fleck{width:4px;height:4px;border-radius:50%;background:radial-gradient(circle,#fff7db,var(--gold3) 60%,transparent 74%);box-shadow:0 0 6px 1px rgba(202,206,226,.55)}
@keyframes grfall{0%{transform:translateY(-12vh) rotate(6deg)}8%{opacity:.9}90%{opacity:.65}100%{transform:translateY(114vh) rotate(6deg);opacity:0}}

/* brighter ambient sparkles */
.spark{width:4px;height:4px}
.spark.lg{width:7px;height:7px;box-shadow:0 0 10px 2px rgba(202,206,226,.65)}
@keyframes twinkle{0%,100%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.15)}}

/* golden glow lift on the hero name area */
.p1-name-line2{filter:drop-shadow(0 3px 14px rgba(202,206,226,.4))}

/* map land goes monochrome in the dark CV theme */
[data-theme=dark] .map-geo{filter:grayscale(.9) brightness(1.15)}

/* CV nav chip */
.nav-cv{border:1px solid var(--goldborder);border-radius:100px;padding:.28rem .72rem;margin-left:.4rem;color:var(--gold3)!important}
.nav-cv:hover{border-color:var(--gold3);background:rgba(198,204,224,.08)}
.nav-cv::after{display:none!important}

/* keep the radar chart & warm SVG accents monochrome in the dark CV theme */
[data-theme=dark] .radar-container svg{filter:grayscale(1) brightness(1.5)}
[data-theme=dark] .map-pin span{box-shadow:0 0 10px 2px rgba(226,228,238,.5)}


/* ================= CHROME · LIQUID SILVER (dark theme) ================= */
/* recolor the VV monogram + phases to the theme accent (silver in dark) */
.vv-svg circle{stroke:var(--gold)}
.vv-svg text{fill:var(--gold3)}
[data-theme=dark]{--phase-corp:#8b8f9a;--phase-ent:#c2c5d1;--phase-trans:#f2f4fb}

/* brushed-chrome TEXTURED surface (one continuous metal plate behind all sections) */
[data-theme=dark] body{background:#15171c}
[data-theme=dark] section.page{
  background:
    url("data:image/png;base64,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") repeat,
    repeating-linear-gradient(122deg, rgba(255,255,255,.022) 0 1px, rgba(0,0,0,.05) 1px 3px),
    linear-gradient(135deg,#2b2f37 0%,#15171c 22%,#32363f 44%,#191c22 62%,#2e323b 84%,#15171c 100%);
  background-size:110px 110px, auto, cover;
  background-attachment:fixed, fixed, fixed;
  background-blend-mode:overlay, soft-light, normal;
}
/* glossy brushed-metal plates for panels/cards/chips */
[data-theme=dark] .bc,[data-theme=dark] .cert-c,[data-theme=dark] .pub-c,[data-theme=dark] .sp-item,
[data-theme=dark] .gs-col,[data-theme=dark] .contact-panel,[data-theme=dark] .p2-aside,
[data-theme=dark] .edu-box,[data-theme=dark] .p1r,[data-theme=dark] .phase-chip,[data-theme=dark] .tl-item{
  background:linear-gradient(135deg,rgba(255,255,255,.075),rgba(255,255,255,.02));
  border-color:rgba(226,228,238,.16);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07), 0 10px 30px rgba(0,0,0,.35);
}
[data-theme=dark] .pill,[data-theme=dark] .pf-btn,[data-theme=dark] .live-strip .live-item,
[data-theme=dark] .gs-lens,[data-theme=dark] .game-btn,[data-theme=dark] .nav-cv{
  background:linear-gradient(135deg,rgba(255,255,255,.09),rgba(255,255,255,.02));
  border-color:rgba(226,228,238,.22)}
/* chrome skill bars */
[data-theme=dark] .sk-fill{filter:none;background:linear-gradient(90deg,#6a6d78,#c9ccd6 60%,#f2f4fb)!important}
[data-theme=dark] .sk-track{background:rgba(255,255,255,.06)}
/* brighter chrome glitter */
[data-theme=dark] .spark.lg{box-shadow:0 0 12px 2px rgba(242,244,251,.8)}

/* award card was still using var(--ink) as bg -> turned white in dark; plate it */
[data-theme=dark] .award-card{background:linear-gradient(135deg,rgba(255,255,255,.075),rgba(255,255,255,.02));border-color:rgba(226,228,240,.16);box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 10px 30px rgba(0,0,0,.35)}
[data-theme=dark] .aw-name{color:#d4d8e1}

/* desaturate decorative emojis (🏆📚🎓✉🌐📍…) to monochrome in the chrome theme */
[data-theme=dark] .sp-type,[data-theme=dark] .p1-contact,[data-theme=dark] .ci,[data-theme=dark] .ci-ico,[data-theme=dark] .press-eyebrow{filter:grayscale(1) brightness(1.15)}

/* dark near-black label text (news dates, page numbers) -> readable silver on dark */
[data-theme=dark] .pc-dt,[data-theme=dark] .pc-n,[data-theme=dark] .pg-num{color:rgba(226,228,240,.5)}
[data-theme=dark] .pg-num b{color:rgba(242,244,251,.85)}

/* each news item gets a chrome-silver metal plate base */
[data-theme=dark] .pc{
  background:linear-gradient(135deg,rgba(255,255,255,.07),rgba(255,255,255,.02));
  border:1px solid rgba(226,228,240,.13);border-radius:12px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06), 0 8px 22px rgba(0,0,0,.3);
}
[data-theme=dark] .pc:hover{
  background:linear-gradient(135deg,rgba(255,255,255,.12),rgba(255,255,255,.035));
  border-color:rgba(226,228,240,.3)}

/* phase bands ("the board") -> silver metal plates with a moving chrome shine */
[data-theme=dark] .phase-band.band-trans,[data-theme=dark] .phase-band.band-ent,[data-theme=dark] .phase-band.band-corp{
  background:linear-gradient(135deg,rgba(255,255,255,.085),rgba(255,255,255,.02));
  border-left-color:rgba(230,232,242,.55);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 8px 24px rgba(0,0,0,.3)}
[data-theme=dark] .phase-band{position:relative;overflow:hidden}
[data-theme=dark] .phase-band::after{content:"";position:absolute;top:0;left:-55%;width:38%;height:100%;
  background:linear-gradient(100deg,transparent,rgba(255,255,255,.22),transparent);transform:skewX(-16deg);
  pointer-events:none;animation:bandShine 5.5s ease-in-out infinite}
@keyframes bandShine{0%{left:-55%}55%,100%{left:140%}}
/* keep the bold+description flowing inline (not split into flex columns) */
.tl-bullets li > span{flex:1}

/* photos -> monochrome to match the chrome/silver theme (like the B&W mobile CV) */
[data-theme=dark] .av-img,[data-theme=dark] .aw-img{filter:grayscale(1) contrast(1.05) brightness(1.02)}

/* ================= EDITORIAL MAGAZINE ELEMENTS ================= */
/* masthead kicker line */
.mast-kicker{display:flex;align-items:center;gap:.7rem;font-family:var(--mono);font-size:9px;letter-spacing:3px;text-transform:uppercase;color:var(--ink3);margin-bottom:1.1rem}
.mast-kicker::before,.mast-kicker::after{content:"";height:1px;background:var(--goldborder);flex:1}
.mast-kicker span{white-space:nowrap}

/* drop cap on the bio */
.dropcap::first-letter{float:left;font-family:var(--serif);font-weight:600;font-size:4.4rem;line-height:.72;padding:.35rem .55rem .1rem 0;
  background:linear-gradient(135deg,#8b8f9d,#eceef4 48%,#8b8f9d);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}

/* spinning circular seal sticker */
.seal{position:absolute;width:120px;height:120px;pointer-events:none;z-index:4;filter:drop-shadow(0 4px 14px rgba(0,0,0,.4))}
.seal-hero{top:96px;right:38%}
.seal .rot{animation:spin 20s linear infinite;transform-origin:60px 60px}
@keyframes spin{to{transform:rotate(360deg)}}
.seal .ring{fill:none;stroke:var(--goldborder);stroke-width:1}
.seal text.circ{fill:var(--ink3);font-family:var(--mono);font-size:8.6px;letter-spacing:2.4px}
.seal .core{fill:none;stroke:var(--goldborder);stroke-width:1}
.seal .mono{fill:var(--gold3);font-family:var(--serif);font-style:italic;font-size:26px}

/* rotated sticker badges */
.sticker{position:absolute;display:inline-flex;align-items:center;gap:.3rem;font-family:var(--mono);font-size:8.5px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;
  color:#0a0a0c;background:linear-gradient(135deg,#eef0f5,#c3c8d4);padding:.42rem .72rem;border-radius:100px;box-shadow:0 6px 18px rgba(0,0,0,.45);z-index:5;white-space:nowrap}
.sticker.spin-slow{animation:none}
.st-award{top:2%;left:-6%;transform:rotate(-8deg)}
.st-est{bottom:20%;right:-4%;transform:rotate(7deg);background:linear-gradient(135deg,#2a2d34,#15171c);color:#dfe2ea;border:1px solid var(--goldborder)}

/* auto-scrolling marquee ticker */
.marquee{grid-column:1/-1;overflow:hidden;border-top:1px solid var(--goldborder);border-bottom:1px solid var(--goldborder);
  padding:.75rem 0;margin-top:1.5rem;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.marquee-track{display:flex;width:max-content;animation:marq 26s linear infinite}
.marquee-track:hover{animation-play-state:paused}
.mq-item{font-family:var(--cond);font-size:15px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--ink2);display:inline-flex;align-items:center;padding:0 1.4rem}
.mq-item::after{content:"✦";color:var(--gold3);margin-left:1.4rem;font-size:11px}
@keyframes marq{to{transform:translateX(-50%)}}

/* editorial "featured" ribbon corner on cards */
.bc{position:relative}

/* ============ HERO FILLERS: edge box, mini-stats, stickers, edge band ============ */
.hero-mid{position:absolute;top:250px;left:44%;width:23.5%;min-width:280px;display:flex;flex-direction:column;gap:.8rem;z-index:3}
@media(max-width:1180px){.hero-mid,.seal-hero{display:none}}
.edge-card{background:linear-gradient(135deg,rgba(255,255,255,.09),rgba(255,255,255,.02));border:1px solid var(--goldborder);border-radius:14px;padding:.95rem 1.05rem;box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 12px 30px rgba(0,0,0,.42);position:relative;overflow:hidden}
.edge-card::after{content:"";position:absolute;top:0;left:-60%;width:45%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.14),transparent);transform:skewX(-16deg);animation:sweep 6s ease-in-out infinite;pointer-events:none}
.edge-kick{font-family:var(--mono);font-size:8px;letter-spacing:2px;text-transform:uppercase;color:var(--gold3);margin-bottom:.45rem;display:flex;align-items:center;gap:.35rem}
.edge-kick::before{content:"✦"}
.edge-line{font-family:var(--serif);font-size:17px;font-style:italic;color:var(--ink);line-height:1.34;min-height:2.7em;transition:opacity .35s}
.mini-stats{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.5rem}
.mini{background:linear-gradient(135deg,rgba(255,255,255,.07),rgba(255,255,255,.015));border:1px solid var(--goldborder);border-radius:11px;padding:.55rem .35rem;text-align:center}
.mini b{display:block;font-family:var(--cond);font-size:19px;font-weight:800;color:var(--ink);letter-spacing:-.5px}
.mini span{font-family:var(--mono);font-size:6.5px;letter-spacing:.4px;text-transform:uppercase;color:var(--ink3);line-height:1.15;display:block;margin-top:2px}
.mid-sticker{position:static!important;transform:rotate(-4deg);align-self:flex-start}

/* "The Edge" competitive-advantage band (full-width row under hero) */
.edge-band{grid-column:1/-1;margin-top:1.6rem}
.edge-band-hd{display:flex;align-items:center;gap:.7rem;font-family:var(--mono);font-size:9px;letter-spacing:3px;text-transform:uppercase;color:var(--ink3);margin-bottom:1.1rem}
.edge-band-hd::before{content:"✦ The Edge";color:var(--gold3);font-weight:600}
.edge-band-hd::after{content:"";flex:1;height:1px;background:var(--goldborder)}
.edge-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
.edge-item{background:linear-gradient(135deg,rgba(255,255,255,.07),rgba(255,255,255,.02));border:1px solid var(--goldborder);border-radius:14px;padding:1.25rem;position:relative;overflow:hidden;transition:transform .3s,box-shadow .3s}
.edge-item:hover{transform:translateY(-5px);box-shadow:0 16px 40px rgba(0,0,0,.5)}
.edge-item::after{content:"";position:absolute;top:0;left:-60%;width:40%;height:130%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.16),transparent);transform:skewX(-16deg);opacity:0;pointer-events:none}
.edge-item:hover::after{animation:sheen .9s ease}
.edge-emoji{font-size:20px;filter:grayscale(1) brightness(1.3);margin-bottom:.5rem;display:block}
.edge-h{font-family:var(--serif);font-size:19px;color:var(--ink);line-height:1.18;margin-bottom:.4rem;font-weight:600}
.edge-p{font-size:12px;color:var(--ink3);line-height:1.5}
@media(max-width:900px){.edge-grid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.edge-grid{grid-template-columns:1fr}}

/* ============ EDITORIAL ELEMENTS FOR ALL PAGES ============ */
/* slapped-on section sticker (top-right of each page) */
.pg-sticker{display:inline-flex;align-items:center;gap:.35rem;font-family:var(--mono);font-size:9px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:#0a0a0c;background:linear-gradient(135deg,#eef0f5,#c3c8d4);padding:.45rem .82rem;border-radius:100px;box-shadow:0 7px 18px rgba(0,0,0,.45)}
.pg-float{position:absolute;top:66px;right:3.2%;z-index:6;transform:rotate(-3deg)}
@media(max-width:760px){.pg-float{display:none}}
/* corner ribbon inside a card */
.card-ribbon{position:absolute;top:12px;right:14px;font-family:var(--mono);font-size:8px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:#0a0a0c;background:linear-gradient(135deg,#eef0f5,#c3c8d4);padding:.34rem .62rem;border-radius:100px;box-shadow:0 6px 14px rgba(0,0,0,.4);z-index:4;transform:rotate(2deg);white-space:nowrap}
.card-ribbon.rb-dark{background:linear-gradient(135deg,#2b2e35,#15171c);color:#dfe2ea;border:1px solid var(--goldborder)}

/* ============ no blank space: pages fit content ============ */
.page{min-height:auto;padding-bottom:3.5rem}
.p1{min-height:100vh;padding-bottom:1.5rem}

/* ============ Business Analyst capabilities grid (infographic-style) ============ */
.ba-band{grid-column:1/-1;margin:0 0 2.5rem}
.ba-head{margin-bottom:1.15rem;max-width:820px}
.ba-lead{font-size:14px;color:var(--ink3);line-height:1.6;margin-top:.55rem}
.ba-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.85rem}
.ba-card{background:linear-gradient(135deg,rgba(255,255,255,.07),rgba(255,255,255,.02));border:1px solid var(--goldborder);border-radius:14px;padding:1.05rem 1.1rem;transition:transform .3s,box-shadow .3s;position:relative;overflow:hidden}
.ba-card:hover{transform:translateY(-4px);box-shadow:0 14px 34px rgba(0,0,0,.5)}
.ba-card::after{content:"";position:absolute;top:0;left:-60%;width:40%;height:130%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.15),transparent);transform:skewX(-16deg);opacity:0;pointer-events:none}
.ba-card:hover::after{animation:sheen .9s ease}
.ba-ic{font-size:19px;filter:grayscale(1) brightness(1.35);display:block;margin-bottom:.5rem}
.ba-n{font-family:var(--mono);font-size:8px;color:var(--gold3);letter-spacing:1.5px;position:absolute;top:.9rem;right:1rem}
.ba-t{font-family:var(--cond);font-size:15px;font-weight:700;color:var(--ink);letter-spacing:.2px;margin-bottom:.35rem;line-height:1.15}
.ba-d{font-size:11.5px;color:var(--ink3);line-height:1.5}
.ba-card.ba-cta{background:linear-gradient(135deg,#eef0f5,#c3c8d4);color:#0a0a0c;display:flex;flex-direction:column;justify-content:center}
.ba-card.ba-cta .ba-t{color:#0a0a0c;font-size:16px}
.ba-card.ba-cta .ba-d{color:#2a2d34}
@media(max-width:1000px){.ba-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.ba-grid{grid-template-columns:1fr}}
.ba-card{text-decoration:none;color:inherit;display:block}

/* sticky-footer: content section grows to fill viewport -> no void below footer */
body{display:flex;flex-direction:column;min-height:100vh}
body>section.page{flex:1 0 auto}

/* ============ CONTINUOUS IMPROVEMENT section ============ */
.ci-band{grid-column:1/-1;margin:0 0 2.5rem}
.ci-sub{font-family:var(--mono);font-size:9px;letter-spacing:3px;text-transform:uppercase;color:var(--ink3);margin:1.8rem 0 1rem;display:flex;align-items:center;gap:.7rem}
.ci-sub::before{content:"✦";color:var(--gold3)}
.ci-sub::after{content:"";flex:1;height:1px;background:var(--goldborder)}
/* DMAIC loop stepper */
.dmaic{display:flex;flex-wrap:wrap;gap:1rem .95rem;margin-bottom:.4rem}
.dm-step{flex:1;min-width:150px;background:linear-gradient(135deg,rgba(255,255,255,.07),rgba(255,255,255,.02));border:1px solid var(--goldborder);border-radius:12px;padding:.85rem .95rem;position:relative}
.dm-l{font-family:var(--cond);font-size:26px;font-weight:800;color:var(--ink);line-height:1}
.dm-t{font-family:var(--cond);font-size:12px;font-weight:700;color:var(--ink2);text-transform:uppercase;letter-spacing:.5px;margin:.15rem 0 .2rem}
.dm-d{font-size:10.5px;color:var(--ink3);line-height:1.4}
.dm-step:not(:last-child)::after{content:"→";position:absolute;right:-.75rem;top:50%;transform:translateY(-50%);color:var(--gold3);font-size:15px;z-index:2}
/* Kaizen + loop feature row */
.ci-feature{display:grid;grid-template-columns:1.1fr 1fr;gap:1rem;margin-bottom:.3rem}
.kz-card{background:linear-gradient(135deg,rgba(255,255,255,.075),rgba(255,255,255,.02));border:1px solid var(--goldborder);border-radius:16px;padding:1.3rem;text-align:center;position:relative;overflow:hidden}
.kz-jp{font-family:var(--serif);font-size:36px;color:var(--ink);letter-spacing:5px;line-height:1}
.kz-eq{font-family:var(--mono);font-size:11px;color:var(--gold3);letter-spacing:1px;margin:.35rem 0 .5rem}
.kz-txt{font-size:12px;color:var(--ink3);line-height:1.5;max-width:520px;margin:0 auto}
.kz-benefits{display:flex;flex-wrap:wrap;gap:.35rem;justify-content:center;margin-top:.85rem}
.kz-b{font-family:var(--mono);font-size:8.5px;letter-spacing:.5px;color:var(--ink2);background:var(--goldfaint);border:1px solid var(--goldborder);padding:.32rem .55rem;border-radius:100px}
.kz-b b{color:var(--gold3);margin-right:.15rem}
.compound{background:linear-gradient(135deg,rgba(255,255,255,.075),rgba(255,255,255,.02));border:1px solid var(--goldborder);border-radius:16px;padding:1.3rem;display:flex;flex-direction:column;justify-content:center;gap:.7rem}
.cf-row{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem;font-family:var(--cond);font-size:12px;font-weight:600;color:var(--ink2);text-transform:uppercase;letter-spacing:.4px}
.cf{background:var(--goldfaint);border:1px solid var(--goldborder);border-radius:100px;padding:.32rem .6rem}
.cf.big{background:linear-gradient(135deg,#eef0f5,#c3c8d4);color:#0a0a0c}
.cf-op{color:var(--gold3);font-size:15px}
.cf-tag{font-family:var(--mono);font-size:9px;color:var(--ink3);letter-spacing:1px;text-transform:uppercase}
@media(max-width:820px){.ci-feature{grid-template-columns:1fr}}

/* ============ dynamic lights + arrows + News/Contact density ============ */
.dyn-lights{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}
.dyn-lights i{position:absolute;border-radius:50%;filter:blur(74px);opacity:.55;mix-blend-mode:screen;animation:auroraFloat 24s ease-in-out infinite}
.dyn-lights i:nth-child(1){width:430px;height:430px;left:-70px;top:8%;background:radial-gradient(circle,rgba(200,206,226,.2),transparent 70%)}
.dyn-lights i:nth-child(2){width:380px;height:380px;right:-50px;bottom:4%;background:radial-gradient(circle,rgba(150,160,195,.16),transparent 70%);animation-delay:-9s}
.dyn-lights i:nth-child(3){width:320px;height:320px;left:42%;top:40%;background:radial-gradient(circle,rgba(226,228,240,.13),transparent 70%);animation-delay:-15s}
#p6>*:not(.dyn-lights):not(.pg-float),#p7>*:not(.dyn-lights):not(.pg-float){position:relative;z-index:1}
#p6>.dyn-lights,#p7>.dyn-lights{z-index:0}

/* animated chevron arrows */
.arrows{display:inline-flex;gap:0;color:var(--gold3);font-family:var(--cond);font-weight:800;font-size:1.2em}
.arrows span{animation:arrowPulse 1.25s ease-in-out infinite}
.arrows span:nth-child(2){animation-delay:.14s}
.arrows span:nth-child(3){animation-delay:.28s}
@keyframes arrowPulse{0%,100%{opacity:.25;transform:translateX(0)}50%{opacity:1;transform:translateX(5px)}}

/* News: stats, outlet marquee, bigger cards, sliding arrow */
.news-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;margin:1rem 0 1.1rem}
.ns{background:linear-gradient(135deg,rgba(255,255,255,.07),rgba(255,255,255,.02));border:1px solid var(--goldborder);border-radius:12px;padding:.9rem;text-align:center}
.ns b{display:block;font-family:var(--cond);font-size:27px;font-weight:800;color:var(--ink);line-height:1}
.ns span{font-family:var(--mono);font-size:8px;letter-spacing:1px;text-transform:uppercase;color:var(--ink3);margin-top:3px;display:block}
.news-marquee{overflow:hidden;border-top:1px solid var(--goldborder);border-bottom:1px solid var(--goldborder);padding:.6rem 0;margin-bottom:1.3rem;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.news-marquee .marquee-track{animation-duration:20s}
.pc{padding:1.1rem 1.25rem!important}
.pc .pc-ttl{font-size:14px!important;line-height:1.45!important}
.pc::before{content:"→";position:absolute;right:14px;top:14px;color:var(--gold3);font-family:var(--cond);font-weight:800;opacity:.4;transition:transform .25s,opacity .25s}
.pc:hover::before{transform:translateX(5px);opacity:1}

/* Contact: big animated CTA band + bigger items */
.cta-band{background:linear-gradient(135deg,rgba(255,255,255,.085),rgba(255,255,255,.02));border:1px solid var(--goldborder);border-radius:18px;padding:1.5rem 1.7rem;margin-bottom:1.7rem;display:flex;align-items:center;justify-content:space-between;gap:1.4rem;flex-wrap:wrap;position:relative;overflow:hidden}
.cta-band::after{content:"";position:absolute;top:0;left:-60%;width:45%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.13),transparent);transform:skewX(-16deg);animation:sweep 6s ease-in-out infinite;pointer-events:none}
.cta-kick{font-family:var(--mono);font-size:9px;letter-spacing:2px;text-transform:uppercase;color:var(--gold3);margin-bottom:.45rem;display:flex;align-items:center;gap:.4rem}
.cta-kick .dot{width:8px;height:8px;border-radius:50%;background:#2ec16b;animation:livePulse 1.7s infinite}
.cta-h{font-family:var(--serif);font-size:clamp(1.5rem,3vw,2.15rem);color:var(--ink);line-height:1.1;font-weight:600;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}
.cta-h em{font-style:italic;color:var(--ink2)}
.cta-actions{display:flex;gap:.6rem;flex-wrap:wrap;align-items:center}
.cta-btn{font-family:var(--mono);font-size:10.5px;letter-spacing:1px;text-transform:uppercase;padding:.72rem 1.1rem;border-radius:100px;border:1px solid var(--goldborder);color:var(--ink);text-decoration:none;background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.02));transition:transform .2s,border-color .2s;display:inline-flex;align-items:center;gap:.4rem;white-space:nowrap}
.cta-btn:hover{transform:translateY(-2px);border-color:var(--gold3)}
.cta-btn.primary{background:linear-gradient(135deg,#eef0f5,#c3c8d4);color:#0a0a0c;border:none}
.contact-items .ci{padding:.65rem 0}
.contact-items .ci-val{font-size:14px!important}

/* ============ project CI method tag ============ */
.bc-method{font-family:var(--mono);font-size:8.5px;letter-spacing:1px;text-transform:uppercase;color:var(--gold3);margin:.1rem 0 .55rem;display:inline-flex;align-items:center;gap:.4rem;border:1px solid var(--goldborder);background:var(--goldfaint);border-radius:100px;padding:.32rem .6rem}
.bc-method .mi{font-size:11px;animation:spin 6s linear infinite;display:inline-block}

/* ============ rotating DMAIC cycle ============ */
.dmaic-wrap{display:grid;grid-template-columns:250px 1fr;gap:1.6rem;align-items:center;margin-bottom:.4rem}
.dmaic-cycle{position:relative;width:250px;height:250px;margin:0 auto}
.dmaic-cycle .ring{position:absolute;inset:24px;border-radius:50%;border:1.5px dashed var(--goldborder)}
.dmaic-cycle .sweep{position:absolute;inset:16px;border-radius:50%;background:conic-gradient(from 0deg,transparent 0deg,rgba(226,228,240,.4) 45deg,transparent 90deg);-webkit-mask:radial-gradient(circle,transparent 60%,#000 61%);mask:radial-gradient(circle,transparent 60%,#000 61%);animation:spin 7s linear infinite}
.dmaic-cycle .center{position:absolute;inset:34%;border-radius:50%;background:linear-gradient(135deg,rgba(255,255,255,.09),rgba(255,255,255,.02));border:1px solid var(--goldborder);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.dmaic-cycle .center b{font-family:var(--cond);font-size:19px;font-weight:800;color:var(--ink);letter-spacing:1px}
.dmaic-cycle .center small{font-family:var(--mono);font-size:6px;letter-spacing:1px;color:var(--ink3);text-transform:uppercase;margin-top:2px}
.dmaic-node{position:absolute;transform:translate(-50%,-50%);width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,#eef0f5,#c3c8d4);color:#0a0a0c;font-family:var(--cond);font-size:19px;font-weight:800;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(0,0,0,.45);z-index:2}
.dmaic-legend{display:flex;flex-direction:column;gap:.55rem}
.dl-step{display:flex;gap:.65rem;align-items:baseline}
.dl-l{font-family:var(--cond);font-weight:800;color:var(--gold3);font-size:16px;width:1.1em;flex:0 0 auto}
.dl-t{font-family:var(--cond);font-size:13px;font-weight:700;color:var(--ink);text-transform:uppercase;letter-spacing:.4px;margin-right:.4rem}
.dl-d{font-size:11px;color:var(--ink3)}
@media(max-width:820px){.dmaic-wrap{grid-template-columns:1fr}}

/* ============ PM vs BA comparison strip ============ */
.vs-strip{grid-column:1/-1;margin:0 0 2.5rem}
.vs-grid{display:grid;grid-template-columns:1fr 150px 1fr;border:1px solid var(--goldborder);border-radius:16px;overflow:hidden;background:linear-gradient(135deg,rgba(255,255,255,.05),rgba(255,255,255,.015))}
.vs-h{padding:.9rem 1.1rem;font-family:var(--cond);font-weight:800;letter-spacing:.5px;text-transform:uppercase;font-size:14px}
.vs-h.pm{color:var(--ink);background:rgba(255,255,255,.05)}
.vs-h.ba{color:var(--ink);background:rgba(255,255,255,.05);text-align:right}
.vs-h.mid{color:#0a0a0c;background:linear-gradient(135deg,#eef0f5,#c3c8d4);text-align:center;font-size:11px;display:flex;align-items:center;justify-content:center}
.vs-c{padding:.75rem 1.1rem;border-top:1px solid var(--goldborder);font-size:12px;line-height:1.45;color:var(--ink2)}
.vs-c.ba{text-align:right}
.vs-c.mid{border-top:1px solid var(--goldborder);background:rgba(255,255,255,.04);text-align:center;font-family:var(--mono);font-size:8.5px;letter-spacing:1px;text-transform:uppercase;color:var(--gold3);display:flex;align-items:center;justify-content:center}
.vs-foot{grid-column:1/-1;border-top:1px solid var(--goldborder);padding:1rem 1.2rem;text-align:center;font-family:var(--serif);font-style:italic;font-size:15px;color:var(--ink);background:rgba(255,255,255,.03)}
.vs-foot b{font-style:normal;color:var(--gold3)}
@media(max-width:720px){.vs-grid{grid-template-columns:1fr 70px 1fr}.vs-h,.vs-c{font-size:10.5px;padding:.6rem}}

/* ============ Purpose / personal band ============ */
.purpose-band{grid-column:1/-1;margin:1rem 0 2rem;background:radial-gradient(120% 140% at 50% -10%,rgba(226,228,240,.06),transparent 60%),linear-gradient(135deg,rgba(255,255,255,.05),rgba(255,255,255,.015));border:1px solid var(--goldborder);border-radius:20px;padding:2rem;position:relative;overflow:hidden}
.purpose-band .dyn-lights{border-radius:20px}
.purpose-lead{font-family:var(--serif);font-size:clamp(1.2rem,2.4vw,1.75rem);font-style:italic;line-height:1.4;color:var(--ink);max-width:820px;margin:.4rem 0 1.5rem;position:relative;z-index:1}
.purpose-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.9rem;position:relative;z-index:1}
.pp-card{background:linear-gradient(135deg,rgba(255,255,255,.07),rgba(255,255,255,.02));border:1px solid var(--goldborder);border-radius:14px;padding:1.1rem;transition:transform .3s}
.pp-card:hover{transform:translateY(-4px)}
.pp-ic{font-size:22px;filter:grayscale(1) brightness(1.4);display:block;margin-bottom:.5rem}
.pp-t{font-family:var(--cond);font-size:15px;font-weight:700;color:var(--ink);margin-bottom:.3rem;letter-spacing:.3px}
.pp-d{font-size:11.5px;color:var(--ink3);line-height:1.5}
.purpose-quote{margin-top:1.4rem;font-family:var(--serif);font-style:italic;font-size:clamp(1.1rem,2vw,1.4rem);text-align:center;color:var(--ink2);position:relative;z-index:1}
.purpose-quote b{font-style:normal;background:linear-gradient(100deg,#8b8f9d,#eceef4 50%,#8b8f9d);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
@media(max-width:900px){.purpose-grid{grid-template-columns:1fr 1fr}}

/* ============ biographical story arc ============ */
.story-band{grid-column:1/-1;margin:0 0 2.2rem}
.story-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:stretch;gap:0}
.story-ch{background:linear-gradient(135deg,rgba(255,255,255,.07),rgba(255,255,255,.02));border:1px solid var(--goldborder);border-radius:14px;padding:1.15rem}
.story-yr{font-family:var(--mono);font-size:8.5px;letter-spacing:1.5px;color:var(--gold3);text-transform:uppercase;margin-bottom:.3rem}
.story-h{font-family:var(--cond);font-size:16px;font-weight:800;color:var(--ink);text-transform:uppercase;letter-spacing:.3px;margin-bottom:.4rem}
.story-p{font-size:11.5px;color:var(--ink3);line-height:1.55}
.story-link{display:flex;align-items:center;justify-content:center;padding:0 .3rem;color:var(--gold3);font-size:20px}
.story-link span{animation:arrowPulse 1.4s ease-in-out infinite}
.story-close{margin-top:1.1rem;font-family:var(--serif);font-style:italic;font-size:15px;color:var(--ink2);text-align:center}
@media(max-width:900px){.story-flow{grid-template-columns:1fr}.story-link{transform:rotate(90deg);padding:.3rem 0}}

/* ===== Yuki — Chief Morale Officer ===== */
.yuki-band{grid-column:1/-1;position:relative;overflow:hidden;margin:1.4rem 0 2.4rem;padding:2rem;border:1px solid var(--goldborder);border-radius:20px;background:radial-gradient(120% 140% at 50% -10%,rgba(226,228,240,.06),transparent 60%),linear-gradient(135deg,rgba(255,255,255,.05),rgba(255,255,255,.015))}
.yuki-head{position:relative;z-index:1;max-width:820px}
.yuki-lead{margin-top:.7rem;font-family:var(--sans);font-size:.98rem;line-height:1.65;color:var(--ink2)}
.yuki-lead b{color:var(--ink)}
.yuki-grid{position:relative;z-index:1;columns:4;column-gap:14px;margin-top:1.5rem}
.yk{position:relative;break-inside:avoid;margin:0 0 14px;border-radius:14px;overflow:hidden;border:1px solid var(--goldborder);background:#000;cursor:pointer;box-shadow:0 6px 22px rgba(0,0,0,.35)}
.yk img,.yk video{display:block;width:100%;height:auto;filter:grayscale(1) contrast(1.04) brightness(.97);transition:filter .55s ease,transform .7s ease}
.yk:hover img,.yk:hover video{filter:grayscale(0) contrast(1) brightness(1);transform:scale(1.045)}
.yk figcaption{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:.85rem .8rem .55rem;font-family:var(--cond);letter-spacing:.16em;text-transform:uppercase;font-size:.6rem;color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.78))}
.yk-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:50px;height:50px;border-radius:50%;display:grid;place-items:center;z-index:2;color:#fff;font-size:.85rem;background:rgba(10,10,12,.42);border:1px solid rgba(255,255,255,.55);backdrop-filter:blur(3px);pointer-events:none;transition:opacity .3s}
.yk-vid.playing .yk-play{opacity:0}
.yuki-foot{position:relative;z-index:1;margin-top:.4rem;font-family:var(--mono);font-size:9.5px;letter-spacing:1.4px;text-transform:uppercase;color:var(--ink3);text-align:center}
@media(max-width:900px){.yuki-grid{columns:2}}
@media(max-width:520px){.yuki-grid{columns:1}}

/* ===== Life page header ===== */
#life{position:relative}
.life-hero{max-width:820px;margin:.4rem 0 1.6rem;position:relative;z-index:1}
.life-eyebrow{font-family:var(--mono);font-size:9.5px;letter-spacing:2.2px;text-transform:uppercase;color:var(--gold3)}
.life-title{font-family:var(--serif);font-weight:600;font-size:clamp(2.2rem,5vw,3.6rem);line-height:1.02;letter-spacing:-1px;color:var(--ink);margin:.5rem 0 .6rem}
.life-title em{font-style:italic;color:var(--ink2)}
.life-sub{font-family:var(--sans);font-size:1.02rem;line-height:1.6;color:var(--ink2);max-width:640px}

/* ============ VIEW CONTROLS DOCK + toggle-responsive content ============ */
.view-dock{position:fixed;right:14px;bottom:14px;z-index:140;font-family:var(--cond);display:flex;flex-direction:column;align-items:flex-end;gap:.5rem}
.vd-tab{display:inline-flex;align-items:center;gap:.45rem;padding:.5rem .9rem;border-radius:100px;cursor:pointer;font-family:var(--cond);font-size:12px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--ink);border:1px solid var(--goldborder);background:linear-gradient(135deg,rgba(255,255,255,.14),rgba(255,255,255,.04));backdrop-filter:blur(10px);box-shadow:0 8px 26px rgba(0,0,0,.4);transition:transform .2s,background .2s}
.vd-tab:hover{transform:translateY(-1px)}
.vd-ico{font-size:15px;color:var(--gold3);animation:arrowPulse 1.8s ease-in-out infinite}
.vd-panel{width:250px;padding:1rem 1.05rem 1.1rem;border-radius:16px;border:1px solid var(--goldborder);background:linear-gradient(160deg,rgba(24,25,30,.94),rgba(14,14,17,.96));backdrop-filter:blur(14px);box-shadow:0 18px 48px rgba(0,0,0,.55);opacity:0;transform:translateY(8px) scale(.98);transform-origin:bottom right;pointer-events:none;transition:opacity .22s,transform .22s}
.view-dock.open .vd-panel{opacity:1;transform:none;pointer-events:auto}
.vd-hd{font-family:var(--mono);font-size:8.5px;letter-spacing:2.5px;text-transform:uppercase;color:var(--gold3);margin-bottom:.85rem}
.vd-row{display:flex;align-items:center;justify-content:space-between;gap:.7rem;margin-bottom:.6rem}
.vd-label{font-family:var(--cond);font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:var(--ink2)}
.vd-seg{display:inline-flex;border:1px solid var(--goldborder);border-radius:100px;overflow:hidden;background:rgba(0,0,0,.3)}
.vd-seg button{padding:.32rem .68rem;font-family:var(--mono);font-size:9.5px;letter-spacing:.6px;text-transform:uppercase;background:transparent;color:var(--ink3);border:0;cursor:pointer;transition:color .2s,background .2s}
.vd-seg button:hover{color:var(--ink)}
.vd-seg button.on{background:linear-gradient(135deg,var(--gold3),var(--gold));color:#0a0a0c;font-weight:700}
.vd-hint{margin-top:.7rem;font-family:var(--sans);font-size:10.5px;line-height:1.5;color:var(--ink3);border-top:1px solid var(--goldborder);padding-top:.65rem}
.vd-hint b{color:var(--ink2)}
@media(max-width:600px){.vd-tab-txt{display:none}.vd-panel{width:210px}}

/* ---- Lens: PM vs BA ---- */
.hero-switchables{margin:.2rem 0 .1rem;max-width:560px}
.lens-line{font-family:var(--serif);font-style:italic;font-size:15.5px;line-height:1.4;color:var(--ink2)}
.lens-line b{font-style:normal;font-family:var(--cond);font-weight:800;letter-spacing:.3px;color:var(--ink)}
html[data-lens=pm] .lens-ba{display:none}
html[data-lens=ba] .lens-pm{display:none}
html[data-lens=ba] .bc-method{border-color:rgba(180,200,230,.4)}
html[data-lens=ba] .bc-method .mi{color:#bcd0ea}
/* highlight the active column of the PM-vs-BA strip */
.vs-h,.vs-c{transition:opacity .3s,filter .3s}
html[data-lens=pm] .vs-h.ba,html[data-lens=pm] .vs-c.ba{opacity:.66;filter:saturate(.75)}
html[data-lens=ba] .vs-h.pm,html[data-lens=ba] .vs-c.pm{opacity:.66;filter:saturate(.75)}

/* ---- Mode: Recruiter vs Story ---- */
html[data-mode=story] .recruiter-only{display:none!important}
html[data-mode=recruiter] .story-only{display:none!important}
.recruiter-strip{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.55rem}
.rs-item{font-family:var(--cond);font-size:12px;font-weight:600;letter-spacing:.4px;text-transform:uppercase;color:var(--ink2);background:var(--goldfaint);border:1px solid var(--goldborder);border-radius:100px;padding:.32rem .7rem}
.rs-item b{color:var(--ink);font-weight:800;margin-right:.2rem}

/* ---- Density: Detailed vs Compact ---- */
html[data-density=compact] .bc-desc,
html[data-density=compact] .bc-before,
html[data-density=compact] .bc-tags,
html[data-density=compact] .bc-switch{display:none!important}
html[data-density=compact] .bc{padding-bottom:1.1rem}
html[data-density=compact] .bc-title{margin-bottom:.2rem}

/* ---- Before / After flip on project cards ---- */
.bc-switch{display:inline-flex;margin-top:.9rem;border:1px solid var(--goldborder);border-radius:100px;overflow:hidden;background:rgba(0,0,0,.25)}
.bc-switch button{padding:.3rem .8rem;font-family:var(--mono);font-size:8.5px;letter-spacing:.8px;text-transform:uppercase;background:transparent;color:var(--ink3);border:0;cursor:pointer;transition:color .2s,background .2s}
.bc-switch button.on{background:linear-gradient(135deg,var(--gold3),var(--gold));color:#0a0a0c;font-weight:700}
.bc-before{display:none;animation:baFade .4s ease}
.bc.show-before .bc-before{display:block}
.bc.show-before .bc-desc{display:none}
.bc-before-tag{display:inline-flex;align-items:center;gap:.35rem;font-family:var(--mono);font-size:8px;letter-spacing:1.5px;text-transform:uppercase;color:#e6b8b8;margin-bottom:.35rem}
.bc-before-tag::before{content:"◆";color:#c98a8a}
@keyframes baFade{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}

/* ============ MOBILE — hamburger nav + overflow / cutoff fixes ============ */
.nav-burger{display:none;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:40px;height:38px;border:1px solid var(--goldborder);border-radius:10px;background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.02));cursor:pointer;flex:0 0 auto}
.nav-burger span{display:block;height:2px;width:19px;background:rgba(255,255,255,.92);border-radius:2px;transition:transform .25s ease,opacity .2s ease}
.nav.open .nav-burger span:nth-child(1){transform:translateY(6px) rotate(45deg)}
.nav.open .nav-burger span:nth-child(2){opacity:0}
.nav.open .nav-burger span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}

@media(max-width:820px){
  /* ---- nav becomes a single bar with a tap-to-open dropdown ---- */
  .nav{flex-wrap:nowrap!important;height:56px;min-height:0!important;padding:.4rem .85rem!important;column-gap:.45rem!important;row-gap:0!important;align-items:center}
  .nav-logo{order:0;flex:1 1 auto;min-width:0;margin:0!important}
  .nav-brand{display:inline!important;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .nav-actions{order:1;margin-left:auto;flex:0 0 auto;gap:.35rem;display:flex}
  .game-btn{font-size:0!important;padding:.5rem!important;line-height:1}
  .game-btn .gp-star{font-size:13px}
  .theme-toggle{width:36px;height:36px}
  .nav-burger{order:2;display:flex}
  .nav-links{
    order:10;position:absolute;top:100%;left:0;right:0;width:auto!important;flex:none!important;
    display:flex!important;flex-direction:column!important;gap:0!important;justify-content:flex-start!important;
    max-height:0;overflow:hidden;margin:0!important;padding:0 1rem!important;border-top:0!important;
    background:linear-gradient(180deg,rgba(12,12,15,.99),rgba(20,20,24,.99));backdrop-filter:blur(16px);
    box-shadow:0 22px 44px rgba(0,0,0,.55);transition:max-height .3s ease,padding .28s ease}
  .nav.open .nav-links{max-height:82vh;overflow-y:auto;padding:.4rem 1rem 1rem!important;border-top:1px solid var(--goldborder)!important}
  .nav-links a{display:block;width:100%;flex:none!important;text-align:left!important;font-size:14px!important;letter-spacing:1.6px!important;padding:1rem .3rem!important;color:rgba(255,255,255,.92)!important;border-bottom:1px solid rgba(255,255,255,.08);white-space:nowrap}
  .nav-links a:active{color:var(--gold3)!important}
  .nav-links a.active{color:var(--gold3)!important}
  .nav-links a.active::after{display:none}
  .nav-cv{color:var(--gold3)!important;font-weight:700;border-bottom:0!important}
  .page{padding-top:68px!important}

  /* ---- eliminate horizontal cutoffs ---- */
  html,body{overflow-x:hidden;max-width:100%}
  .p1r{flex-direction:column!important;align-items:stretch}
  .p1r>*{max-width:100%;min-width:0}
  .gs-list{grid-template-columns:1fr!important}
  .purpose-grid{grid-template-columns:1fr!important}
  .gs-col,.gs-lead,.gs-list li,.ba-card,.ba-d,.ba-t,.vs-c,.vs-h,.bc-desc,.bc-before,.cp-headline,.sp-title,.sp-sub,.edu-box,.tl-desc,.pp-d,.story-p,.dm-t,.gs-title,.ba-head h2,.cta-h,.life-title,.life-sub,.yuki-lead,.purpose-lead{overflow-wrap:anywhere;min-width:0}
  .gs-title{font-size:clamp(1.5rem,7vw,2.1rem)!important;line-height:1.06}
  .live-strip{flex-wrap:wrap;gap:.35rem .8rem}
  .live-item{white-space:normal}
  .recruiter-strip,.hero-switchables{max-width:100%}
  .vs-grid{grid-template-columns:1fr 46px 1fr!important;gap:0}
  .vs-h,.vs-c{font-size:9.5px!important;padding:.5rem .4rem!important;line-height:1.35}
  .view-dock{right:10px;bottom:10px}
  .vd-panel{width:min(82vw,240px)}
}

/* ---- mobile: responsive map + let grid columns shrink (fixes Experience cutoff) ---- */
@media(max-width:820px){
  .p2-main,.p2-aside,.p2-main *{min-width:0}
  section.page img{max-width:100%}
  .map-wrap{max-width:100%;min-height:0;overflow:hidden}
  .news-stats{grid-template-columns:repeat(2,1fr)!important}
}

/* ---- quieter star rain (readability) ---- */
#sparkles .spark{opacity:.5}
#sparkles .spark.lg{opacity:.65}

/* ---- bigger thumb-friendly tap targets on mobile ---- */
@media(max-width:820px){
  .vd-tab{padding:.72rem 1.05rem!important;font-size:13px!important}
  .vd-seg button{padding:.62rem .9rem!important;font-size:11px!important;min-height:42px;line-height:1}
  .vd-row{margin-bottom:.9rem}
  .vd-panel{width:min(86vw,270px);padding:1.1rem 1.1rem 1.2rem}
  .bc-switch button{padding:.6rem .95rem!important;font-size:10px!important;min-height:40px;line-height:1}
  .pf-btn{padding:.6rem 1rem!important;font-size:11px!important;min-height:40px}
  .gs-lbtn{padding:.6rem .95rem!important;min-height:40px}
  .nav-burger{width:44px;height:42px}
  .theme-toggle{width:42px!important;height:42px!important}
  .game-btn{padding:.62rem!important}
  .game-btn .gp-star{font-size:15px}
}

/* ============ Leadership-support ("Right Hand") band ============ */
.lead-band{grid-column:1/-1;position:relative;overflow:hidden;margin:1.4rem 0 2rem;padding:2rem;border:1px solid var(--goldborder);border-radius:20px;background:radial-gradient(120% 140% at 50% -10%,rgba(226,228,240,.06),transparent 60%),linear-gradient(135deg,rgba(255,255,255,.05),rgba(255,255,255,.015))}
.lead-hd{position:relative;z-index:1;max-width:860px}
.lead-lead{margin-top:.75rem;font-family:var(--sans);font-size:1rem;line-height:1.68;color:var(--ink2)}
.lead-lead b{color:var(--ink)}
.lead-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);gap:.9rem;margin-top:1.5rem}
.lead-card{background:linear-gradient(135deg,rgba(255,255,255,.06),rgba(255,255,255,.015));border:1px solid var(--goldborder);border-radius:14px;padding:1.05rem 1.1rem;transition:transform .25s,border-color .25s}
.lead-card:hover{transform:translateY(-3px);border-color:var(--gold3)}
.lead-ic{font-size:1.4rem;display:block;margin-bottom:.5rem;filter:grayscale(1) contrast(1.1)}
.lead-t{font-family:var(--cond);font-size:15px;font-weight:800;color:var(--ink);text-transform:uppercase;letter-spacing:.3px;margin-bottom:.35rem}
.lead-d{font-size:12px;line-height:1.55;color:var(--ink3)}
.lead-roles{position:relative;z-index:1;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:1.5rem}
.lr-label{font-family:var(--mono);font-size:9px;letter-spacing:1.5px;text-transform:uppercase;color:var(--gold3);margin-right:.3rem}
.lr-chip{font-family:var(--cond);font-size:12px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:var(--ink);background:var(--goldfaint);border:1px solid var(--goldborder);border-radius:100px;padding:.4rem .8rem}
.lead-quote{position:relative;z-index:1;margin-top:1.4rem;font-family:var(--serif);font-style:italic;font-size:clamp(1.1rem,2vw,1.45rem);text-align:center;color:var(--ink2)}
.lead-quote b{color:var(--ink);font-style:normal}
@media(max-width:820px){.lead-grid{grid-template-columns:1fr}.lead-band{padding:1.4rem 1.15rem}.lead-lead,.lead-t,.lead-d,.lr-chip{overflow-wrap:anywhere}}

/* ---- distinct icon badges: BA "what I do" cards + DMAIC phases ---- */
.ba-ic{display:inline-flex!important;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,rgba(255,255,255,.12),rgba(255,255,255,.03));border:1px solid var(--goldborder);font-size:21px;line-height:1;filter:grayscale(1) contrast(1.05)!important;margin-bottom:.65rem;box-shadow:inset 0 1px 0 rgba(255,255,255,.1)}
.dl-step{align-items:center!important}
.dl-ic{flex:0 0 auto;width:36px;height:36px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;font-size:18px;line-height:1;background:linear-gradient(135deg,#eef0f5,#c3c8d4);filter:grayscale(1) contrast(1.05);box-shadow:0 3px 9px rgba(0,0,0,.4)}
@media(max-width:820px){.ba-ic{width:38px;height:38px;font-size:19px}.dl-ic{width:32px;height:32px;font-size:16px}}

/* ---- three core hats (upper hero, shown separately) ---- */
.p1-hats{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.5rem}
.p1-hats .ph-lead{font-family:var(--cond);font-size:10px;font-weight:700;letter-spacing:1.7px;text-transform:uppercase;color:var(--ink3);margin-right:.35rem;flex:0 0 auto}
.p1-hats .hat{font-family:var(--cond);font-size:13.5px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;color:var(--ink);background:linear-gradient(135deg,rgba(255,255,255,.11),rgba(255,255,255,.03));border:1px solid var(--goldborder);border-radius:100px;padding:.44rem .95rem;box-shadow:inset 0 1px 0 rgba(255,255,255,.09);transition:transform .2s,border-color .2s}
.p1-hats .hat:hover{transform:translateY(-2px);border-color:var(--gold3)}
@media(max-width:820px){.p1-hats .hat{font-size:12px;padding:.4rem .8rem}}

/* ---- secondary role row + leadership hero line ---- */
.p1-hats2{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:.1rem 0 1.2rem}
.p1-hats2 .ph-lead2{font-family:var(--cond);font-size:10px;font-weight:700;letter-spacing:1.7px;text-transform:uppercase;color:var(--ink3);margin-right:.35rem;flex:0 0 auto}
.hat2{font-family:var(--cond);font-size:13.5px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--ink2);background:var(--goldfaint);border:1px solid var(--goldborder);border-radius:100px;padding:.44rem .95rem}
.lead-hero-line{font-family:var(--serif);font-style:italic;font-size:15.5px;line-height:1.5;color:var(--ink2);max-width:640px;margin:0}
.lead-hero-line b{font-style:normal;font-family:var(--cond);font-weight:800;color:var(--ink);letter-spacing:.2px}
@media(max-width:820px){.hat2{font-size:12px;padding:.4rem .8rem}.lead-hero-line{font-size:14px}}

/* ---- hero hook quote (first thing on the page) ---- */
.hero-hook{font-family:var(--serif);font-style:italic;font-weight:600;font-size:clamp(1.3rem,2.8vw,2rem);line-height:1.38;color:var(--ink);max-width:620px;margin:0 0 1.5rem;padding-bottom:1.15rem;border-bottom:1px solid var(--goldborder);position:relative;z-index:2}
.hero-hook b{font-style:normal;font-weight:800;color:var(--ink)}
@media(max-width:820px){.hero-hook{font-size:1.2rem;max-width:none}}

/* ============ click-to-explain modal + affordance ============ */
.xp-modal{position:fixed;inset:0;z-index:2000;display:none;align-items:center;justify-content:center;padding:1.2rem;background:rgba(6,6,9,.74);backdrop-filter:blur(6px)}
.xp-modal.open{display:flex}
.xp-box{position:relative;max-width:440px;width:100%;background:linear-gradient(160deg,rgba(26,27,33,.98),rgba(14,14,18,.99));border:1px solid var(--goldborder);border-radius:18px;padding:1.7rem 1.6rem 1.5rem;box-shadow:0 30px 70px rgba(0,0,0,.62);animation:xpIn .25s ease}
@keyframes xpIn{from{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:none}}
.xp-close{position:absolute;top:.6rem;right:.85rem;background:none;border:0;color:var(--ink3);font-size:1.6rem;cursor:pointer;line-height:1}
.xp-close:hover{color:var(--ink)}
.xp-kick{font-family:var(--mono);font-size:8.5px;letter-spacing:2.5px;text-transform:uppercase;color:#e9c765;margin-bottom:.5rem}
.xp-title{font-family:var(--cond);font-size:1.45rem;font-weight:800;color:#ffffff;margin:0 0 .7rem;line-height:1.12}
.xp-body{font-family:var(--sans);font-size:.95rem;line-height:1.62;color:#e2e5ee;margin:0;font-weight:500}
.xp-body b{color:var(--ink)}
.xp-link{display:none;margin-top:1.15rem;font-family:var(--cond);font-size:12px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:#0a0a0c;background:linear-gradient(135deg,var(--gold3),var(--gold));padding:.62rem 1.05rem;border-radius:100px;text-decoration:none;transition:transform .2s}
.xp-link:hover{transform:translateY(-1px)}
.xp-modal.has-link .xp-link{display:inline-flex}

/* clickable affordance on skills-page cards */
.ba-card:not(.ba-cta),.dl-step,.cert-c{cursor:pointer}
.ba-card:not(.ba-cta):hover{border-color:var(--gold3)}
.dl-step:hover .dl-t{color:var(--gold3)}
.ba-card:not(.ba-cta)::after{content:"\24D8";position:absolute;bottom:.55rem;right:.65rem;font-size:12px;color:var(--ink3);opacity:.45;transition:opacity .2s,color .2s;z-index:2}
.ba-card:not(.ba-cta):hover::after{opacity:1;color:var(--gold3)}
.tap-hint{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--mono);font-size:9px;letter-spacing:1.2px;text-transform:uppercase;color:var(--gold3);background:var(--goldfaint);border:1px solid var(--goldborder);border-radius:100px;padding:.4rem .8rem;margin-top:.7rem}

/* ---- Portfolio nav chip + Projects-page CTA ---- */
.nav-pf{background:linear-gradient(135deg,var(--gold3),var(--gold));color:#0a0a0c!important;border-color:transparent!important;font-weight:700}
.nav-pf:hover{border-color:transparent!important;filter:brightness(1.08)}
@media(max-width:820px){.nav-pf{background:none!important;color:var(--gold3)!important;font-weight:800}}
.p3-hd-r{display:flex;flex-direction:column;align-items:flex-end;gap:.55rem}
.pf-cta{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--cond);font-size:12px;font-weight:800;letter-spacing:.8px;text-transform:uppercase;color:#0a0a0c;background:linear-gradient(135deg,var(--gold3),var(--gold));border-radius:100px;padding:.6rem 1.1rem;text-decoration:none;box-shadow:0 6px 18px rgba(0,0,0,.35);transition:transform .2s,filter .2s;white-space:nowrap}
.pf-cta:hover{transform:translateY(-2px);filter:brightness(1.08)}
@media(max-width:620px){.p3-hd-r{align-items:flex-start;width:100%}.pf-cta{font-size:11px;padding:.55rem .9rem}}

/* Portfolio chip must stay bright in dark theme (override [data-theme=dark] .nav-cv) */
[data-theme=dark] .nav-pf{background:linear-gradient(135deg,#eceef4,#c4c8d4)!important;border-color:transparent!important;color:#0a0a0c!important;font-weight:700}
[data-theme=dark] .nav-pf:hover{filter:brightness(1.06)}
@media(max-width:820px){[data-theme=dark] .nav-pf{background:none!important;color:var(--gold3)!important}}

/* featured (newest) publication + CI case-study link */
.pub-feat{border-left-color:var(--gold3)!important;background:rgba(176,182,204,.05)}
.ci-paper-link{display:inline-flex;align-items:center;gap:.45rem;margin-top:.75rem;font-family:var(--cond);font-size:12px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;color:var(--gold3);text-decoration:none;border:1px solid var(--goldborder);border-radius:100px;padding:.52rem 1rem;transition:background .2s,border-color .2s,transform .2s}
.ci-paper-link:hover{border-color:var(--gold3);background:var(--goldfaint);transform:translateY(-1px)}


/* ═══════════════════════════════════════════════════════════
   CLEAN SCHEME · light page · dark cards · white text
   Light mode only (html without [data-theme=dark]).
   Each card redefines --ink* so its descendant text flips light.
   ═══════════════════════════════════════════════════════════ */
html:not([data-theme=dark]){
  --card:#1b1710; --cardink:#f4efe3; --cardink2:#e7dfcc; --cardink3:#c6bca4;
  --cardgold:#e6bd52; --cardborder:rgba(230,189,82,.26);
}
html:not([data-theme=dark]) .edge-card,
html:not([data-theme=dark]) .mini,
html:not([data-theme=dark]) .phase-chip,
html:not([data-theme=dark]) .bc,
html:not([data-theme=dark]) .cert-c,
html:not([data-theme=dark]) .pub-c,
html:not([data-theme=dark]) .sp-item,
html:not([data-theme=dark]) .contact-panel,
html:not([data-theme=dark]) .lt-card,
html:not([data-theme=dark]) .lt-cta,
html:not([data-theme=dark]) .p2-aside,
html:not([data-theme=dark]) .edu-box,
html:not([data-theme=dark]) .gs-col,
html:not([data-theme=dark]) .ba-card,
html:not([data-theme=dark]) .tl-item,
html:not([data-theme=dark]) .award-card,
html:not([data-theme=dark]) .lead-card,
html:not([data-theme=dark]) .edge-item,
html:not([data-theme=dark]) .story-ch,
html:not([data-theme=dark]) .pp-card,
html:not([data-theme=dark]) .ns,
html:not([data-theme=dark]) .pc,
html:not([data-theme=dark]) .hat,
html:not([data-theme=dark]) .hat2{
  background:var(--card) !important;
  border-color:var(--cardborder) !important;
  --ink:var(--cardink); --ink2:var(--cardink2); --ink3:var(--cardink3);
  --gold2:var(--cardgold); --goldborder:var(--cardborder); --goldfaint:rgba(230,189,82,.12);
  color:var(--cardink) !important;
}
/* keep the phase-strip container as a light frame, chips inside go dark */
html:not([data-theme=dark]) .phase-strip{background:rgba(255,255,255,.35) !important}
/* hats/tags: pill shape, white text on dark */
html:not([data-theme=dark]) .hat,
html:not([data-theme=dark]) .hat2{color:var(--cardink) !important}


/* ════════ SILVER-CHROME · TEXTURED-WHITE  (default theme) ════════
   Recolors the [data-theme=dark] theme into a light brushed-chrome look:
   textured-white page · graphite text · dark chrome cards · silver accents. */
[data-theme=dark]{
  --c0:#e8e8eb;--c1:#f0f0f3;--c2:#ececef;--c3:#e3e3e7;--c4:#f5f5f7;
  --ink:#1c1e24;--ink2:#34373f;--ink3:#585c68;
  --gold:#646b78;--gold2:#565c68;--gold3:#7b8290;
  --goldfaint:rgba(88,92,104,.10);--goldborder:rgba(88,92,104,.22);
}
[data-theme=dark] body{background:#e8e8eb}
/* brushed-aluminium white: fine vertical streaks over a soft light gradient */
[data-theme=dark] section.page{
  background:
    repeating-linear-gradient(90deg,rgba(255,255,255,.55) 0 1px,rgba(0,0,0,.014) 1px 3px),
    linear-gradient(135deg,#f4f4f6,#e6e6ea 55%,#eeeef1) !important;
}
/* dark chrome cards + white text (redefine ink vars inside each card) */
[data-theme=dark] .edge-card,
[data-theme=dark] .mini,
[data-theme=dark] .phase-chip,
[data-theme=dark] .bc,
[data-theme=dark] .cert-c,
[data-theme=dark] .pub-c,
[data-theme=dark] .sp-item,
[data-theme=dark] .contact-panel,
[data-theme=dark] .lt-card,
[data-theme=dark] .lt-cta,
[data-theme=dark] .p2-aside,
[data-theme=dark] .edu-box,
[data-theme=dark] .p1r,
[data-theme=dark] .gs-col,
[data-theme=dark] .ba-card,
[data-theme=dark] .tl-item,
[data-theme=dark] .award-card,
[data-theme=dark] .lead-card,
[data-theme=dark] .edge-item,
[data-theme=dark] .story-ch,
[data-theme=dark] .pp-card,
[data-theme=dark] .ns,
[data-theme=dark] .pc,
[data-theme=dark] .hat,
[data-theme=dark] .hat2{
  background:#1b1d23 !important;
  border:1px solid rgba(200,206,218,.22) !important;
  --ink:#f2f4f8;--ink2:#e2e6ee;--ink3:#c3c8d4;
  --gold2:#c9ccd6;--gold3:#f2f4fb;--goldborder:rgba(200,206,218,.22);--goldfaint:rgba(200,206,218,.10);
  color:#f2f4f8 !important;
}
[data-theme=dark] .phase-strip{background:rgba(255,255,255,.5) !important}
/* graphite-chrome shimmer on the name + section titles (reads on white) */
[data-theme=dark] .p1-name,[data-theme=dark] .p1-name-line2,[data-theme=dark] .sec-title,
[data-theme=dark] .p3-title,[data-theme=dark] .p5-title,[data-theme=dark] .p6-title,
[data-theme=dark] .gs-title,[data-theme=dark] .map-title,[data-theme=dark] .aside-title,
[data-theme=dark] .cp-headline,[data-theme=dark] .p3-title em,[data-theme=dark] .p5-title em,
[data-theme=dark] .p6-title em,[data-theme=dark] .sec-title em,[data-theme=dark] .gs-title em,
[data-theme=dark] .map-title em,[data-theme=dark] .aside-title em,[data-theme=dark] .gs-x{
  background:linear-gradient(100deg,#33383f 0%,#646b78 42%,#a7adba 50%,#646b78 58%,#33383f 100%) !important;
  background-size:220% auto !important;-webkit-background-clip:text !important;background-clip:text !important;
  -webkit-text-fill-color:transparent !important;color:transparent !important;
}
[data-theme=dark] .p1-name,[data-theme=dark] .p1-name-line2{filter:none !important}
/* clean: drop the white sparkles (invisible/noisy on white) */
[data-theme=dark] #sparkles{display:none !important}

/* ================= LETTERS (blog) ================= */
.lt-hd{max-width:760px;margin:0 auto 3rem;padding-top:1rem}
.lt-kicker{font-family:var(--mono);font-size:10px;letter-spacing:3px;text-transform:uppercase;color:var(--gold2);display:block;margin-bottom:.75rem}
.lt-title{font-family:var(--serif);font-size:clamp(2.2rem,4.5vw,3.4rem);font-weight:600;color:var(--ink);line-height:1.05;margin-bottom:.85rem}
.lt-title em{color:var(--gold);font-style:italic}
.lt-dek{font-size:15px;color:var(--ink3);line-height:1.75;max-width:560px}

.lt-index{padding:6.5rem 3.5rem 5rem;min-height:100vh}
.lt-month{max-width:1100px;margin:0 auto}
.lt-month + .lt-month{margin-top:3rem}
.lt-month-hd{display:flex;align-items:center;gap:16px;margin-bottom:1.25rem}
.lt-month-label{font-family:var(--serif);font-size:22px;font-weight:600;color:var(--gold3);white-space:nowrap}
.lt-month-line{flex:1;height:1px;background:var(--goldborder)}

/* Letters roadmap: whole-journey overview at the top of the index, color-graded month by month */
.lt-roadmap{max-width:1150px;margin:0 auto 4.5rem;padding:2rem 2rem 1.5rem;background:rgba(255,255,255,.03);border:1px solid var(--goldborder);border-radius:14px}
.lt-rm-kicker{font-family:var(--mono);font-size:10px;letter-spacing:3px;text-transform:uppercase;color:var(--gold2);display:block;margin-bottom:1.75rem;text-align:center}
.lt-roadmap-track{position:relative;display:flex;justify-content:space-between;align-items:flex-start;gap:4px;padding-top:8px}
.lt-roadmap-track::before{content:'';position:absolute;top:17px;left:2%;right:2%;height:3px;border-radius:2px;background:var(--line-gradient,var(--goldborder));opacity:.85;z-index:0}
.lt-rm-node{position:relative;z-index:1;flex:1;text-decoration:none;display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 5px;min-width:0}
.lt-rm-dot{width:15px;height:15px;border-radius:50%;background:var(--c1);border:2.5px solid var(--node-color,var(--gold2));margin-bottom:14px;transition:transform .25s,box-shadow .25s,background .25s}
.lt-rm-node:hover .lt-rm-dot{transform:scale(1.3);background:var(--node-color,var(--gold3))}
.lt-rm-node.is-now .lt-rm-dot{background:var(--node-color,var(--gold3));box-shadow:0 0 0 5px color-mix(in srgb,var(--node-color,var(--gold3)) 25%,transparent),0 0 18px color-mix(in srgb,var(--node-color,var(--gold3)) 55%,transparent)}
.lt-rm-month{font-family:var(--mono);font-size:9.5px;letter-spacing:1.5px;text-transform:uppercase;color:var(--ink3);margin-bottom:5px}
.lt-rm-label{font-family:var(--serif);font-size:15.5px;font-weight:600;color:var(--ink);margin-bottom:5px;line-height:1.25;transition:color .2s}
.lt-rm-node:hover .lt-rm-label{color:var(--node-color,var(--gold3))}
.lt-rm-node.is-now .lt-rm-label{color:var(--node-color,var(--gold3))}
.lt-rm-desc{font-size:10.5px;color:var(--ink3);line-height:1.45;max-width:140px}
.lt-rm-count{font-family:var(--mono);font-size:9px;color:var(--node-color,var(--gold2));margin-top:8px;letter-spacing:.5px;font-weight:600}
.lt-rm-node.is-now::after{content:'You are here';position:absolute;top:-22px;left:50%;transform:translateX(-50%);font-family:var(--mono);font-size:8.5px;letter-spacing:1.5px;text-transform:uppercase;color:var(--node-color,var(--gold3));white-space:nowrap}

@media(max-width:820px){
  .lt-roadmap{padding:1.5rem 1.25rem}
  .lt-roadmap-track{flex-direction:column;align-items:stretch;gap:0}
  .lt-roadmap-track::before{top:0;bottom:0;left:16px;right:auto;width:3px;height:auto;background:var(--line-gradient,var(--goldborder))}
  .lt-rm-node{flex-direction:row;align-items:flex-start;text-align:left;padding:16px 0;gap:16px}
  .lt-rm-dot{margin-bottom:0;margin-top:3px;flex-shrink:0}
  .lt-rm-desc{max-width:none}
  .lt-rm-node.is-now::after{position:static;transform:none;display:block;margin-bottom:4px}
}

/* month-accent carries the roadmap's color story down into each section */
.lt-month-label{transition:color .2s}
.lt-card{border-left-color:var(--month-accent,var(--gold3)) !important}
.lt-card:hover{border-left-color:var(--month-accent,var(--gold)) !important;filter:brightness(1.08)}
.lt-card-pillar{color:var(--month-accent,var(--gold2)) !important}
.lt-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.25rem;max-width:1100px;margin:0 auto}
.lt-card{
  display:flex;flex-direction:column;gap:.6rem;
  background:rgba(26,18,8,.04);border:1px solid rgba(26,18,8,.1);
  border-left:3px solid var(--gold3);border-radius:8px;padding:1.5rem 1.6rem;
  text-decoration:none;transition:border-left-color .2s,transform .2s,box-shadow .2s,background .2s;
}
.lt-card:hover{border-left-color:var(--gold);transform:translateY(-3px);box-shadow:0 10px 26px rgba(0,0,0,.18)}
.lt-card-pillar{font-family:var(--mono);font-size:8px;letter-spacing:2px;text-transform:uppercase;color:var(--gold2);font-weight:600}
.lt-card-title{font-family:var(--cond);font-size:18px;font-weight:700;color:var(--ink);line-height:1.3}
.lt-card-dek{font-size:12.5px;color:var(--ink3);line-height:1.6;flex:1}
.lt-card-meta{font-family:var(--mono);font-size:9px;color:var(--ink3);opacity:.6;letter-spacing:1px;display:flex;gap:.4rem}
.lt-empty{font-size:14px;color:var(--ink3);text-align:center;padding:3rem 0}

/* article */
.lt-article{padding:6.5rem 1.75rem 5rem;min-height:100vh}
.lt-back{display:block;font-family:var(--mono);font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:var(--gold2);text-decoration:none;margin:0 auto 2rem;max-width:660px;transition:color .2s}
.lt-back:hover{color:var(--gold3)}
.lt-art-hd{max-width:660px;margin:0 auto 2.5rem;padding-bottom:1.75rem;border-bottom:1px solid var(--goldborder)}
.lt-art-title{font-family:var(--serif);font-size:clamp(1.9rem,4vw,2.7rem);font-weight:600;color:var(--ink);line-height:1.15;margin:.85rem 0 .9rem}
.lt-art-meta{font-family:var(--mono);font-size:10px;letter-spacing:1.5px;color:rgba(228,230,240,.4);display:flex;gap:.5rem}
.lt-art-body{max-width:660px;margin:0 auto;font-size:15.5px;line-height:1.85;color:var(--ink2)}
.lt-art-body p{margin-bottom:1.3rem}
.lt-art-body h2{font-family:var(--cond);font-size:20px;font-weight:700;color:var(--ink);margin:2.2rem 0 1rem}
.lt-art-body blockquote{font-family:var(--serif);font-style:italic;font-size:19px;color:var(--gold2);border-left:2px solid var(--gold3);padding-left:1.25rem;margin:2rem 0}
.lt-art-body strong{color:var(--ink)}
.lt-art-body p.lt-id{font-style:italic;font-size:14px;color:var(--ink3);margin-top:-0.95rem;padding-left:1rem;border-left:2px solid var(--goldborder)}
.lt-art-body h2 .lt-h2-id{display:block;font-family:var(--sans);font-style:italic;font-weight:400;font-size:14px;color:var(--ink3);text-transform:none;letter-spacing:0;margin-top:.3rem}
.lt-art-body blockquote .lt-id{display:block;font-size:14.5px;color:var(--ink3);margin-top:.6rem;font-style:normal}
.lt-lang-note{max-width:660px;margin:0 auto 2rem;font-family:var(--mono);font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:var(--ink3);display:flex;align-items:center;gap:10px}
.lt-lang-note::after{content:'';flex:1;height:1px;background:var(--goldborder)}
.lt-cta{max-width:660px;margin:3rem auto 0;background:var(--ink);border-radius:12px;padding:2rem 2.25rem;position:relative;overflow:hidden;border:1px solid var(--goldborder)}
.lt-cta::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--gold3),var(--gold),transparent)}
.lt-cta-txt{font-size:14.5px;color:rgba(228,230,240,.85);line-height:1.65;margin-bottom:1.1rem;position:relative;z-index:1}
.lt-cta-txt strong{color:#fff}
.lt-cta-actions{display:flex;flex-wrap:wrap;gap:.75rem;position:relative;z-index:1}
.lt-cta-btn{font-family:var(--mono);font-size:10.5px;letter-spacing:1.5px;text-transform:uppercase;text-decoration:none;padding:.7rem 1.2rem;border-radius:5px;background:#f2f4fb;color:#1b1d23;font-weight:600;transition:transform .2s,box-shadow .2s;display:inline-block}
.lt-cta-btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,.25)}
.lt-cta-btn.ghost{background:transparent;border:1px solid rgba(228,230,240,.3);color:rgba(228,230,240,.85)}
.lt-cta-btn.ghost:hover{border-color:var(--gold3);color:var(--gold3)}

@media(max-width:640px){
  .lt-index{padding:5.5rem 1.25rem 3.5rem}
  .lt-article{padding:5.5rem 1.1rem 3.5rem}
  .lt-grid{grid-template-columns:1fr}
}

/* ============================================================
   HOME (p1) — FULLY CENTERED, SYMMETRIC hero + breathing room   [v3 · 2026-08]
   The hero-left column is centered (no ragged left-aligned wrap, no
   asymmetric accent bars); chip-group labels sit on their own centered
   line above their chips. Purely visual — safe to delete this block.
   ============================================================ */
@media(min-width:821px){
  .p1l{padding:3.6rem 2rem 3.4rem;align-items:center;text-align:center}
  .p1l-top{max-width:none;width:100%;margin-left:auto;margin-right:auto;display:flex;flex-direction:column;align-items:center}
  .p1l-bottom{width:100%;display:flex;flex-direction:column;align-items:center;text-align:center}

  /* logo + tagline stacked and centered */
  .vv-mark{flex-direction:column;align-items:center;text-align:center;gap:.55rem;margin-bottom:.5rem}
  .vv-tagline-small{text-align:center}

  .cred-badges{justify-content:center;margin-bottom:1.9rem}

  /* headline quote centered, with a centered under-rule */
  .hero-hook{text-align:center;max-width:none;margin:0 auto 2rem;padding-bottom:1.4rem}

  /* tagline: drop the left accent bar (asymmetric), center with symmetric rules */
  .p1-tagline{border-left:0;padding:.85rem 0;text-align:center;margin:0 auto 2rem;display:block;width:100%;
              border-top:1px solid var(--goldborder);border-bottom:1px solid var(--goldborder)}

  /* role chips: a real equal-column GRID — every pill the same width, evenly
     placed, so nothing is thrown off by the long "BPI Specialist" label */
  .p1-hats,.p1-hats2{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;width:100%}
  .p1-hats .ph-lead,.p1-hats2 .ph-lead2{grid-column:1/-1;text-align:center;margin:0 0 .6rem}
  .p1-hats .hat,.p1-hats2 .hat2{width:100%;display:flex;align-items:center;justify-content:center;text-align:center}
  .p1-hats{margin-bottom:1rem}
  .p1-hats2{margin:0 0 2rem}

  .hero-switchables{margin-left:auto;margin-right:auto}
  .phase-strip{max-width:none;width:100%;margin-left:auto;margin-right:auto;margin-bottom:2rem}

  /* bio: centered block, centered text, no left drop-cap (which would re-introduce asymmetry) */
  .p1-bio{max-width:940px;margin:0 auto 1.8rem;line-height:1.95;text-align:center}
  .p1l .p1-bio::first-letter{float:none;font-size:inherit;line-height:inherit;font-weight:inherit;
                             font-family:inherit;color:inherit;margin:0;padding:0}

  /* closing quote: centered, no left bar */
  .p1-quote{border-left:0;padding:0;text-align:center;max-width:900px;margin:0 auto 2.2rem}

  /* even grids so items land on a regular rhythm, not uneven gaps */
  .p1-contacts{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;width:100%;justify-items:center}
  .live-strip{width:100%;justify-content:center;gap:2.5rem}
  .p1-pills{display:grid;grid-template-columns:repeat(5,1fr);gap:.6rem;width:100%;justify-items:center}
  .pg-num{text-align:center;width:100%}

  /* the corner seal was placed for the old asymmetric layout — hide it in centered mode */
  .seal-hero{display:none}
}

/* Dock the floating "what I bring" card into the empty band inside the right
   column (only shows >=1181px), right-anchored so it never straddles the seam. */
@media(min-width:1181px){
  .hero-mid{left:auto;right:2.5rem;top:730px;width:300px;min-width:0}
}

/* --- gentle drift on the right-column decor (no background shapes) --- */
@media (prefers-reduced-motion: no-preference){
  @keyframes vvFloatY{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
  @keyframes vvFloatAward{0%,100%{transform:rotate(-8deg) translateY(0)}50%{transform:rotate(-8deg) translateY(-7px)}}
  @keyframes vvFloatEst{0%,100%{transform:rotate(7deg) translateY(0)}50%{transform:rotate(7deg) translateY(-6px)}}
  .hero-mid{animation:vvFloatY 8s ease-in-out infinite}
  .st-award{animation:vvFloatAward 5.5s ease-in-out infinite}
  .st-est{animation:vvFloatEst 6.5s ease-in-out infinite .8s}
}

/* ============================================================
   EXPERIENCE (p2) — condensed, visual role cards  [2026-08]
   One impact line + scope-chips instead of dense bullet lists.
   Chip colours derive from the card's own text (currentColor) so they
   adapt to both the silver (dark card) and cream (light card) themes.
   ============================================================ */
.tl-line{font-size:14.5px;line-height:1.62;opacity:.9;margin:.4rem 0 .95rem;max-width:64ch}
.tl-tags{display:flex;flex-wrap:wrap;gap:.45rem}
.tl-tag{display:inline-flex;align-items:center;font-family:var(--mono);font-size:9.5px;font-weight:600;
  letter-spacing:.7px;text-transform:uppercase;padding:.34rem .68rem;border-radius:100px;white-space:nowrap;color:inherit;
  border:1px solid color-mix(in srgb, currentColor 28%, transparent);
  background:color-mix(in srgb, currentColor 8%, transparent)}
.tl-metric{display:inline-flex;align-items:center;gap:.45rem;margin-top:1rem;font-family:var(--mono);font-size:10.5px;
  font-weight:600;letter-spacing:.5px;padding:.45rem .85rem;border-radius:7px;
  border:1px solid var(--gold3);background:var(--goldfaint);color:var(--gold2)}
.tl-sub{margin-top:1.15rem;padding-top:1rem;border-top:1px dashed color-mix(in srgb, currentColor 20%, transparent)}
.tl-sub-role{font-family:var(--cond);font-size:15px;font-weight:600;opacity:.95;margin-bottom:.6rem}
.tl-sub-note{font-family:var(--mono);font-size:9px;letter-spacing:1px;text-transform:uppercase;opacity:.6;margin-left:.4rem}

/* icon-led capability chips on Experience */
.tl-tag i{font-style:normal;font-size:12.5px;line-height:1;margin-right:.42rem;display:inline-block}

/* ============================================================
   EXPERIENCE — 3 phase COLUMNS side by side (compact cards)  [2026-08]
   Each phase is one card (.tl-item.tl-col) holding its roles as .tl-role-mini.
   ============================================================ */
.tl-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem;align-items:stretch}
.tl-col{border-radius:16px;border:1px solid var(--goldborder);border-left-width:3px;padding:1.35rem 1.3rem;
        display:flex;flex-direction:column;gap:1.05rem;position:relative}
.tl-col::before{display:none !important}   /* remove the old timeline dot */
.tl-col.band-trans{border-left-color:var(--phase-trans)}
.tl-col.band-ent{border-left-color:var(--phase-ent)}
.tl-col.band-corp{border-left-color:var(--phase-corp)}

.tl-col-head{display:flex;align-items:center;gap:.7rem;padding-bottom:.85rem;
             border-bottom:1px solid color-mix(in srgb, currentColor 15%, transparent)}
.tl-col-head .pb-num{font-family:var(--serif);font-size:28px;font-weight:700;opacity:.45;line-height:1}
.tl-col-head .pb-name{font-family:var(--cond);font-size:16px;font-weight:700;line-height:1.12}
.tl-col-head .pb-yr{font-family:var(--mono);font-size:9px;letter-spacing:1px;opacity:.6;margin-top:.15rem}

.tl-role-mini{display:flex;flex-direction:column;gap:.5rem}
.tl-role-mini + .tl-role-mini{padding-top:.95rem;border-top:1px dashed color-mix(in srgb, currentColor 16%, transparent)}
.tl-col .tl-role{font-size:16px;line-height:1.2;margin:0}
.tl-col .tl-role.sm{font-size:13.5px}
.tl-col .tl-logo{height:32px;min-width:32px;padding:4px 7px}
.tl-col .tl-period{font-size:9px;opacity:.7}
.tl-col .tl-co-name{font-size:9.5px}
.tl-col .tl-tags{gap:.4rem}
.tl-col .tl-metric{margin-top:.4rem;font-size:9.5px;padding:.38rem .6rem}

@media(max-width:820px){ .tl-cols{grid-template-columns:1fr} }

/* ============================================================
   FIX: light "summary" CTA cards (.ba-cta) were being darkened by the
   card-theme override, leaving their hardcoded dark text on a dark bg
   (invisible). Force them back to the intended light silver card in BOTH
   themes. Covers Awards "Solar Week 2024", Skills "Insights → Action",
   Projects "Insight → Improvement → Impact".
   ============================================================ */
.ba-card.ba-cta{background:linear-gradient(135deg,#eef0f5,#c3c8d4) !important;
                border:1px solid rgba(10,10,12,.14) !important;color:#0a0a0c !important;
                --ink:#0a0a0c;--ink2:#1c1e24;--ink3:#2a2d34}
.ba-card.ba-cta .ba-t{color:#0a0a0c !important}
.ba-card.ba-cta .ba-d{color:#2a2d34 !important}

/* FIX: Generalist × Specialist band overflowed at mid widths (the 1fr auto 1fr
   grid couldn't shrink, pushing the "BOTH · at once" medallion off-screen).
   Let the columns shrink, and stack the band (medallion centered) below 1040px. */
.gs-col{min-width:0}
@media(max-width:1040px){
  .gs-wrap{grid-template-columns:1fr;gap:.9rem}
  .gs-core{margin:.4rem auto}
}

/* Education pulled OUT of the work phases into its own row */
.tl-edu{margin-top:1.4rem}
.tl-edu-label{font-family:var(--mono);font-size:9px;letter-spacing:2px;text-transform:uppercase;opacity:.6;display:block;margin-bottom:.55rem;padding-left:.2rem}
.tl-edu-card{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;border-radius:14px;padding:1rem 1.3rem !important;border-left-width:3px !important}
.tl-edu-card::before{display:none !important}
.tl-edu-card .tl-logo{height:34px;min-width:34px}
.tl-edu-txt{flex:1 1 auto;min-width:200px;display:flex;flex-direction:column;gap:.2rem}
.tl-edu-card .tl-role{margin:0}
.tl-edu-card .tl-tags{margin-left:auto}

/* FIX: Contact headline "Building Ventures." was filled with a dark title-gradient
   (near-invisible on the dark card). Give the headline a solid light fill; the
   italic <em> "Leading Organisations." keeps its own shimmer. */
html[data-theme=dark] .cp-headline{background:none !important;-webkit-text-fill-color:#e9ecf4 !important;color:#e9ecf4 !important}
html:not([data-theme=dark]) .cp-headline{background:none !important;-webkit-text-fill-color:#f4efe3 !important;color:#f4efe3 !important}

/* align the 3 phase boxes' top with the Work History sidebar card top */
.p2-main{padding-top:0}

/* nav links were too thin/faint (9px mono @ 40% white) — brighten + thicken */
.nav-links a{color:rgba(255,255,255,.8);font-weight:600;font-size:9.5px}
.nav-links a:hover{color:var(--gold3)}

/* FIX: Home lower-hero text (bio, closing quote, contacts, keyword pills) was
   too faint on the light page — use the page's darker ink for readability.
   Works for both light themes (silver + cream). */
.p1-bio{color:var(--ink2)}
.p1-quote{color:var(--ink2)}
.p1-contact{color:var(--ink2)}
.p1-pills .pill{color:var(--ink2);font-weight:600}

/* FIX: floating "VIEW" dock tab label was faint (translucent glass). Make it a
   solid light pill with dark text so it's legible over any background/theme. */
.vd-tab{background:#eef0f5 !important;border:1px solid rgba(10,10,12,.16) !important;
        color:#14161c !important;box-shadow:0 8px 24px rgba(0,0,0,.35) !important}
.vd-tab .vd-ico,.vd-tab .vd-tab-txt{color:#14161c !important}

/* ============================================================
   SKILLS readability on the light page:
   - PM-vs-BA middle labels were silver (--gold3) → too faint
   - the non-active lens column was dimmed to .66 → hard to read
   - DMAIC descriptions & lens lead used light --ink3
   ============================================================ */
.vs-c.mid{color:#565b67}
.vs-foot{color:var(--ink2)}
.vs-foot b{color:var(--ink)}
.dl-d{color:var(--ink2)}
.gs-lead{color:var(--ink2)}
html[data-lens=pm] .vs-h.ba,html[data-lens=pm] .vs-c.ba,
html[data-lens=ba] .vs-h.pm,html[data-lens=ba] .vs-c.pm{opacity:.94;filter:none}

/* ============================================================
   GLOBAL: body text was too "sheer" against the textured light page.
   --ink3 is the grey used for most secondary/body copy — darken it (and the
   default body colour) sitewide. Card text is unaffected (cards remap --ink3
   to their own light --cardink3). Silver theme = default; cream nudged too.
   ============================================================ */
html[data-theme=dark]{--ink3:#373c47}
html[data-theme=dark] body{color:#373c47}
html:not([data-theme=dark]){--ink3:#3a2c15}

/* ============================================================
   "Sheer" = thin. Jost 400 body copy reads wispy on the light page.
   Bump the base weight to 500 (loaded) and darken --ink3 a touch more.
   Headings keep their own heavier weights.
   ============================================================ */
html[data-theme=dark]{--ink3:#2e323b}
html[data-theme=dark] body{color:#2e323b}
body{font-weight:500}
.p1-bio,.bc-desc,.bc-before,.vs-c,.dl-d,.gs-lead,.gs-list li,.sp-sub,.tl-co-name,
.map-cap,.aside-sub,.p1-contact,.story-p,.pp-d,.lt-art-body,.press-list a,.ns span{font-weight:500}

/* FIX: radar chart labels were grayscaled + brightened 1.5x (washed out) and
   the "verify on LinkedIn" tap-hint used faint silver. Darken both. */
[data-theme=dark] .radar-container svg{filter:grayscale(1) brightness(.92)}
[data-theme=dark] .radar-container text{fill:#2b2f38 !important;font-weight:600}
.tap-hint{color:var(--ink2);font-weight:600}
