@import url(https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;700&family=Space+Grotesk:wght@500;700&display=swap);*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fffaf4;color:#24180f;font-family:DM Sans,Segoe UI,sans-serif;margin:0}.brand,h1,h2,h3{font-family:Space Grotesk,Segoe UI,sans-serif}a,button,input,select,textarea{font:inherit}a{color:inherit}img{display:block;max-width:100%}#root,.app-shell{min-height:100vh}.app-shell{--bg:#f7f1e8;--surface:#fffcf7d1;--surface-strong:#fff8f0f5;--line:#735e4824;--text:#24180f;--muted:#6e5a49;--accent:#ea7b36;--accent-soft:#fff3e4;--mint:#1a8f7a;background:radial-gradient(circle at top left,#ea7b362e,#0000 30%),radial-gradient(circle at 80% 20%,#48a3c429,#0000 26%),linear-gradient(180deg,#fffaf4,#f7f1e8 48%,#f3eadf);color:var(--text);overflow:hidden;position:relative}.ambient{border-radius:50%;filter:blur(10px);height:24rem;opacity:.35;pointer-events:none;position:fixed;width:24rem}.ambient-left{background:#ea7b362e;left:-8rem;top:-10rem}.ambient-right{background:#48a3c429;right:-10rem;top:18rem}.footer,.section,.topbar{margin:0 auto;position:relative;width:min(1120px,calc(100% - 2rem));z-index:1}.topbar{align-items:center;display:flex;gap:1rem;justify-content:space-between;padding:1.5rem 0 0}.brand{color:var(--text);font-size:1.05rem;font-weight:700;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.nav{align-items:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffaf4b8;border:1px solid var(--line);border-radius:999px;display:flex;gap:1.2rem;padding:.9rem 1.2rem}.nav a{color:var(--muted);font-size:.95rem;text-decoration:none;transition:color .25s ease,transform .25s ease}.nav a:hover{color:#111;transform:translateY(-1px)}.section{padding:4.5rem 0}.hero{grid-gap:2rem;align-items:start;display:grid;gap:2rem;grid-template-columns:minmax(0,1.25fr) minmax(280px,.9fr);min-height:auto;padding-top:2rem}.card-label,.eyebrow,.panel-badge,.project-category,.section-tag{align-items:center;background:#fff8f0cc;border:1px solid #ea7b3629;border-radius:999px;color:#9a4e1f;display:inline-flex;font-size:.8rem;font-weight:700;letter-spacing:.06em;padding:.45rem .8rem;text-transform:uppercase;width:fit-content}.hero h1{font-size:clamp(2.7rem,5.8vw,4.9rem);letter-spacing:-.04em;line-height:1.02;margin:1.25rem 0 1rem;max-width:12ch}.about-card p,.contact-banner p,.hero-card p,.hero-text,.highlight-card p,.project-card p{color:var(--muted);font-size:.98rem;line-height:1.7}.hero-text{max-width:42rem}.contact-links,.hero-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2rem}.button{align-items:center;border:1px solid #0000;border-radius:999px;display:inline-flex;font-weight:700;justify-content:center;min-height:3.2rem;padding:.85rem 1.35rem;text-decoration:none;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.button:hover{transform:translateY(-2px)}.button-primary{background:linear-gradient(135deg,var(--accent) 0,#f4ae61 100%);box-shadow:0 18px 50px #ea7b3638;color:#fffaf4}.button-secondary{background:#ffffffa8;border-color:var(--line);color:var(--text)}.metrics-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:minmax(220px,280px);margin-top:1.75rem}.about-card,.contact-banner,.hero-card,.highlight-card,.metric-card,.project-card,.stack-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:var(--surface);border:1px solid var(--line);box-shadow:0 18px 60px #5d3e201a}.metric-card{border-radius:1.35rem;padding:1.35rem}.metric-card strong{color:var(--mint);display:block;font-size:2rem}.metric-card span{color:var(--muted);display:block;line-height:1.5;margin-top:.55rem}.hero-panel{grid-gap:1rem;display:grid;gap:1rem}.panel-badge{color:var(--mint)}.hero-card{background:linear-gradient(180deg,#fff7eff5,#fffcf7e6);border-radius:1.8rem;padding:1.8rem}.hero-card h2{font-size:clamp(1.45rem,2.4vw,2rem);line-height:1.2;margin:.9rem 0 1rem}.hero-stack{display:flex;flex-wrap:wrap;gap:.75rem}.chip,.hero-stack span{background:#ffffffb3;border:1px solid #735e481f;border-radius:999px;color:var(--text);font-size:.92rem;padding:.7rem .95rem}.section-heading{grid-gap:1rem;display:grid;gap:1rem;margin-bottom:2.2rem}.section-heading h2{font-size:clamp(1.7rem,3vw,2.5rem);letter-spacing:-.03em;line-height:1.15;margin:0;max-width:14ch}.about-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr)}.about-card,.contact-banner,.highlight-card,.project-card,.stack-card{border-radius:1.6rem;padding:1.6rem}.about-card{background:linear-gradient(180deg,#fffbf6fa,#f7efe5eb)}.about-card p{margin:0}.about-card p+p{margin-top:1rem}.experience-grid,.highlight-grid,.project-grid,.skills-layout{grid-gap:1.25rem;display:grid;gap:1.25rem}.highlight-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.experience-grid{grid-template-columns:1fr}.experience-card h3,.highlight-card h3,.project-card h3,.stack-card h3{font-size:1.15rem;margin:0 0 .8rem}.experience-card{background:var(--surface);border:1px solid var(--line);border-radius:1.6rem;box-shadow:0 18px 60px #5d3e201a;padding:1.6rem}.experience-top{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.experience-company,.experience-period{color:var(--mint);font-weight:700}.experience-period{background:#1a8f7a14;border:1px solid #1a8f7a29;border-radius:999px;display:inline-block;font-size:.82rem;letter-spacing:.04em;margin-bottom:.75rem;padding:.4rem .75rem;text-transform:uppercase}.experience-company{margin:-.2rem 0 0}.experience-summary{color:var(--muted);line-height:1.7;margin:1rem 0 0}.experience-list{color:var(--muted);margin:1rem 0 0;padding-left:1.15rem}.experience-list li+li{margin-top:.7rem}.project-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.project-card{font-family:Calibri,Segoe UI,sans-serif;overflow:hidden;position:relative}.project-stack{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1rem}.project-chip,.project-link{align-items:center;border-radius:999px;display:inline-flex;font-weight:700;justify-content:center;width:fit-content}.project-chip{background:#ffffffb8;border:1px solid #735e481f;color:var(--text);font-size:.88rem;padding:.55rem .85rem}.project-card:after{background:#ea7b3629;border-radius:50%;content:"";filter:blur(8px);height:9rem;inset:auto -4rem -4rem auto;position:absolute;width:9rem}.project-impact{color:var(--mint);font-weight:600;line-height:1.6;margin-top:1.3rem}.project-note{margin-top:1rem}.project-actions{margin-top:1.35rem}.project-link{background:linear-gradient(135deg,var(--accent) 0,#f4ae61 100%);box-shadow:0 14px 34px #ea7b362e;color:#fffaf4;padding:.8rem 1.1rem;text-decoration:none;transition:transform .25s ease,box-shadow .25s ease}.project-link:hover{box-shadow:0 18px 38px #ea7b363d;transform:translateY(-2px)}.project-card h3,.project-category,.project-chip,.project-impact,.project-link,.project-note{font-family:Calibri,Segoe UI,sans-serif}.skills-layout{grid-template-columns:repeat(3,minmax(0,1fr))}.chip-row{display:flex;flex-wrap:wrap;gap:.7rem}.contact-banner{grid-gap:1.5rem;align-items:center;background:radial-gradient(circle at top right,#ea7b361f,#0000 32%),linear-gradient(180deg,#fff8f0fa,#f8f0e8f0);display:grid;gap:1.5rem;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr)}.footer{padding:0 0 2rem}.footer p{border-top:1px solid var(--line);color:var(--muted);margin:0;padding-top:1rem;text-align:center}@media (max-width:980px){.about-grid,.contact-banner,.experience-grid,.hero,.highlight-grid,.project-grid,.skills-layout{grid-template-columns:1fr}.hero{min-height:auto}.hero h1,.section-heading h2{max-width:none}}@media (max-width:760px){.topbar{align-items:flex-start;flex-direction:column}.nav{gap:.75rem;justify-content:space-between;overflow-x:auto;width:100%}.section{padding:3.25rem 0}.hero{padding-top:1.25rem}.hero h1{font-size:clamp(2.2rem,11vw,3.4rem)}.metrics-grid{grid-template-columns:1fr}.button,.contact-links .button{width:100%}}@media (prefers-reduced-motion:no-preference){.hero-copy,.hero-panel,.highlight-card,.project-card,.section-heading,.stack-card{animation:rise-in .7s ease both}.highlight-card:nth-child(2),.project-card:nth-child(2),.stack-card:nth-child(2){animation-delay:.08s}.highlight-card:nth-child(3),.project-card:nth-child(3),.stack-card:nth-child(3){animation-delay:.16s}}@keyframes rise-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
/*# sourceMappingURL=main.65c760bb.css.map*/