@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&display=swap";:root{font-family:Manrope,system-ui,sans-serif;color:#172235;background:#f7f8fa;font-synthesis:none;text-rendering:optimizeLegibility;--ink:#172235;--muted:#6d7788;--line:#dfe4eb;--accent:#d8ff5f;--dark:#111b2b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{color:inherit;text-decoration:none}.site-shell{max-width:1440px;margin:auto;background:#f7f8fa;overflow:hidden}.topbar{height:82px;padding:0 7.2%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:#f7f8faf0}.brand{display:flex;align-items:center;gap:11px;font-weight:800;letter-spacing:-.04em}.brand-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:var(--ink);color:var(--accent);font-size:12px;letter-spacing:-.05em}.nav{display:flex;align-items:center;gap:30px;font-size:12px;color:#596477}.nav a:hover{color:#111}.nav-contact{display:flex;align-items:center;gap:6px;border:1px solid #cfd5de;padding:11px 14px;border-radius:4px;color:var(--ink)!important}.menu-toggle{display:none;border:0;background:none}.section{padding:92px 9%}.hero{min-height:610px;display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:9%;padding-top:80px;padding-bottom:80px}.eyebrow,.section-label,.card-top,.project-top,.skill-number,.timeline-index{font:11px DM Mono,monospace;letter-spacing:.07em}.eyebrow{display:flex;align-items:center;gap:10px;color:#687487}.status-dot{width:7px;height:7px;background:#8aa932;border-radius:50%;box-shadow:0 0 0 4px #e8f0d7}.hero h1{font-size:clamp(56px,7vw,92px);line-height:.99;letter-spacing:-.075em;margin:27px 0 24px;font-weight:700}.hero h1 em,.about h2 em,.contact h2 em{font-style:normal;color:#8995a7}.hero-lede{font-size:16px;line-height:1.8;color:#657084;max-width:520px}.hero-actions{display:flex;gap:12px;margin-top:31px}.button{display:inline-flex;align-items:center;gap:10px;padding:14px 18px;font-size:12px;font-weight:700;border-radius:4px;transition:transform .2s}.button:hover{transform:translateY(-2px)}.primary{background:var(--ink);color:#fff}.secondary{border:1px solid #d6dce4}.hero-meta{display:flex;gap:25px;margin-top:47px;color:#798395;font-size:11px}.hero-meta span{display:flex;align-items:center;gap:7px}.hero-card{height:390px;max-width:390px;width:100%;justify-self:end;background:var(--dark);color:#fff;position:relative;overflow:hidden;padding:26px;display:flex;flex-direction:column;justify-content:space-between}.card-top{display:flex;justify-content:space-between;color:#9ba7b8}.card-orbit{font-size:22px;color:var(--accent)}.monogram{font-size:130px;letter-spacing:-.12em;font-weight:800;line-height:1;z-index:1}.monogram span{color:var(--accent)}.card-bottom{display:flex;flex-direction:column;gap:5px;z-index:1}.card-bottom strong{font-size:15px}.card-bottom span{font-size:12px;color:#aab4c2}.card-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(#ffffff08 1px,transparent 1px),linear-gradient(90deg,#ffffff08 1px,transparent 1px);background-size:34px 34px;-webkit-mask-image:linear-gradient(130deg,transparent,black);mask-image:linear-gradient(130deg,transparent,black)}.intro-strip{background:var(--accent);padding:23px 9%;display:flex;align-items:center;gap:40px}.intro-strip>span:first-child{font:10px DM Mono,monospace;letter-spacing:.1em}.intro-strip p{font-weight:700;font-size:16px;margin:0;flex:1}.strip-symbol{font-size:22px}.section-label{display:flex;justify-content:space-between;color:#7c8797;padding-bottom:22px;border-bottom:1px solid var(--line)}.section-label span:last-child{color:#a1a9b5}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding-top:55px}.about h2,.section-heading h2{font-size:clamp(42px,5vw,62px);line-height:1.05;letter-spacing:-.07em;margin:0;font-weight:700}.about-grid>div>p{font-size:15px;line-height:1.9;color:#657084;margin:0 0 18px}.stat-row{display:flex;gap:42px;margin-top:38px}.stat-row div{display:flex;flex-direction:column;gap:4px}.stat-row strong{font-size:27px;letter-spacing:-.05em}.stat-row span{font:9px DM Mono,monospace;color:#818b9a;letter-spacing:.06em}.skills,.experience,.projects{background:#fff}.section-heading{display:flex;justify-content:space-between;align-items:end;margin:47px 0 35px;gap:30px}.section-heading h2{font-size:clamp(40px,4.5vw,58px)}.section-heading h2 span{color:#a0adbd}.section-heading p{max-width:330px;font-size:13px;line-height:1.7;color:#788394;margin:0}.skill-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line)}.skill-item{display:flex;align-items:center;gap:18px;padding:20px 0;border-bottom:1px solid var(--line);font-size:13px}.skill-item:nth-child(odd){margin-right:35px}.skill-item:nth-child(2n){padding-left:35px;border-left:1px solid var(--line)}.skill-number{color:#9ca6b4}.skill-item svg{margin-left:auto;color:#a1aab7}.timeline{margin-top:45px}.timeline-item{display:grid;grid-template-columns:55px 1fr 150px;gap:25px;padding:27px 0;border-bottom:1px solid var(--line)}.timeline-index{color:#9ca6b4;padding-top:4px}.timeline-main h3{font-size:19px;letter-spacing:-.04em;margin:0 0 7px}.timeline-main strong{font-size:12px;color:#6c788b}.timeline-main p{font-size:12px;line-height:1.8;color:#788394;max-width:620px;margin:13px 0 0}.timeline-item time{font:10px DM Mono,monospace;color:#7d8796;text-align:right;padding-top:6px}.project-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.project-card{position:relative;border:1px solid #e0e5ec;padding:23px 25px 24px;min-height:270px;display:flex;flex-direction:column;transition:transform .2s,border-color .2s}.project-card:hover{transform:translateY(-3px);border-color:#aab4c1}.project-top{display:flex;justify-content:space-between;color:#8792a1}.project-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#f0f3f6;color:#29364b}.project-icon svg{width:18px}.project-content{margin-top:22px}.project-type{font:9px DM Mono,monospace;color:#8792a1;text-transform:uppercase;letter-spacing:.08em}.project-content h3{font-size:22px;letter-spacing:-.05em;margin:8px 0}.project-content p{font-size:12px;line-height:1.8;color:#748093;max-width:400px}.tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:17px}.tags span{font-size:9px;padding:6px 8px;background:#f0f3f6;color:#687487;border-radius:2px}.project-link{position:absolute;right:22px;bottom:23px;color:#8a96a6}.education{padding-bottom:80px}.education-row{display:flex;align-items:center;gap:20px;padding:25px 0;border-bottom:1px solid var(--line)}.education-row:first-of-type{margin-top:30px}.education-row>svg{color:#8d99a9}.education-row div{flex:1}.education-row h3{font-size:14px;margin:0 0 6px}.education-row p{font-size:11px;color:#7a8595;margin:0}.education-row>strong{font:11px DM Mono,monospace;color:#667286}.contact{background:var(--dark);color:#fff;padding-top:75px;padding-bottom:32px}.contact-inner{display:flex;align-items:end;justify-content:space-between;padding-bottom:60px;border-bottom:1px solid #ffffff24}.contact .eyebrow{color:#a9b4c2}.contact h2{font-size:clamp(52px,7vw,84px);letter-spacing:-.08em;line-height:.98;margin:24px 0}.contact h2 em{color:#8f9bad}.contact-inner p{color:#aab4c2;font-size:13px}.light{background:var(--accent);color:var(--ink);margin-bottom:10px}.contact-details{display:flex;gap:28px;padding-top:25px;font-size:11px;color:#aab4c2}.contact-details a{display:flex;align-items:center;gap:5px}.contact-details span{margin-left:auto}footer{display:flex;justify-content:space-between;padding:22px 9%;font:10px DM Mono,monospace;color:#8a95a4;background:#0c1421}footer a{color:#c5ced8}@media(max-width:760px){.topbar{height:70px;padding:0 6%}.menu-toggle{display:block;color:var(--ink)}.nav{display:none;position:absolute;top:70px;left:0;right:0;z-index:10;background:#f7f8fa;padding:22px 6%;border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:20px}.nav.open{display:flex}.nav-contact{margin-top:2px}.section{padding:65px 6%}.hero{grid-template-columns:1fr;gap:45px;padding-top:65px;padding-bottom:65px}.hero h1{font-size:clamp(54px,15vw,78px)}.hero-card{justify-self:start;max-width:none;height:300px}.monogram{font-size:100px}.hero-meta{flex-wrap:wrap;margin-top:32px}.intro-strip{padding:20px 6%;gap:15px}.intro-strip p{font-size:13px}.about-grid{grid-template-columns:1fr;gap:30px;padding-top:38px}.section-heading{display:block;margin:38px 0 28px}.section-heading p{margin-top:14px}.skill-grid{grid-template-columns:1fr}.skill-item:nth-child(odd){margin-right:0}.skill-item:nth-child(2n){padding-left:0;border-left:0}.timeline-item{grid-template-columns:30px 1fr;gap:14px}.timeline-item time{grid-column:2;text-align:left;padding-top:0}.project-grid{grid-template-columns:1fr}.education-row{gap:12px}.education-row h3{font-size:12px}.education-row p{line-height:1.6}.education-row>strong{font-size:9px}.contact-inner{display:block}.contact-inner .button{margin-top:25px}.contact-details{flex-wrap:wrap;gap:15px}.contact-details span{margin-left:0;width:100%}footer{padding:20px 6%;gap:15px;flex-wrap:wrap}footer span:nth-child(2){display:none}}@keyframes riseIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.hero-copy,.hero-card{animation:riseIn .7s ease both}.hero-card{animation-delay:.12s}.impact{background:#f0f3f6}.impact-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:42px}.impact-grid article{background:#fff;border:1px solid #e0e5ec;padding:24px;min-height:205px;display:flex;flex-direction:column;align-items:flex-start}.impact-grid article svg{width:20px;height:20px;color:#8a96a6;margin-bottom:20px}.impact-grid article strong{font-size:38px;letter-spacing:-.07em;line-height:1}.impact-grid article>span{font:10px monospace;color:#687487;text-transform:uppercase;letter-spacing:.07em;margin-top:8px}.impact-grid article p{font-size:11px;line-height:1.7;color:#788394;margin:15px 0 0}.project-category{margin:45px 0 20px;padding-bottom:18px;border-bottom:1px solid var(--line)}.category-heading{display:flex;align-items:end;justify-content:space-between;gap:20px}.category-kicker{font:10px monospace;letter-spacing:.08em;color:#7d8796}.category-heading h3{font-size:30px;letter-spacing:-.06em;margin:9px 0 0}.category-count{font:10px monospace;color:#7d8796;white-space:nowrap}.electronics-category{margin-top:58px}.help-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:10%;padding-top:50px}.help-grid h2{font-size:clamp(40px,5vw,60px);line-height:1.02;letter-spacing:-.07em;margin:0}.help-grid h2 em{font-style:normal;color:#8995a7}.help-grid>div>p{font-size:13px;line-height:1.8;color:#758093;max-width:400px;margin:22px 0}.help-note{display:flex;align-items:center;gap:9px;font-size:11px;color:#7b8696;margin-top:25px}.help-form{display:grid;grid-template-columns:1fr 1fr;gap:15px}.help-form label{display:flex;flex-direction:column;gap:8px;font:10px monospace;letter-spacing:.03em;color:#687487}.help-form label:nth-child(3),.help-form label:nth-child(4),.help-form button{grid-column:1/-1}.help-form input,.help-form select,.help-form textarea{width:100%;border:1px solid #dfe4eb;border-radius:3px;background:#fafbfc;padding:12px 13px;font:12px system-ui,sans-serif;color:#172235;outline:none}.help-form input:focus,.help-form select:focus,.help-form textarea:focus{border-color:#8c98a8;box-shadow:0 0 0 3px #e9edf2}.help-form textarea{resize:vertical}.help-form button{justify-self:start;border:0;cursor:pointer}@media(max-width:760px){.impact-grid{grid-template-columns:repeat(2,1fr)}.help-grid{grid-template-columns:1fr;gap:32px;padding-top:38px}.help-form{grid-template-columns:1fr}.help-form label:nth-child(3),.help-form label:nth-child(4),.help-form button{grid-column:auto}.category-heading h3{font-size:25px}}@media(max-width:420px){.impact-grid{grid-template-columns:1fr}.category-heading{align-items:flex-start;flex-direction:column;gap:8px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
