@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;1,500;1,600&display=swap";.app-shell{position:relative;overflow:hidden}.ambient-grid{pointer-events:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;opacity:.16;background-image:linear-gradient(rgba(24,49,47,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(24,49,47,.1) 1px,transparent 1px);background-size:52px 52px;-webkit-mask-image:linear-gradient(to bottom,black,transparent 58%);mask-image:linear-gradient(to bottom,black,transparent 58%)}.scan-line{position:absolute;left:0;right:0;top:-1px;height:1px;background:var(--orange);box-shadow:0 0 18px 2px #ef754e73;display:block}.nav,.hero,.facts,.section,.contact-section,.footer{position:relative;z-index:1}.status-card{font:10px var(--mono);letter-spacing:.1em;color:var(--orange-dark);display:flex;align-items:center;justify-content:center;gap:8px;margin:0 auto 14px}.status-dot{width:6px;height:6px;background:#52a66b;border-radius:50%;box-shadow:0 0 0 4px #52a66b1f;animation:blink 1.8s infinite}.status-id{color:var(--muted);margin-left:8px}@keyframes blink{0%,to{opacity:1}50%{opacity:.35}}:root{--ink:#18312f;--muted:#647775;--paper:#f4f7f2;--cream:#e8eee5;--line:#cfdbd5;--orange:#ef754e;--orange-dark:#d85c38;--serif:"Playfair Display",Georgia,serif;--sans:"DM Sans",Arial,sans-serif;--mono:"DM Mono",monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.6}a{color:inherit;text-decoration:none}.wrap{max-width:1180px;margin:0 auto;padding-left:40px;padding-right:40px}.nav{height:84px;max-width:1260px;margin:auto;padding:0 40px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:12px;font-size:14px;font-weight:700;letter-spacing:-.02em}.brand-mark{display:grid;place-items:center;background:var(--ink);color:var(--paper);width:33px;height:33px;border-radius:50%;font-family:var(--serif);font-size:13px}.nav-links{display:flex;align-items:center;gap:34px;font-size:13px;color:#526764}.nav-links a:not(.nav-cta):hover,.text-link:hover{color:var(--orange-dark)}.nav-cta{display:flex;align-items:center;gap:8px;border:1px solid var(--line);padding:10px 16px;border-radius:30px;color:var(--ink);font-weight:600}.menu-button{display:none;background:none;border:0;color:var(--ink)}.hero{min-height:620px;display:grid;grid-template-columns:1.4fr .6fr;align-items:center;gap:80px;padding-top:54px;padding-bottom:74px}.eyebrow{text-transform:uppercase;font:500 11px var(--mono);letter-spacing:.13em;color:var(--orange-dark);display:flex;align-items:center;gap:9px}.pulse{width:7px;height:7px;background:var(--orange);border-radius:50%;box-shadow:0 0 0 4px #f7d7cc}.hero h1{font-size:clamp(44px,6.2vw,80px);line-height:1.06;letter-spacing:-.065em;margin:22px 0 27px;max-width:800px}.hero h1 em,.section h2 em,.contact-section h2 em{font-family:var(--serif);font-weight:500;letter-spacing:-.05em;color:var(--orange-dark)}.hero-intro{font-size:17px;line-height:1.75;color:var(--muted);max-width:570px}.hero-actions{display:flex;align-items:center;gap:25px;margin-top:34px}.button{display:inline-flex;align-items:center;gap:12px;padding:14px 20px;border-radius:3px;font-size:13px;font-weight:700;transition:.2s}.button.primary{background:var(--ink);color:#fff}.button.primary:hover{background:var(--orange-dark);transform:translateY(-2px)}.text-link{font-size:13px;font-weight:700;border-bottom:1px solid var(--orange);padding-bottom:4px}.text-link span{font-size:18px;margin-left:5px}.hero-note{align-self:center;text-align:center;color:var(--muted);font-size:13px;line-height:1.6}.hero-note strong{color:var(--ink)}.orbit{width:210px;height:210px;border:1px solid var(--line);border-radius:50%;margin:0 auto 28px;position:relative;display:grid;place-items:center}.orbit:before{content:"";position:absolute;top:18px;right:18px;bottom:18px;left:18px;border:1px dashed #c5d1ca;border-radius:50%}.orbit-core{background:var(--orange);width:74px;height:74px;display:grid;place-items:center;border-radius:50%;color:#fff;font:600 24px var(--serif);z-index:1}.orbit-dot{width:9px;height:9px;background:var(--ink);border-radius:50%;position:absolute}.orbit-dot.one{top:25px;right:34px}.orbit-dot.two{bottom:26px;left:37px;background:var(--orange)}.orbit-dot.three{top:92px;left:-4px}.facts{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr);padding-top:27px;padding-bottom:27px}.facts>div{display:flex;align-items:center;gap:18px;border-right:1px solid var(--line);padding-left:30px}.facts>div:first-child{padding-left:0}.facts>div:last-child{border:0}.fact-value{font:500 42px var(--serif);letter-spacing:-.08em}.fact-value span{color:var(--orange)}.facts div>span:last-child{font:11px var(--mono);line-height:1.6;text-transform:uppercase;color:var(--muted)}.section{padding-top:130px;padding-bottom:40px}.section-label{display:flex;gap:17px;align-items:center;font:500 10px var(--mono);text-transform:uppercase;letter-spacing:.12em;color:var(--orange-dark)}.section-label span:first-child{color:var(--ink)}.section-label span:last-child:before{content:"";display:inline-block;width:34px;height:1px;background:var(--orange);vertical-align:middle;margin-right:17px}.about-grid{display:grid;grid-template-columns:1fr 2.5fr;gap:50px}.section-content{max-width:800px}.section h2{font-size:clamp(38px,5vw,59px);line-height:1.08;letter-spacing:-.065em;margin:0 0 28px}.lead{font-size:21px;line-height:1.55;color:var(--ink);max-width:750px}.section-content p:not(.lead),.work-heading p,.skills-heading p,.timeline-item>p,.contact-right>p{font-size:15px;color:var(--muted);max-width:650px;line-height:1.8}.contact-line{display:flex;align-items:center;gap:9px;font:11px var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--orange-dark);margin-top:29px}.contact-line span{color:var(--line)}.work-section{background:var(--cream);max-width:none;margin-top:90px;padding-bottom:125px}.work-section>.wrap{max-width:1180px}.work-heading,.skills-heading{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin:52px 0 48px;padding-left:calc(25% + 50px)}.work-heading h2,.skills-heading h2{margin:0}.work-heading p,.skills-heading p{align-self:end;margin:0 0 6px}.project{border-top:1px solid #bdcbc3}.project:last-child{border-bottom:1px solid #bdcbc3}.project-header{width:100%;background:transparent;border:0;color:var(--ink);display:grid;grid-template-columns:76px 1fr 35px;align-items:center;text-align:left;padding:27px 0;cursor:pointer}.project-header small{font:10px var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--orange-dark)}.project-header h3{font-size:25px;margin:7px 0 0;letter-spacing:-.035em}.project-number{font:12px var(--mono);color:var(--orange-dark)}.chevron{transition:transform .25s}.project.active .chevron{transform:rotate(180deg)}.project-body{padding:0 76px 34px;display:grid;grid-template-columns:1fr 1fr;gap:23px 50px}.project-summary{font-size:17px;line-height:1.65;margin:0;max-width:500px}.project-body ul{list-style:none;padding:0;margin:0;display:grid;gap:10px;color:var(--muted);font-size:13px}.project-body li{display:flex;gap:10px}.project-body li svg{color:var(--orange-dark);flex:none;margin-top:4px}.stack{grid-column:1/-1;border-top:1px solid #bdcbc3;padding-top:17px;margin:0;font:11px var(--mono);color:var(--ink)}.stack span{color:var(--orange-dark);text-transform:uppercase;margin-right:16px}.skill-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:58px 0 30px;padding-left:25%}.skill-card{background:#fff;padding:24px 22px;min-height:220px}.skill-icon{width:37px;height:37px;display:grid;place-items:center;border:1px solid var(--line);color:var(--orange-dark);border-radius:50%;margin-bottom:25px}.skill-card h3{font-size:15px;margin:0 0 17px}.chips{display:flex;flex-wrap:wrap;gap:7px}.chips span{background:var(--paper);color:var(--muted);padding:5px 8px;font-size:10px}.timeline-section{padding-bottom:130px}.timeline{margin:58px 0 0;padding-left:25%;border-top:1px solid var(--line)}.timeline-item{display:grid;grid-template-columns:1fr 1.25fr;gap:50px;border-bottom:1px solid var(--line);padding:26px 0 31px}.timeline-date{font:10px var(--mono);text-transform:uppercase;color:var(--orange-dark);letter-spacing:.08em}.timeline h3{font-size:24px;margin:9px 0 2px}.company{margin:0;color:var(--muted);font-size:13px}.company span{padding:0 8px;color:var(--orange)}.timeline-item>p{margin:0}.education{display:grid;grid-template-columns:25% 1fr 1fr;gap:50px;margin:63px 0 0;padding-left:25%}.education>div{display:flex;gap:12px;align-items:flex-start;font:10px var(--mono);text-transform:uppercase;color:var(--orange-dark);letter-spacing:.1em}.education p{font-size:13px;line-height:1.65;color:var(--muted);margin:0}.education strong{color:var(--ink);font-weight:600}.contact-section{background:var(--ink);color:var(--paper);padding:105px 0 94px}.contact-inner{display:grid;grid-template-columns:1.2fr .8fr;gap:80px}.contact-section .eyebrow{color:#f2a38d}.contact-section h2{font-size:clamp(43px,5vw,68px);line-height:1.03;letter-spacing:-.07em;margin:20px 0 0}.contact-section h2 em{color:#f3a68e}.contact-right>p{color:#b9cbc2;max-width:380px;margin:14px 0 29px}.button.light{background:var(--orange);color:#fff}.button.light:hover{background:#ff8b64}.socials{display:flex;flex-wrap:wrap;gap:20px;margin-top:48px;color:#b9cbc2;font:11px var(--mono)}.socials a{display:flex;align-items:center;gap:7px}.socials a:hover{color:#fff}.linkedin-icon{border:1px solid currentColor;width:16px;height:16px;display:grid;place-items:center;font:700 10px Arial}.footer{display:flex;justify-content:space-between;padding-top:20px;padding-bottom:20px;font:10px var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}@media(max-width:800px){.wrap{padding-left:22px;padding-right:22px}.nav{padding:0 22px;height:72px}.menu-button{display:block}.nav-links{display:none;position:absolute;top:72px;left:0;right:0;z-index:4;background:var(--paper);padding:15px 22px 25px;flex-direction:column;align-items:stretch;gap:0;border-bottom:1px solid var(--line)}.nav-links.open{display:flex}.nav-links a{padding:13px 0}.nav-cta{justify-content:center;margin-top:8px}.hero{grid-template-columns:1fr;padding-top:68px;padding-bottom:62px;gap:54px}.hero h1{font-size:48px}.hero-note{display:none}.facts{grid-template-columns:1fr;gap:22px;padding:26px 0}.facts>div,.facts>div:first-child{border-right:0;padding-left:0}.facts>div:not(:last-child){border-bottom:1px solid var(--line);padding-bottom:19px}.section{padding-top:85px}.about-grid{grid-template-columns:1fr;gap:34px}.section h2{font-size:43px}.lead{font-size:18px}.work-section{margin-top:52px;padding-bottom:75px}.work-heading,.skills-heading{display:block;padding-left:0;margin-top:38px}.work-heading p,.skills-heading p{margin-top:22px}.project-header{grid-template-columns:40px 1fr 25px}.project-header h3{font-size:20px}.project-body{padding:0 0 29px;display:block}.project-summary{font-size:15px;margin-bottom:20px}.project-body ul{margin-bottom:22px}.stack{line-height:1.8}.skill-grid{grid-template-columns:1fr 1fr;padding-left:0;margin-top:35px}.skill-card{min-height:205px}.timeline{padding-left:0;margin-top:37px}.timeline-item{display:block}.timeline-item>p{margin-top:22px}.education{display:block;padding-left:0;margin-top:45px}.education>div{margin-bottom:23px}.education p{margin-bottom:18px}.contact-inner{grid-template-columns:1fr;gap:38px}.contact-section{padding:78px 0}.socials{margin-top:35px;gap:14px}.footer{display:block;line-height:2}.footer span{display:block}}@media(max-width:430px){.hero h1{font-size:42px}.hero-actions{align-items:flex-start;flex-direction:column;gap:20px}.skill-grid{grid-template-columns:1fr}.project-header small{font-size:9px}.project-header h3{font-size:18px}}
