*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;overflow-x:hidden}
:root{
  --void:#07070A;
  --deep:#0D0D12;
  --layer:#13131A;
  --glass:rgba(255,255,255,0.04);
  --glass2:rgba(255,255,255,0.07);
  --glass3:rgba(255,255,255,0.11);
  --paper:#F5F2EC;
  --paper2:#C8C4BC;
  --muted:#6A6760;
  --crimson:#B8232A;
  --crimson-glow:rgba(184,35,42,0.18);
  --crimson-dim:rgba(184,35,42,0.06);
  --gold:#C49A35;
  --gold2:#E8B84A;
  --gold-glow:rgba(196,154,53,0.15);
  --gold-dim:rgba(196,154,53,0.06);
  --border:rgba(255,255,255,0.06);
  --border2:rgba(255,255,255,0.1);
  --border-gold:rgba(196,154,53,0.25);
  --border-crimson:rgba(184,35,42,0.3);
}
body{
  background:var(--void);
  color:var(--paper);
  font-family:'DM Sans',sans-serif;
  font-weight:400;
  overflow-x:hidden;
  cursor:none;
}
/* scrollbar */
::-webkit-scrollbar{width:2px}
::-webkit-scrollbar-track{background:var(--void)}
::-webkit-scrollbar-thumb{background:linear-gradient(var(--crimson),var(--gold))}

/* ── CURSOR ── */
#cur{
  position:fixed;width:12px;height:12px;
  border-radius:50%;background:var(--gold);
  pointer-events:none;z-index:9999;
  transform:translate(-50%,-50%);
  transition:width .25s,height .25s,background .25s;
  mix-blend-mode:screen;
}
#cur-ring{
  position:fixed;width:36px;height:36px;
  border-radius:50%;border:1px solid rgba(196,154,53,0.4);
  pointer-events:none;z-index:9998;
  transform:translate(-50%,-50%);
  transition:left .12s ease,top .12s ease,width .25s,height .25s,opacity .25s;
}
body:has(a:hover) #cur{width:6px;height:6px}
body:has(a:hover) #cur-ring{width:52px;height:52px;border-color:var(--crimson);opacity:.6}

/* ── AMBIENT ORBS (BG) ── */
.orb{
  position:fixed;border-radius:50%;pointer-events:none;z-index:0;filter:blur(80px);
  animation:orbFloat 12s ease-in-out infinite;
}
.orb1{width:500px;height:500px;background:radial-gradient(circle,rgba(184,35,42,0.12),transparent 70%);top:-100px;left:-100px;animation-delay:0s}
.orb2{width:600px;height:600px;background:radial-gradient(circle,rgba(196,154,53,0.08),transparent 70%);top:40%;right:-150px;animation-delay:-4s}
.orb3{width:400px;height:400px;background:radial-gradient(circle,rgba(184,35,42,0.07),transparent 70%);bottom:10%;left:30%;animation-delay:-8s}
@keyframes orbFloat{
  0%,100%{transform:translate(0,0) scale(1)}
  33%{transform:translate(30px,-40px) scale(1.05)}
  66%{transform:translate(-20px,30px) scale(0.95)}
}

/* ── NAV ── */
nav{
  position:fixed;top:0;left:0;right:0;z-index:200;
  padding:0 52px;height:72px;
  display:flex;justify-content:space-between;align-items:center;
  transition:background .4s,backdrop-filter .4s,border-color .4s;
  border-bottom:1px solid transparent;
}
nav.scrolled{
  background:rgba(7,7,10,0.75);
  backdrop-filter:blur(24px) saturate(1.5);
  -webkit-backdrop-filter:blur(24px) saturate(1.5);
  border-bottom-color:var(--border);
}
.nav-logo{
  font-family:'Montserrat',sans-serif;font-weight:800;
  font-size:13px;letter-spacing:.22em;text-transform:uppercase;
  text-decoration:none;color:var(--paper);
  display:flex;align-items:center;gap:10px;
}
.nav-logo-dot{width:6px;height:6px;border-radius:50%;background:var(--gold);animation:pulse 2s infinite}
.nav-logo span{color:var(--gold)}
.nav-menu{display:flex;align-items:center;gap:36px;list-style:none}
.nav-menu a{
  font-family:'DM Sans',sans-serif;font-weight:500;
  font-size:11px;letter-spacing:.16em;text-transform:uppercase;
  color:var(--paper2);text-decoration:none;transition:color .3s;
}
.nav-menu a:hover{color:var(--gold)}
.nav-hire{
  background:var(--crimson) !important;color:var(--paper) !important;
  padding:9px 22px;letter-spacing:.18em !important;
  transition:box-shadow .3s,transform .2s !important;
  border:1px solid transparent !important;
}
.nav-hire:hover{
  box-shadow:0 0 24px rgba(184,35,42,0.4);
  transform:translateY(-1px);
  color:var(--paper) !important;
}

/* ── HAMBURGER TOGGLE (mobile only) ── */
.nav-toggle{
  display:none;
  flex-direction:column;justify-content:center;gap:5px;
  width:42px;height:42px;padding:9px;
  background:transparent;border:1px solid var(--border2);border-radius:8px;
  cursor:pointer;z-index:201;
}
.nav-toggle span{
  display:block;width:100%;height:2px;border-radius:2px;
  background:var(--paper);
  transition:transform .3s var(--ease-out),opacity .3s;
}
.nav-toggle.active span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.nav-toggle.active span:nth-child(2){opacity:0}
.nav-toggle.active span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* ── HERO ── */
.hero{
  min-height:100vh;position:relative;
  display:grid;grid-template-columns:1fr 1fr;
  align-items:center;padding:0 64px;z-index:1;
  overflow:hidden;
}

/* grid lines texture */
.hero-grid{
  position:absolute;inset:0;
  background-image:
    linear-gradient(rgba(255,255,255,0.022) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,0.022) 1px,transparent 1px);
  background-size:72px 72px;pointer-events:none;z-index:0;
}
.hero-vignette{
  position:absolute;inset:0;
  background:radial-gradient(ellipse 70% 80% at 50% 50%,transparent 30%,rgba(7,7,10,0.85) 100%);
  pointer-events:none;z-index:0;
}

/* diagonal crimson slash */
.slash{
  position:absolute;width:3px;height:140vh;
  background:linear-gradient(to bottom,transparent,var(--crimson),transparent);
  transform:rotate(-12deg);pointer-events:none;z-index:1;opacity:.5;
}
.slash-1{right:44%;top:-20vh;animation:slashGlow 4s ease-in-out infinite}
.slash-2{right:43.2%;top:-20vh;width:1px;opacity:.2;animation:slashGlow 4s ease-in-out infinite 1s}
@keyframes slashGlow{
  0%,100%{opacity:.5}
  50%{opacity:.8}
}

.hero-left{position:relative;z-index:3;padding-top:60px}

.hero-badge{
  display:inline-flex;align-items:center;gap:10px;
  background:rgba(196,154,53,0.08);
  border:1px solid var(--border-gold);
  backdrop-filter:blur(12px);
  padding:7px 16px;margin-bottom:32px;
  animation:fadeUp .8s ease both;
}
.badge-dot{width:6px;height:6px;background:var(--gold);border-radius:50%;animation:pulse 2s infinite}
.badge-text{font-family:'Montserrat',sans-serif;font-size:9px;font-weight:800;letter-spacing:.3em;text-transform:uppercase;color:var(--gold)}

@keyframes pulse{0%,100%{box-shadow:0 0 0 0 rgba(196,154,53,.4)}50%{box-shadow:0 0 0 6px rgba(196,154,53,0)}}

.hero-headline{
  font-family:'Bebas Neue',sans-serif;
  font-size:clamp(62px,8vw,108px);
  line-height:.9;letter-spacing:-1px;text-transform:uppercase;
  margin-bottom:30px;
  animation:fadeUp .9s .1s ease both;
}
.hl-dim{color:var(--paper);opacity:.2;display:block}
.hl-white{color:var(--paper);display:block}
.hl-gold{color:var(--gold);display:block}
.hl-stroke{
  -webkit-text-stroke:1px var(--crimson);
  color:transparent;display:block;
  font-size:.92em;opacity:.6;
}

.hero-sub{
  font-size:15px;line-height:1.8;
  color:var(--paper2);font-weight:300;
  max-width:440px;margin-bottom:44px;opacity:.7;
  animation:fadeUp 1s .2s ease both;
}

.hero-btns{
  display:flex;gap:14px;flex-wrap:wrap;
  animation:fadeUp 1.1s .3s ease both;
}
.btn-primary-glass{
  background:var(--crimson);
  border:1px solid rgba(184,35,42,.5);
  backdrop-filter:blur(12px);
  color:var(--paper);
  font-family:'Montserrat',sans-serif;font-size:10px;font-weight:800;
  letter-spacing:.22em;text-transform:uppercase;
  padding:14px 32px;text-decoration:none;
  transition:all .3s;display:inline-flex;align-items:center;gap:8px;
  position:relative;overflow:hidden;
}
.btn-primary-glass::before{
  content:'';position:absolute;inset:0;
  background:linear-gradient(135deg,rgba(255,255,255,.08),transparent);
  pointer-events:none;
}
.btn-primary-glass:hover{
  box-shadow:0 8px 40px rgba(184,35,42,.45);
  transform:translateY(-2px);
}
.btn-glass-outline{
  background:rgba(255,255,255,.04);
  border:1px solid var(--border2);
  backdrop-filter:blur(12px);
  color:var(--paper2);
  font-family:'Montserrat',sans-serif;font-size:10px;font-weight:700;
  letter-spacing:.22em;text-transform:uppercase;
  padding:14px 32px;text-decoration:none;
  transition:all .3s;display:inline-flex;align-items:center;gap:8px;
}
.btn-glass-outline:hover{
  border-color:var(--gold);color:var(--gold);
  background:var(--gold-dim);
  box-shadow:0 4px 24px var(--gold-glow);
  transform:translateY(-2px);
}

.hero-loco{
  margin-top:48px;display:flex;align-items:center;gap:12px;
  animation:fadeUp 1.2s .4s ease both;
}
.loco-pulse{width:8px;height:8px;background:#22c55e;border-radius:50%;animation:pulse2 2.5s infinite}
@keyframes pulse2{0%,100%{box-shadow:0 0 0 0 rgba(34,197,94,.5)}70%{box-shadow:0 0 0 8px rgba(34,197,94,0)}}
.loco-text{font-size:12px;color:var(--muted);font-weight:300;letter-spacing:.06em}

/* ── HERO RIGHT ── */
.hero-right{
  position:relative;z-index:3;
  display:flex;justify-content:center;align-items:center;
  padding-top:60px;
  animation:fadeIn 1.3s .3s ease both;
}

.photo-container{
  position:relative;width:340px;height:450px;
}

/* glass frame behind photo */
.photo-glass-frame{
  position:absolute;inset:-3px;
  background:linear-gradient(135deg,rgba(196,154,53,.3),rgba(184,35,42,.15),transparent 60%);
  border-radius:2px;z-index:0;
}
.photo-glass-frame::after{
  content:'';position:absolute;inset:3px;background:var(--void);border-radius:1px;
}

.photo-img{
  position:relative;z-index:1;
  width:100%;height:100%;
  object-fit:cover;object-position:center top;
  display:block;
  filter:contrast(1.06) brightness(.88) saturate(1.1);
}

/* corner brackets */
.corner{position:absolute;z-index:2;width:48px;height:48px}
.corner-tl{top:-6px;left:-6px;border-top:2px solid var(--gold);border-left:2px solid var(--gold)}
.corner-tr{top:-6px;right:-6px;border-top:2px solid rgba(196,154,53,.3);border-right:2px solid rgba(196,154,53,.3)}
.corner-bl{bottom:-6px;left:-6px;border-bottom:2px solid rgba(184,35,42,.4);border-left:2px solid rgba(184,35,42,.4)}
.corner-br{bottom:-6px;right:-6px;border-bottom:2px solid var(--crimson);border-right:2px solid var(--crimson)}

/* floating glass card */
.float-card{
  position:absolute;
  background:rgba(19,19,26,0.82);
  border:1px solid var(--border2);
  backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);
  padding:16px 20px;z-index:4;
}
.fc-reach{bottom:-18px;left:-44px;animation:floatY 5s ease-in-out infinite}
.fc-ig{top:30px;right:-60px;animation:floatY 5s ease-in-out 1.5s infinite}
@keyframes floatY{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}

.fc-num{font-family:'Bebas Neue',sans-serif;font-size:32px;line-height:1;color:var(--gold);letter-spacing:-1px}
.fc-lbl{font-size:9px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-top:4px}

.fc-ig-inner{display:flex;align-items:center;gap:10px}
.fc-ig-avatar{
  width:32px;height:32px;border-radius:50%;
  background:linear-gradient(135deg,var(--crimson),var(--gold));
  display:flex;align-items:center;justify-content:center;
  font-family:'Montserrat',sans-serif;font-size:10px;font-weight:800;color:var(--paper);
}
.fc-ig-info{font-size:11px}
.fc-ig-handle{font-weight:500;color:var(--paper)}
.fc-ig-count{font-size:10px;color:var(--gold);margin-top:1px}

/* ── MARQUEE ── */
.marquee-section{
  border-top:1px solid var(--border);
  border-bottom:1px solid var(--border);
  background:rgba(13,13,18,0.6);
  backdrop-filter:blur(8px);
  overflow:hidden;padding:16px 0;position:relative;z-index:1;
}
.marquee-section::before,.marquee-section::after{
  content:'';position:absolute;top:0;bottom:0;width:100px;z-index:2;pointer-events:none;
}
.marquee-section::before{left:0;background:linear-gradient(to right,var(--void),transparent)}
.marquee-section::after{right:0;background:linear-gradient(to left,var(--void),transparent)}
.marquee-track{display:flex;width:max-content;animation:marqueeScroll 35s linear infinite}
.m-item{display:flex;align-items:center;gap:24px;padding:0 24px;white-space:nowrap}
.m-item span{font-family:'Bebas Neue',sans-serif;font-size:15px;letter-spacing:.15em;color:var(--paper2);opacity:.3;text-transform:uppercase}
.m-item span.gold{color:var(--gold);opacity:.7}
.m-sep{width:5px;height:5px;background:var(--crimson);transform:rotate(45deg);opacity:.7;flex-shrink:0}
@keyframes marqueeScroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* ── STATS STRIP ── */
.stats-strip{
  display:grid;grid-template-columns:repeat(4,1fr);
  position:relative;z-index:1;
}
.stat-cell{
  padding:52px 44px;
  border-right:1px solid var(--border);
  background:var(--glass);
  position:relative;overflow:hidden;
  transition:background .4s;
}
.stat-cell:last-child{border-right:none}
.stat-cell::before{
  content:'';position:absolute;bottom:0;left:0;right:0;height:2px;
  background:linear-gradient(90deg,var(--crimson),var(--gold));
  transform:scaleX(0);transform-origin:left;transition:transform .4s;
}
.stat-cell:hover{background:var(--glass2)}
.stat-cell:hover::before{transform:scaleX(1)}
.stat-glow{
  position:absolute;bottom:-40px;left:50%;transform:translateX(-50%);
  width:120px;height:80px;
  background:radial-gradient(circle,rgba(196,154,53,0.08),transparent);
  pointer-events:none;
}
.stat-num{
  font-family:'Bebas Neue',sans-serif;
  font-size:62px;line-height:1;
  background:linear-gradient(135deg,var(--paper) 0%,var(--gold2) 100%);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;
  background-clip:text;letter-spacing:-1px;
}
.stat-unit{font-size:.5em;-webkit-text-fill-color:var(--gold);vertical-align:super}
.stat-label{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-top:10px;font-weight:500}

/* ── SECTIONS SHARED ── */
.section{padding:110px 64px;position:relative;z-index:1}

.tag-row{display:flex;align-items:center;gap:12px;margin-bottom:16px}
.tag-bar{width:28px;height:2px;background:linear-gradient(90deg,var(--crimson),var(--gold))}
.tag-text{font-family:'Montserrat',sans-serif;font-size:9px;font-weight:800;letter-spacing:.3em;text-transform:uppercase;color:var(--crimson)}

.sec-title{
  font-family:'Bebas Neue',sans-serif;
  font-size:clamp(48px,6vw,80px);
  line-height:.9;letter-spacing:-.5px;text-transform:uppercase;
  color:var(--paper);margin-bottom:16px;
}
.sec-title .g{color:var(--gold)}
.sec-title .d{opacity:.2}

.sec-sub{font-size:14px;line-height:1.85;color:var(--paper2);opacity:.55;max-width:480px;font-weight:300;margin-bottom:64px}

/* ── GLASS CARD BASE ── */
.glass-card{
  background:rgba(19,19,26,0.7);
  border:1px solid var(--border);
  backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);
  transition:all .4s cubic-bezier(.16,1,.3,1);
  position:relative;overflow:hidden;
}
.glass-card::before{
  content:'';position:absolute;inset:0;
  background:linear-gradient(135deg,rgba(255,255,255,.03),transparent 60%);
  pointer-events:none;
}
.glass-card:hover{
  background:rgba(25,25,35,0.85);
  border-color:var(--border2);
  transform:translateY(-4px);
  box-shadow:0 20px 60px rgba(0,0,0,.4),0 0 0 1px rgba(196,154,53,.08);
}

/* ── RESUME ── */
.resume-section{background:linear-gradient(135deg,rgba(13,13,18,0.9),rgba(7,7,10,0.95))}
.resume-glass{
  max-width:900px;
  background:rgba(19,19,26,0.75);
  border:1px solid var(--border);
  backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);
  border-left:3px solid var(--crimson);
  padding:48px 52px;
  display:grid;grid-template-columns:auto 1fr auto;
  align-items:center;gap:40px;
  transition:border-left-color .3s,box-shadow .3s;
  position:relative;overflow:hidden;
}
.resume-glass::before{
  content:'';position:absolute;inset:0;
  background:linear-gradient(135deg,rgba(184,35,42,0.04),transparent 40%);
  pointer-events:none;
}
.resume-glass:hover{border-left-color:var(--gold);box-shadow:0 16px 56px rgba(0,0,0,.35)}
.resume-ico{font-family:'Bebas Neue',sans-serif;font-size:44px;color:var(--crimson);line-height:1;letter-spacing:-1px}
.resume-info h3{font-family:'Montserrat',sans-serif;font-size:17px;font-weight:800;color:var(--paper);margin-bottom:8px;letter-spacing:.03em}
.resume-info p{font-size:13px;color:var(--muted);font-weight:300;line-height:1.7}
.r-tags{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}
.r-tag{font-size:9px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);border:1px solid var(--border-gold);padding:4px 10px}

/* ── TIMELINE ── */
.timeline{max-width:820px}
.t-item{
  display:grid;grid-template-columns:160px 1fr;
  gap:0;border-bottom:1px solid var(--border);
  padding:44px 0;transition:border-color .3s;
}
.t-item:hover{border-bottom-color:rgba(196,154,53,.25)}
.t-left{padding-right:36px;padding-top:4px}
.t-yr{font-family:'Bebas Neue',sans-serif;font-size:14px;letter-spacing:.12em;color:var(--gold);margin-bottom:6px}
.t-loc{font-size:11px;font-weight:300;color:var(--muted);line-height:1.6;letter-spacing:.04em}
.t-right{
  padding-left:40px;border-left:1px solid var(--border);
  position:relative;
}
.t-right::before{
  content:'';position:absolute;left:-5px;top:10px;
  width:9px;height:9px;background:var(--crimson);border-radius:50%;
  box-shadow:0 0 0 3px rgba(184,35,42,.2),0 0 16px rgba(184,35,42,.3);
}
.t-right::after{
  content:'';position:absolute;left:0;top:0;bottom:0;width:1px;
  background:linear-gradient(to bottom,transparent,rgba(196,154,53,.3) 20%,rgba(196,154,53,.1) 80%,transparent);
  pointer-events:none;
}
.t-role{font-family:'Bebas Neue',sans-serif;font-size:27px;letter-spacing:.04em;text-transform:uppercase;color:var(--paper);margin-bottom:4px;line-height:1.1}
.t-company{font-family:'Montserrat',sans-serif;font-size:10px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--crimson);margin-bottom:18px}
.t-bullets{list-style:none;display:flex;flex-direction:column;gap:7px}
.t-bullets li{font-size:13px;line-height:1.7;color:var(--paper2);opacity:.6;font-weight:300;padding-left:20px;position:relative}
.t-bullets li::before{content:'—';position:absolute;left:0;color:var(--gold);font-size:10px;top:3px}

/* ── BRAND MOMENT ── */
.brand-moment{
  background:linear-gradient(135deg,rgba(184,35,42,0.06) 0%,rgba(196,154,53,0.04) 50%,rgba(7,7,10,0) 100%);
  border-top:1px solid var(--border);border-bottom:1px solid var(--border);
  padding:80px 64px;
  display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;
  position:relative;z-index:1;overflow:hidden;
}
.brand-moment::before{
  content:'11K';
  position:absolute;right:-10px;top:-40px;
  font-family:'Bebas Neue',sans-serif;font-size:280px;color:var(--gold);opacity:.03;
  line-height:1;pointer-events:none;letter-spacing:-8px;
}
.bm-left{}
.bm-handle{font-family:'Bebas Neue',sans-serif;font-size:clamp(52px,7vw,90px);line-height:.9;letter-spacing:-1px;text-transform:uppercase;color:var(--paper);margin-bottom:20px}
.bm-handle span{color:var(--gold)}
.bm-sub{font-size:14px;line-height:1.8;color:var(--muted);font-weight:300;max-width:420px}
.bm-right{}
.bm-glass{
  background:rgba(19,19,26,0.7);
  border:1px solid var(--border);
  backdrop-filter:blur(20px);
  padding:36px;
}
.bm-stats{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--border);margin-bottom:28px}
.bm-stat{background:var(--layer);padding:20px;text-align:center}
.bm-stat-num{font-family:'Bebas Neue',sans-serif;font-size:36px;color:var(--gold);line-height:1}
.bm-stat-l{font-size:9px;letter-spacing:.15em;text-transform:uppercase;color:var(--muted);margin-top:4px;font-weight:500}
.bm-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:20px}
.bm-tag{font-size:9px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);border:1px solid var(--border-gold);padding:5px 12px}

/* ── PROJECTS ── */
.projects-section{background:linear-gradient(180deg,rgba(13,13,18,0.5),rgba(7,7,10,0.9))}
.proj-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px;background:rgba(255,255,255,.03);border:1px solid var(--border)}
.proj-card{
  background:rgba(13,13,18,0.9);
  padding:48px 44px;position:relative;overflow:hidden;
  transition:background .4s,transform .3s;cursor:default;
}
.proj-card::after{
  content:'';position:absolute;top:0;left:0;right:0;height:2px;
  background:linear-gradient(90deg,var(--crimson),var(--gold));
  transform:scaleX(0);transform-origin:left;transition:transform .5s;
}
.proj-card:hover{background:rgba(19,19,26,0.95)}
.proj-card:hover::after{transform:scaleX(1)}
/* ambient glow on hover */
.proj-card::before{
  content:'';position:absolute;bottom:-60px;right:-60px;
  width:200px;height:200px;border-radius:50%;
  background:radial-gradient(circle,rgba(196,154,53,0.06),transparent);
  transition:opacity .4s;opacity:0;
}
.proj-card:hover::before{opacity:1}
.proj-n{
  font-family:'Bebas Neue',sans-serif;font-size:88px;color:var(--paper);
  opacity:.04;position:absolute;top:14px;right:20px;line-height:1;
  pointer-events:none;letter-spacing:-2px;transition:opacity .4s;
}
.proj-card:hover .proj-n{opacity:.07}
.proj-type{font-family:'Montserrat',sans-serif;font-size:9px;font-weight:800;letter-spacing:.28em;text-transform:uppercase;color:var(--gold);margin-bottom:16px}
.proj-title{font-family:'Bebas Neue',sans-serif;font-size:28px;letter-spacing:.04em;text-transform:uppercase;color:var(--paper);margin-bottom:14px;line-height:1.05}
.proj-desc{font-size:13px;color:var(--paper2);opacity:.55;line-height:1.75;font-weight:300;margin-bottom:24px}
.proj-chips{display:flex;flex-wrap:wrap;gap:6px}
.proj-chip{
  font-size:9px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;
  color:var(--muted);background:rgba(255,255,255,.04);
  border:1px solid var(--border);padding:4px 10px;
  transition:all .3s;
}
.proj-card:hover .proj-chip{border-color:rgba(196,154,53,.22);color:var(--gold)}

/* ── SKILLS ── */
.skills-section{background:var(--void)}
.skills-wrap{display:grid;grid-template-columns:1fr 2.2fr;gap:80px;align-items:start}
.sk-left h2{font-family:'Bebas Neue',sans-serif;font-size:66px;line-height:.9;text-transform:uppercase;color:var(--paper);margin-bottom:24px}
.sk-left h2 em{color:var(--gold);font-style:normal;display:block}
.sk-left h2 em.cr{color:var(--crimson)}
.sk-left p{font-size:14px;color:var(--muted);font-weight:300;line-height:1.85}
.sk-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px;background:rgba(255,255,255,.04)}
.sk-block{
  background:var(--void);padding:28px;
  transition:background .3s;position:relative;overflow:hidden;
}
.sk-block::after{content:'';position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(196,154,53,.3),transparent);transform:scaleX(0);transition:transform .4s}
.sk-block:hover{background:rgba(13,13,18,0.9)}
.sk-block:hover::after{transform:scaleX(1)}
.sk-head{font-family:'Montserrat',sans-serif;font-size:9px;font-weight:800;letter-spacing:.25em;text-transform:uppercase;color:var(--crimson);margin-bottom:14px}
.sk-pills{display:flex;flex-wrap:wrap;gap:7px}
.sk-pill{font-size:11px;font-weight:300;color:var(--paper2);opacity:.55;background:rgba(255,255,255,.03);border:1px solid var(--border);padding:5px 12px;transition:all .3s}
.sk-block:hover .sk-pill{opacity:.8;border-color:rgba(196,154,53,.2)}

/* ── CERTIFICATIONS ── */
.certs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:var(--border)}
.cert-glass{
  background:rgba(13,13,18,0.85);
  backdrop-filter:blur(16px);
  padding:36px 30px;
  display:flex;align-items:flex-start;gap:18px;
  transition:background .3s;
}
.cert-glass:hover{background:rgba(19,19,26,0.95)}
.cert-num{font-family:'Bebas Neue',sans-serif;font-size:30px;color:var(--gold);opacity:.6;line-height:1;flex-shrink:0;transition:opacity .3s}
.cert-glass:hover .cert-num{opacity:1}
.cert-name{font-size:14px;font-weight:500;color:var(--paper);margin-bottom:5px}
.cert-by{font-size:11px;color:var(--muted);font-weight:300}

/* ── CONTACT ── */
.contact-section{
  background:linear-gradient(135deg,rgba(13,13,18,0.95) 0%,rgba(7,7,10,1) 100%);
  position:relative;overflow:hidden;
}
.contact-section::after{
  content:'';position:absolute;
  bottom:-100px;left:50%;transform:translateX(-50%);
  width:600px;height:600px;border-radius:50%;
  background:radial-gradient(circle,rgba(184,35,42,0.07) 0%,transparent 70%);
  pointer-events:none;z-index:0;
}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start;position:relative;z-index:1}
.c-links{display:flex;flex-direction:column}
.c-link{
  display:grid;grid-template-columns:52px 1fr 18px;align-items:center;gap:18px;
  padding:22px 0;border-bottom:1px solid var(--border);
  text-decoration:none;color:inherit;transition:all .3s;
}
.c-link:hover{padding-left:10px}
.c-ico{
  width:46px;height:46px;
  background:var(--glass);border:1px solid var(--border);
  backdrop-filter:blur(8px);
  display:flex;align-items:center;justify-content:center;
  font-family:'Montserrat',sans-serif;font-size:10px;font-weight:800;
  letter-spacing:.08em;color:var(--crimson);
  transition:all .3s;
}
.c-link:hover .c-ico{background:var(--crimson);color:var(--paper);border-color:var(--crimson);box-shadow:0 0 20px rgba(184,35,42,.4)}
.c-lbl{font-size:9px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}
.c-val{font-size:14px;font-weight:400;color:var(--paper);margin-top:3px}
.c-arr{font-size:16px;color:var(--muted);transition:color .3s;transform:translateX(0);transition:all .3s}
.c-link:hover .c-arr{color:var(--gold);transform:translateX(4px)}

.contact-glass-box{
  background:rgba(19,19,26,0.72);
  border:1px solid var(--border);
  border-top:2px solid var(--gold);
  backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);
  padding:52px;
  position:relative;overflow:hidden;
}
.contact-glass-box::before{
  content:'';position:absolute;top:-1px;left:0;width:60%;height:2px;
  background:linear-gradient(90deg,var(--gold),transparent);
}
.cgb-title{font-family:'Bebas Neue',sans-serif;font-size:42px;text-transform:uppercase;color:var(--paper);line-height:.95;margin-bottom:18px}
.cgb-title em{color:var(--gold);font-style:normal;display:block}
.cgb-sub{font-size:14px;color:var(--muted);font-weight:300;line-height:1.85;margin-bottom:32px}
.avail-pill{
  display:inline-flex;align-items:center;gap:8px;
  background:rgba(34,197,94,.06);border:1px solid rgba(34,197,94,.2);
  padding:10px 16px;margin-bottom:28px;
}
.avail-dot{width:7px;height:7px;background:#22c55e;border-radius:50%;animation:pulse2 2s infinite}
.avail-txt{font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#22c55e}

/* ── FOOTER ── */
footer{
  background:var(--void);border-top:1px solid var(--border);
  padding:30px 64px;
  display:flex;justify-content:space-between;align-items:center;
  position:relative;z-index:1;
}
.ft-brand{font-family:'Montserrat',sans-serif;font-size:12px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--paper)}
.ft-brand span{color:var(--gold)}
.ft-copy{font-size:11px;color:var(--muted);font-weight:300}
.ft-code{font-family:'Montserrat',sans-serif;font-size:9px;font-weight:800;letter-spacing:.28em;text-transform:uppercase;color:var(--crimson)}

/* ── ANIMATIONS ── */
@keyframes fadeUp{from{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}

.rv{opacity:0;transform:translateY(36px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}
.rv.on{opacity:1;transform:none}
.rv-d1{transition-delay:.08s}
.rv-d2{transition-delay:.16s}
.rv-d3{transition-delay:.24s}
.rv-d4{transition-delay:.32s}

/* ── GRAIN OVERLAY ── */
body::after{
  content:'';
  position:fixed;inset:0;z-index:999;pointer-events:none;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='1'/%3E%3C/svg%3E");
  background-size:180px 180px;
  opacity:.018;
  mix-blend-mode:overlay;
}

/* ── RESPONSIVE ── */
@media(max-width:960px){
  nav{padding:0 24px}
  .nav-toggle{display:flex}
  .nav-menu{
    position:fixed;top:72px;left:0;right:0;
    flex-direction:column;align-items:stretch;gap:0;
    background:rgba(7,7,10,0.97);
    backdrop-filter:blur(24px) saturate(1.5);
    -webkit-backdrop-filter:blur(24px) saturate(1.5);
    border-bottom:1px solid var(--border);
    padding:8px 0;
    transform:translateY(-12px);
    opacity:0;pointer-events:none;
    transition:transform .3s var(--ease-out),opacity .3s;
    max-height:calc(100vh - 72px);overflow-y:auto;
  }
  .nav-menu.open{transform:translateY(0);opacity:1;pointer-events:auto}
  .nav-menu li{width:100%}
  .nav-menu a{
    display:block;padding:16px 28px;font-size:13px;
    border-bottom:1px solid var(--border);
  }
  .nav-menu li:last-child a{border-bottom:none}
  .nav-hire{
    display:inline-block;margin:14px 28px 8px;padding:12px 24px !important;
    text-align:center;border-radius:6px;
  }
  .section{padding:70px 24px}
  .hero{grid-template-columns:1fr;padding:80px 24px 60px;text-align:center}
  .slash,.slash-2{display:none}
  .hero-badge{margin:0 auto 28px;display:flex}
  .hero-btns{justify-content:center}
  .hero-loco{justify-content:center}
  .hero-right{margin-top:48px}
  .stats-strip{grid-template-columns:1fr 1fr}
  .proj-grid{grid-template-columns:1fr}
  .skills-wrap{grid-template-columns:1fr;gap:40px}
  .sk-grid{grid-template-columns:1fr}
  .brand-moment{grid-template-columns:1fr;gap:36px;padding:60px 24px}
  .contact-grid{grid-template-columns:1fr;gap:36px}
  .certs-grid{grid-template-columns:1fr}
  footer{flex-direction:column;gap:12px;text-align:center;padding:24px}
  .t-item{grid-template-columns:1fr;gap:12px}
  .t-right{border-left:none;padding-left:0;border-top:1px solid var(--border);padding-top:20px}
  .t-right::before{display:none}
  .t-right::after{display:none}
  .resume-glass{grid-template-columns:1fr;gap:20px;padding:28px 24px}
  .fc-ig{display:none}
  .photo-container{width:280px;height:370px}
}

/* ══ CAMPAIGN PROOF ══ */
.proof-section{background:linear-gradient(180deg,rgba(7,7,10,1),rgba(13,13,18,0.85))}
.proof-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:56px}
.pm-card{
  position:relative;overflow:hidden;
  background:rgba(19,19,26,0.7);border:1px solid var(--border);
  backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);
  padding:30px 26px;transition:transform .4s var(--ease-out),border-color .4s,box-shadow .4s;
}
.pm-card::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(196,154,53,0.06),transparent 55%);pointer-events:none}
.pm-card:hover{transform:translateY(-5px);border-color:var(--border-gold);box-shadow:0 18px 50px rgba(0,0,0,.45)}
.pm-num{font-family:'Bebas Neue',sans-serif;font-size:52px;line-height:.95;letter-spacing:-1px;
  background:linear-gradient(135deg,var(--paper),var(--gold2));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.pm-num .u{-webkit-text-fill-color:var(--gold);font-size:.55em;vertical-align:super}
.pm-lbl{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--paper2);opacity:.7;margin-top:8px;font-weight:500;line-height:1.5}
.pm-sub{font-size:10px;color:var(--muted);margin-top:6px;font-weight:300;letter-spacing:.04em}
.pm-platform{position:absolute;top:18px;right:20px;font-family:'Montserrat',sans-serif;font-size:8px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--crimson);opacity:.8}

.proof-sub-head{
  font-family:'Montserrat',sans-serif;font-size:11px;font-weight:800;letter-spacing:.28em;text-transform:uppercase;
  color:var(--gold);margin:0 0 22px;display:flex;align-items:center;gap:14px;
}
.proof-sub-head::after{content:'';flex:1;height:1px;background:linear-gradient(90deg,var(--border-gold),transparent)}

.proof-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:48px}
.shot{
  position:relative;overflow:hidden;border:1px solid var(--border);
  background:#000;aspect-ratio:16/9;transition:transform .5s var(--ease-out),border-color .4s;
  cursor:pointer;
}
.shot img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block;
  filter:brightness(.82) contrast(1.04);transition:filter .5s,transform .8s var(--ease-out)}
.shot::after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(7,7,10,0.92) 0%,transparent 55%);pointer-events:none}
.shot:hover{transform:translateY(-4px);border-color:var(--border-gold)}
.shot:hover img{filter:brightness(1) contrast(1.06);transform:scale(1.06)}
.shot-cap{position:absolute;left:0;right:0;bottom:0;padding:16px 18px;z-index:2}
.shot-cap .t{font-family:'Bebas Neue',sans-serif;font-size:18px;letter-spacing:.04em;text-transform:uppercase;color:var(--paper);line-height:1}
.shot-cap .m{font-size:11px;color:var(--gold);font-weight:500;margin-top:4px;letter-spacing:.03em}
.shot-tag{position:absolute;top:12px;left:12px;z-index:3;font-family:'Montserrat',sans-serif;font-size:8px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--paper);background:var(--crimson);padding:4px 9px}

/* Lightbox */
.lightbox{position:fixed;inset:0;z-index:9996;background:rgba(7,7,10,0.96);backdrop-filter:blur(8px);
  display:none;align-items:center;justify-content:center;padding:40px;cursor:zoom-out}
.lightbox.open{display:flex;animation:fadeIn .3s ease}
.lightbox img{max-width:92%;max-height:92%;border:1px solid var(--border-gold);box-shadow:0 30px 80px rgba(0,0,0,.6)}

/* ══ AI EXPERTISE ══ */
.ai-section{background:var(--void);position:relative;overflow:hidden}
.ai-section::before{content:'AI';position:absolute;right:-30px;top:20px;font-family:'Bebas Neue',sans-serif;
  font-size:340px;line-height:1;color:var(--gold);opacity:.03;letter-spacing:-10px;pointer-events:none}
.ai-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:rgba(255,255,255,.04);border:1px solid var(--border);position:relative;z-index:1}
.ai-card{background:rgba(13,13,18,0.9);padding:36px 30px;transition:background .4s;position:relative;overflow:hidden}
.ai-card::after{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--gold),transparent);transform:scaleX(0);transform-origin:left;transition:transform .5s}
.ai-card:hover{background:rgba(19,19,26,0.95)}
.ai-card:hover::after{transform:scaleX(1)}
.ai-ico{font-family:'Bebas Neue',sans-serif;font-size:30px;color:var(--gold);opacity:.85;line-height:1;margin-bottom:14px}
.ai-card h4{font-family:'Bebas Neue',sans-serif;font-size:22px;letter-spacing:.04em;text-transform:uppercase;color:var(--paper);margin-bottom:10px;line-height:1.05}
.ai-card p{font-size:13px;color:var(--paper2);opacity:.6;line-height:1.7;font-weight:300}
.ai-tools{display:flex;flex-wrap:wrap;gap:7px;margin-top:32px;position:relative;z-index:1;max-width:760px}
.ai-tool{font-family:'Montserrat',sans-serif;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;
  color:var(--gold);border:1px solid var(--border-gold);padding:7px 14px;background:var(--gold-dim);transition:all .3s}
.ai-tool:hover{background:rgba(196,154,53,0.14);transform:translateY(-2px)}

@media(max-width:960px){
  .proof-metrics{grid-template-columns:1fr 1fr}
  .proof-gallery{grid-template-columns:1fr}
  .ai-grid{grid-template-columns:1fr}
  .ai-section::before{font-size:180px}
}
/* ══ FINER MOBILE BREAKPOINT — phones ══ */
@media(max-width:600px){
  nav{padding:0 18px}
  .section{padding:56px 18px}
  .hero{padding:96px 18px 48px}
  .hero-sub{font-size:14px}
  .hero-btns{flex-direction:column;align-items:center;gap:12px;width:100%}
  .hero-btns a{width:100%;max-width:300px;text-align:center}
  .stats-strip{grid-template-columns:1fr 1fr;gap:1px}
  .stat-cell{padding:28px 18px}
  .proof-metrics{grid-template-columns:1fr 1fr;gap:10px}
  .photo-container{width:240px;height:320px}
  .fc-reach{transform:scale(.85)}
  .marquee-track .m-item span{font-size:13px}
  .ai-section::before{font-size:130px}
  .ai-tools{gap:6px}
  .resume-glass{padding:24px 18px}
  .brand-moment{padding:48px 18px}
  .bm-stats{grid-template-columns:1fr 1fr}
  .sec-sub,.hero-sub{max-width:100%}
}

/* ══ VERY SMALL PHONES ══ */
@media(max-width:380px){
  .stats-strip{grid-template-columns:1fr}
  .proof-metrics{grid-template-columns:1fr}
}
