:root{--bg:#f4f2eb;--surface:#e9e7df;--surface-strong:#dcded2;--text:#20231f;--muted:#686b63;--line:#c9cbc1;--accent:#335c48;--accent-contrast:#f7f4ea;--deep:#1e332a;--cream:#f1eddf;--header:rgba(244,242,235,0.88);--max-width:1280px}:root[data-theme=dark]{--bg:#17201c;--surface:#202a25;--surface-strong:#2b362f;--text:#efeadc;--muted:#a8ada3;--line:#3d4741;--accent:#a6bc93;--accent-contrast:#17201c;--deep:#101713;--cream:#f0ebdc;--header:rgba(23,32,28,0.9)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.5;letter-spacing:0;transition:background-color .18s ease,color .18s ease}a,body,button,footer,header,section{transition-property:background-color,color,border-color;transition-duration:.18s;transition-timing-function:ease}a{color:inherit;text-decoration:none}button{font:inherit}img{max-width:100%}svg{width:1.1em;height:1.1em;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.shell{width:min(calc(100% - 40px),var(--max-width));margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:100;top:12px;left:12px;transform:translateY(-160%);padding:10px 14px;background:var(--accent);color:var(--accent-contrast)}.skip-link:focus{transform:translateY(0)}:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.site-header{position:-webkit-sticky;position:sticky;z-index:20;top:0;border-bottom:1px solid var(--line);background:var(--header);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.header-inner{min-height:76px;display:grid;grid-template-columns:1fr auto;align-items:center;grid-gap:18px;gap:18px}.brand{display:inline-flex;width:180px}.brand img{width:100%;height:auto}:root[data-theme=dark] .brand img{filter:invert(92%) sepia(9%) saturate(344%) hue-rotate(355deg) brightness(101%)}.site-header nav{display:none}.nav-links{display:flex;align-items:center;gap:32px;margin:0;padding:0;list-style:none;font-size:.82rem}.footer-socials a,.nav-links a,.text-link{text-underline-offset:5px}.footer-socials a:hover,.nav-links a:hover,.text-link:hover{text-decoration:underline}.header-actions{display:flex;align-items:center;gap:8px}.theme-toggle{position:relative;width:42px;height:42px;padding:0;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--text);cursor:pointer}.theme-toggle:hover{background:var(--surface)}.theme-icon{position:absolute;inset:0;display:grid;place-items:center}.theme-icon svg{width:18px;height:18px}.theme-icon-moon{opacity:0;transform:rotate(-25deg)}[data-theme=dark] .theme-icon-sun{opacity:0;transform:rotate(25deg)}[data-theme=dark] .theme-icon-moon{opacity:1;transform:rotate(0)}.podbound-link{display:none;align-items:center;gap:10px;min-height:42px;padding:0 16px;border:1px solid var(--text);font-size:.78rem;font-weight:700;text-transform:uppercase}.podbound-link:hover{background:var(--text);color:var(--bg)}.hero{padding:56px 0 72px}.hero-grid{display:grid;grid-gap:48px;gap:48px}.hero-copy{align-self:center}.eyebrow{margin:0 0 24px;color:var(--accent);font-size:.74rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}h1,h2,h3,p{overflow-wrap:break-word}h1{max-width:820px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(3.1rem,11vw,7.2rem);font-weight:400;line-height:.94;letter-spacing:0}.hero-intro{max-width:580px;margin:30px 0 0;color:var(--muted);font-size:1.05rem;line-height:1.7}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:24px;margin-top:36px}.button{display:inline-flex;min-height:50px;align-items:center;justify-content:center;gap:12px;padding:0 22px;border:1px solid transparent;font-size:.78rem;font-weight:700;text-transform:uppercase}.button-primary{background:var(--accent);color:var(--accent-contrast)}.button-primary:hover{filter:brightness(.92)}.button-outline{border-color:currentColor}.button-outline:hover{background:var(--text);color:var(--bg)}.text-link{font-size:.87rem;font-weight:700}.hero-visual{position:relative;min-height:350px;overflow:hidden;background:var(--surface)}.hero-visual img,.project-visual img{object-fit:cover}.figure-index{position:absolute;right:16px;bottom:14px;padding:5px 7px;background:var(--bg);color:var(--text);font-size:.62rem;font-weight:700}.project-section{padding:72px 0 88px;border-top:1px solid var(--line)}.section-marker{display:grid;grid-template-columns:44px 1fr;padding-bottom:18px;border-bottom:1px solid var(--line);color:var(--muted);font-size:.7rem;font-weight:700;text-transform:uppercase}.project-grid{position:relative;display:grid;grid-gap:38px;gap:38px;margin-top:28px;padding:42px 30px 54px;overflow:hidden;border:1px solid var(--line);background:var(--surface)}.project-logo-stage{display:flex;align-items:center;justify-content:center;align-self:center;min-height:220px}.podbound-card-slot{position:relative;width:clamp(150px,52vw,220px);aspect-ratio:5/7;justify-self:center;margin-bottom:-30%;overflow:hidden;border:1px solid rgba(32,35,31,.28);border-radius:6px;background:#e9e2cf;box-shadow:0 24px 54px rgba(18,22,19,.3);transform:rotate(7deg);transform-origin:50% 100%}.podbound-card-slot:after{position:absolute;inset:0;border:1px solid rgba(255,255,255,.32);border-radius:inherit;content:"";pointer-events:none}.podbound-card-slot img{width:100%;height:100%;object-fit:cover}.project-copy{align-self:center}.status{display:flex;align-items:center;gap:9px;margin:0 0 26px;color:var(--muted);font-size:.7rem;font-weight:700;text-transform:uppercase}.status span{width:7px;height:7px;border-radius:50%;background:var(--accent)}.project-logo{width:min(100%,430px);height:auto}:root[data-theme=dark] .project-logo{filter:invert(92%) sepia(9%) saturate(344%) hue-rotate(355deg) brightness(101%)}.project-identity{margin-top:0}.project-name{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.8rem,4vw,2.5rem);font-weight:400;line-height:1}.project-tagline{margin:10px 0 0;font-size:1rem;font-style:italic}.project-description,.project-tagline{color:var(--muted);font-family:Georgia,Times New Roman,serif}.project-description{max-width:520px;margin:24px 0 36px;font-size:1.25rem;line-height:1.65}.lab-section{padding:80px 0 96px;background:var(--surface)}.section-heading-grid{display:grid;grid-gap:18px;gap:18px;padding:38px 0 46px}.about-grid h2,.section-heading-grid h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.5rem,9vw,5.4rem);font-weight:400;line-height:1}.section-heading-grid p{max-width:500px;margin:0;align-self:end;color:var(--muted);line-height:1.7}.notes{display:grid;grid-gap:22px;gap:22px}.note{overflow:hidden;border:1px solid var(--line);background:var(--bg)}.note-media{display:grid;min-height:210px;place-items:center;padding:24px;border-bottom:1px solid var(--line);background:linear-gradient(145deg,var(--surface-strong),var(--surface));color:var(--muted);text-align:center}.note-media span{max-width:170px;font-size:.66rem;font-weight:700;letter-spacing:.1em;line-height:1.5;text-transform:uppercase}.note-body{display:flex;min-height:250px;flex-direction:column;align-items:flex-start;padding:24px}.note time{color:var(--muted);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.note h3{margin:15px 0 0;font-family:Georgia,Times New Roman,serif;font-size:1.55rem;font-weight:400;line-height:1.12}.note p{margin:14px 0 24px;color:var(--muted);font-size:.9rem;line-height:1.65}.note-link{margin-top:auto;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.about-section{padding:80px 0 96px;background:var(--deep);color:var(--cream)}.section-marker-light{border-color:rgba(241,237,223,.28);color:rgba(241,237,223,.62)}.about-grid{display:grid;grid-gap:34px;gap:34px;padding-top:44px}.about-grid p{max-width:570px;margin:0;color:rgba(241,237,223,.75);font-family:Georgia,Times New Roman,serif;font-size:1.25rem;line-height:1.7}.about-grid .location{margin-top:30px;font-family:Arial,Helvetica,sans-serif;font-size:.75rem;font-weight:700;text-transform:uppercase}.site-footer{padding:50px 0;background:var(--deep);color:var(--cream);border-top:1px solid rgba(241,237,223,.2)}.footer-grid{display:grid;grid-gap:34px;gap:34px}.footer-brand{margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.45rem}.footer-socials{display:flex;gap:24px}.footer-socials a{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;font-weight:700}.footer-meta{color:rgba(241,237,223,.58);font-size:.72rem;text-transform:uppercase}.footer-meta p{margin:0 0 6px}@media (min-width:560px){.shell{width:min(calc(100% - 64px),var(--max-width))}.podbound-link{display:inline-flex}}@media (min-width:820px){.header-inner{min-height:84px;grid-template-columns:1fr auto 1fr}.site-header nav{display:block}.header-actions{justify-self:end}.hero{padding:72px 0 96px}.hero-grid{grid-template-columns:minmax(0,1.12fr) minmax(320px,.75fr);align-items:stretch}.hero-grid,.hero-visual{min-height:650px}.project-section{padding:100px 0 120px}.project-grid{grid-template-columns:minmax(280px,1.05fr) minmax(300px,.85fr) minmax(150px,.45fr);align-items:center;gap:5%;margin-top:46px;padding:58px 36px 70px}.project-logo-stage{min-height:300px}.podbound-card-slot{width:min(100%,230px);margin-bottom:-42%}.section-heading-grid{grid-template-columns:1.25fr .75fr;padding:56px 0 70px}.notes{grid-template-columns:repeat(3,minmax(0,1fr))}.about-grid{grid-template-columns:1.1fr .9fr;align-items:start;padding-top:70px}.footer-grid{grid-template-columns:1fr auto 1fr;align-items:start}.footer-meta{justify-self:end;text-align:right}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{transition-duration:.01ms!important}}