@import url(https://fonts.googleapis.com/css2?family=Caprasimo:wght@400&family=Figtree:wght@400;600;700&display=swap);*{box-sizing:border-box;margin:0;padding:0}:root{--color-bg:#f5ead8;--color-surface:#ebddc5;--color-text:#201e1d;--color-accent:#c67139;--color-accent-2:#7a8a5e;--color-divider:color-mix(in srgb,#201e1d 16%,#0000);--color-neutral-100:#f9f4ed;--color-neutral-700:#645c50;--color-accent-200:#ffe1d0;--color-accent-600:#b2622d;--color-accent-700:#8c491a;--color-accent-800:#643312;--color-accent-2-100:#f0fae1;--color-accent-2-200:#e1eecc;--color-accent-2-300:#ccdbb2;--color-accent-2-400:#aebf92;--color-accent-2-500:#8fa073;--color-accent-2-700:#56633f;--color-accent-2-800:#3d472b;--color-accent-2-900:#272e1b;--font-heading:"Caprasimo",system-ui,sans-serif;--font-body:"Figtree",system-ui,sans-serif;--shadow-sm:0 1px 2px color-mix(in srgb,#2e2b25 14%,#0000);--shadow-md:0 3px 10px color-mix(in srgb,#2e2b25 16%,#0000);--shadow-lg:0 12px 32px color-mix(in srgb,#2e2b25 22%,#0000);--fontsize-p:17px}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f5ead8;background:var(--color-bg);color:#201e1d;color:var(--color-text);font-family:Figtree,system-ui,sans-serif;font-family:var(--font-body);font-size:17px;font-size:var(--fontsize-p);line-height:1.65;overflow-x:hidden}h1,h2,h3,h4{font-family:Caprasimo,system-ui,sans-serif;font-family:var(--font-heading);font-weight:400;line-height:1.1}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}ul{list-style-type:none}a{color:#c67139;color:var(--color-accent);text-decoration:none}a:hover{color:#b2622d;color:var(--color-accent-600)}.tag{align-items:center;background:#f9f4ed;background:var(--color-neutral-100);border-radius:999px;color:#201e1d;color:var(--color-text);display:inline-flex;font-size:13px;letter-spacing:.02em;padding:6px 16px}.tag-accent-2{background:#f0fae1;background:var(--color-accent-2-100);color:#3d472b;color:var(--color-accent-2-800)}.btn{align-items:center;background:#0000;border:1px solid #0000;border-radius:999px;color:#201e1d;color:var(--color-text);cursor:pointer;display:inline-flex;font-family:Caprasimo,system-ui,sans-serif;font-family:var(--font-heading);font-size:16px;font-weight:400;gap:8px;justify-content:center;padding:14px 32px;text-decoration:none;transition:background .16s ease,color .16s ease}.btn-primary{background:#c67139;background:var(--color-accent)}.btn-primary,.btn-primary:hover{color:#f5ead8;color:var(--color-bg)}.btn-primary:hover{background:#b2622d;background:var(--color-accent-600)}.btn-ghost{color:#c67139;color:var(--color-accent);padding:14px 16px}.btn-ghost:hover{background:color-mix(in srgb,#c67139 10%,#0000);background:color-mix(in srgb,var(--color-accent) 10%,#0000);color:#b2622d;color:var(--color-accent-600)}.nav-bar{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:color-mix(in srgb,var(--color-bg) 88%,#0000);height:88px;padding:0 clamp(24px,6vw,96px);position:sticky;top:0;width:100%;z-index:50}.nav-bar,.nav-bar .logo{align-items:center;display:flex;gap:16px}.nav-bar .logo{margin-right:auto}.nav-bar .logo img{border-radius:999px;height:56px;object-fit:cover;width:56px}.nav-bar .logo .logo-name{color:var(--color-text);font-family:var(--font-heading);font-size:19px;white-space:nowrap}.nav-menu{align-items:center;display:flex;font-size:15px;gap:32px}.nav-item{color:var(--color-text);white-space:nowrap}.nav-item:hover{cursor:pointer}.nav-item.active,.nav-item:hover{color:var(--color-accent)}.nav-item.nav-cta{background:var(--color-accent);border-radius:999px;color:var(--color-bg);font-family:var(--font-heading);padding:10px 24px}.nav-item.nav-cta:hover{background:var(--color-accent-600);color:var(--color-bg)}.hamburger{color:var(--color-text);cursor:pointer;display:none}@media screen and (max-width:900px){.nav-menu{background:var(--color-bg);flex-direction:column;gap:1.4rem;height:calc(100vh - 88px);inset:88px 0 0 0;justify-content:center;left:-100%;position:fixed;text-align:center;transition:left .4s;width:100%;z-index:999}.nav-menu.active{left:0}.nav-item{font-size:1.3rem}.nav-item.nav-cta{font-size:1.1rem}.hamburger{display:flex}}.numbered-label{color:var(--color-accent-2-500);font-family:var(--font-heading);font-size:15px;margin-bottom:16px}.hero{min-height:calc(100vh - 88px);overflow:hidden;padding-bottom:48px;padding-top:64px;position:relative}.hero-media{height:592px;position:absolute;right:0;top:56px;width:clamp(320px,46vw,620px)}.hero-media-dot{background:var(--color-accent-2-200);border-radius:999px;height:224px;position:absolute;right:-112px;top:520px;width:224px;z-index:0}.hero-media-frame{border-radius:320px 0 0 320px;box-shadow:var(--shadow-lg);height:100%;overflow:hidden;position:relative;width:100%;z-index:1}.hero-media-frame img{display:block;height:100%;object-fit:cover;width:100%}.hero-inner{position:relative;z-index:2}.hero-content{max-width:560px;padding-top:48px}.hero-kicker{align-items:center;display:flex;gap:16px;margin-bottom:32px}.hero-kicker-line{background:var(--color-accent-2-500);border-radius:999px;flex-shrink:0;height:2px;width:56px}.hero-kicker span:last-child{color:var(--color-accent-2-700);font-size:12px;letter-spacing:.1em;text-transform:uppercase}.hero-title{font-size:clamp(48px,8vw,80px);letter-spacing:-.02em;line-height:1.02;margin:0 0 40px}.hero-divider{background:var(--color-divider);border-radius:999px;height:2px;margin-bottom:40px;width:96px}.hero-actions{align-items:center;display:flex;flex-wrap:wrap;gap:24px}@media screen and (max-width:900px){.hero{padding-bottom:64px;padding-top:32px}.hero-media{height:320px;margin-bottom:40px;position:relative;top:0;width:100%}.hero-media-dot{display:none}.hero-media-frame{border-radius:28px}.hero-content{max-width:100%;padding-top:0}}.about-grid{grid-column-gap:clamp(32px,5vw,96px);column-gap:clamp(32px,5vw,96px);display:grid;grid-template-columns:minmax(240px,4fr) minmax(320px,7fr);padding:48px 0 128px}.about-heading{font-size:clamp(34px,3.6vw,48px);margin:0 0 24px}.about-sub{color:var(--color-neutral-700);font-size:17px}.about-sub .highlight{color:var(--color-text)}.about-body{margin-top:80px}.about-body p{margin:0 0 24px}.about-body p:first-child{font-size:19px;line-height:1.7}.about-body p:last-child{color:var(--color-neutral-700);font-size:17px;line-height:1.7;margin-bottom:0}.about-body b{color:var(--color-text);font-weight:700}@media screen and (max-width:900px){.about-grid{grid-template-columns:1fr;padding:64px 0}.about-body{margin-top:32px}}.skills-grid{grid-column-gap:clamp(32px,5vw,96px);column-gap:clamp(32px,5vw,96px);display:grid;grid-template-columns:minmax(220px,4fr) minmax(320px,8fr);padding:32px 0 128px}.skills-intro{color:var(--color-neutral-700);font-size:17px;line-height:1.7}.skills-pills{grid-gap:16px;align-content:start;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(168px,1fr));margin-top:8px}.skill-pill{align-items:center;background:var(--color-surface);border-radius:999px;display:flex;gap:16px;padding:16px 24px}.skill-pill .devicon{color:var(--color-accent-2-700);font-size:28px}.skill-pill span{font-size:15px}@media screen and (max-width:900px){.skills-grid{grid-template-columns:1fr;padding:16px 0 64px}.skills-pills{margin-top:32px}}.mountain-break-frame{background:var(--color-surface);border-radius:32px;height:420px;overflow:hidden;width:100%}.mountain-break-frame img{display:block;height:100%;object-fit:cover;width:100%}@media screen and (max-width:900px){.mountain-break-frame{border-radius:24px;height:240px}}.jobs-inner{padding:32px 0 128px}.jobs-heading-wrap{margin-bottom:64px;max-width:512px}.jobs-heading{font-size:clamp(34px,3.6vw,48px);margin:0}.jobs-list{display:flex;flex-direction:column;gap:24px}.job-card{background:var(--color-surface);border-radius:32px;cursor:pointer;max-width:800px;padding:32px;transition:box-shadow .16s ease}.job-card:hover{box-shadow:var(--shadow-md)}.job-card:nth-child(2){margin-left:96px}.job-card:nth-child(3){margin-left:192px}.job-card-head{align-items:center;display:flex;gap:24px}.job-logo{background:var(--color-neutral-100);border-radius:999px;flex-shrink:0;height:56px;object-fit:contain;padding:8px;width:56px}.job-headline{flex:1 1;min-width:0}.job-title{font-size:24px;line-height:1.15}.job-company,.job-years{color:var(--color-neutral-700);font-size:15px}.job-years{white-space:nowrap}.job-toggle{align-items:center;background:var(--color-accent-200);border-radius:999px;color:var(--color-accent-800);display:flex;flex-shrink:0;font-size:15px;height:32px;justify-content:center;transition:transform .16s ease;width:32px}.job-card.open .job-toggle{transform:rotate(45deg)}.job-body{padding-left:80px;padding-top:24px}.job-body p{font-size:17px;line-height:1.7;margin:0 0 16px}.job-body p:last-child{margin-bottom:0}.job-body ul{display:flex;flex-direction:column;gap:8px;list-style:disc;padding-left:20px}.job-tags{display:flex;flex-wrap:wrap;gap:8px}@media screen and (max-width:900px){.jobs-inner{padding:16px 0 64px}.job-card:nth-child(2),.job-card:nth-child(3){margin-left:0}.job-card{padding:20px}.job-card-head{flex-wrap:wrap;gap:12px}.job-headline{min-width:150px}.job-years{flex-basis:100%;margin-left:72px;order:3}.job-body{padding-left:0}}.edu-grid{grid-column-gap:clamp(32px,5vw,96px);column-gap:clamp(32px,5vw,96px);display:grid;grid-template-columns:minmax(220px,4fr) minmax(320px,7fr);padding:96px 0 160px}.edu-heading-wrap{margin-bottom:64px}.edu-heading{font-size:clamp(34px,3.6vw,48px);margin:0}.edu-list{display:flex;flex-direction:column;gap:16px}.edu-card{align-items:center;background:var(--color-surface);border-radius:32px;color:var(--color-text);display:flex;gap:24px;padding:24px 32px;transition:background .16s ease}.edu-card:hover{background:var(--color-accent-200);color:var(--color-text)}.edu-card:nth-child(2){margin-left:64px}.edu-logo{background:var(--color-neutral-100);border-radius:999px;flex-shrink:0;height:56px;object-fit:contain;padding:8px;width:56px}.edu-info{flex:1 1;min-width:0}.edu-title{font-size:22px;line-height:1.15}.edu-org{color:var(--color-neutral-700);font-size:15px}.edu-card:hover .edu-org{color:var(--color-text)}.edu-years{color:var(--color-neutral-700);font-size:15px;white-space:nowrap}.edu-card:hover .edu-years{color:var(--color-text)}@media screen and (max-width:900px){.edu-grid{grid-template-columns:1fr;padding:48px 0 80px}.edu-card:nth-child(2){margin-left:0}.edu-card{flex-wrap:wrap;padding:16px 20px}.edu-years{flex-basis:100%;margin-left:80px;order:3}}.contact-section{background:var(--color-accent-2-900);border-radius:96px 0 0 0;color:var(--color-bg);padding:96px 0 48px;position:relative}.contact-grid{display:grid}.contact-heading{font-size:clamp(38px,4.2vw,56px);margin:0 0 24px}.contact-intro{font-size:19px;line-height:1.7;margin:0 0 32px;max-width:440px}.contact-actions{display:flex;flex-wrap:wrap;gap:16px}.contact-actions .btn-outline{border:1px solid color-mix(in srgb,var(--color-bg) 40%,#0000);color:var(--color-bg)}.contact-actions .btn-outline:hover{background:color-mix(in srgb,var(--color-bg) 12%,#0000);color:var(--color-bg)}.contact-footer{align-items:center;display:flex;flex-wrap:wrap;gap:16px;grid-column:1/-1;margin-top:80px}.contact-footer img{border-radius:999px;height:56px;object-fit:cover;width:56px}.contact-footer-name{color:color-mix(in srgb,var(--color-bg) 70%,#0000);font-size:15px}.contact-footer-year{color:color-mix(in srgb,var(--color-bg) 50%,#0000);font-size:15px;margin-left:auto}@media screen and (max-width:900px){.contact-section{border-radius:56px 0 0 0;padding:64px 0 40px}.contact-grid{grid-template-columns:1fr}.contact-footer{margin-top:48px}.contact-footer-year{margin-left:0;width:100%}}.section-inner{margin:0 auto;max-width:1440px;padding-left:clamp(24px,6vw,96px);padding-right:clamp(24px,6vw,96px)}.section-kicker{color:var(--color-accent-2-500);font-family:var(--font-heading);font-size:15px;margin-bottom:16px}section[id]{scroll-margin-top:88px}
/*# sourceMappingURL=main.c5bf46df.css.map*/