@font-face{font-family:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/5ece437c7024c161-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/9cc5b37ab1350db7-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/35f3de0ebb1cfc70-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e6099e249fd938cc-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:"Instrument Serif Fallback";src:local("Times New Roman");ascent-override:117.94%;descent-override:36.93%;line-gap-override:0.00%;size-adjust:83.94%}.__className_1f5468{font-family:"Instrument Serif","Instrument Serif Fallback";font-weight:400}.__variable_1f5468{--font-instrument-serif:"Instrument Serif","Instrument Serif Fallback"}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8d697b304b401681-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba015fad6dcf6784-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/4cf2300e9c8272f7-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Geist Fallback;src:local("Arial");ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.00%;size-adjust:104.76%}.__className_188709{font-family:Geist,Geist Fallback;font-style:normal}.__variable_188709{--font-geist:"Geist","Geist Fallback"}*{margin:0;padding:0;box-sizing:border-box}:root{--bg:#0a0a0a;--fg:#f5f0e8;--muted:#d4d4d4;--border:#1f1f1f;--accent:#c8a96e;--card-bg:#111111;--nav-bg:rgba(10,10,10,0.88);--font-serif:var(--font-instrument-serif),Georgia,serif}[data-theme=light]{--bg:#f7f4ef;--fg:#0f0e0b;--muted:#888070;--border:#e0dbd0;--card-bg:#efebe3;--nav-bg:rgba(247,244,239,0.88)}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);font-family:var(--font-geist),"SF Pro Display",-apple-system,sans-serif;line-height:1.6;overflow-x:hidden;transition:background .4s ease,color .4s ease}body:before{content:"";position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");pointer-events:none;z-index:9999;opacity:.4}[data-theme=light] body:before{opacity:.25}nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:20px 48px;display:flex;justify-content:space-between;align-items:center;transition:background .3s ease,border-bottom .3s ease}nav.scrolled{background:var(--nav-bg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--border)}.nav-logo{font-family:var(--font-serif),serif;font-size:20px;letter-spacing:-.02em;color:var(--fg);text-decoration:none}.nav-links{display:flex;gap:36px;list-style:none}.nav-link-btn,.nav-links a{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);text-decoration:none;transition:color .2s ease;background:none;border:none;cursor:pointer;padding:0;font-family:inherit}.nav-link-btn:hover,.nav-links a:hover{color:var(--fg)}.nav-right{gap:20px}.nav-right,.theme-toggle{display:flex;align-items:center}.theme-toggle{width:40px;height:40px;border-radius:50%;border:1px solid var(--border);background:var(--card-bg);cursor:pointer;justify-content:center;transition:background .3s,border-color .3s,transform .25s;flex-shrink:0}.theme-toggle:hover{border-color:var(--accent);transform:rotate(18deg) scale(1.1)}.hamburger{display:none;width:32px;height:32px;flex-direction:column;justify-content:center;align-items:center;gap:5px;background:transparent;border:none;cursor:pointer;padding:0}.hamburger span{display:block;width:22px;height:2px;background:var(--fg);border-radius:2px;transition:transform .3s ease,opacity .3s ease}.hamburger span.open:first-child{transform:rotate(45deg) translate(5px,5px)}.hamburger span.open:nth-child(2){opacity:0}.hamburger span.open:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.mobile-menu{display:none;position:absolute;top:100%;left:0;right:0;background:var(--nav-bg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--border);padding:24px;z-index:99}.mobile-nav-links{display:flex;flex-direction:column;gap:16px;list-style:none}.mobile-nav-link-btn{font-size:16px;letter-spacing:.08em;text-transform:uppercase;color:var(--fg);background:none;border:none;cursor:pointer;padding:12px 0;font-family:inherit;text-align:left;transition:color .2s ease}.mobile-nav-link-btn:hover{color:var(--accent)}section{padding:120px 48px;max-width:1200px;margin:0 auto}#hero{min-height:100vh;display:flex;padding-top:80px;max-width:100%;padding-left:48px;padding-right:48px}#hero,.hero-inner{align-items:center}.hero-inner{max-width:1200px;margin:0 auto;width:100%;display:grid;grid-template-columns:1fr 1fr;grid-gap:80px;gap:80px}.hero-badge{display:inline-flex;align-items:center;gap:8px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);border:1px solid rgba(200,169,110,.3);padding:6px 14px;border-radius:100px;margin-bottom:28px}.hero-badge span{width:6px;height:6px;background:var(--accent);border-radius:50%;animation:pulse 2s ease infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}.hero-h1{font-family:var(--font-serif),serif;font-size:clamp(52px,6vw,88px);line-height:1;letter-spacing:-.03em;color:var(--fg);margin-bottom:24px}.hero-h1 em{font-style:italic;color:var(--accent)}.hero-subtitle{font-size:17px;color:var(--muted);max-width:440px;line-height:1.7;margin-bottom:40px}.hero-ctas{display:flex;gap:16px;flex-wrap:wrap}.btn-primary,button.btn-primary{padding:13px 28px;background:var(--fg);color:var(--bg);font-size:14px;font-weight:600;letter-spacing:.01em;border:none;border-radius:6px;cursor:pointer;text-decoration:none;transition:opacity .2s,transform .2s;display:inline-block}.btn-primary:hover,button.btn-primary:hover{opacity:.85;transform:translateY(-1px)}.btn-secondary{padding:13px 28px;background:transparent;color:var(--fg);font-size:14px;font-weight:500;border:1px solid var(--border);border-radius:6px;cursor:pointer;text-decoration:none;transition:border-color .2s,transform .2s;display:inline-block}.btn-secondary:hover{border-color:var(--muted);transform:translateY(-1px)}.hero-visual{position:relative;height:480px;display:flex;align-items:center;justify-content:center}canvas#orb{width:100%;height:100%}.section-label{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:48px;display:flex;align-items:center;gap:12px}.section-label:before{content:"";width:32px;height:1px;background:var(--muted)}.divider{width:100%;height:1px;background:var(--border);max-width:1200px;margin:0 auto;transition:background .4s}.about-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:80px;gap:80px;align-items:start}.about-heading{font-family:var(--font-serif),serif;font-size:clamp(36px,4vw,54px);line-height:1.1;letter-spacing:-.025em;color:var(--fg);margin-bottom:32px}.about-heading em{font-style:italic;color:var(--accent)}.about-text{font-size:16px;color:var(--muted);line-height:1.8;margin-bottom:20px;max-width:65ch}.about-stats{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px;margin-top:8px}.stat-card{border:1px solid var(--border);border-radius:8px;padding:20px;background:var(--card-bg);transition:background .4s,border-color .4s}.stat-number{font-family:var(--font-serif),serif;font-size:36px;color:var(--fg);letter-spacing:-.03em;line-height:1;margin-bottom:6px}.stat-label{font-size:12px;color:var(--muted);letter-spacing:.04em}.exp-item{border-left:1px solid var(--border);padding-left:24px;margin-bottom:36px;position:relative}.exp-item:before{content:"";position:absolute;left:-4px;top:6px;width:7px;height:7px;border-radius:50%;background:var(--accent)}.exp-role{font-size:15px;font-weight:600;color:var(--fg);margin-bottom:2px}.exp-company{font-size:13px;color:var(--accent);margin-bottom:4px}.exp-period{font-size:12px;color:var(--muted);margin-bottom:10px}.exp-bullets{list-style:none;display:flex;flex-direction:column;gap:5px}.exp-bullets li{font-size:13px;color:var(--muted);padding-left:14px;position:relative;line-height:1.6}.exp-bullets li:before{content:"–";position:absolute;left:0;color:var(--accent)}.skills-heading{font-family:var(--font-serif),serif;font-size:clamp(36px,4vw,54px);line-height:1.1;letter-spacing:-.025em;margin-bottom:56px;color:var(--fg)}.skills-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:32px;gap:32px}.skill-group-title{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-bottom:16px}.skill-tags{display:flex;flex-wrap:wrap;gap:8px}.skill-tag{font-size:13px;color:var(--fg);background:var(--card-bg);border:1px solid var(--border);padding:6px 14px;border-radius:4px;transition:border-color .2s,background .4s,transform .15s,color .4s;cursor:default}.skill-tag:hover{border-color:var(--accent);transform:translateY(-1px)}.projects-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:56px}.projects-heading{font-family:var(--font-serif),serif;font-size:clamp(36px,4vw,54px);line-height:1.1;letter-spacing:-.025em;color:var(--fg)}.projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));grid-gap:24px;gap:24px;align-items:stretch}.project-card{background:var(--card-bg);border:1px solid var(--border);border-radius:12px;overflow:hidden;transition:border-color .25s,transform .25s,background .4s;cursor:pointer;text-decoration:none;display:flex;flex-direction:column;position:relative;height:100%}.project-card:hover{border-color:rgba(200,169,110,.4);transform:translateY(-4px)}.project-card:hover .project-img-inner{transform:scale(1.04)}.project-img-wrap{height:200px;overflow:hidden}.project-img-inner{width:100%;height:100%;transition:transform .4s ease}.project-body{padding:24px}.project-year{font-size:11px;color:var(--muted);letter-spacing:.08em;margin-bottom:8px}.project-name{font-family:var(--font-serif),serif;font-size:22px;color:var(--fg);margin-bottom:8px;letter-spacing:-.01em}.project-desc{font-size:14px;color:var(--muted);line-height:1.6;margin-bottom:16px}.project-result{font-size:13px;color:var(--accent);margin-bottom:16px;font-style:italic}.project-stack{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto}.stack-badge{font-size:11px;color:var(--muted);border:1px solid var(--border);padding:3px 10px;border-radius:100px;letter-spacing:.04em}.project-arrow{position:absolute;top:16px;right:16px;width:32px;height:32px;background:rgba(200,169,110,.1);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;color:var(--accent);opacity:0;transition:opacity .2s}.project-card:hover .project-arrow{opacity:1}.contact-inner{max-width:600px}.contact-heading{font-family:var(--font-serif),serif;font-size:clamp(40px,5vw,68px);line-height:1.05;letter-spacing:-.03em;color:var(--fg);margin-bottom:20px}.contact-heading em{font-style:italic;color:var(--accent)}.contact-sub{font-size:16px;color:var(--muted);line-height:1.7;margin-bottom:48px}.contact-links{display:flex;flex-direction:column;border-top:1px solid var(--border)}.contact-link{display:flex;justify-content:space-between;align-items:center;padding:20px 0;border-bottom:1px solid var(--border);text-decoration:none;color:var(--fg);transition:color .2s}.contact-link-label{font-size:11px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase}.contact-link-value{font-size:15px;color:var(--fg);transition:color .2s}.contact-link:hover .contact-link-value{color:var(--accent)}.contact-link-arrow{font-size:16px;color:var(--muted);transition:transform .2s,color .2s}.contact-link:hover .contact-link-arrow{transform:translate(3px,-3px);color:var(--accent)}footer{border-top:1px solid var(--border);padding:32px 48px;display:flex;justify-content:space-between;align-items:center;transition:border-color .4s}.footer-text{font-size:13px;color:var(--muted)}@media (max-width:900px){nav{padding:18px 24px}.nav-links{display:none}.hamburger{display:flex}.mobile-menu{display:block}section{padding:80px 24px}#hero{padding:80px 24px 60px}.hero-inner{grid-template-columns:1fr;gap:48px}.hero-visual{height:280px}.about-grid{grid-template-columns:1fr;gap:48px}.skills-grid{grid-template-columns:1fr 1fr}.projects-grid{grid-template-columns:1fr}footer{padding:24px;flex-direction:column;gap:12px;text-align:center}}@media (max-width:540px){.about-stats,.skills-grid{grid-template-columns:1fr}}