@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/ibm-plex-mono-normal-400-latin-ext.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:'IBM Plex Mono';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/ibm-plex-mono-normal-400-latin.woff2') format('woff2');unicode-range:U+0000-00FF,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:'IBM Plex Mono';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/ibm-plex-mono-normal-500-latin-ext.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:'IBM Plex Mono';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/ibm-plex-mono-normal-500-latin.woff2') format('woff2');unicode-range:U+0000-00FF,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:'Montserrat';font-style:normal;font-weight:500 800;font-display:swap;src:url('../fonts/montserrat-normal-500-800-latin-ext.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:'Montserrat';font-style:normal;font-weight:500 800;font-display:swap;src:url('../fonts/montserrat-normal-500-800-latin.woff2') format('woff2');unicode-range:U+0000-00FF,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:'Source Sans 3';font-style:italic;font-weight:400;font-display:swap;src:url('../fonts/source-sans-3-italic-400-latin-ext.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:'Source Sans 3';font-style:italic;font-weight:400;font-display:swap;src:url('../fonts/source-sans-3-italic-400-latin.woff2') format('woff2');unicode-range:U+0000-00FF,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:'Source Sans 3';font-style:normal;font-weight:400 700;font-display:swap;src:url('../fonts/source-sans-3-normal-400-700-latin-ext.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:'Source Sans 3';font-style:normal;font-weight:400 700;font-display:swap;src:url('../fonts/source-sans-3-normal-400-700-latin.woff2') format('woff2');unicode-range:U+0000-00FF,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}:root{color-scheme: light;--ink: #082137;--ink-hover: #123a5c;--text: #1c3044;--muted: #4b6074;--blue: #518bb9;--blue-ink: #255c8a;--blue-soft: #9fc0dc;--paper: #f3f6f9;--tint: #e6eef5;--line: #d5dee7;--line-strong: #9fb1c3;--white: #fff;--danger: #b42318;--success: #1c6b3a;--focus: #255c8a;--font-display: "Montserrat","Segoe UI",Arial,sans-serif;--font-body: "Source Sans 3","Segoe UI",Arial,sans-serif;--font-mono: "IBM Plex Mono",ui-monospace,"Cascadia Mono",Consolas,monospace;--fs-xs: 0.75rem;--fs-sm: 0.9375rem;--fs-base: 1.0625rem;--fs-md: 1.1875rem;--fs-lg: clamp(1.25rem,1.1rem + 0.5vw,1.4375rem);--fs-xl: clamp(1.4375rem,1.2rem + 0.9vw,1.875rem);--fs-2xl: clamp(1.875rem,1.4rem + 1.9vw,2.75rem);--fs-hero: clamp(2rem,1.35rem + 2.7vw,3.375rem);--s-1: 0.25rem;--s-2: 0.5rem;--s-3: 0.75rem;--s-4: 1rem;--s-5: 1.5rem;--s-6: 2rem;--s-7: 2.5rem;--s-8: 3rem;--s-9: 4rem;--s-10: 5rem;--s-11: 6rem;--container: 1200px;--gutter: 16px;--radius: 3px;--header-h: 68px;--ease: cubic-bezier(0.2,0.7,0.2,1);--dur: 180ms}@media (min-width: 768px){:root{--gutter: 24px;--header-h: 76px}}@media (min-width: 1024px){:root{--gutter: 32px;--fs-base: 1.125rem}}*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;text-size-adjust: 100%;scroll-behavior: smooth}body{margin: 0;font-family: var(--font-body);font-size: var(--fs-base);line-height: 1.6;color: var(--text);background: var(--white);text-rendering: optimizeLegibility;-webkit-font-smoothing: antialiased;overflow-wrap: break-word}img,svg{display: block;max-width: 100%}img{height: auto}h1,h2,h3,h4{font-family: var(--font-display);color: var(--ink);line-height: 1.2;margin: 0;font-weight: 700}p,ul,ol,dl,figure{margin: 0}ul,ol{padding: 0;list-style: none}a{color: var(--blue-ink);text-decoration-thickness: 1px;text-underline-offset: 0.18em}a:hover{color: var(--ink)}button,input,select,textarea{font: inherit;color: inherit}:focus-visible{outline: 3px solid var(--focus);outline-offset: 2px;border-radius: 2px}main:focus{outline: none}[id]{scroll-margin-top: calc(var(--header-h) + 24px)}::selection{background: var(--tint);color: var(--ink)}.sr-only{position: absolute !important;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;border: 0}.skip-link{position: absolute;left: var(--s-4);top: -100px;z-index: 100;background: var(--ink);color: var(--white);padding: var(--s-3) var(--s-4);font-weight: 600;text-decoration: none;border-radius: var(--radius)}.skip-link:focus{top: var(--s-3);color: var(--white)}.container{width: 100%;max-width: calc(var(--container) + 2 * var(--gutter));margin-inline: auto;padding-inline: var(--gutter)}.icon{width: 1.125em;height: 1.125em;flex: none}.icon--sm{width: 0.95em;height: 0.95em}.eyebrow{font-family: var(--font-display);font-weight: 600;font-size: 0.8125rem;letter-spacing: 0.16em;text-transform: uppercase;color: var(--blue-ink);margin-bottom: var(--s-4)}.meta-label{display: block;font-family: var(--font-mono);font-size: var(--fs-xs);font-weight: 500;letter-spacing: 0.08em;text-transform: uppercase;color: var(--muted);margin-bottom: var(--s-3)}.muted{color: var(--muted)}.section-title{font-size: var(--fs-xl);letter-spacing: -0.01em}.section-title--sm{font-size: var(--fs-lg)}.subhead{font-size: var(--fs-md);margin: var(--s-6) 0 var(--s-3)}.page-title{font-size: var(--fs-2xl);letter-spacing: -0.015em;max-width: 24ch}.page-title--project{max-width: 32ch;font-size: clamp(1.625rem,1.25rem + 1.6vw,2.5rem)}.page-lead{margin-top: var(--s-4);font-size: var(--fs-md);color: var(--muted);max-width: 64ch}.prose{max-width: 68ch}.prose>* + *{margin-top: var(--s-4)}.prose h2{font-size: var(--fs-lg);margin-top: var(--s-7)}.prose h2:first-child{margin-top: 0}.prose ul{list-style: disc;padding-left: 1.25em}.prose ul li + li{margin-top: var(--s-1)}.prose--doc h2{font-size: var(--fs-md)}.mono-list{font-family: var(--font-mono);font-size: var(--fs-sm);color: var(--text);line-height: 1.7}.plain-list li{position: relative;padding-left: 1.1em}.plain-list li + li{margin-top: var(--s-2)}.plain-list li::before{content: "";position: absolute;left: 0;top: 0.72em;width: 0.45em;height: 2px;background: var(--blue)}.btn{display: inline-flex;align-items: center;justify-content: center;gap: var(--s-2);min-height: 48px;padding: 0 var(--s-5);border: 1px solid transparent;border-radius: var(--radius);font-family: var(--font-display);font-weight: 600;font-size: 0.9375rem;letter-spacing: 0.01em;text-decoration: none;cursor: pointer;touch-action: manipulation;transition: background-color var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease)}.btn .icon{transition: transform var(--dur) var(--ease)}.btn:hover .icon{transform: translateX(3px)}.btn--primary{background: var(--ink);color: var(--white)}.btn--primary:hover{background: var(--ink-hover);color: var(--white)}.btn--ghost{background: transparent;color: var(--ink);border-color: var(--line-strong)}.btn--ghost:hover{border-color: var(--ink);color: var(--ink)}.btn--light{background: var(--white);color: var(--ink)}.btn--light:hover{background: var(--tint);color: var(--ink)}.btn--sm{min-height: 44px;padding: 0 var(--s-4)}.btn[disabled],.btn[aria-disabled="true"]{opacity: 0.55;cursor: progress}.link-arrow{display: inline-flex;align-items: center;gap: var(--s-2);min-height: 44px;font-family: var(--font-display);font-weight: 600;font-size: 0.9375rem;color: var(--ink);text-decoration: none}.link-arrow .icon{transition: transform var(--dur) var(--ease);color: var(--blue-ink)}.link-arrow:hover{color: var(--blue-ink)}.link-arrow:hover .icon{transform: translateX(3px)}.link-arrow--back:hover .icon{transform: translateX(-3px)}.link-small{display: inline-flex;align-items: center;gap: 0.35em;font-size: var(--fs-sm)}.site-header{position: sticky;top: 0;z-index: 40;background: rgba(255,255,255,0.97);border-bottom: 1px solid var(--line)}.header-inner{display: flex;align-items: center;justify-content: space-between;gap: var(--s-4);min-height: var(--header-h)}.brand{display: inline-flex;align-items: center;gap: 12px;text-decoration: none;color: var(--ink);padding: var(--s-2) 0}.brand-mark{width: 40px;height: auto}.brand-word{display: flex;flex-direction: column;line-height: 1}.brand-vertex{font-family: var(--font-display);font-weight: 800;font-size: 1.3125rem;letter-spacing: 0.03em}.brand-proje{font-family: var(--font-display);font-weight: 600;font-size: 0.6875rem;letter-spacing: 0.5em;margin-top: 5px;padding-left: 0.1em}.nav-toggle{display: inline-flex;align-items: center;gap: var(--s-2);min-height: 44px;min-width: 44px;padding: 0 var(--s-3);border: 1px solid var(--line-strong);border-radius: var(--radius);background: var(--white);color: var(--ink);cursor: pointer;font-weight: 600;font-size: var(--fs-sm)}.nav-toggle-close{display: none}.nav-toggle[aria-expanded="true"] .nav-toggle-open{display: none}.nav-toggle[aria-expanded="true"] .nav-toggle-close{display: inline}.site-nav{display: none}.site-nav.is-open{display: block}.site-nav.is-open{position: absolute;left: 0;right: 0;top: 100%;background: var(--white);border-bottom: 1px solid var(--line);box-shadow: 0 12px 24px -12px rgba(8,33,55,0.25);padding: var(--s-2) var(--gutter) var(--s-5);max-height: calc(100dvh - var(--header-h));overflow-y: auto}.nav-list a{display: flex;align-items: center;min-height: 52px;border-bottom: 1px solid var(--line);font-family: var(--font-display);font-weight: 600;font-size: 1.0625rem;color: var(--ink);text-decoration: none}.nav-list a[aria-current="page"]{color: var(--blue-ink);box-shadow: inset 3px 0 0 var(--blue);padding-left: var(--s-3)}.lang-switch{display: inline-flex;align-items: center;gap: var(--s-2);min-height: 48px;margin-top: var(--s-3);color: var(--ink);text-decoration: none;font-weight: 600}.lang-code{font-family: var(--font-mono);font-size: var(--fs-xs);font-weight: 500;letter-spacing: 0.06em;border: 1px solid var(--line-strong);border-radius: var(--radius);padding: 3px 6px;line-height: 1}.lang-switch:hover .lang-code{border-color: var(--ink)}@media (min-width: 960px){.nav-toggle{display: none}.site-nav{display: flex;align-items: center;gap: var(--s-6);position: static;padding: 0;box-shadow: none;border: 0}.nav-list{display: flex;gap: var(--s-1)}.nav-list a{min-height: 44px;padding: 0 var(--s-3);border: 0;font-size: 0.9375rem;position: relative}.nav-list a::after{content: "";position: absolute;left: var(--s-3);right: var(--s-3);bottom: 6px;height: 2px;background: var(--blue);transform: scaleX(0);transform-origin: left;transition: transform var(--dur) var(--ease)}.nav-list a:hover::after,.nav-list a[aria-current="page"]::after{transform: scaleX(1)}.nav-list a[aria-current="page"]{box-shadow: none;padding-left: var(--s-3);color: var(--ink)}.lang-switch{margin: 0;min-height: 44px}.lang-name{display: none}}.section{padding-block: var(--s-9)}.section--tight{padding-block: var(--s-8)}.section--alt{background: var(--paper);border-block: 1px solid var(--line)}.section-head{margin-bottom: var(--s-6)}.section-head--split{display: flex;flex-wrap: wrap;align-items: baseline;justify-content: space-between;gap: var(--s-2) var(--s-5)}@media (min-width: 1024px){.section{padding-block: var(--s-11)}.section--tight{padding-block: var(--s-9)}}.page-head{background: var(--paper);border-bottom: 1px solid var(--line);padding: var(--s-6) 0 var(--s-8)}@media (min-width: 1024px){.page-head{padding: var(--s-7) 0 var(--s-9)}}.breadcrumb{margin-bottom: var(--s-6);font-size: var(--fs-sm)}.breadcrumb ol{display: flex;flex-wrap: wrap;gap: var(--s-1) 0}.breadcrumb li{display: inline-flex;align-items: center;color: var(--muted)}.breadcrumb li + li::before{content: "/";margin: 0 0.55em;color: var(--line-strong)}.breadcrumb a{color: var(--muted);text-decoration: none}.breadcrumb a:hover{color: var(--ink);text-decoration: underline}.breadcrumb [aria-current]{color: var(--ink);max-width: 40ch;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.process{display: grid;gap: var(--s-5);counter-reset: step}.process-step{border-top: 2px solid var(--ink);padding-top: var(--s-4)}.process-index{display: block;font-family: var(--font-mono);font-size: var(--fs-xs);color: var(--blue-ink);letter-spacing: 0.08em;margin-bottom: var(--s-2)}.process-name{font-size: var(--fs-md);margin-bottom: var(--s-2)}.process-step p{font-size: var(--fs-sm);color: var(--muted)}@media (min-width: 640px){.process{grid-template-columns: repeat(2,minmax(0,1fr));gap: var(--s-6) var(--s-5)}}@media (min-width: 1024px){.process{grid-template-columns: repeat(5,minmax(0,1fr))}}.prows{border-top: 1px solid var(--line-strong)}.prow{position: relative;display: grid;grid-template-columns: minmax(0,1fr);gap: var(--s-1) var(--s-5);padding: var(--s-5) 0;border-bottom: 1px solid var(--line);grid-template-areas: "period" "main"}.prow--image{grid-template-columns: minmax(0,1fr) 96px;grid-template-areas: "period thumb" "main thumb"}.prow-thumb{grid-area: thumb;width: 96px;aspect-ratio: 4 / 3;object-fit: cover;border: 1px solid var(--line)}.prow-period{grid-area: period;font-family: var(--font-mono);font-size: var(--fs-sm);color: var(--blue-ink);font-variant-numeric: tabular-nums}.prow-main{grid-area: main;min-width: 0}.prow-title{font-size: var(--fs-md);font-weight: 700;line-height: 1.3}.prow-title a{color: var(--ink);text-decoration: none}.prow-title a::after{content: "";position: absolute;inset: 0}.prow:hover .prow-title a{text-decoration: underline;text-decoration-color: var(--blue)}.prow:hover{background: linear-gradient(90deg,var(--paper),rgba(243,246,249,0))}.prow-meta{display: flex;flex-wrap: wrap;align-items: center;gap: var(--s-1) var(--s-3);margin-top: var(--s-2);font-size: var(--fs-sm);color: var(--muted)}.prow-meta>span:not(.badge) + span:not(.badge)::before{content: "·";margin-right: var(--s-3);color: var(--line-strong)}.prow-summary{margin-top: var(--s-2);font-size: var(--fs-sm);color: var(--text);max-width: 80ch}@media (min-width: 768px){.prow{grid-template-columns: 128px minmax(0,1fr);grid-template-areas: "period main";padding: var(--s-5) var(--s-3) var(--s-5) 0}.prow--image{grid-template-columns: 128px minmax(0,1fr) 176px;grid-template-areas: "period main thumb"}.prow-thumb{width: 176px}.prow-period{padding-top: 3px}}.badge{display: inline-flex;align-items: center;font-family: var(--font-mono);font-size: var(--fs-xs);font-weight: 500;letter-spacing: 0.04em;text-transform: uppercase;padding: 4px 8px;border-radius: var(--radius);line-height: 1.3}.badge--vertex{background: var(--ink);color: var(--white)}.badge--founder{background: var(--white);color: var(--blue-ink);border: 1px solid var(--blue-ink)}.page-head .badge{margin-bottom: var(--s-4)}.attribution-note{border-left: 3px solid var(--blue);background: var(--paper);padding: var(--s-3) var(--s-4);font-size: var(--fs-sm);color: var(--text);max-width: 90ch;margin-bottom: var(--s-6)}.section--alt .attribution-note{background: var(--white)}.attribution-note--founder{border-left-color: var(--blue-ink)}.founder-block{margin-top: var(--s-10)}.people{display: grid;gap: var(--s-6)}@media (min-width: 900px){.people{grid-template-columns: minmax(0,2fr) minmax(0,1fr);align-items: start;gap: var(--s-8)}}.person{display: grid;grid-template-columns: auto minmax(0,1fr);gap: var(--s-5);align-items: start}.person--advisor{align-items: center}.people .person--advisor{border-top: 2px solid var(--ink);padding-top: var(--s-5)}.person--founder{border-top: 2px solid var(--ink);padding-top: var(--s-5)}.person-role{font-family: var(--font-mono);font-size: var(--fs-xs);letter-spacing: 0.08em;text-transform: uppercase;color: var(--blue-ink)}.person-name{font-family: var(--font-display);font-size: var(--fs-lg);font-weight: 700;color: var(--ink);margin-top: var(--s-1)}.person-title{color: var(--muted);margin-top: 2px}.person-bio{margin: var(--s-4) 0 var(--s-2);max-width: 62ch}.portrait{display: block;object-fit: cover;object-position: 50% 22%;border: 1px solid var(--line);background: var(--paper)}.portrait--sm{width: 72px;height: 72px}.portrait--md{width: 112px;height: 140px}.portrait--lg{width: 100%;max-width: 280px;aspect-ratio: 4 / 5;height: auto}.portrait--monogram{display: grid;place-items: center;font-family: var(--font-display);font-weight: 700;color: var(--blue-ink);background: linear-gradient(160deg,var(--white),var(--tint));letter-spacing: 0.04em}.portrait--sm.portrait--monogram{font-size: 1.25rem}.portrait--md.portrait--monogram{font-size: 1.75rem}.portrait--lg.portrait--monogram{font-size: 3rem}@media (max-width: 479px){.person--founder{grid-template-columns: minmax(0,1fr)}}.site-footer{background: var(--paper);border-top: 1px solid var(--line);padding-top: var(--s-8);font-size: var(--fs-sm)}.footer-grid{display: grid;gap: var(--s-7);padding-bottom: var(--s-7)}.footer-brand img{width: 112px;height: auto;mix-blend-mode: multiply}.footer-legal{margin-top: var(--s-4);max-width: 34ch;color: var(--text)}.footer-legal .meta-label{margin-bottom: var(--s-1)}.footer-nav li a,.footer-contact li a{display: inline-flex;align-items: flex-start;gap: var(--s-2);min-height: 36px;padding: 6px 0;color: var(--text);text-decoration: none}.footer-nav li a:hover,.footer-contact li a:hover{color: var(--blue-ink);text-decoration: underline}.footer-contact .icon{margin-top: 3px;color: var(--blue-ink)}.footer-bottom{display: flex;flex-wrap: wrap;justify-content: space-between;gap: var(--s-2) var(--s-5);border-top: 1px solid var(--line);padding-block: var(--s-4) var(--s-5);color: var(--muted)}.footer-bottom a{color: var(--muted)}@media (min-width: 768px){.footer-grid{grid-template-columns: 1.2fr 1fr 1.2fr}}.tabs{display: flex;flex-wrap: wrap;gap: 0 var(--s-5);margin-top: var(--s-7);border-bottom: 1px solid var(--line-strong)}.tab{display: inline-flex;align-items: center;gap: var(--s-2);min-height: 48px;margin-bottom: -1px;font-family: var(--font-display);font-weight: 600;font-size: 0.9375rem;color: var(--muted);text-decoration: none;border-bottom: 3px solid transparent}.tab:hover{color: var(--ink)}.tab[aria-current="page"]{color: var(--ink);border-bottom-color: var(--ink)}.tab-count{font-family: var(--font-mono);font-size: var(--fs-xs);font-weight: 500;background: var(--white);border: 1px solid var(--line);padding: 1px 6px;border-radius: var(--radius);color: var(--muted)}.filters fieldset{border: 0;margin: 0;padding: 0;min-width: 0}.filters-row{display: grid;gap: var(--s-4);align-items: end}@media (min-width: 768px){.filters-row{grid-template-columns: minmax(0,1fr) minmax(0,1.4fr) auto}}.filters-actions{display: flex;flex-wrap: wrap;align-items: center;gap: var(--s-4)}.result-count{margin: var(--s-6) 0 var(--s-3);font-family: var(--font-mono);font-size: var(--fs-sm);color: var(--muted)}.empty{padding: var(--s-7);border: 1px dashed var(--line-strong);text-align: center;display: grid;gap: var(--s-4);justify-items: center}.pager{display: flex;flex-wrap: wrap;align-items: center;justify-content: center;gap: var(--s-3);margin-top: var(--s-7)}.pager ul{display: flex;flex-wrap: wrap;gap: var(--s-2)}.pager ul a,.pager-step{display: inline-flex;align-items: center;justify-content: center;gap: var(--s-2);min-width: 44px;min-height: 44px;padding: 0 var(--s-3);border: 1px solid var(--line);border-radius: var(--radius);color: var(--ink);text-decoration: none;font-family: var(--font-mono);font-size: var(--fs-sm)}.pager ul a:hover,.pager-step:hover{border-color: var(--ink)}.pager ul a[aria-current="page"]{background: var(--ink);border-color: var(--ink);color: var(--white)}.titleblock{display: grid;grid-template-columns: repeat(auto-fit,minmax(min(100%,190px),1fr));margin-top: var(--s-6);border: 1px solid var(--ink);background: var(--white)}.titleblock-cell{padding: var(--s-3) var(--s-4);border-right: 1px solid var(--line);border-bottom: 1px solid var(--line);margin: 0 -1px -1px 0}.titleblock dt{font-family: var(--font-mono);font-size: var(--fs-xs);letter-spacing: 0.06em;text-transform: uppercase;color: var(--muted)}.titleblock dd{margin: var(--s-1) 0 0;font-weight: 600;color: var(--ink);line-height: 1.4}.titleblock--stack{grid-template-columns: minmax(0,1fr);margin-top: 0}.titleblock-cell--location{grid-column: span 2}@media (max-width: 480px){.titleblock-cell--location{grid-column: auto}}.project-cover{margin-top: var(--s-7)}.project-cover img{width: 100%;max-height: 72vh;object-fit: cover;border: 1px solid var(--line)}figcaption{margin-top: var(--s-2);font-size: var(--fs-sm);color: var(--muted)}.project-grid{display: grid;gap: var(--s-8);padding-block: var(--s-8)}@media (min-width: 1024px){.project-grid{grid-template-columns: minmax(0,1fr) 320px;gap: var(--s-10);padding-block: var(--s-9)}}.project-scope{font-size: var(--fs-md);color: var(--ink)}.project-aside{align-self: start;border-top: 2px solid var(--ink);padding-top: var(--s-4)}.aside-group + .aside-group{margin-top: var(--s-5)}.aside-group-title{display: flex;align-items: center;gap: var(--s-3);padding-left: var(--s-3);border-left: 3px solid var(--blue);font-family: var(--font-display);font-weight: 700;color: var(--ink);text-decoration: none;font-size: 0.9375rem;line-height: 1.3}.aside-group-title:hover{text-decoration: underline}.aside-group ul{margin: var(--s-2) 0 0 calc(3px + var(--s-3))}.aside-group li a{display: inline-block;padding: 4px 0;font-size: var(--fs-sm)}.gallery{padding-bottom: var(--s-8)}.gallery-grid{display: grid;gap: var(--s-5);margin-top: var(--s-5)}@media (min-width: 768px){.gallery-grid{grid-template-columns: repeat(2,minmax(0,1fr))}}.gallery-grid img{width: 100%;aspect-ratio: 3 / 2;object-fit: cover;border: 1px solid var(--line)}.gallery-grid a:hover img{border-color: var(--ink)}.project-nav{display: grid;gap: var(--s-5);padding-bottom: var(--s-9);border-top: 1px solid var(--line);padding-top: var(--s-6)}.project-nav-steps{display: grid;gap: var(--s-3)}@media (min-width: 768px){.project-nav-steps{grid-template-columns: repeat(2,minmax(0,1fr))}.pn--next{grid-column: 2;text-align: right}}.pn{display: block;padding: var(--s-4);border: 1px solid var(--line);text-decoration: none;color: var(--ink)}.pn:hover{border-color: var(--ink)}.pn .meta-label{margin-bottom: var(--s-1)}.pn-title{font-family: var(--font-display);font-weight: 600;font-size: 0.9375rem;line-height: 1.35}.preview-bar{background: #fff4d6;border-bottom: 1px solid #e0c46c;color: #5a4300;padding: var(--s-3) var(--gutter);text-align: center;font-weight: 600}.split{display: grid;gap: var(--s-8)}@media (min-width: 1024px){.split{grid-template-columns: minmax(0,1.4fr) minmax(0,1fr);gap: var(--s-10)}}.facts{align-self: start}.profiles{display: grid;gap: var(--s-6)}@media (min-width: 960px){.profiles{grid-template-columns: repeat(2,minmax(0,1fr));gap: var(--s-7)}}.profile{display: flex;flex-direction: column;gap: var(--s-5);padding: var(--s-6);background: var(--white);border: 1px solid var(--line);border-top: 3px solid var(--ink)}.profile-head{display: grid;grid-template-columns: auto minmax(0,1fr);gap: var(--s-5);align-items: end}.profile-name{font-size: var(--fs-xl);margin-top: var(--s-1)}.profile-bio{max-width: none}.profile-links{display: flex;flex-wrap: wrap;align-items: center;gap: var(--s-2) var(--s-6);margin-top: auto;padding-top: var(--s-4);border-top: 1px solid var(--line)}.profile-links .link-small{min-height: 44px}.portrait--profile{width: 128px;height: 160px}.portrait--profile.portrait--monogram{font-size: 2rem}@media (max-width: 479px){.profile{padding: var(--s-5)}.profile-head{grid-template-columns: minmax(0,1fr);align-items: start}}.contact-grid{display: grid;gap: var(--s-8)}@media (min-width: 1024px){.contact-grid{grid-template-columns: minmax(0,0.8fr) minmax(0,1.2fr);gap: var(--s-10)}}.contact-list>div{padding: var(--s-4) 0;border-bottom: 1px solid var(--line)}.contact-list>div:first-child{border-top: 2px solid var(--ink)}.contact-list dt{display: flex;align-items: center;gap: var(--s-2);font-family: var(--font-mono);font-size: var(--fs-xs);letter-spacing: 0.08em;text-transform: uppercase;color: var(--muted)}.contact-list dt .icon{color: var(--blue-ink)}.contact-list dd{margin: var(--s-2) 0 0;font-size: var(--fs-md);color: var(--ink)}.contact-list dd>a:first-child{color: var(--ink)}.legal-line{margin-top: var(--s-5);font-size: var(--fs-sm);color: var(--muted)}.contact-form-wrap .section-title{margin-bottom: var(--s-5)}.form{display: grid;gap: var(--s-5)}.form-row{display: grid;gap: var(--s-5)}@media (min-width: 640px){.form-row{grid-template-columns: repeat(2,minmax(0,1fr))}}.field{display: grid;gap: var(--s-2);align-content: start}.field label{font-weight: 600;color: var(--ink);font-size: var(--fs-sm)}.req{color: var(--danger);margin-left: 2px}.opt{font-weight: 400;color: var(--muted)}.field-help{font-size: var(--fs-sm);color: var(--muted);margin-top: -4px}input[type="text"],input[type="email"],input[type="tel"],input[type="password"],input[type="url"],input[type="number"],input[type="search"],select,textarea{width: 100%;min-height: 48px;padding: 10px 12px;border: 1px solid var(--line-strong);border-radius: var(--radius);background: var(--white);font-size: 1rem;line-height: 1.4;color: var(--text);transition: border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}select{padding-right: 36px;appearance: none;background: var(--white) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23082137' stroke-width='1.6'/%3E%3C/svg%3E") no-repeat right 12px center;cursor: pointer}textarea{min-height: 160px;resize: vertical}input:hover,select:hover,textarea:hover{border-color: var(--muted)}input:focus-visible,select:focus-visible,textarea:focus-visible{outline: 3px solid var(--focus);outline-offset: 1px;border-color: var(--ink)}[aria-invalid="true"]{border-color: var(--danger) !important}.field-error{color: var(--danger);font-size: var(--fs-sm);font-weight: 600}.field--check{grid-template-columns: auto minmax(0,1fr);align-items: start;gap: var(--s-3)}.field--check input{width: 22px;height: 22px;margin: 2px 0 0;accent-color: var(--ink);cursor: pointer}.field--check label{font-weight: 400;color: var(--text)}.field--check .field-error{grid-column: 2}.field--inline label{font-family: var(--font-mono);font-size: var(--fs-xs);font-weight: 500;letter-spacing: 0.06em;text-transform: uppercase;color: var(--muted)}.hp{position: absolute;left: -9999px;width: 1px;height: 1px;overflow: hidden}.form .btn{justify-self: start}.notice{display: grid;grid-template-columns: auto minmax(0,1fr);gap: var(--s-3);padding: var(--s-4);border: 1px solid var(--line-strong);background: var(--paper);margin-bottom: var(--s-5)}.notice .icon{width: 22px;height: 22px;margin-top: 2px;color: var(--blue-ink)}.notice:focus{outline: none}.notice-title{font-weight: 700;color: var(--ink)}.notice--success{border-color: var(--success);background: #eef7f1}.notice--success .icon{color: var(--success)}.notice--error{border-color: var(--danger);background: #fdf1f0}.notice--error .icon{color: var(--danger)}.error-summary{margin-top: var(--s-2);list-style: disc;padding-left: 1.2em}.error-summary a{color: var(--danger)}.hero{position: relative;isolation: isolate;overflow: hidden;background: var(--ink);color: var(--white)}.hero--photo{display: flex;flex-direction: column;justify-content: flex-end;min-height: min(calc(100svh - var(--header-h)),880px)}.hero-media{position: absolute;inset: 0;z-index: -2;background: var(--ink)}.hero-slide{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;opacity: 0;transition: opacity 1.6s ease;will-change: opacity,transform}.hero-slide.is-active{opacity: 1}.hero-slide.is-active,.hero-slide.is-leaving{animation: vx-drift 16s linear forwards}@keyframes vx-drift{from{transform: scale(1.03)}to{transform: scale(1.13) translate3d(-1.2%,-0.8%,0)}}.hero-scrim{position: absolute;inset: 0;z-index: -1;background: linear-gradient(0deg,rgba(8,33,55,0.9) 0%,rgba(8,33,55,0) 42%),rgba(8,33,55,0.66)}@media (min-width: 900px){.hero-scrim{background: linear-gradient(0deg,rgba(8,33,55,0.85) 0%,rgba(8,33,55,0) 34%),linear-gradient(90deg,rgba(8,33,55,0.9) 0%,rgba(8,33,55,0.82) 42%,rgba(8,33,55,0.35) 75%,rgba(8,33,55,0.2) 100%)}}.hero-inner{padding-block: var(--s-10) var(--s-7)}.hero:not(.hero--photo) .hero-inner{padding-block: var(--s-10)}.eyebrow--light{color: var(--blue-soft)}.hero-title{font-size: clamp(2.25rem,1.35rem + 3.4vw,4.125rem);line-height: 1.06;letter-spacing: -0.025em;max-width: 18ch;color: var(--white)}.hero-lead{margin-top: var(--s-5);max-width: 54ch;font-size: var(--fs-md);color: rgba(255,255,255,0.88)}.hero-actions{display: flex;flex-wrap: wrap;gap: var(--s-3);margin-top: var(--s-6)}.hero-contact{display: flex;flex-wrap: wrap;gap: 0 var(--s-6);margin-top: var(--s-6)}.hero-contact a,.hero-contact span{display: inline-flex;align-items: center;gap: var(--s-2);min-height: 44px;font-family: var(--font-mono);font-size: var(--fs-sm);color: rgba(255,255,255,0.9);text-decoration: none}.hero-contact a:hover{color: var(--white);text-decoration: underline}.hero-contact .icon{color: var(--blue-soft)}.hero :focus-visible{outline-color: var(--white)}.hero-bar{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: var(--s-2) var(--s-5);padding-block: var(--s-3) var(--s-4);border-top: 1px solid rgba(255,255,255,0.2)}.hero-credits{position: relative;flex: 1 1 320px;min-height: 44px;display: grid;align-items: center}.hero-credits li{grid-area: 1 / 1;opacity: 0;visibility: hidden;transition: opacity 0.6s ease,visibility 0s linear 0.6s}.hero-credits li.is-active{opacity: 1;visibility: visible;transition: opacity 0.6s ease 0.4s,visibility 0s}.hero-controls{display: flex;align-items: center;gap: var(--s-1)}.hero-controls[hidden]{display: none}.hero-dot{width: 40px;height: 44px;padding: 0;border: 0;background: none;cursor: pointer;display: grid;align-items: center}.hero-dot span{position: relative;display: block;height: 2px;background: rgba(255,255,255,0.35);overflow: hidden}.hero-dot span::after{content: "";position: absolute;inset: 0;background: var(--white);transform: scaleX(0);transform-origin: left}.hero-dot:hover span{background: rgba(255,255,255,0.6)}.hero-dot.is-active span::after{animation: vx-progress var(--slide-ms,7000ms) linear forwards}.hero.is-paused .hero-dot.is-active span::after,.hero.is-static .hero-dot.is-active span::after{animation: none;transform: scaleX(1)}@keyframes vx-progress{to{transform: scaleX(1)}}.hero-pause{display: grid;place-items: center;width: 44px;height: 44px;margin-left: var(--s-2);border: 1px solid rgba(255,255,255,0.45);border-radius: 50%;background: transparent;color: var(--white);cursor: pointer}.hero-pause:hover{border-color: var(--white)}.hero-pause .icon-play,.hero.is-paused .hero-pause .icon-pause{display: none}.hero.is-paused .hero-pause .icon-play{display: block}.btn--outline-light{background: transparent;color: var(--white);border-color: rgba(255,255,255,0.6)}.btn--outline-light:hover{border-color: var(--white);color: var(--white);background: rgba(255,255,255,0.08)}.credit{font-size: var(--fs-xs);line-height: 1.5;color: var(--muted)}.credit-label{font-family: var(--font-mono);letter-spacing: 0.06em;text-transform: uppercase;margin-right: 0.35em}.credit a{color: inherit;text-decoration-color: rgba(75,96,116,0.4)}.credit a:hover{color: var(--ink)}.credit--light{color: rgba(255,255,255,0.78)}.credit--light a{color: var(--white);text-decoration-color: rgba(255,255,255,0.4)}.credit--light a:hover{color: var(--white);text-decoration-color: var(--white)}.credit--small{margin-top: var(--s-3)}.section-head--intro{display: grid;gap: var(--s-3) var(--s-9);align-items: end}.section-lead{color: var(--muted);max-width: 60ch}@media (min-width: 1024px){.section-head--intro{grid-template-columns: minmax(0,1fr) minmax(0,1.3fr)}}.section--ink{background: var(--ink);color: rgba(255,255,255,0.86)}.section--ink .section-title{color: var(--white)}.section--ink .process-step{border-top-color: var(--blue)}.section--ink .process-index{color: var(--blue-soft)}.section--ink .process-name{color: var(--white)}.section--ink .process-step p{color: var(--blue-soft)}.areas-grid{display: grid;gap: var(--s-7) var(--s-5)}@media (min-width: 640px){.areas-grid{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (min-width: 1100px){.areas-grid{grid-template-columns: repeat(4,minmax(0,1fr))}}.area{display: flex;flex-direction: column}.area-media{display: block;aspect-ratio: 4 / 5;overflow: hidden;background: var(--tint)}.area-media img{width: 100%;height: 100%;object-fit: cover;transition: transform 0.9s var(--ease)}.area:hover .area-media img{transform: scale(1.04)}.area-title{font-size: 1.1875rem;margin-top: var(--s-4);padding-top: var(--s-3);border-top: 2px solid var(--ink)}.area-title a{color: var(--ink);text-decoration: none}.area-title a:hover{text-decoration: underline;text-decoration-color: var(--blue)}.area-services{margin-top: var(--s-3);display: grid;gap: 2px}.area-services a{display: inline-block;padding: 3px 0;font-size: var(--fs-sm);color: var(--muted);text-decoration: none}.area-services a:hover{color: var(--blue-ink);text-decoration: underline}.area .credit{margin-top: auto;padding-top: var(--s-3)}.pcards{display: grid;gap: var(--s-5)}@media (min-width: 640px){.pcards{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (min-width: 1024px){.pcards{grid-template-columns: repeat(3,minmax(0,1fr))}}@media (min-width: 1200px){.pcards--4{grid-template-columns: repeat(4,minmax(0,1fr))}}.pcards>li{display: flex}.pcard{position: relative;display: flex;flex-direction: column;width: 100%;background: var(--white);border: 1px solid var(--line);transition: border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.pcard:hover{border-color: var(--ink);box-shadow: 0 18px 36px -28px rgba(8,33,55,0.7)}.pcard-media{aspect-ratio: 3 / 2;overflow: hidden;background: var(--tint)}.pcard-media img{width: 100%;height: 100%;object-fit: cover;transition: transform 0.9s var(--ease)}.pcard:hover .pcard-media img{transform: scale(1.04)}.pcard-placeholder{display: grid;place-content: center;justify-items: center;gap: var(--s-3);width: 100%;height: 100%;background: linear-gradient(160deg,#f7f9fb,var(--tint));font-family: var(--font-mono);font-size: var(--fs-xs);letter-spacing: 0.06em;text-transform: uppercase;color: var(--muted)}.pcard-mark{width: 56px;height: auto;opacity: 0.9}.pcard-body{display: flex;flex-direction: column;gap: var(--s-2);padding: var(--s-4) var(--s-4) var(--s-5);flex: 1}.pcard-meta{display: flex;flex-wrap: wrap;gap: 0 var(--s-3);font-family: var(--font-mono);font-size: var(--fs-xs);color: var(--muted);letter-spacing: 0.02em}.pcard-body .badge{align-self: flex-start}.pcard-title{font-size: 1.0625rem;line-height: 1.3}.pcard-title a{color: var(--ink);text-decoration: none}.pcard-title a::after{content: "";position: absolute;inset: 0}.pcard:hover .pcard-title a{text-decoration: underline;text-decoration-color: var(--blue)}.pcard-summary{font-size: var(--fs-sm);color: var(--muted)}.pcard--feature{margin-bottom: var(--s-5)}.pcard--feature .pcard-title{font-size: var(--fs-xl)}.pcard--feature .pcard-summary{font-size: var(--fs-base);color: var(--text)}.pcard--feature .pcard-more{margin-top: var(--s-2)}@media (min-width: 1024px){.pcard--feature{flex-direction: row}.pcard--feature .pcard-media{flex: 0 0 62%;aspect-ratio: 16 / 10}.pcard--feature .pcard-body{padding: var(--s-7);gap: var(--s-3);justify-content: center}}.page-head--photo{position: relative;isolation: isolate;overflow: hidden;background: var(--ink);border-bottom: 0;color: var(--white);padding: var(--s-8) 0 0}.page-head-media{position: absolute;inset: 0;z-index: -2}.page-head-media img{width: 100%;height: 100%;object-fit: cover}.page-head--photo::before{content: "";position: absolute;inset: 0;z-index: -1;background: linear-gradient(0deg,rgba(8,33,55,0.88) 0%,rgba(8,33,55,0.4) 55%,rgba(8,33,55,0.3) 100%),linear-gradient(90deg,rgba(8,33,55,0.6) 0%,rgba(8,33,55,0.15) 70%)}.page-head--photo .page-head-inner{padding-bottom: var(--s-7)}.page-head--photo .page-title{color: var(--white)}.page-head--photo .page-lead{color: rgba(255,255,255,0.88)}.page-head--photo .breadcrumb li,.page-head--photo .breadcrumb a{color: rgba(255,255,255,0.78)}.page-head--photo .breadcrumb a:hover,.page-head--photo .breadcrumb [aria-current]{color: var(--white)}.page-head--photo .breadcrumb li + li::before{color: rgba(255,255,255,0.45)}.page-head--photo .meta-label{color: var(--blue-soft)}.page-head--photo :focus-visible{outline-color: var(--white)}.page-head-credit{padding-block: var(--s-3);border-top: 1px solid rgba(255,255,255,0.2)}.page-head--photo .tabs{border-bottom-color: rgba(255,255,255,0.3)}.page-head--photo .tab{color: rgba(255,255,255,0.78)}.page-head--photo .tab:hover,.page-head--photo .tab[aria-current="page"]{color: var(--white);border-bottom-color: var(--white)}.page-head--photo .tab-count{background: transparent;border-color: rgba(255,255,255,0.4);color: var(--white)}.page-head--photo .chip{background: rgba(255,255,255,0.08);border-color: rgba(255,255,255,0.45);color: var(--white)}.page-head--photo .chip:hover{background: rgba(255,255,255,0.16);border-color: var(--white)}@media (min-width: 1024px){.page-head--photo{padding-top: var(--s-10)}.page-head--photo .page-head-inner{padding-bottom: var(--s-9)}}.chips{margin-top: var(--s-6)}.chips ul{display: flex;flex-wrap: wrap;gap: var(--s-2)}.chip{display: inline-flex;align-items: center;min-height: 40px;padding: 0 var(--s-4);border: 1px solid var(--line-strong);border-radius: 999px;background: var(--white);font-size: var(--fs-sm);color: var(--ink);text-decoration: none}.chip:hover{border-color: var(--ink)}.glist{border-top: 2px solid var(--ink)}.gitem{display: grid;gap: var(--s-4) var(--s-7);padding: var(--s-6) 0;border-bottom: 1px solid var(--line)}.gitem-media{display: block;aspect-ratio: 16 / 10;overflow: hidden;background: var(--tint)}.gitem-media img{width: 100%;height: 100%;object-fit: cover;transition: transform 0.9s var(--ease)}.gitem:hover .gitem-media img{transform: scale(1.03)}.gitem-title{font-size: var(--fs-lg)}.gitem-title a{color: var(--ink);text-decoration: none}.gitem-title a:hover{text-decoration: underline;text-decoration-color: var(--blue)}.gitem-summary{margin-top: var(--s-2);color: var(--muted);max-width: 52ch}.gitem-services{display: grid;gap: 2px;align-content: start}.gitem-services a{display: flex;align-items: center;gap: var(--s-2);min-height: 44px;color: var(--ink);font-weight: 600;text-decoration: none;border-bottom: 1px solid var(--line)}.gitem-services a .icon{color: var(--blue-ink);margin-left: auto;transition: transform var(--dur) var(--ease)}.gitem-services a:hover{color: var(--blue-ink)}.gitem-services a:hover .icon{transform: translateX(3px)}@media (min-width: 900px){.gitem{grid-template-columns: 300px minmax(0,1.1fr) minmax(0,1fr);padding: var(--s-7) 0}}.svc-list{border-top: 2px solid var(--ink)}.svc{display: grid;gap: var(--s-3) var(--s-8);padding: var(--s-6) 0;border-bottom: 1px solid var(--line)}.svc-title{font-size: var(--fs-lg)}.svc-body{max-width: 68ch}.svc-body>* + *{margin-top: var(--s-3)}@media (min-width: 900px){.svc{grid-template-columns: minmax(0,0.8fr) minmax(0,1.2fr);padding: var(--s-8) 0}}.svc:target{background: linear-gradient(90deg,var(--paper),transparent)}.other-groups{display: grid;gap: var(--s-3)}@media (min-width: 768px){.other-groups{grid-template-columns: repeat(3,minmax(0,1fr))}}.other-groups a{display: grid;grid-template-columns: 96px minmax(0,1fr) auto;align-items: center;gap: var(--s-4);padding: var(--s-2) var(--s-4) var(--s-2) var(--s-2);border: 1px solid var(--line);font-family: var(--font-display);font-weight: 600;font-size: 0.9375rem;color: var(--ink);text-decoration: none}.other-groups a:hover{border-color: var(--ink)}.other-thumb{width: 96px;height: 64px;object-fit: cover;background: var(--tint);display: block}.contact-band{background: var(--ink);color: var(--white);padding-block: var(--s-9)}.contact-band-grid{display: grid;gap: var(--s-7);align-items: center}.contact-band-title{color: var(--white);font-size: var(--fs-xl)}.contact-band-text{color: var(--blue-soft);margin: var(--s-3) 0 var(--s-6);max-width: 44ch}.contact-band-list{display: grid;gap: var(--s-4);margin-bottom: var(--s-6)}.contact-band-list dt{font-family: var(--font-mono);font-size: var(--fs-xs);letter-spacing: 0.08em;text-transform: uppercase;color: var(--blue-soft);margin-bottom: 2px}.contact-band-list dd{margin: 0;font-size: var(--fs-md)}.contact-band-list a{color: var(--white);text-decoration-color: rgba(255,255,255,0.35)}.contact-band-list a:hover{color: var(--white);text-decoration-color: var(--white)}.contact-band :focus-visible{outline-color: var(--white)}@media (min-width: 900px){.contact-band{padding-block: var(--s-10)}.contact-band-grid{grid-template-columns: minmax(0,0.9fr) minmax(0,1.25fr);gap: var(--s-9)}}.map{margin: 0}.map-link{position: relative;display: block;overflow: hidden;color: var(--ink);text-decoration: none;background: var(--tint)}.map-link img{display: block;width: 100%;height: auto;aspect-ratio: 16 / 10}.map-pin{position: absolute;left: 50%;top: 50%;transform: translate(-50%,-100%);display: grid;place-items: center;width: 52px;height: 60px;filter: drop-shadow(0 6px 10px rgba(8,33,55,0.35))}.map-pin::before{content: "";position: absolute;inset: 0 0 8px;background: var(--white);border-radius: 50%}.map-pin::after{content: "";position: absolute;left: 50%;bottom: 2px;width: 16px;height: 16px;background: var(--white);transform: translateX(-50%) rotate(45deg);border-radius: 0 0 3px 0}.map-pin-mark{position: relative;z-index: 1;width: 28px;height: auto;margin-top: -8px}.map-label{position: absolute;left: calc(50% + 32px);top: calc(50% - 50px);padding: 5px 10px;background: var(--ink);color: var(--white);font-family: var(--font-display);font-weight: 700;font-size: 0.8125rem;letter-spacing: 0.02em;white-space: nowrap}.map-open{position: absolute;right: var(--s-3);bottom: var(--s-3);display: inline-flex;align-items: center;gap: var(--s-2);min-height: 40px;padding: 0 var(--s-4);background: var(--white);color: var(--ink);font-family: var(--font-display);font-weight: 600;font-size: 0.8125rem;box-shadow: 0 4px 14px rgba(8,33,55,0.2);transition: background-color var(--dur) var(--ease),color var(--dur) var(--ease)}.map-link:hover .map-open{background: var(--ink);color: var(--white)}.map-attr{margin-top: var(--s-2);font-size: var(--fs-xs);color: var(--muted)}.map--dark .map-attr{color: var(--blue-soft)}.map--page{margin-top: var(--s-6)}.project-cover a,.gallery-grid a{display: block;cursor: zoom-in}.lightbox{width: 100vw;height: 100dvh;max-width: none;max-height: none;margin: 0;padding: 0;border: 0;background: rgba(5,20,33,0.97);color: var(--white)}.lightbox[open]{display: grid;grid-template-rows: auto minmax(0,1fr) auto}.lightbox::backdrop{background: rgba(5,20,33,0.97)}.lightbox-top{display: flex;justify-content: space-between;align-items: center;padding: var(--s-3) var(--gutter);font-family: var(--font-mono);font-size: var(--fs-sm);color: var(--blue-soft)}.lightbox-stage{display: grid;grid-template-columns: auto minmax(0,1fr) auto;align-items: center;gap: var(--s-2);padding: 0 var(--s-2);min-height: 0}.lightbox-figure{display: grid;place-items: center;height: 100%;min-height: 0;margin: 0}.lightbox-figure img{width: auto;height: auto;max-width: 100%;max-height: calc(100dvh - 150px);object-fit: contain}.lightbox-caption{padding: var(--s-3) var(--gutter) var(--s-5);text-align: center;color: rgba(255,255,255,0.85);font-size: var(--fs-sm);min-height: 3em}.lightbox button{display: grid;place-items: center;width: 48px;height: 48px;border: 1px solid rgba(255,255,255,0.35);border-radius: 50%;background: transparent;color: var(--white);cursor: pointer}.lightbox button:hover{border-color: var(--white);background: rgba(255,255,255,0.08)}.lightbox :focus-visible{outline-color: var(--white)}@media (max-width: 639px){.lightbox-stage{grid-template-columns: minmax(0,1fr)}.lightbox-nav{display: none !important}}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}.hero-slide.is-active,.hero-slide.is-leaving{animation: none;transform: none}*,*::before,*::after{transition-duration: 0.01ms !important;animation-duration: 0.01ms !important;animation-iteration-count: 1 !important}}@media print{.site-header,.contact-band,.site-footer .footer-nav,.filters,.pager,.project-nav,.skip-link{display: none !important}body{font-size: 11pt}a{color: inherit;text-decoration: none}}
