:root{--ink:#20231f;--muted:#70766d;--paper:#f5f6f1;--white:#fff;--line:#e1e3da;--accent:#b6d64b;--green:#819b2c}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;min-width:320px;background:var(--paper);color:var(--ink);font-family:Manrope,sans-serif;-webkit-font-smoothing:antialiased}.container{width:min(1160px,calc(100% - 64px));margin:auto}.section{padding:104px 0}.site-header{height:76px;position:sticky;top:0;z-index:30;background:#f5f6f1f0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.nav{height:100%;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:10px;font-size:11px;font-weight:800;letter-spacing:.14em}.brand-mark{width:34px;height:34px;display:grid;place-items:center;background:var(--ink);color:#fff;font-size:15px}.brand-mark span{color:var(--accent)}.nav-links{display:flex;align-items:center;gap:30px}.nav-links>a{font-size:12px;font-weight:700;color:#666d62}.nav-links>a:hover{color:#111}.nav-links .nav-resume{display:flex;align-items:center;gap:7px;background:var(--ink);color:#fff;padding:11px 15px}.menu-toggle{display:none;background:none;border:0}.hero{min-height:650px;padding:120px 0 95px;background:#ecefe5;position:relative;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:65px;align-items:center}.eyebrow,.hero-kicker,.section-label,.project-category,.project-count,.timeline-date,.social-caption,.scroll-cue,.back-top{font-family:DM Mono,monospace;letter-spacing:.1em}.eyebrow{display:flex;align-items:center;gap:9px;color:#737b69;font-size:9px;margin-bottom:25px}.status-dot{width:7px;height:7px;border-radius:50%;background:#86a82d;box-shadow:0 0 0 4px #dce7bd}.hero-kicker{font-size:10px;color:#828879;margin:0 0 12px}.hero h1{font-size:clamp(66px,8vw,100px);line-height:.91;letter-spacing:-.09em;margin:0;font-weight:800}.hero h1 span{color:#819b2c}.hero h2{font-size:clamp(19px,2.3vw,26px);letter-spacing:-.045em;margin:25px 0 12px}.hero h2 span{color:#819b2c}.hero-description{max-width:510px;color:#687064;font-size:14px;line-height:1.9;margin:0}.hero-actions{display:flex;align-items:center;gap:22px;margin-top:29px}.button{display:inline-flex;align-items:center;gap:9px;padding:13px 17px;font-size:12px;font-weight:800}.button-primary{background:var(--ink);color:#fff}.button-ghost{border-bottom:1px solid #b9beb0;padding-inline:0;color:#30362c}.hero-socials{display:flex;align-items:center;gap:16px;margin-top:43px;color:#6f7668}.hero-socials a:hover{color:#819b2c}.hero-socials svg{width:18px;height:18px}.social-line{width:34px;height:1px;background:#c2c8b8}.social-caption{font-size:8px}.hero-art{height:390px;position:relative;display:grid;place-items:center}.hero-glow{position:absolute;width:310px;height:310px;border-radius:50%;background:radial-gradient(circle,#d4e4a2 0,rgba(212,228,162,.25) 48%,transparent 72%)}.orbit{position:absolute;border:1px solid rgba(91,111,48,.22);border-radius:50%;transform:rotate(-25deg)}.orbit-one{width:440px;height:220px}.orbit-two{width:390px;height:300px;transform:rotate(48deg)}.orbit-three{width:290px;height:380px;transform:rotate(72deg)}.code-window{z-index:2;width:min(390px,90%);background:#fff;border:1px solid #dfe3d5;border-radius:8px;overflow:hidden;box-shadow:0 25px 65px #2d361e21;transform:rotate(-2deg)}.window-top{height:40px;border-bottom:1px solid #eceee7;display:flex;align-items:center;gap:6px;padding:0 13px}.window-top>span{width:7px;height:7px;border-radius:50%;background:#d3d7ca}.window-top>span:first-child{background:#e49b8c}.window-top>span:nth-child(2){background:#e4c879}.window-top>span:nth-child(3){background:#9abf86}.window-top small{margin-left:auto;color:#92988a;font:10px DM Mono}.code-content{padding:20px 22px 23px;font:11px/2.2 DM Mono;color:#41483b}.code-content p{margin:0}.code-content i{color:#a0a695;font-style:normal;margin-right:12px}.code-content b{color:#829b2e}.code-content em{color:#38866d;font-style:normal}.code-content strong{color:#bd8439}.floating-chip{z-index:3;position:absolute;display:flex;align-items:center;gap:8px;padding:10px 12px;background:#fff;border:1px solid #e1e4d9;border-radius:5px;color:#555e4e;font:9px DM Mono;letter-spacing:.08em;box-shadow:0 8px 25px #3331}.floating-chip svg,.hero-stamp svg{color:#819b2c}.chip-top{top:55px;right:0}.chip-bottom{bottom:48px;left:0}.hero-stamp{position:absolute;right:4px;bottom:5px;display:flex;align-items:center;gap:8px;color:#737b69;font:8px/1.5 DM Mono;letter-spacing:.1em}.scroll-cue{position:absolute;bottom:23px;left:50%;transform:translate(-50%);display:flex;gap:10px;align-items:center;color:#858c7b;font-size:8px}.section-heading .section-label{font-size:9px;color:#819b2c;margin:0 0 18px}.section-heading h2{font-size:clamp(35px,4.5vw,53px);line-height:1.08;letter-spacing:-.07em;margin:0}.section-heading h2 span{color:#819b2c}.section-lead{color:#7a8075;font-size:13px;line-height:1.8;margin:14px 0 0}.about-section{background:#fff}.about-layout,.education-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:95px}.about-copy{max-width:650px}.about-copy>p{font-size:13px;line-height:1.9;color:#70766d;margin:0 0 15px}.about-facts{display:flex;gap:55px;padding-top:24px;margin-top:25px;border-top:1px solid var(--line)}.about-facts>div{display:flex;flex-direction:column;gap:5px}.fact-number{font-size:31px;font-weight:800;letter-spacing:-.06em}.fact-label{font:8px DM Mono;letter-spacing:.1em;color:#8c9286}.fine-print{font-size:9px!important;color:#a0a598!important;margin-top:10px!important}.skills-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:40px}.skill-card{background:#fff;border:1px solid #e3e5dc;padding:21px;min-height:185px;transition:transform .2s,border-color .2s}.skill-card:hover{transform:translateY(-4px);border-color:#b7c982}.skill-card-top{display:flex;justify-content:space-between;color:#819b2c}.skill-card-top span{font:9px DM Mono;color:#a0a697}.skill-card h3{font-size:15px;margin:24px 0 15px}.tag-list{display:flex;flex-wrap:wrap;gap:7px}.tag{font:9px DM Mono;padding:6px 8px;background:#f0f2e9;color:#626b56;border:1px solid #e8ebdf}.projects-section{background:#fff}.projects-heading-row{display:flex;justify-content:space-between;align-items:end}.project-count{font-size:30px}.project-count span{display:block;font-size:8px;color:#93998d;margin-top:3px}.projects-list{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:40px}.project-row{min-height:365px;display:flex;flex-direction:column;gap:15px;padding:22px;background:#f7f8f3;border:1px solid #e3e6dc;transition:transform .2s,box-shadow .2s}.project-row:first-child{background:#eff3e5;border-color:#dce5c6}.project-row:hover{transform:translateY(-5px);box-shadow:0 14px 35px #26301612}.project-number{font:9px DM Mono;color:#89917e}.project-icon{width:43px;height:43px;display:grid;place-items:center;background:#e6edcf;color:#718c25;border-radius:5px}.project-category{font-size:8px;color:#81952f;margin:0 0 10px}.project-main h3{font-size:21px;letter-spacing:-.05em;margin:0 0 10px}.project-description{font-size:11px;line-height:1.8;color:#73796f;margin:0 0 16px}.project-link{display:none}.project-note{font-size:9px;color:#92988c;margin-top:16px}.education-section{background:#ecefe5}.education-layout{align-items:center}.timeline{border-left:1px solid #cbd4b4;padding-left:26px}.timeline-item{position:relative;padding:0 0 28px}.timeline-item:last-child{padding-bottom:0}.timeline-dot{position:absolute;left:-31px;top:3px;width:9px;height:9px;border-radius:50%;background:#819b2c;box-shadow:0 0 0 4px #dce6c5}.timeline-date{font-size:9px;color:#81952f;margin:0 0 10px}.timeline-item h3{font-size:20px;margin:0 0 5px}.timeline-subtitle{font-size:13px;margin:0 0 8px}.timeline-description{font-size:11px;line-height:1.8;color:#73796f;margin:0 0 12px}.timeline-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;background:#fff;border:1px solid #dfe5cf;color:#728b2a;font:9px DM Mono}.contact-section{background:#fff}.contact-box{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:50px}.contact-box>.section-label{grid-column:1/-1;margin:0 0 -28px;color:#819b2c;font:9px DM Mono;letter-spacing:.1em}.contact-box h2{font-size:clamp(38px,5vw,58px);letter-spacing:-.07em;line-height:1.05;margin:0}.contact-box h2 span{color:#819b2c}.contact-description{font-size:12px;line-height:1.8;color:#747b70;max-width:460px;margin:17px 0 20px}.contact-box>.button{justify-self:start}.contact-socials{display:flex;gap:20px;margin-top:24px}.contact-socials a{display:flex;align-items:center;gap:7px;font-size:10px;color:#747b70}.contact-socials a:hover{color:#819b2c}.footer{background:#20231f;color:#f4f5ee;padding:23px 0}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:20px}.footer-inner>p{font-size:9px;color:#a9afa1}.back-top{font-size:8px;color:#c1d77e}@media(max-width:900px){.hero-grid{gap:25px}.about-layout,.education-layout{gap:45px}.skills-grid{grid-template-columns:repeat(2,1fr)}.projects-list{grid-template-columns:1fr 1fr}.project-row:last-child{grid-column:1/-1;min-height:280px}}@media(max-width:650px){.container{width:calc(100% - 36px)}.section{padding:75px 0}.site-header{height:68px}.nav-links{display:none;position:absolute;top:68px;left:0;right:0;padding:22px 24px;background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:18px}.nav-links.is-open{display:flex}.nav-links .nav-resume{justify-content:center}.menu-toggle{display:block}.hero{padding:75px 0;min-height:0}.hero-grid{grid-template-columns:1fr;gap:30px}.hero h1{font-size:clamp(62px,17vw,84px)}.hero-art{height:320px}.orbit-one{width:340px}.orbit-two{width:310px}.orbit-three{height:310px}.code-window{width:min(340px,90%)}.scroll-cue{display:none}.about-layout,.education-layout{grid-template-columns:1fr;gap:28px}.about-facts{gap:28px;justify-content:space-between}.fact-number{font-size:26px}.skills-grid{gap:9px}.skill-card{padding:16px;min-height:175px}.skill-card h3{font-size:13px}.projects-heading-row{align-items:start}.projects-list{grid-template-columns:1fr}.project-row:last-child{grid-column:auto}.project-row{min-height:0}.contact-box{grid-template-columns:1fr;gap:20px}.contact-box>.section-label{grid-column:auto;margin:0}.contact-socials,.footer-inner{flex-wrap:wrap}.footer-inner>p{order:3;width:100%;margin:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important}}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px}body{margin:0;min-width:320px;background:#f5f6f1;color:#20231f;font-family:Manrope,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}::selection{background:#dce8b4;color:#20231f}
