:root{--background:light-dark(#f4f6f9, #0b1016);--background-alt:light-dark(#e9eef4, #0e151e);--surface:light-dark(#ffffff, #131d28);--surface-raised:light-dark(#e4ebf3, #1b2938);--text:light-dark(#26364a, #e8edf2);--text-strong:light-dark(#132238, #f4f7fa);--muted:light-dark(#4b5d73, #acb9c8);--border:light-dark(#bdcbd9, #304255);--brand-silver:light-dark(#44566d, #c9d3df);--brand-cyan:light-dark(#00677b, #73d9eb);--brand-blue:light-dark(#225cb1, #69a9ff);--brand-violet:light-dark(#6d46a6, #b7a2f5);--accent:var(--brand-blue);--accent-strong:light-dark(#164783, #a4cdff);--navigation-background:var(--background);--nav-surface:light-dark(#edf1f6, #101923);--nav-hover:linear-gradient(115deg, var(--ambient-cyan), var(--ambient-blue) 55%, var(--ambient-violet));--nav-active:light-dark(#e3eef8, #152939);--control-border:light-dark(#708198, #71869b);--button-background:light-dark(#00677b, #73d9eb);--button-hover:light-dark(#005467, #a4cdff);--button-text:light-dark(#ffffff, #0b1016);--brand-backplate:light-dark(transparent, #0b1016);--brand-backplate-border:light-dark(transparent, #304255);--grid-line:light-dark(rgb(34 65 100 / 0.07), rgb(172 185 200 / 0.035));--ambient-cyan:light-dark(rgb(0 140 164 / 0.08), rgb(115 217 235 / 0.07));--ambient-blue:light-dark(rgb(55 111 200 / 0.09), rgb(105 169 255 / 0.09));--ambient-violet:light-dark(rgb(114 75 180 / 0.07), rgb(183 162 245 / 0.06));--industrial-line:light-dark(rgb(41 67 100 / 0.035), rgb(201 211 223 / 0.025));--overlay-background:light-dark(rgb(233 238 244 / 0.97), rgb(3 7 11 / 0.94));--overlay-shadow:0 30px 100px light-dark(rgb(32 53 80 / 0.2), rgb(0 0 0 / 0.65));--glass-background:light-dark(rgb(248 251 255 / 0.86), rgb(11 20 32 / 0.84));--glass-border:light-dark(rgb(255 255 255 / 0.7), rgb(126 174 215 / 0.3));--surface-gradient:linear-gradient(150deg, var(--surface-raised), var(--surface));--space-1:0.5rem;--space-2:0.75rem;--space-3:1rem;--space-4:1.5rem;--space-5:2rem;--space-6:3rem;--space-7:4rem;--section-space:clamp(3.5rem, 7vw, 6rem);--radius-sm:6px;--radius-md:12px;--radius-lg:20px;--shadow-card:0 18px 48px light-dark(rgb(32 53 80 / 0.08), rgb(0 0 0 / 0.18));--shadow-preview:0 28px 80px light-dark(rgb(32 53 80 / 0.14), rgb(0 0 0 / 0.3));--focus-ring:2px solid var(--brand-cyan);--focus-offset:4px;--brand-gradient:linear-gradient(100deg, var(--brand-cyan), var(--brand-blue) 52%, var(--brand-violet));--max-width:1200px;--prose-width:820px;--heading-width:760px}*{box-sizing:border-box}html{color-scheme:light dark;background:var(--background);scroll-behavior:smooth}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}body{margin:0;background:var(--background);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,segoe ui,sans-serif;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}:where(h1,h2,h3,p,a){overflow-wrap:anywhere}.skip-link{position:absolute;top:var(--space-3);left:var(--space-3);z-index:2000;padding:var(--space-2)var(--space-3);border-radius:var(--radius-sm);background:var(--text-strong);color:var(--background);font-weight:700;transform:translateY(calc(-100% - 2rem))}.skip-link:focus{transform:translateY(0)}.shell{width:min(calc(100% - 3rem),var(--max-width));margin-inline:auto}.site-header{border-bottom:1px solid var(--border);background:var(--navigation-background)}.header-inner{min-height:104px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-4)var(--space-5);padding-block:var(--space-3)}.site-brand{display:inline-flex;align-items:center;max-width:100%;padding:var(--space-1)var(--space-2);border:1px solid var(--brand-backplate-border);border-radius:var(--radius-sm);background:var(--brand-backplate);text-decoration:none}.site-brand img{display:block;width:222px;max-width:100%;height:auto}.site-nav{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1)}.site-nav a{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:44px;padding:.55rem .85rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--nav-surface);color:var(--muted);text-decoration:none;font-size:.9rem;font-weight:600;line-height:1.4;transition:color 160ms ease,border-color 160ms ease,background-color 160ms ease}.site-nav svg{width:18px;height:18px;flex:none;color:var(--accent)}.site-nav a:hover{color:var(--text-strong);border-color:var(--accent);background-image:var(--nav-hover)}.site-nav a[aria-current]{color:var(--text-strong);border-color:var(--accent);background-color:var(--nav-active);box-shadow:inset 0 -2px var(--brand-cyan)}.site-nav a[aria-current] svg{color:var(--brand-cyan)}.site-nav a:focus-visible{color:var(--text-strong);border-color:var(--brand-cyan);outline:var(--focus-ring);outline-offset:var(--focus-offset)}.header-divider{align-self:center;width:1px;height:24px;background:var(--border)}.header-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);min-width:0}.theme-control{display:flex;align-items:center;gap:var(--space-1);visibility:hidden}.theme-control[data-ready]{visibility:visible}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:1px solid var(--control-border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;transition:background-color 160ms ease,border-color 160ms ease}.theme-toggle{width:44px;padding:0}.theme-toggle svg{width:22px;height:22px}.theme-toggle svg{display:none}[data-theme-preference=system] .theme-icon-system,[data-theme-preference=light] .theme-icon-sun,[data-theme-preference=dark] .theme-icon-moon{display:block}.theme-toggle:hover,.theme-toggle:focus-visible{background:var(--surface-raised);border-color:var(--accent)}.site-main{min-height:calc(100vh - 280px)}.hero{padding-block:var(--section-space);border-bottom:1px solid var(--border)}.hero-glass-panel{min-width:0;padding:clamp(1rem,2.2vw,2rem);border:1px solid var(--glass-border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card)}@supports(backdrop-filter:blur(16px)) or (-webkit-backdrop-filter:blur(16px)){.hero-glass-panel{background:var(--glass-background);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}}@media(max-width:700px){.hero-glass-panel h1{font-size:clamp(2rem,8vw,3rem)}}@media(prefers-reduced-transparency:reduce){.hero-glass-panel{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none}}.atmosphere{--atmosphere-lines:none;--atmosphere-ambient:none;position:relative;isolation:isolate;background-color:var(--background);background-image:var(--atmosphere-image,none);background-position:50%;background-size:cover}.atmosphere::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;border-radius:inherit;background-image:var(--atmosphere-lines,none),var(--atmosphere-ambient,none)}.artwork-hero{position:relative;isolation:isolate}.hero-artwork{position:absolute;inset:0;z-index:-1;pointer-events:none;--artwork-image:var(--artwork-light, none);background-image:var(--artwork-image);background-position:100%;background-repeat:no-repeat;background-size:cover}:root[data-theme=dark] .hero-artwork{--artwork-image:var(--artwork-dark, none)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .hero-artwork{--artwork-image:var(--artwork-dark, none)}}@media(max-width:700px){.hero-artwork{inset-block-end:auto;height:420px;opacity:.45;background-position:0}}.atmosphere-grid{--atmosphere-lines:repeating-linear-gradient(0deg, var(--grid-line) 0 1px, transparent 1px 64px), repeating-linear-gradient(90deg, var(--grid-line) 0 1px, transparent 1px 64px)}.atmosphere-ambient{--atmosphere-ambient:radial-gradient(ellipse at 90% 15%, var(--ambient-cyan), transparent 55%), radial-gradient(ellipse at 70% 65%, var(--ambient-blue), transparent 60%), radial-gradient(ellipse at 10% 90%, var(--ambient-violet), transparent 50%)}.atmosphere-industrial{--atmosphere-lines:repeating-linear-gradient(115deg, var(--industrial-line) 0 1px, transparent 1px 8px);background-color:var(--background-alt)}.atmosphere-elevated{background-color:var(--surface-raised)}.eyebrow{margin:0 0 var(--space-3);color:var(--brand-cyan);font-size:.75rem;font-weight:700;letter-spacing:.13em;line-height:1.6;text-transform:uppercase}h1,h2,h3{color:var(--text-strong);line-height:1.16}h1{max-width:900px;margin:0;font-size:clamp(2.25rem,6vw,4.75rem);letter-spacing:-.045em}h2{margin-top:0;letter-spacing:-.03em}.hero-copy,.lead{max-width:var(--heading-width);margin-top:var(--space-5);color:var(--muted);font-size:clamp(1.05rem,1.5vw,1.2rem)}.hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-5)}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:48px;max-width:100%;padding:.75rem 1.2rem;border:1px solid var(--control-border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-strong);text-decoration:none;font:inherit;font-weight:650;line-height:1.4;cursor:pointer;transition:background-color 160ms ease,border-color 160ms ease}.button:hover,.button:focus-visible{border-color:var(--accent);background:var(--surface-raised)}.button.primary{border-color:var(--button-background);background:var(--button-background);color:var(--button-text)}.button.primary:hover,.button.primary:focus-visible{border-color:var(--button-hover);background:var(--button-hover)}.section{padding-block:var(--section-space)}.section-heading{max-width:var(--heading-width);margin-bottom:var(--space-6)}.section-heading h2{margin-bottom:var(--space-3);font-size:clamp(1.9rem,3.5vw,2.8rem)}.section-heading p:not(.eyebrow){margin-bottom:0;color:var(--muted)}.section-heading-row{display:grid;grid-template-columns:minmax(0,1fr)minmax(0,.8fr);align-items:end;gap:var(--space-5);max-width:none}.section-heading-row h2{margin-bottom:0}.section-heading-row>p{max-width:28rem}.card-grid{display:grid;gap:var(--space-3)}.project-card{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-5);padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.project-card>div{min-width:0}.project-card h2,.project-card h3{margin:0 0 var(--space-2)}.project-card h2 a{text-decoration:none}.project-card p{max-width:720px;margin:0;color:var(--muted)}.text-link{display:inline-block;color:var(--accent);font-weight:650;text-decoration:none}.text-link:hover,.text-link:focus-visible{color:var(--accent-strong);text-decoration:underline}.prose{max-width:var(--prose-width)}.prose h1{font-size:clamp(2.25rem,6vw,4rem)}.prose p,.prose li{color:var(--muted)}.prose a:not(.button){color:var(--accent)}.site-footer{--footer-background:#0e151e;--footer-text:#acb9c8;--footer-heading:#e8edf2;--footer-border:#304255;--footer-accent:#73d9eb;color-scheme:dark;color:var(--footer-text);border-top:1px solid var(--footer-border);background:var(--footer-background)}.footer-inner{display:grid;grid-template-columns:minmax(0,1.1fr)minmax(0,.8fr)minmax(0,1fr);gap:var(--space-6);padding-block:var(--space-7)}.footer-brand{display:inline-block;max-width:100%;border-radius:var(--radius-sm)}.footer-brand img{display:block;width:175px;max-width:100%;height:auto}.footer-identity p{margin:var(--space-4)0 0;font-size:.95rem}.footer-section h2{margin:0 0 var(--space-4);color:var(--footer-heading);font-size:.85rem;line-height:1.5;letter-spacing:.04em}.footer-section ul{margin:0;padding:0;list-style:none}.footer-section a{display:inline-flex;align-items:center;min-height:44px;padding-block:var(--space-1);font-size:.9rem;text-decoration:none}.site-footer a:hover,.site-footer a:focus-visible{color:var(--footer-heading);text-decoration:underline}.site-footer a:focus-visible{outline-color:var(--footer-accent)}.footer-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2)var(--space-5);padding-block:var(--space-4);border-top:1px solid var(--footer-border);font-size:.8rem}.footer-bottom p{margin:0}@media(max-width:700px){.shell{width:min(calc(100% - 2rem),var(--max-width))}.header-inner{min-height:auto;align-items:flex-start;flex-direction:column;gap:var(--space-2)}.site-brand img{width:190px}.header-actions{width:100%}.site-nav{width:100%;justify-content:flex-start;gap:.25rem}.site-nav a{padding-inline:.5rem;gap:.35rem;font-size:.85rem}.site-nav svg{width:16px;height:16px}.header-divider{display:none}.project-card{align-items:flex-start;flex-direction:column}.footer-inner,.section-heading-row{grid-template-columns:1fr}.section-heading-row{gap:var(--space-3)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}