 :root{--ink:#17221f;--muted:#697773;--green:#b8f36b;--green-dark:#8ecb43;--paper:#f6f8f4;--line:#dfe6de;--dark:#14201c}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",sans-serif}a{color:inherit;text-decoration:none}.container{width:min(1160px,calc(100% - 48px));margin:auto}.site-header{height:78px;position:sticky;top:0;z-index:20;background:rgba(246,248,244,.9);backdrop-filter:blur(14px);border-bottom:1px solid rgba(223,230,222,.8)}.nav{height:100%;display:flex;align-items:center;justify-content:space-between}.brand{font:700 28px "Space Grotesk";letter-spacing:-2px}.brand span{color:#7ebc37}.nav-links{display:flex;align-items:center;gap:34px;font-size:13px;font-weight:700;color:#52605b}.nav-links a:hover{color:#5e9b27}.nav-cta{padding:11px 19px;border:1px solid #b8c4b9;border-radius:30px;color:var(--ink)!important}.menu-toggle{display:none;background:none;border:0;font-size:25px}
.hero{min-height:660px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:40px;padding-top:50px;padding-bottom:65px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:2px;color:#729b50;margin:0 0 22px}.status-dot{display:inline-block;width:7px;height:7px;background:#8bc34a;border-radius:50%;margin-right:8px;box-shadow:0 0 0 4px #e4f2d8}.hero h1{font:700 clamp(54px,7vw,82px)/.98 "Space Grotesk";letter-spacing:-5px;margin:0 0 22px}.hero h1 span{color:#79ad3d}.hero h2{font:600 21px/1.4 "Space Grotesk";max-width:500px;margin:0 0 15px}.hero-text{font-size:15px;line-height:1.8;color:var(--muted);max-width:510px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0 38px}.btn{display:inline-flex;align-items:center;gap:18px;padding:14px 20px;border-radius:7px;font-size:13px;font-weight:700;transition:.2s}.btn-primary{background:var(--green);color:#1c2a16}.btn-primary:hover{background:#a8e85a;transform:translateY(-2px)}.btn-secondary{border:1px solid #cbd5cb}.btn-secondary:hover{border-color:#87b94c}.hero-meta{display:flex;gap:35px}.hero-meta div{display:grid;gap:4px}.hero-meta strong{font:700 17px "Space Grotesk"}.hero-meta small,.fine-print{font-size:10px;color:#84908a}.fine-print{margin-top:14px}.hero-art{height:440px;position:relative;display:grid;place-items:center}.glow{position:absolute;width:330px;height:330px;background:#dff1c9;border-radius:50%;filter:blur(2px)}.orbit{position:absolute;border:1px solid #c9d9bc;border-radius:50%;transform:rotate(-25deg)}.orbit-one{width:440px;height:260px}.orbit-two{width:370px;height:450px;transform:rotate(42deg)}.terminal{position:relative;z-index:2;width:min(390px,90%);background:#182720;border:1px solid #34493c;border-radius:13px;box-shadow:0 30px 65px #253d2d35;overflow:hidden;transform:rotate(-3deg)}.terminal-top{height:42px;background:#22342a;display:flex;align-items:center;gap:6px;padding:0 15px}.terminal-top i{width:7px;height:7px;border-radius:50%;background:#ef8c70}.terminal-top i:nth-child(2){background:#e8c46d}.terminal-top i:nth-child(3){background:#9bcf72}.terminal-top span{margin-left:12px;color:#91a99a;font:11px monospace}.terminal-body{padding:27px 28px 30px;color:#dceadd;font:13px/2 monospace}.terminal-body p{margin:3px 0}.terminal-muted{color:#779080}.terminal-body b{display:inline-block;width:90px;color:#b6e77b;font-weight:400}.terminal-body em{color:#a6e56d;font-style:normal;margin-right:8px}.terminal-line{height:5px;background:#334a3a;border-radius:5px;margin:20px 0}.terminal-line span{display:block;width:72%;height:100%;background:#9bd65c;border-radius:5px}.terminal-prompt{color:#a9df78}.cursor{animation:blink 1s steps(2) infinite}@keyframes blink{50%{opacity:0}}.float-card{position:absolute;z-index:3;display:flex;align-items:center;gap:12px;background:#fff;padding:13px 16px;border:1px solid #e3e9df;border-radius:10px;box-shadow:0 12px 30px #203d2415}.float-card b,.float-card small{display:block}.float-card b{font-size:11px}.float-card small{font-size:9px;color:#7c8981;margin-top:3px}.card-server{left:-5px;top:70px}.card-shield{right:-4px;bottom:65px}.float-icon{font-size:23px;color:#7aa943}.shield{width:27px;height:27px;border-radius:8px;background:#eaf5df;color:#679a32;display:grid;place-items:center;font-weight:bold}
.trust-strip{border-block:1px solid var(--line);background:#f0f4ed}.strip-inner{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.strip-inner span{font-size:9px;letter-spacing:1.7px;color:#929d94}.strip-inner b{font:600 11px "Space Grotesk";letter-spacing:.5px;color:#64716a}
.section{padding-top:105px;padding-bottom:105px}.section-heading{margin-bottom:42px}.section-heading h2{font:700 clamp(32px,4vw,47px)/1.12 "Space Grotesk";letter-spacing:-2px;margin:0}.section-heading h2 span,.contact-inner h2 span{color:#7eaf43}.about-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px}.about-lead{font:600 25px/1.4 "Space Grotesk";letter-spacing:-.7px;margin:0;max-width:400px}.about-copy p{font-size:15px;line-height:1.9;color:var(--muted);margin:0 0 25px}.info-pills{display:flex;gap:9px;flex-wrap:wrap}.info-pills span{border:1px solid #d9e2d5;border-radius:30px;padding:8px 12px;font-size:11px;color:#52634f}
.section-dark{background:var(--dark);color:#f4f8f1}.section-dark .eyebrow{color:#a9d979}.section-dark .section-heading h2 span{color:var(--green)}.experience-card{border:1px solid #3b4a40;background:#1b2b23;border-radius:14px;padding:36px}.exp-top{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.exp-date{font-size:10px;letter-spacing:1.5px;color:#a6d779;font-weight:700}.exp-top h3{font:700 27px "Space Grotesk";margin:9px 0 3px}.exp-top h4{font-size:12px;letter-spacing:1px;color:#b8c8ba;margin:0}.exp-tag{font-size:10px;border:1px solid #536452;padding:8px 12px;border-radius:30px;color:#c8d7c8}.exp-intro{color:#b9c8bd;font-size:14px;line-height:1.7;margin:28px 0}.responsibility-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.responsibility{display:flex;gap:15px;padding:17px 0;border-top:1px solid #35463a}.responsibility span{font:600 11px "Space Grotesk";color:#9bcf65;padding-top:2px}.responsibility p{margin:0;color:#d2ddd3;font-size:12px;line-height:1.7}
.skills-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.skill-card{background:#fff;border:1px solid #e5ebe2;border-radius:11px;padding:25px;min-height:185px;transition:.2s}.skill-card:hover{transform:translateY(-4px);box-shadow:0 15px 35px #233d1b0c}.skill-icon{width:38px;height:38px;border-radius:10px;background:#edf6e5;color:#679b32;display:grid;place-items:center;font-size:21px}.skill-card h3{font:600 16px "Space Grotesk";margin:18px 0 8px}.skill-card p{font-size:12px;line-height:1.7;color:var(--muted);margin:0}
.education-section{background:#eef3eb}.education-list{border-top:1px solid #d5dfd2}.education-item{display:grid;grid-template-columns:100px 1fr 55px;align-items:center;gap:25px;padding:24px 8px;border-bottom:1px solid #d5dfd2}.edu-year{font:700 17px "Space Grotesk";color:#77a743}.education-item h3{font:600 17px "Space Grotesk";margin:0 0 6px}.education-item p{margin:0;font-size:12px;color:#758078}.edu-mark{font:700 12px "Space Grotesk";color:#84917f;border:1px solid #cbd7c6;padding:8px;border-radius:6px;text-align:center}
.community-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 40px}.community-grid>div{display:flex;gap:18px;padding:21px 0;border-top:1px solid var(--line)}.community-number{font:700 12px "Space Grotesk";color:#82ad4f}.community-grid p{margin:0;font-size:13px;line-height:1.6;color:#53615a}
.contact-section{background:#dff0d0;padding:85px 0}.contact-inner{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.contact-inner h2{font:700 clamp(38px,5vw,58px)/1.05 "Space Grotesk";letter-spacing:-3px;margin:0}.contact-note{max-width:390px;font-size:13px;line-height:1.8;color:#64725f;margin-top:20px}.contact-inner .eyebrow{color:#719b43}.contact-details{display:grid;gap:22px}.contact-details a,.contact-details>div{padding-bottom:17px;border-bottom:1px solid #c3d9b4}.contact-details small{display:block;font-size:9px;letter-spacing:1.5px;color:#75866c;margin-bottom:8px}.contact-details strong{font:600 15px "Space Grotesk";color:#253324}.contact-details a:hover strong{color:#64962f}
.footer{background:#14201c;color:#c2cec3;padding:23px 0}.footer-inner{display:flex;align-items:center;justify-content:space-between}.footer .brand{color:#fff}.footer p,.footer-inner>a:last-child{font-size:10px;color:#93a197}.footer-inner>a:last-child:hover{color:var(--green)}
@media(max-width:800px){.hero{grid-template-columns:1fr;padding-top:75px;gap:10px}.hero-art{height:390px;max-width:550px;width:100%;margin:auto}.about-grid{gap:35px}.skills-grid{grid-template-columns:repeat(2,1fr)}.contact-inner{gap:35px}.strip-inner{justify-content:center;padding:18px 0}.strip-inner span{width:100%;text-align:center}}
@media(max-width:600px){.container{width:min(100% - 34px,1160px)}.site-header{height:68px}.menu-toggle{display:block}.nav-links{display:none;position:absolute;top:68px;left:0;right:0;background:#f6f8f4;padding:18px 24px 24px;flex-direction:column;align-items:stretch;gap:18px;border-bottom:1px solid var(--line)}.nav-links.open{display:flex}.nav-cta{text-align:center}.hero{min-height:auto;padding-top:65px;padding-bottom:55px}.hero h1{font-size:58px;letter-spacing:-4px}.hero h2{font-size:18px}.hero-meta{gap:20px}.hero-art{height:330px}.glow{width:250px;height:250px}.orbit-one{width:330px;height:210px}.orbit-two{height:340px;width:280px}.terminal{width:88%}.terminal-body{padding:20px;font-size:11px}.card-server{left:-2px;top:25px}.card-shield{right:-3px;bottom:20px}.float-card{padding:9px 10px}.float-card small{font-size:8px}.section{padding-top:75px;padding-bottom:75px}.about-grid{grid-template-columns:1fr;gap:20px}.about-lead{font-size:22px}.experience-card{padding:22px 18px}.exp-top{display:block}.exp-tag{display:inline-block;margin-top:15px}.responsibility-grid{grid-template-columns:1fr}.skills-grid{grid-template-columns:1fr 1fr;gap:9px}.skill-card{padding:17px;min-height:190px}.skill-card h3{font-size:14px}.skill-card p{font-size:11px}.education-item{grid-template-columns:55px 1fr 40px;gap:10px}.education-item h3{font-size:14px}.education-item p{font-size:10px;line-height:1.5}.community-grid{grid-template-columns:1fr;gap:0}.contact-section{padding:65px 0}.contact-inner{grid-template-columns:1fr;gap:35px}.contact-inner h2{font-size:45px}.footer-inner{gap:12px;flex-wrap:wrap}.footer p{order:3;width:100%;margin:0}.desktop-break{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
