@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Cormorant+Garamond:wght@500;600;700&display=swap";:root{--bg: #f3efe8;--bg-strong: #ece6db;--surface: rgba(255, 255, 255, .72);--surface-strong: #ffffff;--text: #121212;--muted: #5f5b52;--line: rgba(18, 18, 18, .12);--accent: #0f5c47;--accent-2: #d97706;--shadow: 0 24px 60px rgba(18, 18, 18, .12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,sans-serif;color:var(--text);background:radial-gradient(circle at top left,rgba(15,92,71,.12),transparent 30%),radial-gradient(circle at top right,rgba(217,119,6,.1),transparent 28%),linear-gradient(180deg,var(--bg) 0%,#f8f5ef 46%,#efe9de 100%)}.shell{width:min(1180px,calc(100% - 2rem));margin:0 auto}.site-nav{position:fixed;inset:0 0 auto 0;z-index:20;padding:1rem 0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:rgba(243,239,232,.72);border-bottom:1px solid rgba(18,18,18,.08)}.site-nav.menu-open{background:rgba(243,239,232,.92)}.nav-shell{display:flex;align-items:center;justify-content:space-between;gap:1rem}.brand{font-family:Cormorant Garamond,serif;font-size:2rem;font-weight:700;letter-spacing:.08em}.brand span{color:var(--accent)}.nav-links{display:flex;align-items:center;gap:1.25rem;color:var(--muted);font-size:.95rem}.nav-actions{display:flex;align-items:center;gap:.75rem}.menu-toggle{display:none;width:3rem;height:3rem;border:1px solid rgba(18,18,18,.12);border-radius:999px;background:rgba(255,255,255,.72);cursor:pointer;padding:0;align-items:center;justify-content:center;gap:.22rem;flex-direction:column}.menu-toggle span{display:block;width:1.1rem;height:2px;border-radius:999px;background:var(--text);transition:transform .25s ease,opacity .25s ease}.site-nav.menu-open .menu-toggle span:nth-child(1){transform:translateY(4px) rotate(45deg)}.site-nav.menu-open .menu-toggle span:nth-child(2){opacity:0}.site-nav.menu-open .menu-toggle span:nth-child(3){transform:translateY(-4px) rotate(-45deg)}.menu-backdrop,.mobile-menu{display:none}.nav-links a:hover,.footer-row a:hover,.project-body a:hover,.contact-card a:hover,.button:hover,.nav-cta:hover,.social-links a:hover{color:var(--accent)}.nav-cta,.button,.project-body a{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-weight:600;transition:transform .2s ease,background .2s ease,color .2s ease,border-color .2s ease}.nav-cta{padding:.8rem 1.2rem;color:#fff;background:var(--text)}.nav-cta{position:relative;overflow:hidden;box-shadow:0 6px 18px #1212120f;transition:transform .25s ease,box-shadow .25s ease}.nav-cta:after{content:"";position:absolute;top:-20%;left:-60%;width:40%;height:140%;background:linear-gradient(120deg,rgba(255,255,255,.18),rgba(255,255,255,.04));transform:skew(-22deg);transition:left .45s cubic-bezier(.2,.9,.2,1);pointer-events:none}.nav-cta:hover{transform:translateY(-3px);box-shadow:0 12px 30px #1212121f}.nav-cta:hover:after{left:120%}.button-primary,.project-body a{position:relative;overflow:hidden;box-shadow:0 6px 18px #1212120f;transition:transform .25s ease,box-shadow .25s ease}.button-primary:after,.project-body a:after{content:"";position:absolute;top:-20%;left:-60%;width:40%;height:140%;background:linear-gradient(120deg,rgba(255,255,255,.18),rgba(255,255,255,.04));transform:skew(-22deg);transition:left .45s cubic-bezier(.2,.9,.2,1);pointer-events:none}.button-primary:hover,.project-body a:hover{transform:translateY(-3px);box-shadow:0 12px 30px #1212121f}.button-primary:hover:after,.project-body a:hover:after{left:120%}.nav-cta:hover,.button:hover,.project-body a:hover,.social-links a:hover{transform:translateY(-2px)}.hero{padding:8.5rem 0 4rem}.hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(290px,.85fr);grid-gap:2rem;gap:2rem;align-items:center}.eyebrow,.section-label,.project-meta,.status-pill,.card-kicker{text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;font-weight:700}.eyebrow,.section-label,.project-meta,.card-kicker{color:var(--accent)}.hero h1,.section h2{margin:0;font-family:Inter,sans-serif;font-weight:700;line-height:1.02;letter-spacing:-.03em}.hero h1{font-size:clamp(2.8rem,6vw,4.8rem);max-width:14ch}.hero-text{margin:1.4rem 0 0;max-width:60ch;color:var(--muted);font-size:1.05rem;line-height:1.8}.hero-actions{display:flex;flex-wrap:wrap;gap:.85rem;margin:2rem 0}.button{padding:.95rem 1.35rem;border:1px solid transparent}.button-primary,.project-body a{color:#fff;background:var(--accent)}.button-primary:hover,.button.button-primary:hover,.project-body a:hover{color:#fff}.button-secondary{color:var(--text);border-color:#12121229;background:rgba(255,255,255,.55)}.hero-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.9rem;gap:.9rem}.hero-metrics div,.info-card,.cert-card,.project-card,.contact-card,.prose-card,.hero-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.hero-metrics div{padding:1rem;border-radius:1.25rem}.hero-metrics strong{display:block;margin-bottom:.35rem;font-size:1rem}.hero-metrics span,.hero-card p,.info-card p,.cert-card p,.project-body p,.prose-card p{color:var(--muted);line-height:1.7}.hero-card{overflow:hidden;border-radius:2rem;transform:translateY(0);transition:transform .35s ease,box-shadow .35s ease}.hero-card:hover,.project-card:hover,.info-card:hover,.cert-card:hover,.contact-card:hover,.prose-card:hover{transform:translateY(-6px);box-shadow:0 28px 70px #12121229}.hero-photo{width:100%;aspect-ratio:4 / 4.5;object-fit:cover}.hero-card-content{padding:1.35rem}.status-pill{display:inline-flex;margin-bottom:.85rem;padding:.45rem .8rem;border-radius:999px;color:var(--accent);background:rgba(15,92,71,.08)}.hero-card h2{margin:0 0 .5rem;font-size:2rem}.stack-list{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1rem}.stack-list span{padding:.45rem .75rem;border-radius:999px;background:rgba(18,18,18,.05);font-size:.88rem;transition:background .2s ease,transform .2s ease}.stack-list span:hover{background:rgba(15,92,71,.12);transform:translateY(-2px)}.social-links{display:flex;gap:.6rem;margin-top:1.2rem}.social-links a,.contact-card a{color:var(--text)}.social-links a{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:50%;background:rgba(18,18,18,.06)}.reveal{animation:fadeUp .8s ease both}.delay-1{animation-delay:.08s}.delay-2{animation-delay:.16s}.delay-3{animation-delay:.24s}.delay-4{animation-delay:.32s}.delay-5{animation-delay:.4s}.section{padding:4.5rem 0}.section-grid,.section-head,.contact-grid{display:grid;grid-gap:1.5rem;gap:1.5rem}.section-head{margin-bottom:1.1rem}.about-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start}.section h2{font-size:clamp(2rem,4vw,3.2rem);max-width:16ch}.card,.info-card,.cert-card,.project-card,.prose-card,.contact-card{border-radius:1.5rem}.prose-card{padding:1.5rem}.card-grid{display:grid;grid-gap:1rem;gap:1rem}.three-up{grid-template-columns:repeat(3,minmax(0,1fr))}.info-card{padding:1.35rem}.info-card h3,.cert-card h3,.project-body h3{margin:.4rem 0 .55rem;font-size:1.45rem}.cert-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cert-card{display:grid;grid-template-columns:84px 1fr;grid-gap:1rem;gap:1rem;align-items:center;padding:1rem}.cert-card img,.project-card img{border-radius:1rem}.cert-card img{width:84px;height:84px;object-fit:contain;background:rgba(255,255,255,.6);padding:.4rem}.cert-link{display:inline-flex;align-items:center;justify-content:center;margin-top:.7rem;padding:.58rem .9rem;border-radius:999px;border:1px solid rgba(18,18,18,.16);background:rgba(255,255,255,.72);color:var(--text);font-size:.86rem;font-weight:600;transition:transform .2s ease,background .2s ease,border-color .2s ease,color .2s ease}.cert-link:hover{transform:translateY(-2px);background:rgba(15,92,71,.1);border-color:#0f5c474d;color:var(--accent)}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-card{overflow:hidden;transition:transform .35s ease,box-shadow .35s ease}.project-card.featured{grid-row:span 2}.project-card img{width:100%;aspect-ratio:16 / 10;object-fit:cover}.project-body{padding:1.2rem 1.2rem 1.35rem}.project-body a{width:-moz-fit-content;width:fit-content;margin-top:.95rem;padding:.72rem 1.05rem}.project-card img,.hero-photo{transition:transform .5s ease}.hero-card:hover .hero-photo,.project-card:hover img{transform:scale(1.03)}.contact-section{padding-bottom:5.5rem}.contact-grid{grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);align-items:start}.contact-card{display:grid;grid-gap:.75rem;gap:.75rem;padding:1.25rem}.contact-card a{display:flex;align-items:center;gap:.75rem;padding:1rem 1.05rem;border-radius:1rem;background:rgba(255,255,255,.7);transition:transform .2s ease,background .2s ease}.contact-card a:hover{transform:translate(4px);background:rgba(255,255,255,.92)}.site-footer{padding:1.2rem 0 2rem;color:var(--muted)}.footer-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:1rem;border-top:1px solid rgba(18,18,18,.08)}.footer-row p{margin:0}@keyframes fadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 1024px){.hero-grid,.about-grid,.contact-grid{grid-template-columns:1fr}.three-up,.cert-grid,.project-grid{grid-template-columns:1fr 1fr}.hero h1{max-width:12ch}}@media (max-width: 720px){.site-nav{padding:.85rem 0}.nav-links{display:none}.menu-toggle{display:inline-flex}.menu-backdrop{display:block;position:fixed;inset:0;border:0;padding:0;background:rgba(18,18,18,.22);opacity:0;pointer-events:none;transition:opacity .25s ease}.menu-backdrop.show{opacity:1;pointer-events:auto}.mobile-menu{display:grid;grid-gap:.5rem;gap:.5rem;position:absolute;left:1rem;right:1rem;top:calc(100% + .6rem);padding:.9rem;border-radius:1.4rem;border:1px solid rgba(18,18,18,.1);background:rgba(255,255,255,.92);box-shadow:var(--shadow);transform:translateY(-12px) scale(.98);opacity:0;pointer-events:none;transition:transform .25s ease,opacity .25s ease;z-index:21}.mobile-menu.open{transform:translateY(0) scale(1);opacity:1;pointer-events:auto}.mobile-menu a{padding:.95rem 1rem;border-radius:1rem;background:rgba(18,18,18,.04);font-weight:600}.hero{padding-top:7.5rem}.hero-metrics,.three-up,.cert-grid,.project-grid{grid-template-columns:1fr}.section{padding:3.5rem 0}.footer-row{flex-direction:column;align-items:flex-start}}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,a{-webkit-tap-highlight-color:transparent}
