@import url("https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&display=swap");:root{--bg:#f4f1ea;--paper:#faf8f3;--ink:#151513;--muted:#6d6a63;--line:rgba(21,21,19,.13);--accent:#d7ff43;--accent-2:#b7e91c;--dark:#161714;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Manrope,system-ui,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.shell{width:min(1180px,calc(100% - 48px));margin:0 auto}.nav{height:82px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:relative;z-index:10}.brand{font-size:25px;font-weight:800;letter-spacing:-.08em}.brand span{color:#8fa900}.navlinks{display:flex;gap:34px;font-size:13px;font-weight:700;color:#4d4b45}.navlinks a:hover{color:#000}.nav-cta{font-size:13px;font-weight:800;border-bottom:2px solid #151513;padding-bottom:3px}.hero{min-height:690px;display:grid;grid-template-columns:1.06fr .94fr;grid-gap:60px;gap:60px;align-items:center}.eyebrow,.mini-label,.section-kicker{font-family:DM Mono,monospace;text-transform:uppercase;letter-spacing:.12em;font-size:11px;color:#6f6c65}.eyebrow{display:flex;align-items:center;gap:10px;margin-bottom:24px}.dot{width:8px;height:8px;background:var(--accent-2);border-radius:50%;box-shadow:0 0 0 5px rgba(183,233,28,.15)}h1{font-size:clamp(54px,6vw,88px);line-height:.99;letter-spacing:-.065em;margin:0 0 28px;max-width:850px}.contact-section em,h1 em,h2 span{font-style:normal;color:#748900}.lead{max-width:650px;font-size:18px;color:var(--muted);line-height:1.75}.hero-actions{display:flex;gap:12px;margin-top:34px}.button{padding:14px 19px;border-radius:3px;font-size:13px;font-weight:800;display:inline-flex;gap:9px;align-items:center}.button.primary{background:var(--ink);color:#fff}.button.secondary{border:1px solid var(--line)}.button:hover{transform:translateY(-2px)}.hero-meta{margin-top:40px;display:flex;gap:28px;font-family:DM Mono,monospace;font-size:10px;text-transform:uppercase;color:#77736a}.hero-visual{min-height:560px;position:relative;display:flex;align-items:center;justify-content:center}.portrait-glow{position:absolute;width:440px;height:440px;border-radius:50%;background:var(--accent);filter:blur(0);opacity:.9}.portrait-frame{position:relative;width:min(430px,78vw);overflow:hidden;border-radius:45% 45% 12% 12%;z-index:2;filter:drop-shadow(0 25px 40px rgba(0,0,0,.13))}.portrait-frame img{width:100%}.floating-card{position:absolute;z-index:3;background:hsla(43,41%,97%,.93);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(21,21,19,.1);box-shadow:0 16px 35px rgba(0,0,0,.09)}.experience-card{left:5%;bottom:12%;padding:18px 20px;display:flex;gap:12px;align-items:center}.experience-card strong{font-size:32px;letter-spacing:-.06em}.experience-card span{font-size:11px;line-height:1.35;color:var(--muted)}.stack-card{right:0;top:15%;padding:15px 18px}.stack-card small,.stack-card strong{display:block}.stack-card strong{font-size:13px;margin-top:6px}.stack-card small{color:var(--muted);font-size:10px;margin-top:2px}.ticker{background:var(--dark);color:#f5f3ed;overflow:hidden;white-space:nowrap}.ticker-track{display:flex;gap:30px;width:max-content;padding:15px 0;font-family:DM Mono,monospace;font-size:11px;letter-spacing:.13em;animation:marquee 24s linear infinite}.ticker b{color:var(--accent)}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(-35%)}}.section{padding:125px 0}.section-kicker{margin-bottom:30px}.about-grid,.skills-layout{display:grid;grid-template-columns:1fr 1fr;grid-gap:90px;gap:90px}h2{font-size:clamp(40px,4.5vw,64px);line-height:1.04;letter-spacing:-.055em;margin:0}.about-copy{max-width:590px;color:var(--muted);font-size:16px}.about-copy p{margin:0 0 22px}.stat-row{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px;margin-top:48px;padding-top:24px;border-top:1px solid var(--line)}.stat-row div{display:flex;flex-direction:column}.stat-row strong{font-size:30px;letter-spacing:-.06em;color:var(--ink)}.stat-row span{font-size:10px;line-height:1.45;text-transform:uppercase;font-family:DM Mono,monospace;color:#77736a;margin-top:4px}.principles{background:#e7e4dc;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.principle-grid{display:grid;grid-template-columns:repeat(4,1fr)}.principle{padding:45px 28px 45px 0;border-right:1px solid var(--line)}.principle:not(:first-child){padding-left:28px}.principle:last-child{border-right:0}.principle>span{font-family:DM Mono,monospace;font-size:11px;color:#77736a}.principle h3{margin:35px 0 10px;font-size:19px;letter-spacing:-.03em}.principle p{margin:0;color:var(--muted);font-size:13px;line-height:1.65}.section-head{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:55px}.section-head h2{max-width:700px}.section-head p{max-width:370px;margin:0;color:var(--muted);font-size:14px}.timeline{border-top:1px solid var(--line)}.timeline-item{display:grid;grid-template-columns:190px 1fr;grid-gap:55px;gap:55px;padding:38px 0;border-bottom:1px solid var(--line)}.timeline-date{font-family:DM Mono,monospace;font-size:11px;color:#77736a;text-transform:uppercase;padding-top:5px}.timeline-title{display:flex;justify-content:space-between;gap:30px;align-items:baseline}.timeline-title h3{margin:0;font-size:24px;letter-spacing:-.04em}.timeline-title span{font-size:12px;color:#77736a}.timeline-content p{max-width:800px;color:var(--muted);font-size:14px;margin:10px 0 18px}.timeline-content ul{margin:0;padding-left:18px;color:#57554f;font-size:13px;column-count:2;column-gap:35px}.timeline-content li{margin-bottom:7px;page-break-inside:avoid;break-inside:avoid}.projects-section{background:var(--dark);color:#f6f3ea}.projects-section .section-kicker{color:#9c9a91}.projects-section .section-head p{color:#a8a59d}.projects-section h2 span{color:var(--accent)}.project-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1px;gap:1px;background:#44443e;border:1px solid #44443e}.project-card{background:var(--dark);min-height:430px;padding:30px;display:flex;flex-direction:column;transition:.25s ease}.project-card:hover{background:#1e201b;transform:translateY(-3px)}.project-top{display:flex;justify-content:space-between;align-items:center;font-family:DM Mono,monospace;font-size:10px;color:#88877f}.project-number{color:var(--accent)}.project-card h3{font-size:31px;letter-spacing:-.05em;margin:55px 0 3px}.project-client{font-size:12px;color:#aaa89f}.project-role{font-size:10px;color:#88877f;font-family:DM Mono,monospace;margin-top:14px;text-transform:uppercase;letter-spacing:.05em}.project-card p{color:#bbb9b1;font-size:13px;line-height:1.7;max-width:580px;margin:22px 0}.tags{display:flex;flex-wrap:wrap;gap:6px}.tags span{border:1px solid #4b4b44;padding:5px 8px;font-size:9px;font-family:DM Mono,monospace;color:#c8c6bd}.stack-line{margin-top:auto;padding-top:24px;border-top:1px solid #373731;color:#77776f;font-size:10px;line-height:1.6}.skills-section{border-bottom:1px solid var(--line)}.skills-layout h2{margin-bottom:22px}.skills-layout p{color:var(--muted);max-width:480px}.skill-cloud{display:flex;flex-wrap:wrap;align-content:flex-start;gap:9px}.skill-cloud span{border:1px solid var(--line);background:var(--paper);padding:9px 12px;font-size:12px;border-radius:2px}.skill-cloud span:nth-child(3n){background:var(--accent);border-color:var(--accent)}.credentials{padding-bottom:120px}.credential-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:90px;gap:90px}.credential-list{margin-top:40px;border-top:1px solid var(--line)}.credential-list div{display:flex;justify-content:space-between;gap:25px;padding:18px 0;border-bottom:1px solid var(--line)}.credential-list strong{font-size:16px}.credential-list span{color:var(--muted);font-size:12px;text-align:right}.awards{margin-top:40px}.award{display:flex;gap:18px;padding:17px 0;border-bottom:1px solid var(--line)}.award b{width:25px;height:25px;display:grid;place-items:center;background:var(--accent);border-radius:50%;font-size:11px}.award span,.award strong{display:block}.award strong{font-size:14px}.award span{font-size:11px;color:var(--muted);margin-top:3px}.certs{display:flex;flex-wrap:wrap;gap:8px;margin-top:25px}.certs span{font-family:DM Mono,monospace;font-size:9px;border:1px solid var(--line);padding:8px 10px;color:#65635d}.contact-section{background:var(--accent);padding:110px 0 80px}.contact-inner{text-align:center}.contact-section .section-kicker{color:#4f5d13}.contact-section h2{max-width:900px;margin:0 auto 18px}.contact-section p{max-width:600px;margin:0 auto;color:#4f5043;font-size:15px}.contact-email{display:inline-flex;align-items:center;gap:14px;font-size:clamp(24px,3vw,38px);font-weight:800;letter-spacing:-.05em;border-bottom:2px solid var(--ink);margin-top:38px;padding-bottom:5px}.socials{display:flex;justify-content:center;flex-wrap:wrap;gap:25px;margin-top:60px}.socials a{font-size:11px;border-bottom:1px solid rgba(21,21,19,.3);padding-bottom:4px}.footer,.socials a{text-transform:uppercase;font-family:DM Mono,monospace}.footer{min-height:80px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:9px;color:#77736a}.footer a{color:#3f3e39}@media (max-width:900px){.navlinks{display:none}.hero{grid-template-columns:1fr;padding-top:65px;min-height:auto}.hero-visual{min-height:470px}.about-grid,.credential-grid,.skills-layout{grid-template-columns:1fr;gap:45px}.principle-grid{grid-template-columns:1fr 1fr}.principle{border-bottom:1px solid var(--line)}.principle:nth-child(2){border-right:0}.section-head{display:block}.section-head p{margin-top:20px}.timeline-item{grid-template-columns:1fr;gap:10px}.timeline-content ul{column-count:1}.project-grid{grid-template-columns:1fr}}@media (max-width:600px){.shell{width:min(100% - 30px,1180px)}.nav{height:70px}.nav-cta{font-size:11px}h1{font-size:47px}.lead{font-size:16px}.hero-meta{flex-direction:column;gap:7px}.hero-visual{min-height:390px}.portrait-glow{width:300px;height:300px}.portrait-frame{width:315px}.experience-card{left:0;bottom:6%}.stack-card{right:-3px;top:5%}.section{padding:85px 0}.principle-grid{grid-template-columns:1fr}.principle,.principle:not(:first-child){padding:28px 0;border-right:0}.stat-row{gap:10px}.stat-row strong{font-size:24px}.stat-row span{font-size:8px}.project-card{min-height:470px;padding:23px}.project-card h3{font-size:27px;margin-top:45px}.credential-list div{display:block}.credential-list span{display:block;text-align:left;margin-top:5px}.footer{padding:22px 0;flex-direction:column;align-items:flex-start}}