:root{
  --bg:#050403;--bg2:#0a0806;--panel:#100d0b;--gold:#d4af37;--gold2:#c99e5d;--bronze:#8c6d4f;--cream:#f7e7c4;--text:#e8dfd8;--muted:#9f9185;--line:rgba(140,109,79,.32);
}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:#000}body{margin:0;background:#000;color:var(--text);font-family:Montserrat,Arial,sans-serif;overflow-x:hidden}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.grain{position:fixed;inset:0;z-index:70;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.9'/%3E%3C/svg%3E")}::selection{background:var(--gold);color:#000}
.cursor-dot{display:none;position:fixed;z-index:100;width:10px;height:10px;border-radius:50%;background:#ead7c3;pointer-events:none;mix-blend-mode:difference;transform:translate(-50%,-50%);transition:width .2s,height .2s,border .2s,background .2s}@media(min-width:1024px){.cursor-dot{display:block}body,a,button{cursor:none}.cursor-dot.big{width:42px;height:42px;background:rgba(212,175,55,.08);border:1px solid rgba(212,175,55,.65);mix-blend-mode:normal}}
.site-header{position:absolute;top:0;left:0;right:0;z-index:50;height:86px;padding:0 clamp(24px,4.2vw,70px);display:flex;align-items:center;justify-content:space-between;color:#e9dccf}.site-header.sticky{position:fixed;height:68px;background:rgba(5,4,3,.78);backdrop-filter:blur(16px);border-bottom:1px solid rgba(140,109,79,.18)}.brand{font-weight:600;font-size:14px;letter-spacing:.34em}.desktop-nav{position:absolute;left:50%;transform:translateX(-50%);display:flex;gap:34px}.desktop-nav a,.talk-link{font-size:10px;letter-spacing:.24em;color:#bdad9f;transition:.25s}.desktop-nav a:hover,.talk-link:hover{color:#fff}.talk-link{border:1px solid rgba(140,109,79,.6);padding:10px 14px}.menu-btn{display:none;background:rgba(0,0,0,.2);border:1px solid rgba(140,109,79,.5);color:#ead8c7;width:40px;height:40px}.mobile-nav{display:none;position:absolute;top:76px;left:24px;right:24px;background:rgba(8,6,4,.96);border:1px solid var(--line);backdrop-filter:blur(18px);padding:22px;gap:18px;font-size:11px;letter-spacing:.25em}.mobile-nav.open{display:grid}
.hero{position:relative;min-height:720px;height:100vh;overflow:hidden;background:#000}.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#000 0%,rgba(0,0,0,.97) 25%,rgba(0,0,0,.75) 49%,rgba(0,0,0,.2) 78%,rgba(0,0,0,.3) 100%)}.hero-vignette{position:absolute;inset:0;background:radial-gradient(circle at 72% 45%,transparent 0 24%,rgba(0,0,0,.2) 58%,rgba(0,0,0,.86) 100%),linear-gradient(180deg,rgba(0,0,0,.46),transparent 30%,transparent 68%,rgba(0,0,0,.76))}.hero-content{position:relative;z-index:5;width:min(690px,88vw);padding-top:20vh;margin-left:clamp(24px,5vw,80px)}.hero h1,.section h2,.project-card h3,.skill-card h3,.timeline-item h3{font-family:'Bebas Neue',Impact,sans-serif;font-weight:400;margin:0}.hero h1{font-size:clamp(76px,10.5vw,150px);line-height:.79;letter-spacing:-.025em;text-transform:uppercase}.hero h1 span,.section h2 span{display:block}.silver{color:#f5f0eb;background:linear-gradient(#fff,#d5cbc0 55%,#62564a);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.gold{background:linear-gradient(#f7e7c4,#c99e5d 55%,#543b1a);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.bronze{background:linear-gradient(#dfbe8a,#9b7640 55%,#342410);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.eyebrow{font-size:10px;letter-spacing:.23em;color:#c5b4a2;margin:0 0 17px}.eyebrow span{color:var(--bronze);padding:0 4px}.hero-copy{font-size:13px;line-height:1.85;color:#b1a397;max-width:570px}.hero-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:27px}.primary-btn,.ghost-btn,.sound-btn{min-height:46px;padding:0 18px;display:inline-flex;align-items:center;gap:10px;font-size:10px;letter-spacing:.18em;text-transform:uppercase;border:1px solid rgba(140,109,79,.55);transition:.3s}.primary-btn{background:#d4af37;color:#060504;border-color:#d4af37}.primary-btn:hover{background:#f2d578}.ghost-btn,.sound-btn{background:rgba(0,0,0,.25);color:#e8dfd8}.ghost-btn:hover,.sound-btn:hover{border-color:#d4af37;background:rgba(212,175,55,.08)}.sound-btn{cursor:pointer}.hero-status{position:absolute;z-index:5;left:clamp(24px,5vw,80px);bottom:34px;font-size:9px;letter-spacing:.18em;color:#918275;display:flex;align-items:center;gap:10px}.status-dot{width:6px;height:6px;border-radius:50%;background:#d4af37;box-shadow:0 0 10px rgba(212,175,55,.8)}.scroll-cue{position:absolute;z-index:5;right:clamp(24px,4vw,60px);bottom:30px;display:flex;align-items:center;gap:14px;font-size:9px;letter-spacing:.18em;color:#847569}.scroll-cue i{display:block;width:55px;height:1px;background:linear-gradient(90deg,#8c6d4f,transparent)}
.section{position:relative;padding:110px clamp(24px,5vw,80px);background:#000;overflow:hidden}.section-inner{max-width:1280px;margin:0 auto;position:relative;z-index:2}.section-label{display:flex;align-items:center;gap:14px;margin-bottom:38px;font-size:10px;letter-spacing:.32em;color:#d4af37}.section-label i{display:block;width:78px;height:1px;background:linear-gradient(90deg,rgba(212,175,55,.8),transparent)}.section-heading{margin-bottom:48px}.section h2{font-size:clamp(56px,7vw,92px);line-height:.86;letter-spacing:-.01em}.section-heading p{max-width:650px;color:#8f8175;font-size:13px;line-height:1.8}.ambient{position:absolute;width:520px;height:520px;border-radius:50%;filter:blur(170px);background:rgba(212,175,55,.08)}.ambient-a{top:20%;left:8%}
.about-grid{display:grid;grid-template-columns:1.4fr .9fr;gap:70px;align-items:center}.about-copy>p{font-size:13px;line-height:1.9;color:#9f9185;max-width:760px}.about-copy strong{color:#f3dbb3}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;border-top:1px solid var(--line);padding-top:26px;margin-top:34px}.stats strong{font-family:'Bebas Neue',Impact,sans-serif;font-size:40px;font-weight:400;color:#f2ebe5}.stats div:nth-child(even) strong{color:#d4af37}.stats span{display:block;font-size:9px;line-height:1.4;letter-spacing:.16em;color:#8f8175}.portrait-wrap{position:relative;display:flex;justify-content:center}.portrait-glow{position:absolute;width:85%;height:85%;background:conic-gradient(#d4af37,#8c6d4f,transparent,#d4af37);filter:blur(45px);opacity:.14;border-radius:50%}.portrait-card{position:relative;width:min(470px,100%);aspect-ratio:4/5;margin:0;padding:7px;border:1px solid rgba(140,109,79,.5);background:#0d0a08;overflow:hidden;transition:transform .12s ease-out;transform-style:preserve-3d}.portrait-card img{width:100%;height:100%;object-fit:cover;object-position:68% center;filter:saturate(.78) contrast(1.04)}.portrait-overlay{position:absolute;inset:7px;background:linear-gradient(transparent 35%,rgba(0,0,0,.88))}.portrait-card figcaption{position:absolute;left:28px;right:28px;bottom:26px;display:grid;grid-template-columns:1fr auto;align-items:end;gap:3px 18px}.portrait-card small{grid-column:1/2;font-size:9px;letter-spacing:.22em;color:#d4af37}.portrait-card strong{grid-column:1/2;font-family:'Bebas Neue',Impact,sans-serif;font-size:30px;font-weight:400}.portrait-card figcaption span{grid-column:2/3;grid-row:1/3;font-size:9px;color:#c9b8a5;border:1px solid rgba(140,109,79,.5);padding:5px 7px;background:rgba(0,0,0,.55)}
.work{background:linear-gradient(#000,#060504,#000)}.project-stack{display:grid;gap:24px}.project-card{position:relative;display:grid;grid-template-columns:70px 1fr 210px;gap:28px;align-items:stretch;min-height:330px;padding:34px;border:1px solid rgba(140,109,79,.38);background:linear-gradient(145deg,rgba(17,13,10,.96),rgba(6,5,4,.96));box-shadow:0 25px 70px rgba(0,0,0,.55);transition:.4s}.project-card:hover{border-color:rgba(212,175,55,.75);transform:translateY(-5px);box-shadow:0 30px 90px rgba(0,0,0,.85),0 0 55px rgba(212,175,55,.05)}.project-number{font-family:'Bebas Neue';font-size:34px;color:#6f5a44}.project-tags{display:flex;gap:8px;flex-wrap:wrap}.project-tags span{font-size:8px;letter-spacing:.15em;border:1px solid rgba(140,109,79,.35);padding:6px 8px;color:#baaa9c}.project-card h3{font-size:clamp(58px,6vw,86px);line-height:.9;color:#f5efe9;margin-top:28px}.project-kicker{font-size:10px;letter-spacing:.18em;color:#d4af37;margin:10px 0 18px}.project-main>p:not(.project-kicker){font-size:12px;line-height:1.85;color:#9f9185;max-width:720px}.project-tech{border-top:1px solid rgba(140,109,79,.22);padding-top:20px;margin-top:25px;font-size:9px;line-height:1.7;letter-spacing:.12em;color:#817367}.project-metrics{border-left:1px solid rgba(140,109,79,.22);padding-left:28px;display:flex;flex-direction:column;justify-content:center;gap:38px}.project-metrics strong{display:block;font-family:'Bebas Neue';font-size:46px;font-weight:400;color:#d4af37}.project-metrics span{font-size:9px;letter-spacing:.16em;color:#8b7c70}
.skill-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:20px}.skill-card{grid-column:span 5;padding:30px;border:1px solid rgba(140,109,79,.35);background:rgba(16,13,11,.86);transition:.35s}.skill-card.wide{grid-column:span 7}.skill-card:hover{transform:translateY(-5px);border-color:rgba(212,175,55,.7);box-shadow:0 18px 45px rgba(212,175,55,.07)}.card-meta{display:flex;justify-content:space-between;gap:14px;align-items:center}.card-meta span,.card-meta em{font-size:9px;letter-spacing:.18em;font-style:normal;color:#d4af37}.card-meta em{border:1px solid rgba(140,109,79,.4);padding:6px 8px;color:#b9aa9b}.skill-card h3{font-size:38px;margin:18px 0 10px}.skill-card p{font-size:12px;line-height:1.8;color:#a8988b}.chips{display:flex;flex-wrap:wrap;gap:8px;border-top:1px solid rgba(140,109,79,.2);padding-top:22px;margin-top:24px}.chips span{font-size:9px;letter-spacing:.1em;text-transform:uppercase;border:1px solid rgba(140,109,79,.35);padding:7px 10px;color:#d7c7b8}.cert-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:25px;border:1px solid rgba(140,109,79,.25)}.cert-grid div{padding:20px;border-right:1px solid rgba(140,109,79,.25);display:flex;gap:18px;align-items:center;font-size:10px;letter-spacing:.12em;color:#c5b5a7}.cert-grid div:last-child{border:0}.cert-grid b{color:#d4af37;font-weight:400}
.experience{background:radial-gradient(circle at 20% 25%,rgba(212,175,55,.05),transparent 28%),#000}.timeline{position:relative;max-width:980px}.timeline:before{content:"";position:absolute;top:3px;bottom:0;left:160px;width:1px;background:linear-gradient(#d4af37,rgba(140,109,79,.25),transparent)}.timeline-item{display:grid;grid-template-columns:140px 40px 1fr;gap:0;margin-bottom:60px;position:relative}.timeline-item time{text-align:right;padding-right:10px;font-size:9px;letter-spacing:.13em;color:#8c6d4f}.timeline-item>i{position:relative}.timeline-item>i:before{content:"";position:absolute;top:4px;left:20px;transform:translateX(-50%);width:8px;height:8px;border-radius:50%;background:#120f0c;border:1px solid #8c6d4f;transition:.3s}.timeline-item:hover>i:before{background:#d4af37;box-shadow:0 0 14px #d4af37}.timeline-item h3{font-size:38px;line-height:.95}.timeline-item div>span{display:block;margin:6px 0 12px;font-size:9px;letter-spacing:.16em;color:#8c6d4f}.timeline-item p{font-size:12px;line-height:1.8;color:#9f9185;max-width:700px}
.contact{padding-bottom:45px}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.contact-copy>p{font-size:12px;line-height:1.8;color:#9f9185;max-width:500px}.contact-links{margin-top:35px}.contact-links a{display:flex;justify-content:space-between;gap:18px;border-bottom:1px solid rgba(140,109,79,.2);padding:14px 0;font-size:10px;letter-spacing:.15em;color:#c9bbb0;transition:.25s}.contact-links a:hover{color:#f7e7c4}.contact-links em{font-style:normal;letter-spacing:0;color:#8f8175;text-transform:none}.contact-form{position:relative;border:1px solid rgba(140,109,79,.4);background:#0a0806;padding:34px;box-shadow:0 20px 50px rgba(0,0,0,.8)}.contact-form:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,#d4af37,transparent)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-form label{display:block;margin-bottom:20px}.contact-form label>span{display:block;font-family:monospace;font-size:9px;letter-spacing:.18em;color:#8c6d4f;margin-bottom:8px}.contact-form input,.contact-form textarea{width:100%;background:#120f0c;border:1px solid rgba(140,109,79,.3);color:#fff;padding:13px 14px;outline:none;font-size:12px}.contact-form input:focus,.contact-form textarea:focus{border-color:#d4af37}.contact-form button{width:100%;padding:14px;background:#14100d;color:#e8dfd8;border:1px solid rgba(140,109,79,.5);font-size:11px;letter-spacing:.22em;transition:.3s}.contact-form button:hover{background:#d4af37;color:#000;border-color:#d4af37}.form-note{font-family:monospace;font-size:9px;color:#70645a}.footer-line{border-top:1px solid rgba(140,109,79,.15);padding-top:38px;margin-top:70px;display:flex;justify-content:space-between;gap:20px;font-size:9px;letter-spacing:.12em;color:#8c6d4f}.footer-line b{font-weight:400}
.reveal{opacity:0;transform:translateY(28px);filter:blur(7px);transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1),filter .9s cubic-bezier(.16,1,.3,1)}.reveal.is-visible{opacity:1;transform:none;filter:none}
@media(max-width:1000px){.desktop-nav{display:none}.menu-btn{display:block}.talk-link{display:none}.hero-shade{background:linear-gradient(90deg,rgba(0,0,0,.96),rgba(0,0,0,.65) 62%,rgba(0,0,0,.35))}.about-grid,.contact-grid{grid-template-columns:1fr}.portrait-wrap{margin-top:20px}.skill-card,.skill-card.wide{grid-column:span 12}.project-card{grid-template-columns:50px 1fr}.project-metrics{grid-column:2;border-left:0;border-top:1px solid rgba(140,109,79,.22);padding:22px 0 0;flex-direction:row;justify-content:flex-start;gap:60px}.cert-grid{grid-template-columns:1fr}.cert-grid div{border-right:0;border-bottom:1px solid rgba(140,109,79,.25)}.timeline:before{left:20px}.timeline-item{grid-template-columns:40px 1fr}.timeline-item time{grid-column:2;text-align:left;margin-bottom:10px}.timeline-item>i{grid-column:1;grid-row:1/3}.timeline-item>i:before{left:20px}.timeline-item>div{grid-column:2}}
@media(max-width:640px){
  .section{padding:82px 22px}
  .site-header{padding:0 22px}

  /* Mobile hero: keep the subject visible instead of cropping him out. */
  .hero{height:100svh;min-height:720px}
  .hero-video{
    object-fit:cover;
    object-position:72% center;
  }
  .hero-shade{
    background:linear-gradient(90deg,
      rgba(0,0,0,.88) 0%,
      rgba(0,0,0,.73) 30%,
      rgba(0,0,0,.52) 52%,
      rgba(0,0,0,.24) 76%,
      rgba(0,0,0,.10) 100%);
  }
  .hero-vignette{
    background:
      radial-gradient(circle at 74% 42%,transparent 0 21%,rgba(0,0,0,.08) 49%,rgba(0,0,0,.48) 100%),
      linear-gradient(180deg,rgba(0,0,0,.38),transparent 26%,transparent 72%,rgba(0,0,0,.70));
  }
  .hero-content{
    width:calc(100% - 44px);
    margin-left:22px;
    padding-top:19vh;
  }
  .hero h1{
    max-width:88%;
    font-size:clamp(56px,18vw,82px);
    line-height:.82;
  }
  .eyebrow{
    max-width:88%;
    font-size:8px;
    line-height:1.7;
  }
  .hero-copy{
    max-width:76%;
    font-size:11px;
    line-height:1.75;
    text-shadow:0 2px 12px rgba(0,0,0,.9);
  }
  .hero-cta{
    max-width:78%;
    gap:10px;
    margin-top:22px;
  }
  .primary-btn,.ghost-btn,.sound-btn{
    min-height:42px;
    padding:0 14px;
    font-size:9px;
    letter-spacing:.14em;
  }
  .hero-status{
    left:22px;
    bottom:22px;
    max-width:66%;
    line-height:1.5;
  }
  .scroll-cue{display:none}

  .stats{grid-template-columns:1fr 1fr}
  .project-card{padding:24px 20px;grid-template-columns:1fr}
  .project-number{font-size:26px}
  .project-main,.project-metrics{grid-column:1}
  .project-card h3{font-size:58px}
  .project-metrics{gap:38px}
  .project-metrics strong{font-size:38px}
  .form-row{grid-template-columns:1fr}
  .contact-form{padding:24px 20px}
  .footer-line{flex-direction:column;text-align:center}
  .section h2{font-size:56px}
  .skill-card{padding:25px 22px}
  .timeline-item h3{font-size:34px}
}

@media(max-width:420px){
  .hero-video{object-position:70% center}
  .hero-content{padding-top:18vh}
  .hero h1{font-size:clamp(52px,17vw,68px);max-width:92%}
  .hero-copy{max-width:72%}
  .hero-cta{max-width:88%}
  .primary-btn,.ghost-btn,.sound-btn{padding:0 12px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;filter:none;transition:none}*{animation:none!important;transition-duration:.01ms!important}}
