@font-face{font-family:"__DM_Serif_Display_d501d1";font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/20fd6a0e301296d5-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:"__DM_Serif_Display_d501d1";font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/49eec060ce8bd0da-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:"__DM_Serif_Display_d501d1";font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ccc01da6a2b3d788-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:"__DM_Serif_Display_d501d1";font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/fa3e259cafa8f47e-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:"__DM_Serif_Display_Fallback_d501d1";src:local("Times New Roman");ascent-override:94.37%;descent-override:30.51%;line-gap-override:0.00%;size-adjust:109.78%}.__className_d501d1{font-family:"__DM_Serif_Display_d501d1","__DM_Serif_Display_Fallback_d501d1";font-weight:400}.__variable_d501d1{--font-serif:"__DM_Serif_Display_d501d1","__DM_Serif_Display_Fallback_d501d1"}@font-face{font-family:__DM_Mono_9ef920;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/64418ffc17e50301-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:__DM_Mono_9ef920;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/0e96d314a90a6138-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:__DM_Mono_9ef920;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ba43ea3467e29870-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:__DM_Mono_9ef920;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/b7ea2ab4a8ad1f81-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:__DM_Mono_Fallback_9ef920;src:local("Arial");ascent-override:73.71%;descent-override:23.03%;line-gap-override:0.00%;size-adjust:134.59%}.__className_9ef920{font-family:__DM_Mono_9ef920,__DM_Mono_Fallback_9ef920;font-style:normal}.__variable_9ef920{--font-mono:"__DM_Mono_9ef920","__DM_Mono_Fallback_9ef920"}@font-face{font-family:__DM_Sans_e23894;font-style:italic;font-weight:300;font-display:swap;src:url(/_next/static/media/f597cd59c1ffa374-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:__DM_Sans_e23894;font-style:italic;font-weight:300;font-display:swap;src:url(/_next/static/media/4261f91ea7100e2e-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:__DM_Sans_e23894;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/f597cd59c1ffa374-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:__DM_Sans_e23894;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/4261f91ea7100e2e-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:__DM_Sans_e23894;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/f597cd59c1ffa374-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:__DM_Sans_e23894;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/4261f91ea7100e2e-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:__DM_Sans_e23894;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/f597cd59c1ffa374-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:__DM_Sans_e23894;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/4261f91ea7100e2e-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:__DM_Sans_e23894;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-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:__DM_Sans_e23894;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/13971731025ec697-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:__DM_Sans_e23894;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-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:__DM_Sans_e23894;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/13971731025ec697-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:__DM_Sans_e23894;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-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:__DM_Sans_e23894;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/13971731025ec697-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:__DM_Sans_e23894;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-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:__DM_Sans_e23894;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/13971731025ec697-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:__DM_Sans_Fallback_e23894;src:local("Arial");ascent-override:94.90%;descent-override:29.66%;line-gap-override:0.00%;size-adjust:104.53%}.__className_e23894{font-family:__DM_Sans_e23894,__DM_Sans_Fallback_e23894}.__variable_e23894{--font-body:"__DM_Sans_e23894","__DM_Sans_Fallback_e23894"}:root{--bg:#080807;--bg-warm:#0d0c0a;--surface:#111009;--surface-2:#181612;--surface-3:#201e18;--text:#f0ece2;--text-dim:#b8b2a0;--muted:#6e6a5e;--accent:#c8813a;--accent-light:#e8a055;--accent-dim:rgba(200,129,58,.1);--accent-glow:rgba(200,129,58,.3);--accent-2:#4a9eff;--green:#5abf8a;--border:hsla(43,32%,91%,.07);--border-warm:rgba(200,129,58,.18);--shadow:rgba(0,0,0,.8);--radius:4px;--radius-lg:8px;--ease:cubic-bezier(0.4,0,0.2,1);--ease-out:cubic-bezier(0,0,0.2,1);--font-serif:"DM Serif Display",Georgia,serif;--font-body:"DM Sans",system-ui,sans-serif;--font-mono:"DM Mono","Courier New",monospace}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);background-color:var(--bg);color:var(--text);line-height:1.65;font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}.page{display:flex;flex-direction:column;min-height:100vh;position:relative}.page:before{content:"";position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)' opacity='.035'/%3E%3C/svg%3E");opacity:1;mix-blend-mode:overlay;pointer-events:none;z-index:100}.container{width:min(1140px,92%);margin:0 auto;position:relative}.skip-link{position:absolute;top:-40px;left:1rem;padding:.5rem 1rem;background:var(--accent);color:var(--bg);border-radius:var(--radius);font-weight:600;font-size:.8rem;z-index:200;transition:top .2s}.skip-link:focus{top:1rem}.site-header{position:-webkit-sticky;position:sticky;top:0;backdrop-filter:blur(24px) saturate(140%);-webkit-backdrop-filter:blur(24px) saturate(140%);background:rgba(8,8,7,.88);border-bottom:1px solid var(--border);z-index:90}.nav{justify-content:space-between;gap:2rem;padding:1.25rem 0}.brand,.nav{display:flex;align-items:center}.brand{gap:.7rem;font-family:var(--font-serif);font-size:1.15rem;letter-spacing:-.01em;flex-shrink:0;color:var(--text)}.brand-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);flex-shrink:0}.nav-links{display:flex;gap:2.5rem;font-size:.78rem;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-weight:500}.nav-links a{position:relative;transition:color .2s var(--ease)}.nav-links a:hover{color:var(--text)}.nav-links a:after{content:"";position:absolute;left:0;bottom:-.3rem;width:0;height:1px;background:var(--accent);transition:width .25s var(--ease)}.nav-links a:hover:after{width:100%}.nav-right{display:flex;align-items:center}.button{padding:.75rem 1.75rem;border-radius:var(--radius);border:1px solid transparent;font-weight:500;letter-spacing:.06em;font-size:.75rem;text-transform:uppercase;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;transition:all .2s var(--ease);cursor:pointer;white-space:nowrap;font-family:var(--font-body)}.button.primary{background:var(--accent);color:var(--bg);font-weight:600}.button.primary:hover{background:var(--accent-light);transform:translateY(-1px);box-shadow:0 8px 24px var(--accent-glow)}.button.ghost{border-color:var(--border-warm);color:var(--text-dim);background:transparent}.button.ghost:hover{border-color:var(--accent);color:var(--accent-light)}.nav-cta{font-size:.7rem;padding:.55rem 1.2rem}.hero{padding:8rem 0 7rem;position:relative;overflow:hidden}.hero-bg-line{position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:.4}.hero-index{position:absolute;right:0;top:50%;transform:translateY(-50%);font-family:var(--font-mono);font-size:clamp(14rem,22vw,26rem);font-weight:500;color:transparent;-webkit-text-stroke:1px hsla(43,32%,91%,.025);-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none;line-height:1;letter-spacing:-.04em}.hero-grid{display:grid;grid-template-columns:1fr 280px;grid-gap:5rem;gap:5rem;align-items:center;position:relative;z-index:1}.hero-copy{max-width:700px}.eyebrow{display:inline-flex;align-items:center;gap:.8rem;font-family:var(--font-mono);font-size:.68rem;text-transform:uppercase;letter-spacing:.3em;color:var(--accent);margin-bottom:2rem}.eyebrow-line{width:2rem;height:1px;background:var(--accent);flex-shrink:0}.hero-copy h1{font-family:var(--font-serif);font-size:clamp(3rem,5.5vw,6rem);line-height:1;letter-spacing:-.02em;color:var(--text);margin-bottom:.3rem}.hero-copy h1 em{font-style:italic;color:var(--accent-light)}.hero-subtitle{font-family:var(--font-mono);font-size:.78rem;color:var(--muted);letter-spacing:.15em;text-transform:uppercase;margin-bottom:2rem;margin-top:.8rem}.lead{color:var(--text-dim);font-size:1.05rem;max-width:540px;line-height:1.85;margin-bottom:2.8rem;font-weight:300}.hero-actions{display:flex;gap:1rem;flex-wrap:wrap;align-items:center}.hero-aside{display:flex;flex-direction:column;gap:.8rem}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.5rem 1.8rem;position:relative;overflow:hidden;transition:border-color .2s var(--ease)}.stat-card:hover{border-color:var(--border-warm)}.stat-card:after{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:0;transition:opacity .2s}.stat-card:hover:after{opacity:.5}.stat-card strong{display:block;font-family:var(--font-serif);font-size:2.2rem;color:var(--accent-light);line-height:1;margin-bottom:.3rem;letter-spacing:-.02em}.stat-card span{font-family:var(--font-mono);font-size:.62rem;color:var(--muted);text-transform:uppercase;letter-spacing:.2em}.avail-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.3rem 1.5rem;display:flex;flex-direction:column;gap:.7rem}.status-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.3rem .8rem;background:rgba(90,191,138,.1);border:1px solid rgba(90,191,138,.2);border-radius:var(--radius);color:var(--green);font-family:var(--font-mono);font-size:.62rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;width:-moz-fit-content;width:fit-content}.status-dot{width:5px;height:5px;border-radius:50%;background:var(--green);animation:pulse-dot 2s ease-in-out infinite;flex-shrink:0}.avail-card p{font-size:.83rem;color:var(--text-dim);line-height:1.55}.tags-row{display:flex;flex-wrap:wrap;gap:.4rem}.section{padding:6rem 0;border-top:1px solid var(--border)}.section-label{display:inline-flex;align-items:center;gap:.8rem;font-family:var(--font-mono);font-size:.62rem;text-transform:uppercase;letter-spacing:.35em;color:var(--accent);font-weight:500;margin-bottom:1.2rem}.section-num{color:var(--muted)}.section-head{margin-bottom:4rem;display:grid;grid-template-columns:1fr 1fr;grid-gap:2rem 6rem;gap:2rem 6rem;align-items:end}.section-head-left{grid-column:1}.section-head-right{grid-column:2}.section-head h2{font-family:var(--font-serif);font-size:clamp(2.4rem,3.5vw,3.6rem);line-height:1;letter-spacing:-.02em;color:var(--text);margin-bottom:0}.section-head h2 em{font-style:italic;color:var(--accent-light)}.section-head-desc{color:var(--text-dim);font-size:.97rem;line-height:1.8;font-weight:300}.about-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1px;gap:1px;background:var(--border);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.about-card{background:var(--surface);padding:2.5rem 2.2rem;display:flex;flex-direction:column;gap:1rem;transition:background .2s var(--ease)}.about-card:hover{background:var(--surface-2)}.about-card-icon{font-family:var(--font-mono);font-size:.68rem;color:var(--accent);letter-spacing:.2em;text-transform:uppercase;opacity:.8}.about-card h3{font-family:var(--font-serif);font-size:1.35rem;color:var(--text);font-weight:400;line-height:1.2;letter-spacing:-.01em}.about-card p{color:var(--text-dim);font-size:.92rem;line-height:1.75;font-weight:300}.projects-list{display:flex;flex-direction:column;gap:0}.project-item{display:grid;grid-template-columns:60px 1fr auto;grid-gap:2.5rem;gap:2.5rem;align-items:start;padding:2.5rem 0;border-bottom:1px solid var(--border);position:relative;transition:background .2s var(--ease);cursor:default}.project-item:first-child{border-top:1px solid var(--border)}.project-item:hover{background:var(--surface)}.project-item:hover .project-num{color:var(--accent)}.project-num{font-family:var(--font-mono);font-size:.72rem;color:var(--muted);letter-spacing:.1em;padding-top:.3rem;transition:color .2s}.project-main{display:flex;flex-direction:column;gap:.8rem}.project-header-row{display:flex;align-items:flex-start;gap:1rem;flex-wrap:wrap}.project-main h3{font-family:var(--font-serif);font-size:1.35rem;color:var(--text);font-weight:400;letter-spacing:-.01em;line-height:1.2}.featured-badge{font-family:var(--font-mono);font-size:.58rem;text-transform:uppercase;letter-spacing:.2em;color:var(--accent);border:1px solid var(--border-warm);padding:.18rem .55rem;border-radius:var(--radius);white-space:nowrap;margin-top:.3rem}.project-main p{color:var(--text-dim);font-size:.93rem;line-height:1.75;max-width:600px;font-weight:300}.project-result{display:flex;align-items:flex-start;gap:.6rem;font-size:.85rem;color:var(--green);font-weight:400}.project-result:before{content:"↳";flex-shrink:0;font-family:var(--font-mono)}.project-meta{display:flex;flex-direction:column;align-items:flex-end;gap:.8rem;min-width:160px;padding-top:.2rem}.project-link-btn{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--font-mono);font-size:.65rem;text-transform:uppercase;letter-spacing:.15em;color:var(--accent-light);border:1px solid var(--border-warm);padding:.5rem 1rem;border-radius:var(--radius);transition:all .2s var(--ease);white-space:nowrap}.project-link-btn:hover{background:var(--accent-dim);border-color:var(--accent)}.project-link-btn svg{width:10px;height:10px;opacity:.7}.tags{display:flex;flex-wrap:wrap;gap:.35rem}.tag{font-family:var(--font-mono);background:var(--surface-2);border:1px solid var(--border);color:var(--text-dim);padding:.2rem .55rem;border-radius:var(--radius);font-size:.62rem;letter-spacing:.04em}.github-section{padding:6rem 0;border-top:1px solid var(--border)}.github-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1px;gap:1px;background:var(--border);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;margin-top:3rem}.github-card{background:var(--surface);padding:1.8rem 2rem;display:flex;flex-direction:column;gap:.6rem;transition:background .2s var(--ease);position:relative}.github-card:hover{background:var(--surface-2)}.github-card-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.github-card-name{font-size:.8rem;color:var(--text);font-weight:500;letter-spacing:.02em;overflow:hidden;text-overflow:ellipsis}.github-card-name,.github-lang{font-family:var(--font-mono);white-space:nowrap}.github-lang{font-size:.6rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);flex-shrink:0}.github-card-desc{font-size:.82rem;color:var(--text-dim);line-height:1.55;font-weight:300;flex:1 1}.github-card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:.3rem}.github-link{font-family:var(--font-mono);font-size:.6rem;color:var(--muted);text-transform:uppercase;letter-spacing:.15em;transition:color .2s;display:inline-flex;align-items:center;gap:.3rem}.github-link:hover{color:var(--accent-light)}.github-stars{font-family:var(--font-mono);font-size:.65rem;color:var(--muted);gap:.25rem}.github-cta-row,.github-stars{display:flex;align-items:center}.github-cta-row{justify-content:center;margin-top:2rem}.skills-section{padding:6rem 0;border-top:1px solid var(--border)}.skills-layout{display:grid;grid-template-columns:300px 1fr;grid-gap:6rem;gap:6rem;align-items:start}.skills-intro{position:-webkit-sticky;position:sticky;top:7rem}.skills-intro h2{font-family:var(--font-serif);font-size:clamp(2.4rem,3.5vw,3.6rem);line-height:1;letter-spacing:-.02em;color:var(--text);margin-bottom:1.2rem}.skills-intro h2 em{font-style:italic;color:var(--accent-light)}.skills-intro p{color:var(--text-dim);font-size:.93rem;line-height:1.8;font-weight:300}.skills-groups{display:flex;flex-direction:column;gap:0}.skill-group{padding:2rem 0;border-bottom:1px solid var(--border);display:grid;grid-template-columns:140px 1fr;grid-gap:2rem;gap:2rem;align-items:start}.skill-group:first-child{border-top:1px solid var(--border)}.skill-group-title{font-family:var(--font-mono);font-size:.65rem;text-transform:uppercase;letter-spacing:.2em;color:var(--muted);padding-top:.2rem}.skill-items{display:flex;flex-wrap:wrap;gap:.5rem}.skill-item{display:flex;align-items:center;gap:.5rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:.5rem .9rem;transition:border-color .2s var(--ease),background .2s var(--ease)}.skill-item:hover{border-color:var(--border-warm);background:var(--surface-2)}.skill-item-name{font-size:.88rem;color:var(--text);font-weight:400}.skill-item-level{font-family:var(--font-mono);font-size:.6rem;color:var(--muted);letter-spacing:.08em}.contact-section{padding:8rem 0 7rem;border-top:1px solid var(--border);position:relative;overflow:hidden}.contact-glow{position:absolute;bottom:-200px;left:50%;transform:translateX(-50%);width:800px;height:400px;background:radial-gradient(ellipse,rgba(200,129,58,.06),transparent 70%);pointer-events:none}.contact-inner{display:grid;grid-template-columns:1fr 1fr;grid-gap:8rem;gap:8rem;align-items:start;position:relative;z-index:1}.contact-headline{font-family:var(--font-serif);font-size:clamp(2.8rem,4vw,4.5rem);line-height:1;letter-spacing:-.02em;color:var(--text);margin-bottom:1.5rem}.contact-headline em{font-style:italic;color:var(--accent-light)}.contact-desc{color:var(--text-dim);font-size:.97rem;line-height:1.85;font-weight:300;margin-bottom:2.5rem;max-width:440px}.email-link{display:inline-flex;align-items:center;gap:.6rem;font-size:1.05rem;font-weight:500;color:var(--text);border-bottom:1px solid var(--border-warm);padding-bottom:.3rem;transition:color .2s,border-color .2s;letter-spacing:-.01em}.email-link:hover{color:var(--accent-light);border-color:var(--accent-light)}.contact-right{padding-top:1rem}.contact-items{display:flex;flex-direction:column;gap:0}.contact-item{display:grid;grid-template-columns:110px 1fr;grid-gap:1rem;gap:1rem;align-items:start;padding:1.4rem 0;border-bottom:1px solid var(--border)}.contact-item:first-child{border-top:1px solid var(--border)}.contact-item-label{font-family:var(--font-mono);font-size:.63rem;text-transform:uppercase;letter-spacing:.2em;color:var(--muted);padding-top:.15rem}.contact-item-value{font-size:.93rem;color:var(--text)}.contact-item-value a{color:var(--text);transition:color .2s}.contact-item-value a:hover{color:var(--accent-light)}.site-footer{padding:3rem 0 2.5rem;border-top:1px solid var(--border)}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap}.footer-brand{font-family:var(--font-serif);font-size:1.05rem;color:var(--text)}.footer-center{display:flex;align-items:center;gap:2rem}.footer-center a{font-family:var(--font-mono);font-size:.65rem;text-transform:uppercase;letter-spacing:.15em;color:var(--muted);transition:color .2s}.footer-center a:hover{color:var(--text)}.footer-copy{font-family:var(--font-mono);font-size:.65rem;color:var(--muted);letter-spacing:.08em}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}@keyframes fade-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hero-copy{animation:fade-up .8s var(--ease-out) both}.hero-aside{animation:fade-up .8s .15s var(--ease-out) both}@media (max-width:1024px){.hero-grid{grid-template-columns:1fr;gap:3.5rem}.hero-aside{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:.8rem;gap:.8rem}.avail-card{grid-column:1/-1}.section-head{grid-template-columns:1fr;gap:1.2rem}.section-head-right{grid-column:1}.about-grid{grid-template-columns:1fr}.github-grid{grid-template-columns:1fr 1fr}.skills-layout{grid-template-columns:1fr;gap:3rem}.skills-intro{position:static}.contact-inner{grid-template-columns:1fr;gap:4rem}.project-item{grid-template-columns:40px 1fr;gap:1.5rem}.project-meta{grid-column:2;align-items:flex-start;min-width:unset}}@media (max-width:768px){.nav-links{display:none}.hero{padding:5.5rem 0 4.5rem}.hero-index{display:none}.section{padding:4.5rem 0}.about-grid,.github-grid,.project-item{grid-template-columns:1fr}.project-item{gap:1rem}.project-num{display:none}.project-meta{grid-column:1;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-start}.skill-group{grid-template-columns:1fr;gap:1rem}.footer-inner{flex-direction:column;align-items:flex-start;gap:1.5rem}}@media (max-width:540px){.hero-actions{flex-direction:column}.button{width:100%;justify-content:center}.contact-item{grid-template-columns:1fr;gap:.3rem}}