.lang-toggle[data-astro-cid-3ef6ksr2]{padding:var(--space-1) var(--space-3);border:1px solid var(--color-divider);border-radius:var(--radius-sm);color:var(--color-text-muted);font-size:var(--text-xs);text-decoration:none;font-weight:500;letter-spacing:.08em;transition:all var(--transition-interactive)}.lang-toggle[data-astro-cid-3ef6ksr2]:hover{color:var(--color-text);border-color:var(--color-border-strong)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-moz-text-size-adjust:none;-webkit-text-size-adjust:none;text-size-adjust:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;scroll-behavior:smooth;hanging-punctuation:first last;scroll-padding-top:var(--space-16)}body{min-height:100dvh;line-height:1.6;font-family:var(--font-sans);font-size:var(--text-base);color:var(--color-text);background-color:var(--color-bg);font-feature-settings:"ss01","cv11"}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}ul[role=list],ol[role=list]{list-style:none}input,button,textarea,select{font:inherit;color:inherit}h1,h2,h3,h4,h5,h6{text-wrap:balance;line-height:1.15;font-weight:500}p,li,figcaption{text-wrap:pretty}::selection{background:var(--color-accent);color:var(--color-text-inverse)}:focus-visible{outline:1px solid var(--color-accent);outline-offset:3px;border-radius:var(--radius-sm)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}button{cursor:pointer;background:none;border:none}table{border-collapse:collapse;width:100%}a,button,[role=button],[role=link],input,textarea,select{transition:color var(--transition-interactive),background var(--transition-interactive),border-color var(--transition-interactive)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}:root{--text-xs: .75rem;--text-sm: .8125rem;--text-base: .9375rem;--text-md: 1.0625rem;--text-lg: 1.25rem;--text-xl: 1.5rem;--text-2xl: clamp(1.75rem, 1.4rem + 1.5vw, 2.5rem);--text-3xl: clamp(2.25rem, 1.5rem + 3vw, 3.5rem);--text-hero: clamp(2.75rem, 1.5rem + 5vw, 5rem);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-32: 8rem;--radius-sm: .25rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-full: 9999px;--transition-interactive: .18s cubic-bezier(.16, 1, .3, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--content-narrow: 640px;--content-reading: 760px;--content-default: 960px;--content-wide: 1160px;--font-display: "Gambarino", "Georgia", serif;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "JetBrains Mono", "SF Mono", Menlo, monospace}:root{--color-bg: #0a0a0a;--color-bg-elevated: #111111;--color-surface: #151515;--color-surface-2: #1a1a1a;--color-divider: #202020;--color-border: #2a2a2a;--color-border-strong: #3a3a3a;--color-text: #f0ece4;--color-text-muted: #a8a39a;--color-text-faint: #6e6a63;--color-text-inverse: #0a0a0a;--color-accent: #d4a574;--color-accent-soft: #2a2218;--shadow-sm: 0 1px 2px rgb(0 0 0 / .4);--shadow-md: 0 8px 24px rgb(0 0 0 / .5);--shadow-lg: 0 24px 48px rgb(0 0 0 / .6)}.container{max-width:var(--content-wide);margin-inline:auto;padding-inline:var(--space-5)}@media(min-width:768px){.container{padding-inline:var(--space-8)}}.container-narrow{max-width:var(--content-reading);margin-inline:auto;padding-inline:var(--space-5)}.skip-link{position:absolute;top:-100%;left:var(--space-4);background:var(--color-text);color:var(--color-text-inverse);padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);z-index:100;font-size:var(--text-sm);text-decoration:none;font-weight:500}.skip-link:focus{top:var(--space-2)}.site-header{position:sticky;top:0;z-index:50;background:var(--color-bg);border-bottom:1px solid transparent;transition:border-color .3s var(--ease-out)}.site-header--scrolled{border-bottom-color:var(--color-divider)}.header-inner{display:flex;align-items:center;justify-content:space-between;height:64px}.logo{display:flex;align-items:center;gap:var(--space-2);text-decoration:none;color:var(--color-text);font-family:var(--font-display);font-weight:500;font-size:var(--text-md);letter-spacing:-.01em}.logo svg{width:28px;height:28px}.nav-desktop{display:none;align-items:center;gap:var(--space-8)}@media(min-width:768px){.nav-desktop{display:flex}}.nav-link{color:var(--color-text-muted);text-decoration:none;font-size:var(--text-sm);font-weight:400;letter-spacing:.01em;transition:color var(--transition-interactive);position:relative;padding:var(--space-2) 0}.nav-link:hover,.nav-link.active{color:var(--color-text)}.nav-link.active:before{content:"";position:absolute;left:-12px;top:50%;transform:translateY(-50%);width:4px;height:4px;background:var(--color-accent);border-radius:var(--radius-full)}.header-actions{display:flex;align-items:center;gap:var(--space-2)}.mobile-toggle{padding:var(--space-2);border-radius:var(--radius-sm);color:var(--color-text-muted);display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer}.mobile-toggle:hover{color:var(--color-text)}@media(min-width:768px){.mobile-toggle{display:none}}.mobile-nav{display:none;position:fixed;inset:64px 0 0;background:var(--color-bg);z-index:40;padding:var(--space-8) var(--space-5);flex-direction:column;gap:var(--space-5);overflow-y:auto;border-top:1px solid var(--color-divider)}.mobile-nav.open{display:flex}.mobile-nav .nav-link{font-size:var(--text-lg);font-family:var(--font-display);color:var(--color-text)}.btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);font-size:var(--text-sm);font-weight:500;text-decoration:none;border-radius:var(--radius-sm);transition:all var(--transition-interactive);cursor:pointer;border:1px solid transparent;letter-spacing:.01em}.btn-primary{background:var(--color-text);color:var(--color-text-inverse)}.btn-primary:hover{background:var(--color-accent);color:var(--color-text-inverse)}.btn-outline{background:transparent;color:var(--color-text);border-color:var(--color-border)}.btn-outline:hover{border-color:var(--color-text)}.btn-link{padding:0;background:none;color:var(--color-text);text-decoration:underline;text-decoration-color:var(--color-border);text-underline-offset:4px}.btn-link:hover{text-decoration-color:var(--color-accent);color:var(--color-accent)}.eyebrow{font-family:var(--font-sans);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.14em;color:var(--color-text-muted);font-weight:500;display:inline-flex;align-items:center;gap:var(--space-2)}.eyebrow:before{content:"";width:20px;height:1px;background:var(--color-accent)}.display-1{font-family:var(--font-display);font-size:var(--text-hero);font-weight:400;line-height:1.05;letter-spacing:-.02em;color:var(--color-text)}.display-2{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:400;line-height:1.1;letter-spacing:-.015em;color:var(--color-text)}.display-3{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:400;line-height:1.15;letter-spacing:-.01em;color:var(--color-text)}.lead{font-family:var(--font-sans);font-size:var(--text-md);line-height:1.6;color:var(--color-text-muted);max-width:56ch}.body-text{font-family:var(--font-sans);font-size:var(--text-base);line-height:1.7;color:var(--color-text-muted);max-width:68ch}.body-text+.body-text{margin-top:var(--space-4)}.body-text strong{color:var(--color-text);font-weight:500}.section{padding:var(--space-16) 0;border-top:1px solid var(--color-divider)}.section--hero{padding:var(--space-16) 0 var(--space-20);border-top:none}@media(min-width:768px){.section{padding:var(--space-20) 0}.section--hero{padding:var(--space-24) 0 var(--space-32)}}.section-header{display:grid;grid-template-columns:1fr;gap:var(--space-3);margin-bottom:var(--space-10);max-width:60ch}.hero-editorial{display:grid;grid-template-columns:1fr;gap:var(--space-8)}@media(min-width:900px){.hero-editorial{grid-template-columns:minmax(0,1fr) minmax(0,380px);gap:var(--space-16);align-items:end}}.hero-headline{font-family:var(--font-display);font-size:var(--text-hero);font-weight:400;line-height:1.02;letter-spacing:-.025em;color:var(--color-text);margin-bottom:var(--space-6)}.hero-headline em{font-style:italic;color:var(--color-accent)}.hero-meta{display:flex;flex-direction:column;gap:0;padding-bottom:var(--space-2)}.hero-meta-row{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-4) 0;border-top:1px solid var(--color-divider);font-size:var(--text-sm)}@media(min-width:500px){.hero-meta-row{flex-direction:row;align-items:baseline;gap:var(--space-4)}.hero-meta-row .hero-meta-label{flex:0 0 110px}.hero-meta-row .hero-meta-value{flex:1;min-width:0}}.hero-meta-row:last-child{border-bottom:1px solid var(--color-divider)}.hero-meta-label{color:var(--color-text-faint);text-transform:uppercase;letter-spacing:.1em;font-size:var(--text-xs);font-weight:500}.hero-meta-value{color:var(--color-text);font-feature-settings:"tnum"}.principles{display:flex;flex-direction:column;gap:var(--space-5);margin-top:var(--space-2)}.principle{display:block}.principle-number{display:block;font-family:var(--font-display);font-size:var(--text-sm);font-weight:400;color:var(--color-accent);font-feature-settings:"tnum";line-height:1;margin-bottom:var(--space-2)}.principle-content h3{font-family:var(--font-display);font-size:var(--text-md);font-weight:500;color:var(--color-text);letter-spacing:-.005em;margin-bottom:var(--space-1);line-height:1.2}@media(min-width:768px){.principles{gap:0;margin-top:0}.principle{display:grid;grid-template-columns:40px 1fr;gap:var(--space-4);align-items:baseline;padding:var(--space-4) 0;border-top:1px solid var(--color-divider)}.principle:first-child{border-top:none;padding-top:0}.principle:last-child{padding-bottom:0}.principle-number{display:inline;font-size:var(--text-md);margin-bottom:0}.principle-content h3{font-size:var(--text-lg);margin-bottom:var(--space-1)}}.principle-number{font-family:var(--font-display);font-size:var(--text-md);font-weight:400;color:var(--color-accent);font-feature-settings:"tnum";line-height:1}.principle-content h3{font-family:var(--font-display);font-size:var(--text-lg);font-weight:500;color:var(--color-text);letter-spacing:-.01em;margin-bottom:var(--space-1);line-height:1.2}.principle-content p{font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.55}.portfolio-table{display:grid;grid-template-columns:1fr;gap:0;margin-top:var(--space-6)}.portfolio-row{display:grid;grid-template-columns:1fr auto;grid-template-areas:"year arrow" "name arrow" "sector arrow" "desc desc" "status status";gap:var(--space-2);padding:var(--space-5) 0;border-top:1px solid var(--color-divider);text-decoration:none;color:inherit;transition:background var(--transition-interactive);position:relative}.portfolio-row .portfolio-year{grid-area:year}.portfolio-row .portfolio-name{grid-area:name}.portfolio-row .portfolio-sector{grid-area:sector;margin-top:var(--space-1)}.portfolio-row .portfolio-desc{grid-area:desc;margin-top:var(--space-2)}.portfolio-row .portfolio-status{grid-area:status;margin-top:var(--space-2)}.portfolio-row .portfolio-arrow{grid-area:arrow;align-self:center}.portfolio-row:last-child{border-bottom:1px solid var(--color-divider)}.portfolio-row:hover{background:rgb(from var(--color-accent) r g b / .03)}.portfolio-row:hover .portfolio-name{color:var(--color-accent)}.portfolio-row:hover .portfolio-arrow{transform:translate(4px);opacity:1}@media(min-width:768px){.portfolio-row{grid-template-columns:90px minmax(0,2fr) minmax(0,1.5fr) minmax(0,3fr) 100px 24px;grid-template-areas:none;gap:var(--space-5);align-items:center;padding:var(--space-5) var(--space-3);margin:0 calc(var(--space-3) * -1);border-radius:var(--radius-sm)}.portfolio-row .portfolio-year,.portfolio-row .portfolio-name,.portfolio-row .portfolio-sector,.portfolio-row .portfolio-desc,.portfolio-row .portfolio-status,.portfolio-row .portfolio-arrow{grid-area:auto;margin-top:0}}.portfolio-year{font-size:var(--text-xs);color:var(--color-text-faint);font-feature-settings:"tnum";letter-spacing:.08em;text-transform:uppercase;font-weight:500}.portfolio-name{font-family:var(--font-display);font-size:var(--text-xl);font-weight:500;color:var(--color-text);letter-spacing:-.01em;transition:color var(--transition-interactive);line-height:1.1}.portfolio-sector{font-size:var(--text-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.1em;font-weight:500}.portfolio-desc{font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.55;max-width:52ch}.portfolio-status{font-size:var(--text-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.08em;font-weight:500;display:inline-flex;align-items:center;gap:var(--space-2);white-space:nowrap}.portfolio-status:before{content:"";width:6px;height:6px;border-radius:var(--radius-full);background:currentColor;display:inline-block}.portfolio-status.live{color:var(--color-accent)}.portfolio-status.building{color:var(--color-text-muted)}.portfolio-status.concept{color:var(--color-text-faint)}.portfolio-arrow{color:var(--color-text-faint);opacity:.7;transition:all var(--transition-interactive);display:block}.thesis-prose{display:flex;flex-direction:column;gap:var(--space-4);max-width:60ch}.thesis-prose .body-text{font-size:var(--text-base);line-height:1.7;color:var(--color-text-muted);max-width:60ch}.thesis-prose .body-text strong{color:var(--color-text);font-weight:500;font-family:var(--font-display);font-style:italic}.split-focus{display:grid;grid-template-columns:1fr;gap:var(--space-6);margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--color-divider)}@media(min-width:768px){.split-focus{grid-template-columns:1fr 1fr;gap:var(--space-8);padding-top:var(--space-6)}}.split-focus-item h4{font-family:var(--font-display);font-size:var(--text-lg);font-weight:500;color:var(--color-text);letter-spacing:-.005em;line-height:1.2;margin-bottom:var(--space-3)}.pullquote{margin:var(--space-8) 0;padding-left:var(--space-5);border-left:1px solid var(--color-accent)}.pullquote p{font-family:var(--font-display);font-size:var(--text-xl);font-style:italic;line-height:1.35;color:var(--color-text);letter-spacing:-.005em}.pullquote cite{display:block;margin-top:var(--space-3);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.14em;color:var(--color-text-faint);font-style:normal;font-weight:500}.contact-grid{display:grid;grid-template-columns:1fr;gap:var(--space-8)}@media(min-width:768px){.contact-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--space-16)}}.contact-meta{display:flex;flex-direction:column;gap:var(--space-4)}.contact-meta-item{font-size:var(--text-sm)}.contact-meta-item-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-faint);font-weight:500;margin-bottom:var(--space-1)}.contact-meta-item-value{color:var(--color-text);font-feature-settings:"tnum"}.contact-meta-item-value a{color:inherit;text-decoration:none;border-bottom:1px solid var(--color-border);padding-bottom:1px;transition:border-color var(--transition-interactive)}.contact-meta-item-value a:hover{border-bottom-color:var(--color-accent);color:var(--color-accent)}.page-hero{padding:var(--space-16) 0 var(--space-12);border-top:none}@media(min-width:768px){.page-hero{padding:var(--space-20) 0 var(--space-16)}}.page-hero-grid{display:grid;grid-template-columns:1fr;gap:var(--space-8)}@media(min-width:900px){.page-hero-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--space-16);align-items:end}}.content-cols{display:grid;grid-template-columns:1fr;gap:var(--space-6)}@media(min-width:768px){.content-cols{grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:var(--space-12)}}.content-cols__label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.14em;color:var(--color-text-muted);font-weight:500}.content-cols__main h3{font-family:var(--font-display);font-size:var(--text-xl);font-weight:500;color:var(--color-text);letter-spacing:-.01em;margin-bottom:var(--space-3);line-height:1.2}.content-cols__main h3+p{margin-bottom:var(--space-4)}.content-cols__main h3:not(:first-child){margin-top:var(--space-10)}.feature-grid{display:grid;grid-template-columns:1fr;gap:var(--space-8);margin-top:var(--space-6)}@media(min-width:640px){.feature-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.feature-grid{grid-template-columns:repeat(3,1fr);gap:var(--space-10)}}.feature-item{display:flex;flex-direction:column;gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--color-border-strong)}.feature-item-num{font-family:var(--font-display);font-size:var(--text-xs);color:var(--color-accent);font-feature-settings:"tnum";letter-spacing:.1em;font-weight:500;margin-bottom:var(--space-1)}.feature-item h4{font-family:var(--font-display);font-size:var(--text-lg);font-weight:500;color:var(--color-text);letter-spacing:-.005em;line-height:1.2}.feature-item p{font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.6}.dimensions-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4) var(--space-5);margin-top:var(--space-6)}@media(min-width:768px){.dimensions-grid{grid-template-columns:repeat(4,1fr);gap:var(--space-5) var(--space-6)}}.dimensions-grid .feature-item{padding-top:var(--space-3);gap:var(--space-1)}.dimensions-grid .feature-item-num{margin-bottom:0}.dimensions-grid .feature-item h4{font-size:var(--text-md)}.dimensions-grid .feature-item p{font-size:var(--text-xs);line-height:1.5}.dimensions-grid--five{grid-template-columns:repeat(2,1fr)}.dimensions-grid--five .feature-item:last-child{grid-column:1 / -1}@media(min-width:1024px){.dimensions-grid--five{grid-template-columns:repeat(5,1fr)}.dimensions-grid--five .feature-item:last-child{grid-column:auto}}.site-footer{padding:0;margin-top:var(--space-16);position:relative}.site-footer:before{content:"";display:block;height:1px;background:linear-gradient(90deg,transparent,var(--color-accent) 20%,var(--color-accent) 80%,transparent);opacity:.4}.footer-main{display:flex;flex-direction:column;gap:var(--space-6);padding:var(--space-10) 0 var(--space-8)}@media(min-width:640px){.footer-main{flex-direction:row;align-items:flex-start;justify-content:space-between;gap:var(--space-12)}}.footer-identity{max-width:44ch}.footer-identity .logo{margin-bottom:var(--space-3);font-size:var(--text-lg)}.footer-tagline{font-family:var(--font-display);font-size:var(--text-md);color:var(--color-text);font-style:italic;line-height:1.4}.footer-nav{display:flex;flex-direction:column;gap:var(--space-3);align-items:flex-start}@media(min-width:640px){.footer-nav{align-items:flex-end}}.footer-nav a{font-size:var(--text-sm);color:var(--color-text-muted);text-decoration:none;transition:color var(--transition-interactive);letter-spacing:.01em}.footer-nav a:hover{color:var(--color-text)}.footer-brands{padding:var(--space-6) 0;border-top:1px solid var(--color-divider);display:flex;flex-direction:column;gap:var(--space-3)}@media(min-width:768px){.footer-brands{flex-direction:row;align-items:baseline;gap:var(--space-8)}}.footer-brands-label{font-family:var(--font-display);font-size:var(--text-xs);font-style:italic;color:var(--color-text-faint);white-space:nowrap}.footer-brands ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-5)}.footer-brands a{font-size:var(--text-sm);color:var(--color-text-muted);text-decoration:none;transition:color var(--transition-interactive);font-feature-settings:"tnum";position:relative}.footer-brands a:hover{color:var(--color-accent)}.footer-meta{padding:var(--space-5) 0 var(--space-6);border-top:1px solid var(--color-divider);display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--text-xs);color:var(--color-text-faint);letter-spacing:.02em}@media(min-width:640px){.footer-meta{flex-direction:row;justify-content:space-between;align-items:center}}.footer-meta a{color:var(--color-text-muted);text-decoration:none;font-feature-settings:"tnum";transition:color var(--transition-interactive)}.footer-meta a:hover{color:var(--color-text)}.js-reveal{opacity:0;transform:translateY(12px);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out)}.js-reveal.visible{opacity:1;transform:translateY(0)}
