body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--bg:#100d0c;--panel:#171310;--text:#eee8de;--text-soft:#a1988d;--muted:#746b61;--line:#eee8de1f;--line-strong:#eee8de38;--accent:#c5902c;--accent-deep:#9a6818;--green:#c5902c;--max:1140px;--ease:cubic-bezier(0.16,1,0.3,1)}*{box-sizing:border-box;margin:0;padding:0}html{background:#100d0c;background:var(--bg);scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(180deg,rgba(197,144,44,.055),#0000 23rem),#100d0c;color:#eee8de;color:var(--text);font-family:Plus Jakarta Sans,system-ui,sans-serif;min-height:100vh;overflow-x:hidden}body:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='760' height='760' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%23c5902c' stroke-opacity='.14' stroke-width='1.2'%3E%3Cpath d='M-50 98C60 20 163 16 260 87c85 62 169 78 252 46 92-35 179-19 261 48'/%3E%3Cpath d='M-38 148c116-66 213-62 291 13s164 96 258 61c95-36 187-13 277 69'/%3E%3Cpath d='M-58 224c93-68 190-74 291-19 112 62 216 69 313 22 93-45 176-22 250 69M-42 312c119-41 217-20 295 63 80 86 167 113 262 81 103-35 194-4 274 91'/%3E%3Cpath d='M-58 424c88-51 186-45 294 17 96 55 189 51 279-12 105-73 196-63 274 31M-36 534c88-43 173-30 255 39 93 79 191 91 294 37 104-54 198-32 282 66M-54 634c122-36 225-8 308 82 79 86 171 105 276 58 97-44 185-22 265 65'/%3E%3Cpath d='M126-60c-36 112-18 209 53 291 72 83 82 178 30 286-46 95-29 184 51 267M284-66c-57 102-47 194 31 277 78 84 89 176 34 276s-39 194 48 283M472-54c-71 94-70 185 2 272 78 95 92 194 43 297-45 94-25 181 59 261M640-42c-74 103-78 203-13 300 68 101 74 197 17 288-58 93-45 179 40 259'/%3E%3C/g%3E%3C/svg%3E");background-position:50% 0;background-size:880px 880px;content:"";inset:0;opacity:.32;pointer-events:none;position:fixed;z-index:0}#root{min-height:100vh;position:relative;z-index:1}::selection{background:#c5902c;background:var(--accent);color:#120d08}a{color:inherit;text-decoration:none}button{border:0;font:inherit}:focus-visible{outline:2px solid #c5902c;outline:2px solid var(--accent);outline-offset:4px}.site-shell{margin:0 auto;max-width:1140px;max-width:var(--max);padding:0 28px;width:100%}.site-nav{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#100d0cc7;border-bottom:1px solid #eee8de14;inset:0 0 auto;position:fixed;z-index:20}.nav-inner{align-items:center;display:flex;justify-content:space-between;min-height:70px}.brand{color:#eee8de;color:var(--text);font-size:1rem;font-weight:800}.nav-links{align-items:center;display:flex;gap:clamp(18px,3vw,34px)}.footer-links a,.nav-link{color:#746b61;color:var(--muted);font-size:.98rem;font-weight:700;transition:color .16s ease}.footer-links a:hover,.nav-link.is-active,.nav-link:hover,.nav-resume{color:#eee8de;color:var(--text)}.nav-link.is-active{border-bottom:1px solid #c5902c;border-bottom:1px solid var(--accent)}.menu-toggle{align-items:center;background:#0000;color:#eee8de;color:var(--text);display:none;height:42px;justify-content:center;width:42px}.menu-lines{grid-gap:5px;display:grid;gap:5px}.menu-lines span{background:currentColor;border-radius:999px;display:block;height:2px;transition:transform .18s ease,opacity .18s ease;width:20px}.is-open .menu-lines span:first-child{transform:translateY(7px) rotate(45deg)}.is-open .menu-lines span:nth-child(2){opacity:0}.is-open .menu-lines span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.hero{align-items:center;display:flex;min-height:830px;padding:128px 0 72px}.hero-layout{grid-gap:58px;align-items:center;display:grid;gap:58px;grid-template-columns:minmax(0,.96fr) minmax(310px,.58fr)}.display-title,.project-title,.section-title{text-wrap:balance;font-family:Bodoni Moda,Georgia,serif;font-style:italic;font-weight:500;letter-spacing:0}.hero-title{font-size:clamp(4.6rem,9vw,6rem);line-height:.92;max-width:760px}.hero-rule{background:#c5902c;background:var(--accent);height:3px;margin:34px 0 28px;width:82px}.hero-subtitle{text-wrap:balance;color:#eee8de;color:var(--text);font-size:clamp(1.65rem,3vw,2.35rem);font-weight:800;line-height:1.14}.hero-copy{text-wrap:pretty;color:#a1988d;color:var(--text-soft);font-size:clamp(1.08rem,1.8vw,1.25rem);line-height:1.72;margin-top:22px;max-width:650px}.hero-copy strong{color:#eee8de;color:var(--text)}.contact-actions,.project-actions{display:flex;flex-wrap:wrap;gap:18px;margin-top:24px}.button{align-items:center;border-bottom:1px solid #eee8de3d;color:#eee8de;color:var(--text);cursor:pointer;display:inline-flex;font-size:.98rem;font-weight:800;justify-content:center;max-width:100%;min-height:34px;transition:color .16s ease,border-color .16s ease,transform .16s cubic-bezier(.16,1,.3,1);transition:color .16s ease,border-color .16s ease,transform .16s var(--ease)}.button:after{color:currentColor;content:""}.button:hover{transform:translateY(-1px)}.button-primary,.button:hover{border-color:#c5902c;border-color:var(--accent);color:#c5902c;color:var(--accent)}.button-small{font-size:.95rem;min-height:28px}.hero-portrait{min-height:520px;position:relative;transform:translateY(-135px)}.hero-portrait:before{background:linear-gradient(180deg,#c5902c29,#c5902c00);content:"";filter:blur(10px);inset:8% 0 0 12%;position:absolute}.portrait-image{aspect-ratio:1;border-radius:999px;bottom:135px;filter:saturate(.88) contrast(.98) brightness(.9);-webkit-mask-image:radial-gradient(circle at 50% 43%,#000 47%,#000000d1 62%,#0000 82%);mask-image:radial-gradient(circle at 50% 43%,#000 47%,#000000d1 62%,#0000 82%);object-fit:cover;object-position:center;opacity:.88;position:absolute;right:-24px;width:min(460px,100%)}.section{border-top:1px solid #eee8de1f;border-top:1px solid var(--line);padding:74px 0}.page-header{padding:160px 0 72px}.section-heading{margin-bottom:30px}.eyebrow{border-bottom:1px solid #eee8de1f;border-bottom:1px solid var(--line);color:#c5902c;color:var(--accent);font-size:.92rem;font-weight:800;margin-bottom:24px;padding-bottom:20px}.section-title{font-size:clamp(3.2rem,7vw,5.6rem);line-height:.95;max-width:760px}.section-copy{text-wrap:pretty;color:#a1988d;color:var(--text-soft);font-size:1.12rem;line-height:1.72;margin-top:18px;max-width:760px}.about-story,.fact-list,.skill-grid,.work-grid{display:grid}.section-link-row{margin-top:28px}.project-card{grid-gap:24px;border-top:1px solid #eee8de1f;border-top:1px solid var(--line);display:grid;gap:24px;grid-template-columns:minmax(0,1fr) 120px;padding:34px 0}.project-card:last-child{border-bottom:1px solid #eee8de1f;border-bottom:1px solid var(--line)}.project-meta{grid-gap:10px;align-content:start;color:#746b61;color:var(--muted);display:grid;font-size:.86rem;font-weight:800;gap:10px;justify-items:end;text-align:right}.project-number,.status-pill{color:#c5902c;color:var(--accent)}.status-pill{background:#c5902c24;border-radius:4px;padding:5px 9px;width:fit-content}.project-title{color:#eee8de;color:var(--text);font-size:clamp(2rem,4vw,3rem);line-height:1;margin-bottom:14px}.body-copy,.project-description{text-wrap:pretty;color:#a1988d;color:var(--text-soft);font-size:1.08rem;line-height:1.75;max-width:760px}.project-tech{color:#746b61;color:var(--muted);font-size:.95rem;font-weight:700;line-height:1.55;margin-top:15px}.project-actions{margin-top:12px}.project-actions .button{border-color:#0000;color:#c5902c;color:var(--accent);font-size:.88rem;min-height:24px}.project-actions .button:hover{border-color:#c5902c;border-color:var(--accent)}.tag-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.tag{align-items:center;border:1px solid #eee8de1f;border:1px solid var(--line);border-radius:999px;color:#a1988d;color:var(--text-soft);display:inline-flex;font-size:.8rem;font-weight:700;min-height:26px;padding:.24rem .5rem}.skills-layout{grid-gap:48px;display:grid;gap:48px;grid-template-columns:250px minmax(0,1fr)}.capability-panel{color:#746b61;color:var(--muted);font-size:1rem;font-weight:800}.skill-grid{gap:28px 44px;grid-template-columns:repeat(2,minmax(0,1fr))}.skill-card{border-bottom:1px solid #eee8de1f;border-bottom:1px solid var(--line);padding-bottom:26px}.about-card h3,.skill-card h3{color:#c5902c;color:var(--accent);font-size:1rem;font-weight:800;margin-bottom:14px}.about-grid{grid-gap:80px;display:grid;gap:80px;grid-template-columns:minmax(0,.74fr) minmax(300px,.5fr)}.about-story{gap:22px}.about-card{padding-top:8px;position:relative}.fact-list{gap:0;margin-top:20px}.fact-row{grid-gap:5px;border-top:1px solid #eee8de1f;border-top:1px solid var(--line);display:grid;gap:5px;grid-template-columns:1fr;padding:15px 0}.fact-key{color:#746b61;color:var(--muted);font-size:.85rem;font-weight:800}.fact-value{color:#eee8de;color:var(--text);font-weight:800}.available{color:#c5902c;color:var(--green)}.timeline{border-top:1px solid #eee8de1f;border-top:1px solid var(--line);margin-top:34px}.timeline-row{grid-gap:34px;border-bottom:1px solid #eee8de1f;border-bottom:1px solid var(--line);display:grid;gap:34px;grid-template-columns:110px minmax(0,1fr);padding:24px 0}.timeline-year{color:#c5902c;color:var(--accent);font-weight:800}.timeline-title{color:#eee8de;color:var(--text);font-family:Bodoni Moda,Georgia,serif;font-size:1.7rem;font-style:italic;line-height:1.1}.timeline-copy{color:#a1988d;color:var(--text-soft);font-size:1rem;line-height:1.65;margin-top:7px}.career-strip{grid-gap:34px;border-top:1px solid #eee8de1f;border-top:1px solid var(--line);display:grid;gap:34px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.career-item{padding-top:30px;position:relative}.career-item:before{background:#746b61;background:var(--muted);border-radius:999px;content:"";height:9px;left:0;position:absolute;top:-5px;width:9px}.career-item:last-child:before{background:#c5902c;background:var(--accent);box-shadow:0 0 0 5px #c5902c1f}.mission-grid{grid-gap:34px;border-top:1px solid #eee8de1f;border-top:1px solid var(--line);display:grid;gap:34px;grid-template-columns:repeat(3,minmax(0,1fr))}.mission-item{padding-top:26px}.mission-item h3{color:#eee8de;color:var(--text);font-family:Bodoni Moda,Georgia,serif;font-size:1.9rem;font-style:italic;font-weight:500;line-height:1.05}.mission-item p{color:#a1988d;color:var(--text-soft);font-size:1rem;line-height:1.7;margin-top:12px}.contact-section{padding-bottom:0}.contact-eyebrow{margin-bottom:0}.contact-panel{grid-gap:56px;align-items:end;border-bottom:1px solid #eee8de1f;border-bottom:1px solid var(--line);display:grid;gap:56px;grid-template-columns:minmax(0,.72fr) minmax(260px,.36fr);min-height:360px;padding:44px 0 72px}.contact-copy{text-wrap:pretty;color:#a1988d;color:var(--text-soft);font-size:clamp(1.45rem,3vw,2rem);line-height:1.58;max-width:720px}.contact-copy a{color:#c5902c;color:var(--accent);font-weight:800}.email-text{align-self:end;color:#eee8de;color:var(--text);display:inline-flex;font-size:1rem;font-weight:800;justify-self:end}.email-text:after{color:#c5902c;color:var(--accent);content:""}.contact-footer-row{align-items:center;border-bottom:1px solid #eee8de1f;border-bottom:1px solid var(--line);color:#746b61;color:var(--muted);display:flex;font-size:1rem;gap:28px;justify-content:space-between;line-height:1.6;min-height:122px}.contact-footer-row .contact-actions{flex-shrink:0;margin-top:0}.site-footer{padding:30px 0}.footer-inner{align-items:center;color:#746b61;color:var(--muted);display:flex;font-size:.86rem;font-weight:800;gap:18px;justify-content:space-between}.footer-links{display:flex;flex-wrap:wrap;gap:18px}.visually-hidden{clip:rect(0 0 0 0);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.reveal{min-width:0;opacity:1;transform:translateY(0);transition:opacity .56s cubic-bezier(.16,1,.3,1),transform .56s cubic-bezier(.16,1,.3,1);transition:opacity .56s var(--ease),transform .56s var(--ease)}.js .reveal{opacity:0;transform:translateY(18px)}.js .reveal.is-visible{opacity:1;transform:translateY(0)}@media (max-width:900px){.hero{min-height:auto;padding-top:116px}.about-grid,.contact-panel,.hero-layout{grid-template-columns:1fr}.hero-portrait{max-width:420px;min-height:360px}.project-meta{grid-column:2;justify-items:start;text-align:left}.skills-layout{gap:28px;grid-template-columns:1fr}.career-strip,.mission-grid{gap:26px;grid-template-columns:1fr}.contact-panel{min-height:0;padding:38px 0 54px}.contact-actions{align-items:flex-start}}@media (max-width:700px){.site-shell{padding:0 22px}.nav-links{background:#100d0cfa;border-bottom:1px solid #eee8de1f;border-bottom:1px solid var(--line);border-top:1px solid #eee8de1f;border-top:1px solid var(--line);display:none;gap:0;grid-template-columns:1fr;inset:70px 22px auto;padding:12px 0;position:fixed}.site-nav.is-open .nav-links{display:grid}.nav-link,.nav-resume{padding:13px 0}.menu-toggle{display:inline-flex}.hero{padding:106px 0 56px}.hero-title{font-size:clamp(4rem,17vw,5.1rem);overflow-wrap:anywhere}.hero-portrait{display:none}.section{padding:52px 0}.page-header{padding:124px 0 52px}.section-title{font-size:clamp(3rem,14vw,4.5rem)}.project-card{gap:16px;grid-template-columns:1fr;padding:30px 0}.project-meta{grid-column:auto}.skill-grid{gap:22px;grid-template-columns:1fr}.timeline-row{gap:8px;grid-template-columns:1fr}.contact-actions,.project-actions{gap:16px}.contact-copy{font-size:clamp(1.28rem,6vw,1.62rem);line-height:1.55}.contact-footer-row{min-height:0;padding:28px 0}.contact-footer-row,.footer-inner{align-items:flex-start;flex-direction:column}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
/*# sourceMappingURL=main.ba46ecef.css.map*/