/* MK Portfolio v4 */

:root{
  --bg:#050505; --s1:#0a0a0f; --s2:#0f0e18;
  --gold:#c9933a; --gold2:#e8b96a; --gold3:rgba(201,147,58,.12);
  --w:#f5f0e8; --w2:rgba(245,240,232,.5); --w3:rgba(245,240,232,.12);
  --red:#c94444;
  --fd:'Unbounded',sans-serif;
  --fs:'Unbounded',sans-serif;
  --fi:'Unbounded',sans-serif;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;overflow-x:hidden;}
body{background:var(--bg);color:var(--w);font-family:'Unbounded',sans-serif;font-weight:300;cursor:none;overflow-x:hidden;}

/* ─── CURSOR ──────────────────────────────── */
#C{position:fixed;top:0;left:0;z-index:9999;pointer-events:none;
  width:20px;height:20px;transform:translate(-50%,-50%);
  mix-blend-mode:difference;}
#C .dot{width:20px;height:20px;background:var(--w);border-radius:50%;
  transition:width .4s,height .4s,border-radius .4s,background .4s;}
#C.hov .dot{width:60px;height:60px;background:rgba(245,240,232,.9);}
#C.txt .dot{width:4px;height:28px;border-radius:2px;}
@media(max-width:767px){#C{display:none;}}

/* ─── LOADER ──────────────────────────────── */
#load{position:fixed;inset:0;z-index:9990;background:var(--bg);
  display:flex;align-items:center;justify-content:center;
  transition:clip-path 1s cubic-bezier(.77,0,.175,1),-webkit-clip-path 1s cubic-bezier(.77,0,.175,1);}
#load.gone{-webkit-clip-path:inset(0 0 100% 0);clip-path:inset(0 0 100% 0);}
.load-inner{text-align:center;}
.load-pct{font-family:var(--fd);font-size:clamp(80px,15vw,140px);
  font-weight:900;color:var(--w);letter-spacing:-.06em;line-height:1;
  position:relative;}
.load-pct em{color:var(--gold);font-style:normal;}
.load-bar-wrap{width:200px;height:1px;background:var(--w3);margin:24px auto 0;}
.load-bar{height:100%;width:0;background:var(--gold);transition:width .05s linear;}
.load-label{margin-top:12px;font-size:9px;letter-spacing:.4em;text-transform:uppercase;color:var(--w2);}

/* ─── NAV ─────────────────────────────────── */
nav{position:fixed;top:0;left:0;right:0;z-index:800;
  height:64px;display:flex;align-items:center;justify-content:space-between;
  padding:0 48px;transition:background .5s;}
nav.s{background:rgba(5,5,5,.95);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);}
.nav-logo{font-family:var(--fd);font-size:14px;font-weight:900;
  letter-spacing:-.02em;color:var(--w);text-decoration:none;
  display:flex;align-items:center;gap:3px;}
.nav-logo-slash{color:var(--gold);font-size:18px;margin:0 1px;}
.nav-r{display:flex;align-items:center;gap:0;}
.nav-link{font-size:9px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;
  color:var(--w2);text-decoration:none;padding:8px 16px;
  position:relative;transition:color .3s;}
.nav-link::after{content:'';position:absolute;bottom:0;left:16px;right:16px;
  height:1px;background:var(--gold);transform:scaleX(0);transition:transform .3s;}
.nav-link:hover{color:var(--w);}
.nav-link:hover::after{transform:scaleX(1);}
.nav-cta{font-family:'Unbounded',sans-serif;font-size:9px;font-weight:700;letter-spacing:.18em;
  text-transform:uppercase;color:var(--bg);background:var(--gold);
  padding:10px 20px;text-decoration:none;margin-left:16px;
  transition:background .3s,transform .2s;}
.nav-cta:hover{background:var(--gold2);transform:translateY(-1px);}
.hamburger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:4px;}
.hamburger span{display:block;width:22px;height:1.5px;background:var(--w);transition:transform .4s,opacity .3s;}
.hamburger.open span:nth-child(1){transform:translateY(6.5px) rotate(45deg);}
.hamburger.open span:nth-child(2){opacity:0;}
.hamburger.open span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg);}

/* ─── MOBILE MENU ─────────────────────────── */
.mob{position:fixed;inset:0;z-index:700;background:var(--bg);
  opacity:0;pointer-events:none;transition:opacity .4s;
  display:flex;flex-direction:column;justify-content:center;padding:0 36px;}
.mob.open{opacity:1;pointer-events:all;}
.mob a{font-family:var(--fd);font-size:clamp(32px,9vw,52px);font-weight:900;
  color:var(--w);text-decoration:none;display:block;letter-spacing:-.04em;
  padding:8px 0;border-bottom:1px solid var(--w3);transition:color .3s;}
.mob a:hover{color:var(--gold);}
.mob-close{position:absolute;top:24px;right:28px;background:none;border:none;
  color:var(--w);font-size:28px;cursor:pointer;transition:color .3s;}
.mob-close:hover{color:var(--gold);}
.mob-foot{margin-top:40px;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--w2);}

/* ─── HERO ────────────────────────────────── */
.hero{position:relative;height:100vh;min-height:720px;overflow:hidden;isolation:isolate;}

/* BG image */
.hero-img{position:absolute;top:-100px;left:0;right:0;bottom:0;z-index:1;}
.hero-img img{width:100%;height:calc(100% + 100px);object-fit:cover;object-position:center top;display:block;}
.hero-img-ph{width:100%;height:100%;background:var(--s2);display:flex;align-items:center;
  justify-content:center;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--w3);}

/* Overlays */
.hero-ov{position:absolute;top:0;left:0;right:0;bottom:0;z-index:2;pointer-events:none;}
.ov-vignette{position:absolute;inset:0;
  background:radial-gradient(ellipse at 25% 50%,transparent 20%,rgba(5,5,5,.65) 60%,rgba(5,5,5,.92) 100%);}
.ov-left{position:absolute;inset:0;
  background:linear-gradient(100deg,rgba(5,5,5,.92) 0%,rgba(5,5,5,.6) 40%,rgba(5,5,5,.05) 100%);}
.ov-bottom{position:absolute;bottom:0;left:0;right:0;height:50%;
  background:linear-gradient(to bottom,transparent,rgba(5,5,5,1));}

/* Diagonal slash accent */
.hero-slash{position:absolute;z-index:3;pointer-events:none;
  top:0;right:35%;width:1px;height:100%;
  background:linear-gradient(to bottom,transparent 5%,rgba(201,147,58,.2) 40%,rgba(201,147,58,.2) 60%,transparent 95%);}

/* Animated noise */
.hero-noise{position:absolute;inset:0;z-index:3;pointer-events:none;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.03'/%3E%3C/svg%3E");
  opacity:.6;}

/* Hero content */
.hero-content{position:absolute;bottom:0;left:0;right:0;z-index:10;
  padding:0 48px 88px;will-change:transform;}

.hero-kicker{display:flex;align-items:center;gap:14px;margin-bottom:20px;}
.kicker-line{width:40px;height:1px;background:var(--gold);}
.kicker-text{font-size:9px;font-weight:500;letter-spacing:.4em;text-transform:uppercase;color:var(--gold);}

/* Giant name */
.hero-name{margin-bottom:8px;}
.hero-name-first,.hero-name-last{display:block;
  font-family:var(--fd);font-weight:900;letter-spacing:-.05em;line-height:1.05;}
.hero-name-first{font-size:clamp(40px,6.5vw,96px);color:var(--w);}
.hero-name-last{font-size:clamp(40px,6.5vw,96px);
  color:var(--gold2);
  font-weight:200;font-style:italic;
  letter-spacing:-.04em;
}

.hero-role{font-size:clamp(10px,1.4vw,13px);letter-spacing:.28em;text-transform:uppercase;
  color:var(--w2);font-weight:400;margin:24px 0 36px;}

/* Stats row */
.hero-stats{display:flex;gap:0;}
.stat{padding-right:32px;border-right:1px solid var(--w3);}
.stat+.stat{padding:0 32px;}
.stat:last-child{border:none;}
.stat-n{font-family:var(--fd);font-size:clamp(28px,4vw,48px);
  font-weight:900;color:var(--gold);line-height:1;letter-spacing:-.04em;}
.stat-l{font-size:8px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--w2);margin-top:3px;}

/* Scroll indicator */
.scroll-ind{position:absolute;right:48px;bottom:72px;z-index:11;
  display:flex;flex-direction:column;align-items:center;gap:10px;}
.scroll-ind span{font-size:8px;letter-spacing:.3em;text-transform:uppercase;
  color:var(--w2);writing-mode:vertical-rl;}
.scroll-line{width:1px;height:56px;background:linear-gradient(var(--gold),transparent);
  -webkit-animation:scrollPulse 2s 1.8s infinite;animation:scrollPulse 2s 1.8s infinite;}

/* CSS animations */
--ease: cubic-bezier(.16,1,.3,1);
@-webkit-keyframes slideIn{to{opacity:1;-webkit-transform:none;transform:none;}}
@keyframes slideIn{to{opacity:1;transform:none;}}
@-webkit-keyframes riseUp{to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0);}}
@keyframes riseUp{to{opacity:1;transform:translateY(0);}}
@-webkit-keyframes fadeIn{to{opacity:1;}}
@keyframes fadeIn{to{opacity:1;}}
@-webkit-keyframes scrollPulse{
  0%{-webkit-transform:scaleY(0);transform-origin:top;}49%{-webkit-transform:scaleY(1);transform-origin:top;}
  50%{transform-origin:bottom;}100%{-webkit-transform:scaleY(0);transform-origin:bottom;}}
@keyframes scrollPulse{
  0%{transform:scaleY(0);transform-origin:top;}49%{transform:scaleY(1);transform-origin:top;}
  50%{transform-origin:bottom;}100%{transform:scaleY(0);transform-origin:bottom;}}

/* ─── TICKER ──────────────────────────────── */
.ticker{overflow:hidden;background:var(--gold);padding:12px 0;position:relative;}
.ticker-inner{display:flex;width:max-content;-webkit-animation:tickMove 24s linear infinite;animation:tickMove 24s linear infinite;}
.ticker:hover .ticker-inner{-webkit-animation-play-state:paused;animation-play-state:paused;}
.ticker-item{font-family:var(--fd);font-size:10px;font-weight:700;
  letter-spacing:.16em;text-transform:uppercase;color:var(--bg);
  white-space:nowrap;padding:0 48px;display:flex;align-items:center;gap:48px;}
.ticker-item::after{content:'◆';font-size:6px;}
@-webkit-keyframes tickMove{to{-webkit-transform:translateX(-50%);transform:translateX(-50%);}}
@keyframes tickMove{to{transform:translateX(-50%);}}

/* ─── ABOUT ───────────────────────────────── */
.about{display:grid;grid-template-columns:1fr 1fr;min-height:100vh;background:var(--s1);}

.about-l{padding:100px 56px 80px;display:flex;flex-direction:column;
  justify-content:space-between;border-right:1px solid var(--w3);
  position:relative;overflow:hidden;}
/* Giant ghost number */
.about-l::before{content:'15';position:absolute;right:-20px;bottom:40px;
  font-family:var(--fd);font-size:260px;font-weight:900;color:transparent;
  -webkit-text-stroke:1px rgba(201,147,58,.04);line-height:1;
  pointer-events:none;user-select:none;}

.about-tag{display:inline-flex;align-items:center;gap:10px;
  font-size:8px;font-weight:700;letter-spacing:.3em;text-transform:uppercase;
  color:var(--bg);background:var(--gold);padding:6px 14px;margin-bottom:36px;
  width:fit-content;}
.about-h{font-family:var(--fd);font-size:clamp(24px,3vw,42px);
  font-weight:300;line-height:1.2;margin-bottom:24px;color:var(--w);}
.about-h em{font-style:italic;color:var(--gold2);}
.about-body{font-size:13px;line-height:1.9;color:var(--w2);max-width:480px;margin-bottom:40px;}

.about-dlist{display:flex;flex-direction:column;}
.dl-row{display:grid;grid-template-columns:90px 1fr;gap:16px;
  padding:12px 0;border-bottom:1px solid var(--w3);font-size:12px;
  transition:background .2s;}
.dl-row:first-child{border-top:1px solid var(--w3);}
.dl-row:hover{background:rgba(201,147,58,.03);padding-left:6px;}
.dl-dt{font-size:8px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);}
.dl-dd{color:var(--w2);}
.dl-dd a{color:var(--w2);text-decoration:none;transition:color .25s;}
.dl-dd a:hover{color:var(--w);}

/* Right: media panel */
.about-r{position:relative;min-height:600px;overflow:hidden;background:var(--s2);}
.about-r img,.about-r video{width:100%;height:100%;object-fit:cover;display:block;}
.about-r-ph{width:100%;height:100%;min-height:600px;
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;
  background:radial-gradient(ellipse at 50% 30%,rgba(201,147,58,.05),transparent 70%);}
.about-r-ph svg{width:48px;height:48px;color:rgba(201,147,58,.3);}
.about-r-ph p{font-size:9px;letter-spacing:.18em;text-transform:uppercase;
  color:var(--w2);text-align:center;padding:0 36px;line-height:1.9;}
.about-r-ph strong{color:var(--gold);display:block;}
.about-r-ov{position:absolute;inset:0;
  background:linear-gradient(to right,rgba(10,10,15,.35),transparent 60%);pointer-events:none;}

/* Floating glass tools */
.tools-card{position:absolute;bottom:32px;right:32px;
  background:rgba(5,5,5,.82);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);
  border:1px solid var(--w3);padding:18px 22px;
  display:flex;flex-direction:column;gap:9px;}
.tool{font-size:9px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;
  color:var(--w2);display:flex;align-items:center;gap:10px;
  transition:color .25s,transform .25s;}
.tool:hover{color:var(--w);transform:translateX(4px);}
.tool-dot{width:5px;height:5px;border-radius:50%;background:var(--gold);
  flex-shrink:0;-webkit-animation:pulseDot 3s ease infinite;animation:pulseDot 3s ease infinite;}
.tool:nth-child(1) .tool-dot{animation-delay:0s;}
.tool:nth-child(2) .tool-dot{animation-delay:.5s;}
.tool:nth-child(3) .tool-dot{animation-delay:1s;}
.tool:nth-child(4) .tool-dot{animation-delay:1.5s;}
.tool:nth-child(5) .tool-dot{animation-delay:2s;}
.tool:nth-child(6) .tool-dot{animation-delay:2.5s;}
@-webkit-keyframes pulseDot{0%,100%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}50%{opacity:.3;-webkit-transform:scale(.6);transform:scale(.6)}}
@keyframes pulseDot{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(.6)}}

/* ─── SKILLS — NEW DESIGN ─────────────────── */
.skills{padding:100px 48px;background:var(--bg);position:relative;overflow:hidden;}
/* Huge ghost word */
.skills-ghost{position:absolute;font-family:var(--fd);
  font-size:clamp(100px,16vw,220px);font-weight:900;color:transparent;
  -webkit-text-stroke:1px rgba(201,147,58,.035);
  right:0;top:40px;letter-spacing:-.05em;pointer-events:none;user-select:none;
  white-space:nowrap;}

.skills-top{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:72px;}
.skills-ht{font-family:var(--fd);font-size:clamp(32px,5vw,68px);
  font-weight:900;letter-spacing:-.05em;color:var(--w);line-height:.9;}
.skills-ht em{color:var(--gold);font-style:normal;display:block;}
.skills-count{font-family:var(--fd);font-size:clamp(60px,9vw,120px);
  font-weight:900;color:transparent;-webkit-text-stroke:1px rgba(201,147,58,.2);
  line-height:1;letter-spacing:-.05em;}

/* 4-equal grid with unique treatment */
.skills-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--w3);}

.sk{background:var(--s1);padding:40px 28px;position:relative;overflow:hidden;
  transition:background .4s;}
.sk::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;
  background:linear-gradient(90deg,var(--gold),transparent);
  transform:scaleX(0);transform-origin:left;transition:transform .6s cubic-bezier(.16,1,.3,1);}
.sk:hover{background:#0f0e1a;}
.sk:hover::before{transform:scaleX(1);}

/* Diagonal number */
.sk-n{position:absolute;top:20px;right:20px;
  font-family:var(--fd);font-size:48px;font-weight:900;
  color:transparent;-webkit-text-stroke:1px rgba(201,147,58,.15);
  line-height:1;letter-spacing:-.04em;transition:opacity .4s;}
.sk:hover .sk-n{-webkit-text-stroke-color:rgba(201,147,58,.4);}

.sk-cat{font-size:8px;font-weight:700;letter-spacing:.3em;text-transform:uppercase;
  color:var(--gold);margin-bottom:20px;padding-bottom:14px;
  border-bottom:1px solid var(--w3);display:flex;align-items:center;gap:10px;}
.sk-cat-line{flex:1;height:1px;background:var(--w3);}

/* Skill bars (card 1) */
.sk-bars{display:flex;flex-direction:column;gap:16px;}
.sk-bar{}
.sk-bar-top{display:flex;justify-content:space-between;margin-bottom:6px;font-size:11px;}
.sk-bar-name{color:var(--w2);}
.sk-bar-pct{color:var(--gold);font-size:10px;font-weight:700;}
.sk-track{height:2px;background:var(--w3);position:relative;overflow:hidden;}
.sk-fill{height:100%;width:0;background:linear-gradient(90deg,var(--gold),var(--gold2));
  -webkit-transition:width 1.4s cubic-bezier(.16,1,.3,1);
  transition:width 1.4s cubic-bezier(.16,1,.3,1);position:relative;}
.sk-fill::after{content:'';position:absolute;right:-1px;top:-4px;
  width:10px;height:10px;border-radius:50%;background:var(--gold2);
  box-shadow:0 0 8px var(--gold);-webkit-transform:scale(0);transform:scale(0);-webkit-transition:-webkit-transform .3s .5s;transition:transform .3s .5s;}
.sk.counted .sk-fill{width:var(--w);}
.sk.counted .sk-fill::after{-webkit-transform:scale(1);transform:scale(1);}

/* Tool badges (card 2) */
.sk-badges{display:grid;grid-template-columns:1fr 1fr;gap:8px;}
.badge{background:var(--s2);border:1px solid var(--w3);padding:10px 12px;
  font-size:10px;font-weight:500;color:var(--w2);text-align:center;
  letter-spacing:.05em;transition:border-color .3s,color .3s,background .3s;}
.badge:hover{border-color:var(--gold);color:var(--gold);background:rgba(201,147,58,.06);}
.badge.full{grid-column:span 2;}

/* List items (cards 3,4) */
.sk-list{list-style:none;display:flex;flex-direction:column;gap:9px;}
.sk-li{font-size:12px;color:var(--w2);display:flex;align-items:center;gap:10px;
  transition:color .25s,transform .25s;padding:3px 0;}
.sk-li:hover{color:var(--w);transform:translateX(5px);}
.sk-li::before{content:'';width:3px;height:3px;border-radius:50%;
  background:var(--gold);flex-shrink:0;transition:transform .25s cubic-bezier(.34,1.56,.64,1);}
.sk-li:hover::before{transform:scale(2.2);}

/* ─── EXPERIENCE ──────────────────────────── */
.xp{padding:100px 48px;background:var(--s1);position:relative;overflow:hidden;}
.xp-ghost{position:absolute;font-family:var(--fd);font-size:clamp(100px,16vw,220px);
  font-weight:900;color:transparent;-webkit-text-stroke:1px rgba(201,147,58,.035);
  right:0;bottom:40px;letter-spacing:-.05em;pointer-events:none;user-select:none;}
.xp-top{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:72px;}
.xp-ht{font-family:var(--fd);font-size:clamp(32px,5vw,68px);
  font-weight:900;letter-spacing:-.05em;color:var(--w);line-height:.9;}
.xp-num-big{font-family:var(--fd);font-size:clamp(60px,9vw,120px);
  font-weight:900;color:transparent;-webkit-text-stroke:1px rgba(201,147,58,.2);
  line-height:1;letter-spacing:-.05em;}
.xp-list{display:flex;flex-direction:column;}

.xp-item{display:grid;grid-template-columns:88px 1fr;gap:44px;
  padding:52px 0;border-bottom:1px solid var(--w3);
  position:relative;transition:padding-left .4s;}
.xp-item::before{content:'';position:absolute;left:0;top:0;bottom:0;width:0;
  background:linear-gradient(90deg,rgba(201,147,58,.05),transparent);
  transition:width .5s cubic-bezier(.16,1,.3,1);}
.xp-item:hover::before{width:100%;}
.xp-item:hover{padding-left:12px;}
.xp-item:first-child{border-top:1px solid var(--w3);}
.xp-left{}
.xp-i-num{font-family:var(--fd);font-size:52px;font-weight:200;font-style:italic;
  color:var(--gold);opacity:.35;line-height:1;text-align:right;
  transition:opacity .4s;}
.xp-item:hover .xp-i-num{opacity:.7;}
.xp-body{position:relative;z-index:2;}
.xp-meta{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px;}
.xp-pill{font-size:8px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;
  color:var(--gold);border:1px solid rgba(201,147,58,.3);padding:4px 12px;}
.xp-loc{font-size:9px;letter-spacing:.15em;text-transform:uppercase;color:var(--w2);}
.xp-co{font-family:var(--fd);font-size:clamp(22px,2.8vw,38px);
  font-weight:900;letter-spacing:-.04em;color:var(--w);margin-bottom:8px;}
.xp-role{font-size:9px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;
  color:var(--gold2);margin-bottom:22px;}
.xp-buls{list-style:none;display:flex;flex-direction:column;gap:10px;}
.xp-buls li{font-size:12px;color:var(--w2);line-height:1.75;
  padding-left:22px;position:relative;transition:color .25s;}
.xp-buls li::before{content:'';position:absolute;left:0;top:9px;
  width:8px;height:1px;background:var(--gold);}
.xp-buls li:hover{color:var(--w);}

/* ─── STATEMENT ───────────────────────────── */
.stmt{padding:120px 48px;background:var(--gold);
  position:relative;overflow:hidden;text-align:center;}
.stmt::before{content:'"';position:absolute;font-family:var(--fd);
  font-size:clamp(240px,38vw,520px);font-style:italic;
  color:rgba(5,5,5,.1);line-height:.7;top:-20px;left:50%;
  transform:translateX(-50%);pointer-events:none;user-select:none;}
.stmt-tag{font-size:9px;font-weight:700;letter-spacing:.34em;text-transform:uppercase;
  color:rgba(5,5,5,.55);margin-bottom:28px;position:relative;z-index:2;}
.stmt-q{font-family:var(--fd);font-size:clamp(20px,4vw,56px);
  font-weight:200;font-style:italic;line-height:1.3;color:var(--bg);
  max-width:960px;margin:0 auto 32px;position:relative;z-index:2;}
.stmt-attr{font-size:9px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;
  color:rgba(5,5,5,.45);position:relative;z-index:2;}

/* ─── EDUCATION ───────────────────────────── */
.edu{padding:100px 48px;background:var(--bg);
  display:grid;grid-template-columns:1fr 1fr;gap:80px;}
.edu-col-ht{font-family:var(--fd);font-size:clamp(24px,3.5vw,48px);
  font-weight:900;letter-spacing:-.05em;color:var(--w);margin-bottom:48px;line-height:.9;}
.edu-item{padding:24px 0;border-bottom:1px solid var(--w3);
  transition:border-color .3s,padding-left .3s;}
.edu-item:first-of-type{border-top:1px solid var(--w3);}
.edu-item:hover{border-color:rgba(201,147,58,.35);padding-left:8px;}
.edu-deg{font-family:var(--fd);font-size:18px;font-weight:700;
  letter-spacing:-.03em;color:var(--w);margin-bottom:6px;}
.edu-school{font-size:10px;letter-spacing:.12em;color:var(--gold);margin-bottom:3px;}
.edu-detail{font-size:11px;color:var(--w2);}

.extra-list{list-style:none;}
.extra-li{padding:13px 0 13px 22px;border-bottom:1px solid var(--w3);
  font-size:12px;color:var(--w2);line-height:1.65;position:relative;
  transition:color .25s,padding-left .3s;}
.extra-li:first-child{border-top:1px solid var(--w3);}
.extra-li::before{content:'';position:absolute;left:0;top:22px;
  width:8px;height:1px;background:var(--gold);transition:width .3s cubic-bezier(.16,1,.3,1);}
.extra-li:hover{color:var(--w);padding-left:28px;}
.extra-li:hover::before{width:14px;}

/* ─── CONTACT ─────────────────────────────── */
.contact{padding:100px 48px;background:var(--s1);
  display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start;}
.contact-ht{font-family:var(--fd);font-size:clamp(28px,4.5vw,64px);
  font-weight:900;letter-spacing:-.05em;line-height:.9;color:var(--w);margin-bottom:16px;}
.contact-ht em{color:var(--gold);font-style:normal;display:block;}
.contact-sub{font-size:13px;color:var(--w2);line-height:1.85;margin-bottom:44px;}

.cform{display:flex;flex-direction:column;}
.cfield{display:flex;flex-direction:column;gap:8px;margin-bottom:24px;position:relative;}
.cfield label{font-size:8px;font-weight:700;letter-spacing:.26em;text-transform:uppercase;color:var(--gold);}
.cfield input,.cfield textarea{background:transparent;border:none;outline:none;
  border-bottom:1px solid var(--w3);
  font-family:'Unbounded',sans-serif;font-weight:300;font-size:12px;color:var(--w);padding:10px 0;
  transition:border-color .3s;width:100%;}
.cfield input::placeholder,.cfield textarea::placeholder{color:var(--w2);}
.cfield::after{content:'';position:absolute;bottom:0;left:0;width:0;height:1px;
  background:var(--gold);transition:width .45s cubic-bezier(.16,1,.3,1);}
.cfield:focus-within::after{width:100%;}
.cfield input:focus,.cfield textarea:focus{border-color:transparent;}
.cfield textarea{resize:vertical;min-height:90px;}
.cbtn{display:inline-flex;align-items:center;gap:14px;margin-top:8px;
  font-family:var(--fd);font-size:9px;font-weight:700;letter-spacing:.24em;
  text-transform:uppercase;color:var(--gold);background:none;border:none;
  cursor:pointer;padding:0;transition:gap .35s cubic-bezier(.16,1,.3,1);}
.cbtn::after{content:'';width:36px;height:1px;background:var(--gold);
  transition:width .35s cubic-bezier(.16,1,.3,1);}
.cbtn:hover{gap:26px;}
.cbtn:hover::after{width:60px;}
.cmsg{font-size:11px;margin-top:14px;min-height:16px;}
.cmsg.ok{color:var(--gold2);} .cmsg.err{color:#e07070;}

.cinfo{}
.ci{padding:18px 0;border-bottom:1px solid var(--w3);transition:border-color .3s,padding-left .3s;}
.ci:first-child{border-top:1px solid var(--w3);}
.ci:hover{border-color:rgba(201,147,58,.35);padding-left:8px;}
.ci-l{font-size:8px;font-weight:700;letter-spacing:.26em;text-transform:uppercase;color:var(--gold);margin-bottom:6px;}
.ci-v{font-size:14px;color:var(--w);}
.ci-v a{color:var(--w);text-decoration:none;transition:color .25s;}
.ci-v a:hover{color:var(--gold2);}
.ci-v.hot{color:var(--gold2);}

/* ─── FOOTER ──────────────────────────────── */
footer{padding:28px 48px;background:var(--bg);border-top:1px solid var(--w3);
  display:flex;justify-content:space-between;align-items:center;gap:20px;}
.foot-name{font-family:var(--fd);font-size:16px;font-weight:900;letter-spacing:-.03em;}
.foot-name em{color:var(--gold);font-style:normal;}
.foot-copy{font-size:10px;color:var(--w2);letter-spacing:.06em;}
.foot-links{display:flex;gap:20px;}
.foot-links a{font-size:9px;letter-spacing:.2em;text-transform:uppercase;
  color:var(--w2);text-decoration:none;transition:color .3s;}
.foot-links a:hover{color:var(--gold);}

/* ─── REVEAL ──────────────────────────────── */
.rv{opacity:0;-webkit-transform:translateY(32px);transform:translateY(32px);
  -webkit-transition:opacity .9s ease,-webkit-transform .9s ease;
  transition:opacity .9s ease,transform .9s ease;}
.rv.vis{opacity:1;-webkit-transform:translateY(0);transform:translateY(0);}
.d1{transition-delay:.1s;}.d2{transition-delay:.2s;}
.d3{transition-delay:.3s;}.d4{transition-delay:.4s;}
@media(prefers-reduced-motion:reduce){.rv,.hero-name-first,.hero-name-last{opacity:1;transform:none;animation:none;transition:none;}}

/* ─── RESPONSIVE ──────────────────────────── */
@media(max-width:1100px){
  .skills-grid{grid-template-columns:1fr 1fr;}
}
@media(max-width:900px){
  .about{grid-template-columns:1fr;}
  .about-r{min-height:360px;}
  .contact{grid-template-columns:1fr;gap:56px;}
  .edu{grid-template-columns:1fr;gap:60px;}
}
@media(max-width:767px){
  nav{padding:0 20px;}
  .nav-link,.nav-cta{display:none;}
  .hamburger{display:flex;}

  /* Hero mobile */
  .hero-content{padding:0 20px 68px;}
  .hero-name-first,.hero-name-last{font-size:clamp(32px,10vw,56px);}
  .hero-slash{display:none;}
  .hero-kicker .kicker-text{font-size:8px;letter-spacing:.25em;}
  .hero-role{font-size:9px;letter-spacing:.16em;}
  .hero-stats{gap:0;flex-wrap:nowrap;}
  .stat{padding-right:18px;}
  .stat+.stat{padding:0 18px;}
  .stat-n{font-size:clamp(26px,8vw,40px);}
  .stat-l{font-size:7px;letter-spacing:.12em;}
  .scroll-ind{right:20px;bottom:20px;}

  /* Sections */
  .about-l{padding:72px 20px 56px;}
  .about-l::before{font-size:160px;right:-10px;}
  .skills{padding:80px 20px;}
  .skills-grid{grid-template-columns:1fr;}
  .xp{padding:80px 20px;}
  .xp-item{grid-template-columns:60px 1fr;gap:20px;padding:40px 0;}
  .xp-item:hover{padding-left:0;}
  .xp-i-num{font-size:36px;}
  .edu{padding:80px 20px;}
  .contact{padding:80px 20px;}
  .stmt{padding:80px 20px;}
  footer{padding:20px;flex-direction:column;gap:12px;text-align:center;}
  .foot-links{flex-wrap:wrap;justify-content:center;}

  /* Skills mobile */
  .skills-ghost,.xp-ghost{display:none;}
}
@media(max-width:380px){
  .hero-stats{flex-wrap:wrap;gap:12px 0;}
  .stat{border-right:none;padding-right:0;}
  .stat+.stat{padding-left:0;border-left:none;}
}
