@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/inter-cyrillic-ext-wght-normal.460bdf14.woff2) format("woff2-variations");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/inter-cyrillic-wght-normal.491cbc05.woff2) format("woff2-variations");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/inter-greek-ext-wght-normal.23aae568.woff2) format("woff2-variations");unicode-range:u+1f??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/inter-greek-wght-normal.4449bf7a.woff2) format("woff2-variations");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/inter-vietnamese-wght-normal.113a630f.woff2) format("woff2-variations");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/inter-latin-ext-wght-normal.3835a68e.woff2) format("woff2-variations");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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/inter-latin-wght-normal.6c596dfc.woff2) format("woff2-variations");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:Inter Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/_next/static/media/inter-cyrillic-ext-wght-italic.c22d24ca.woff2) format("woff2-variations");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/_next/static/media/inter-cyrillic-wght-italic.e7fa2cde.woff2) format("woff2-variations");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/_next/static/media/inter-greek-ext-wght-italic.d189ec65.woff2) format("woff2-variations");unicode-range:u+1f??}@font-face{font-family:Inter Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/_next/static/media/inter-greek-wght-italic.faaec838.woff2) format("woff2-variations");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/_next/static/media/inter-vietnamese-wght-italic.4fff4b4f.woff2) format("woff2-variations");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/_next/static/media/inter-latin-ext-wght-italic.dde54da3.woff2) format("woff2-variations");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:Inter Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/_next/static/media/inter-latin-wght-italic.77eab352.woff2) format("woff2-variations");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}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.table{display:table}.grid{display:grid}.hidden{display:none}.border{border-width:1px}.uppercase{text-transform:uppercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.accent-brand{accent-color:#9fca1b}.ring{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}:root{--font-inter:"Inter Variable";--color-ink:#0f1411;--color-ink-soft:#2c342f;--color-ink-muted:#6b7570;--color-line:#e5e7e3;--color-surface:#fafaf7;--color-surface-alt:#f2f2ec;--color-bg:#fff;--color-brand:#9fca1b;--color-brand-deep:#7da313;--color-brand-soft:#bfdc5f;--color-brand-ink:#556f0e;--color-ink-brand:#545454;--color-accent:#c9b892;--color-forest:#1f3d2a;--color-forest-deep:#14291c;--font-serif:var(--font-inter),"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-sans:var(--font-inter),"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--step-0:clamp(0.95rem,0.9rem + 0.2vw,1rem);--step-1:clamp(1.05rem,1rem + 0.3vw,1.2rem);--step-2:clamp(1.25rem,1.15rem + 0.5vw,1.5rem);--step-3:clamp(1.6rem,1.4rem + 0.9vw,2.1rem);--step-4:clamp(2rem,1.6rem + 1.8vw,3rem);--step-5:clamp(2.75rem,2rem + 3vw,4.8rem);--step-6:clamp(3.5rem,2.5rem + 4.5vw,7rem);--space-xs:0.5rem;--space-sm:1rem;--space-md:2rem;--space-lg:4rem;--space-xl:6rem;--space-2xl:10rem;--radius:2px;--transition:400ms cubic-bezier(0.2,0,0,1);--ease-out:cubic-bezier(0.2,0,0,1);--container:1320px;--container-wide:1480px}*,:after,:before{box-sizing:border-box}*{margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);font-size:var(--step-0);line-height:1.6;color:var(--color-ink);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}img,svg,video{display:block;max-width:100%;height:auto}button{font:inherit;border:none;background:none;cursor:pointer}a,button{color:inherit}a{text-decoration:none}h1,h2,h3,h4,h5{font-family:var(--font-serif);font-weight:300;line-height:1.1;letter-spacing:-.025em;color:var(--color-ink);hyphens:none;-webkit-hyphens:none}.h-display{font-size:var(--step-6);font-weight:300;letter-spacing:-.04em;line-height:1.02}.h-xl{font-size:var(--step-5);letter-spacing:-.03em}.h-lg,.h-xl{font-weight:300}.h-lg{font-size:var(--step-4);letter-spacing:-.025em}.h-md{font-size:var(--step-3);letter-spacing:-.02em}.h-md,.h-sm{font-weight:300}.h-sm{font-size:var(--step-2);letter-spacing:-.015em}p{max-width:62ch}p,p.lead{color:var(--color-ink-soft)}p.lead{font-size:var(--step-2);line-height:1.4;max-width:38ch}.eyebrow{display:inline-flex;align-items:center;gap:.75rem;font-family:var(--font-sans);font-size:.75rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--color-ink-muted)}.eyebrow:before{content:"";width:2.5rem;height:1px;background:var(--color-brand)}.eyebrow.centered{justify-content:center}.serif-italic{font-family:var(--font-serif);font-style:italic;font-weight:400}.serif-italic,h1 .serif-italic,h2 .serif-italic,h3 .serif-italic{color:var(--color-brand-ink)}.container{max-width:var(--container)}.container,.container-wide{width:100%;margin:0 auto;padding:0 clamp(1.5rem,3vw,2.5rem)}.container-wide{max-width:var(--container-wide)}section{padding:var(--space-xl) 0;position:relative}@media (max-width:768px){section{padding:var(--space-lg) 0}}.grid-12{display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(1rem,2vw,2rem)}.divider{height:1px;background:var(--color-line);width:100%}.btn{display:inline-flex;align-items:center;gap:.75rem;padding:1rem 1.75rem;font-family:var(--font-sans);font-size:.9rem;font-weight:500;letter-spacing:.02em;border-radius:var(--radius);transition:all var(--transition);cursor:pointer;position:relative}.btn-primary{background:var(--color-forest);color:#fff}.btn-primary:hover{background:var(--color-forest-deep);transform:translateY(-1px)}.btn-outline{background:transparent;color:var(--color-ink);border:1px solid var(--color-ink)}.btn-outline:hover{background:var(--color-ink);color:#fff}.btn-link{color:var(--color-ink);font-weight:500;font-size:.95rem;border-bottom:1px solid var(--color-ink);padding:0 0 2px;gap:.5rem}.btn-link:hover{color:var(--color-brand-deep);border-color:var(--color-brand-deep)}.btn .arrow{display:inline-block;transition:transform var(--transition)}.btn:hover .arrow{transform:translateX(4px)}.site-header{position:fixed;top:0;left:0;right:0;z-index:100;padding:1.5rem 0;background:hsla(0,0%,100%,.85);backdrop-filter:saturate(140%) blur(12px);-webkit-backdrop-filter:saturate(140%) blur(12px);border-bottom:1px solid transparent;transition:border-color var(--transition),padding var(--transition)}.site-header.scrolled{padding:1rem 0;border-bottom-color:var(--color-line)}.nav-inner{display:flex;justify-content:space-between;gap:2rem}.logo,.nav-inner{align-items:center}.logo{display:inline-flex}.logo img{height:44px;width:auto;display:block}.site-header.scrolled .logo img{height:38px;transition:height var(--transition)}.site-footer .logo img{height:50px}.nav-links{display:flex;align-items:center;gap:1.75rem;list-style:none}.nav-links a{font-size:.85rem;font-weight:500;position:relative;padding:.5rem 0;color:var(--color-ink-soft);transition:color var(--transition);white-space:nowrap}.nav-links a:after{content:"";position:absolute;left:0;bottom:0;width:0;height:1px;background:var(--color-brand);transition:width var(--transition)}.nav-links a:hover{color:var(--color-ink)}.nav-links a.active:after,.nav-links a:hover:after{width:100%}.nav-links a.active{color:var(--color-ink)}.nav-links a.nav-cta{display:inline-flex;align-items:center;gap:.75rem;padding:1rem 2rem;background:var(--color-forest);color:#fff!important;border-radius:var(--radius);font-size:.9rem;font-weight:500;letter-spacing:.02em;transition:background var(--transition)}.nav-links a.nav-cta:hover{background:var(--color-forest-deep)}.nav-links a.nav-cta:after{display:none!important}.nav-toggle{display:none;width:28px;height:28px;position:relative}.nav-toggle span{display:block;position:absolute;left:0;width:100%;height:1.5px;background:var(--color-ink);transition:transform var(--transition),opacity var(--transition)}.nav-toggle span:first-child{top:9px}.nav-toggle span:nth-child(2){top:18px}.nav-toggle.open span:first-child{transform:translateY(4.5px) rotate(45deg)}.nav-toggle.open span:nth-child(2){transform:translateY(-4.5px) rotate(-45deg)}@media (max-width:900px){body,html{overflow-x:hidden}.nav-toggle{display:block;z-index:110;position:relative}.nav-toggle.open{position:fixed;top:1.5rem;right:1.5rem;z-index:110}.nav-toggle.open span{background:var(--color-ink)}.nav-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.4);opacity:0;pointer-events:none;transition:opacity .3s var(--ease-out);z-index:99}.nav-backdrop.open{opacity:1;pointer-events:auto}.nav-links{position:fixed;top:0;right:0;height:100vh;width:min(320px,78vw);background:var(--color-bg);flex-direction:column;justify-content:center;align-items:flex-start;padding:5rem 2rem 2rem;gap:1.25rem;transform:translateX(100%);transition:transform .4s var(--ease-out);box-shadow:-20px 0 60px rgba(0,0,0,.12);z-index:100}.nav-links.open{transform:translateX(0)}.nav-links a{font-size:1.15rem;font-family:var(--font-serif);font-weight:400}.nav-links a.nav-cta{font-size:.9rem;padding:.85rem 1.4rem;margin-top:.5rem}}.hero{padding:calc(var(--space-xl) + 4rem) 0 var(--space-xl);position:relative;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1fr;gap:4rem;align-items:end}.hero-title{font-size:var(--step-6);font-weight:300;line-height:.95;letter-spacing:-.04em;color:var(--color-ink)}.hero-title .accent{font-style:italic;font-weight:400;color:var(--color-ink-brand)}.hero-title .accent.accent-brand{color:var(--color-brand-ink)}.hero-title .block{display:block}.hero-meta{display:grid;grid-template-columns:1fr 1fr;gap:2rem;padding-top:3rem;margin-top:3rem;border-top:1px solid var(--color-line)}.hero-meta-item .label{font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;color:var(--color-ink-muted);margin-bottom:.5rem}.hero-meta-item .value{font-family:var(--font-serif);font-size:var(--step-3);font-weight:300;line-height:1;color:var(--color-ink)}.hero-meta-item .value .small{font-size:.5em;color:var(--color-ink-muted);margin-left:.25rem}.hero-visual{margin-top:4rem;position:relative;border-radius:var(--radius);overflow:hidden;aspect-ratio:21/9;background:var(--color-surface-alt)}.hero-visual img,.hero-visual object,.hero-visual svg{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.stats{background:var(--color-ink);color:#fff;padding:var(--space-lg) 0}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}.stat{border-left:1px solid hsla(0,0%,100%,.12);padding:2rem 0 2rem 2rem}.stat:first-child{border-left:none;padding-left:0}.stat-value{font-family:var(--font-serif);font-size:var(--step-5);font-weight:300;line-height:1;color:#fff;margin-bottom:.75rem;letter-spacing:-.03em}.stat-value .suffix{color:var(--color-brand-soft);font-style:italic}.stat-label{font-size:.85rem;color:hsla(0,0%,100%,.65);line-height:1.4;max-width:22ch}@media (max-width:900px){.stats-grid{grid-template-columns:repeat(2,1fr)}.stat:nth-child(3){border-left:none;padding-left:0}}@media (max-width:520px){.stats-grid{grid-template-columns:1fr}.stat{border-left:none!important;padding-left:0!important;border-top:1px solid hsla(0,0%,100%,.12);padding-top:2rem}.stat:first-child{border-top:none;padding-top:0}}.section-head{display:grid;grid-template-columns:1fr 2fr;gap:4rem;margin-bottom:5rem;align-items:end}.section-head .meta{padding-top:.5rem}.section-head .number{font-family:var(--font-serif);font-size:1rem;font-style:italic;color:var(--color-brand);margin-bottom:.5rem}.section-head h2{max-width:20ch}.section-head .desc{color:var(--color-ink-soft);max-width:42ch;font-size:var(--step-1)}@media (max-width:768px){.section-head{grid-template-columns:1fr;gap:1.5rem;margin-bottom:3rem}}.services{background:var(--color-surface)}.service-list{display:grid;grid-template-columns:1fr;gap:0}.service{display:grid;grid-template-columns:80px 1fr auto;grid-template-areas:"num title link" "num desc link";-moz-column-gap:3rem;column-gap:3rem;row-gap:1.25rem;padding:4rem 0;border-top:1px solid var(--color-line);align-items:center;transition:background var(--transition);position:relative}.service:last-child{border-bottom:1px solid var(--color-line)}.service:hover{background:var(--color-surface-alt);padding-left:1rem;padding-right:1rem}.service-num{grid-area:num;font-size:1rem;font-style:italic;color:var(--color-brand);align-self:start;padding-top:.5rem}.service-num,.service-title{font-family:var(--font-serif)}.service-title{grid-area:title;font-size:var(--step-4);font-weight:300;line-height:1;letter-spacing:-.02em}.service-desc{grid-area:desc;color:var(--color-ink-soft);max-width:60ch;font-size:var(--step-1);line-height:1.6}.service-link{grid-area:link;display:inline-flex;align-items:center;gap:.5rem;font-size:.85rem;font-weight:500;letter-spacing:.02em;color:var(--color-ink);white-space:nowrap;transition:gap var(--transition);align-self:center}.service-link:hover{gap:.9rem;color:var(--color-brand-deep)}@media (max-width:900px){.service{grid-template-columns:1fr;grid-template-areas:"num" "title" "desc" "link";gap:1rem;padding:2.5rem 0}.service:hover{padding-left:0;padding-right:0}.service-num{font-size:.85rem;padding-top:0}}.projects{padding-top:var(--space-xl);padding-bottom:var(--space-xl)}.project-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:2rem 1.5rem}.project{position:relative;overflow:hidden;cursor:pointer;grid-column:span 6}.project.large{grid-column:span 8}.project.small{grid-column:span 4}.project-visual{aspect-ratio:4/3;background:var(--color-surface-alt);overflow:hidden;position:relative;border-radius:var(--radius);padding:2rem}.project-visual img,.project-visual object,.project-visual svg{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;display:block;transition:transform .8s var(--ease-out)}.project:hover .project-visual img,.project:hover .project-visual object,.project:hover .project-visual svg{transform:scale(1.04)}.project-info{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:1.25rem 0 0}.project-title{font-family:var(--font-serif);font-size:var(--step-2);font-weight:300;letter-spacing:-.01em}.project-meta{font-size:.8rem;color:var(--color-ink-muted);letter-spacing:.02em;white-space:nowrap}.project-tag{position:absolute;top:1rem;left:1rem;padding:.3rem .7rem;background:hsla(0,0%,100%,.9);backdrop-filter:blur(10px);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--color-ink);border-radius:var(--radius)}@media (max-width:900px){.project,.project.large,.project.small{grid-column:span 12}}.process{background:var(--color-ink);color:#fff;padding:var(--space-xl) 0}.process .eyebrow{color:hsla(0,0%,100%,.6)}.process .eyebrow:before{background:var(--color-brand-soft)}.process h2{color:#fff}.process .section-head .desc{color:hsla(0,0%,100%,.7)}.process-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:4rem;border-top:1px solid hsla(0,0%,100%,.15)}.process-step{padding:2.5rem 2rem 2rem 0;border-right:1px solid hsla(0,0%,100%,.15);position:relative}.process-step:last-child{border-right:none}.process-step:nth-child(n+2){padding-left:2rem}.process-step .num{font-family:var(--font-serif);font-style:italic;color:var(--color-brand-soft);font-size:1rem;margin-bottom:1.5rem}.process-step h3{color:#fff;font-size:var(--step-2);margin-bottom:.75rem}.process-step p{color:hsla(0,0%,100%,.7);font-size:.95rem}@media (max-width:900px){.process-steps{grid-template-columns:1fr}.process-step{border-right:none;border-bottom:1px solid hsla(0,0%,100%,.15);padding:2rem 0!important}.process-step:last-child{border-bottom:none}}.philosophy{padding:var(--space-xl) 0}.philosophy-inner{display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:center}.philosophy-visual{aspect-ratio:4/5;background:var(--color-surface);border-radius:var(--radius);overflow:hidden;padding:1.5rem;position:relative}.philosophy-visual img,.philosophy-visual object,.philosophy-visual svg{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;display:block}.philosophy-content .quote{font-family:var(--font-serif);font-size:var(--step-4);font-weight:300;line-height:1.2;letter-spacing:-.02em;color:var(--color-ink);margin-bottom:2rem}.philosophy-content .quote .italic{font-style:italic;color:var(--color-brand-ink)}.philosophy-content p{margin-bottom:1.5rem;font-size:var(--step-1);line-height:1.65}@media (max-width:900px){.philosophy-inner{grid-template-columns:1fr;gap:3rem}}.cta-block{background:var(--color-surface);padding:var(--space-xl) 0}.cta-inner{display:flex;flex-direction:column;gap:2rem;align-items:flex-start;max-width:60rem}.cta-title{font-family:var(--font-serif);font-size:var(--step-4);font-weight:300;line-height:1.1;letter-spacing:-.02em;text-wrap:balance}.cta-title .cta-a,.cta-title .cta-q{display:block}.cta-title .cta-q{margin-bottom:1rem}.cta-title .italic{font-style:italic;color:var(--color-brand-ink)}.cta-actions{display:flex;flex-direction:row;gap:1.5rem;align-items:center;flex-wrap:wrap}@media (max-width:600px){.cta-actions{flex-direction:column;align-items:flex-start;gap:1rem}.cta-title .cta-a,.cta-title .cta-q{white-space:normal}.cta-title .cta-q{margin-bottom:.75rem}}.site-footer{background:var(--color-ink);color:hsla(0,0%,100%,.7);padding:var(--space-lg) 0 2rem}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem;padding-bottom:4rem;border-bottom:1px solid hsla(0,0%,100%,.1)}.footer-brand .logo{color:#fff}.footer-brand p{color:hsla(0,0%,100%,.5);font-size:.9rem;max-width:30ch;margin-top:1.5rem}.footer-col h4{color:#fff;font-family:var(--font-sans);font-size:.75rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;margin-bottom:1.5rem}.footer-col ul{list-style:none}.footer-col li{margin-bottom:.75rem}.footer-col a{color:hsla(0,0%,100%,.7);font-size:.9rem;transition:color var(--transition)}.footer-col a:hover{color:var(--color-brand-soft)}.footer-bottom{padding-top:2rem;display:flex;justify-content:space-between;align-items:center;font-size:.8rem;color:hsla(0,0%,100%,.4)}@media (max-width:768px){.footer-grid{grid-template-columns:1fr 1fr;gap:2.5rem}.footer-brand{grid-column:span 2}.footer-bottom{flex-direction:column;gap:1rem;text-align:center}}.page-hero{padding:calc(var(--space-xl) + 4rem) 0 var(--space-lg);border-bottom:1px solid var(--color-line)}.page-hero .eyebrow{margin-bottom:2rem}.page-hero h1{font-size:var(--step-5);font-weight:300;line-height:1.05;letter-spacing:-.03em;max-width:22ch;text-wrap:balance}.page-hero h1.page-hero-wide{max-width:none;white-space:nowrap}@media (max-width:1100px){.page-hero h1.page-hero-wide{white-space:normal;max-width:24ch}}.page-hero h1 .italic{font-style:italic;color:var(--color-brand-ink)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem}.contact-info .info-block{margin-bottom:2.5rem}.contact-info h4{font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;color:var(--color-ink-muted);margin-bottom:.75rem}.contact-info .info-value{font-family:var(--font-serif);font-size:var(--step-2);font-weight:400;color:var(--color-ink)}.contact-info .info-value a:hover{color:var(--color-brand-deep)}.form{display:grid;gap:1.25rem}.field{position:relative}.field label{position:absolute;top:.75rem;left:0;font-size:.9rem;color:var(--color-ink-muted);transition:all var(--transition);pointer-events:none}.field input,.field textarea{width:100%;padding:.75rem 0;font-family:var(--font-sans);font-size:1rem;border:none;border-bottom:1px solid var(--color-line);background:transparent;color:var(--color-ink);transition:border-color var(--transition)}.field textarea{resize:vertical;min-height:120px}.field input:focus,.field textarea:focus{outline:none;border-bottom-color:var(--color-brand)}.field input:not(:-moz-placeholder)+label,.field textarea:not(:-moz-placeholder)+label{top:-1.25rem;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-brand-deep)}.field input:focus+label,.field input:not(:placeholder-shown)+label,.field textarea:focus+label,.field textarea:not(:placeholder-shown)+label{top:-1.25rem;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-brand-deep)}.form-submit{margin-top:1rem;justify-self:flex-start}@media (max-width:900px){.contact-grid{grid-template-columns:1fr;gap:3rem}}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.value-card{padding:2.5rem 2rem;background:var(--color-surface);border-radius:var(--radius);transition:transform var(--transition),background var(--transition)}.value-card:hover{background:#fff;transform:translateY(-4px);box-shadow:0 20px 60px rgba(0,0,0,.04)}.value-card .num{font-family:var(--font-serif);font-style:italic;color:var(--color-brand);font-size:.9rem;margin-bottom:1.25rem}.value-card h3{font-family:var(--font-serif);font-size:var(--step-2);font-weight:300;margin-bottom:.75rem;letter-spacing:-.01em}.value-card p{font-size:.95rem}@media (max-width:900px){.values-grid{grid-template-columns:1fr}}.reveal{opacity:0;transform:translateY(24px);transition:opacity .9s var(--ease-out),transform .9s var(--ease-out)}.reveal.in{opacity:1;transform:translateY(0)}.reveal[data-delay="1"]{transition-delay:.1s}.reveal[data-delay="2"]{transition-delay:.2s}.reveal[data-delay="3"]{transition-delay:.3s}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}.project-showcase{padding:var(--space-xl) 0 var(--space-2xl)}.project-showcase .projects-header{display:flex;justify-content:space-between;align-items:baseline;gap:2rem;margin-bottom:var(--space-xl);padding-bottom:2rem;border-bottom:1px solid var(--color-line)}.project-showcase .projects-header h2{font-family:var(--font-serif);font-size:var(--step-5);font-weight:300;letter-spacing:-.03em}.project-showcase .projects-header h2 .count{color:var(--color-ink-muted);font-style:italic;font-size:.6em;margin-left:1rem;vertical-align:middle}.project-showcase .projects-header-cta{display:inline-flex;align-items:center;gap:.75rem;font-size:.85rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:var(--color-ink);white-space:nowrap}.project-showcase .projects-header-cta .chevron{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--color-brand);color:var(--color-ink);transition:transform var(--transition)}.project-showcase .projects-header-cta:hover .chevron{transform:translateX(4px)}@media (max-width:768px){.project-showcase .projects-header{flex-direction:column;gap:1.5rem;align-items:flex-start}}.showcase-item{margin-bottom:var(--space-xl)}.showcase-item:last-child{margin-bottom:0}.showcase-head{display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:baseline;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--color-line)}.showcase-title{font-family:var(--font-serif);font-size:var(--step-5);font-weight:300;line-height:1;letter-spacing:-.03em;color:var(--color-ink)}.showcase-title .year{color:var(--color-ink-muted);font-size:.5em;font-style:italic;margin-left:.75rem;vertical-align:middle;letter-spacing:0}.showcase-status{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .9rem;font-size:.75rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--color-ink);border:1px solid var(--color-line);border-radius:100px;white-space:nowrap}.showcase-status.active{background:var(--color-brand);border-color:var(--color-brand)}.showcase-status.active:before{content:"";width:6px;height:6px;background:var(--color-ink);border-radius:50%;animation:pulse 2s ease-in-out infinite}.showcase-status.sold{color:var(--color-ink-muted)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.showcase-media{position:relative;aspect-ratio:16/9;overflow:hidden;border-radius:var(--radius);background:var(--color-surface-alt);margin-bottom:2.5rem}.showcase-media img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform 1.2s var(--ease-out)}.showcase-item:hover .showcase-media img{transform:scale(1.02)}.showcase-body{display:grid;grid-template-columns:2fr 1fr;gap:4rem;align-items:start}.showcase-body p{font-size:var(--step-1);line-height:1.6;color:var(--color-ink-soft);max-width:62ch}.showcase-body p+p{margin-top:1.25rem}.showcase-body .result-label{display:block;font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--color-brand-ink);margin-bottom:.4rem}.showcase-meta{display:grid;gap:1.5rem}.showcase-meta-item{display:flex;flex-direction:column;gap:.25rem}.showcase-meta-item .label{font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;color:var(--color-ink-muted)}.showcase-meta-item .value{font-family:var(--font-serif);font-size:var(--step-2);font-weight:400;color:var(--color-ink)}.showcase-meta-item .value a:hover{color:var(--color-brand-deep);border-bottom:1px solid var(--color-brand-deep)}.showcase-cta{margin-top:2rem;display:inline-flex;align-items:center;gap:.75rem;font-size:.9rem;font-weight:500;color:var(--color-ink);letter-spacing:.02em;border-bottom:1px solid var(--color-ink);padding-bottom:4px;transition:all var(--transition)}.showcase-cta:hover{color:var(--color-brand-deep);border-bottom-color:var(--color-brand-deep);gap:1.1rem}@media (max-width:900px){.showcase-body{grid-template-columns:1fr;gap:2.5rem}.showcase-head{flex-direction:column;grid-template-columns:1fr;gap:1rem;align-items:flex-start}}@media (max-width:520px){.showcase-media{aspect-ratio:4/3}}.references-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem 1.5rem}.references-grid .project{grid-column:auto!important}.references-grid .project-visual{aspect-ratio:4/3;padding:0}.references-grid .project-visual img{-o-object-fit:cover;object-fit:cover}@media (max-width:900px){.references-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.references-grid{grid-template-columns:1fr}}.service-detail-list{display:grid;grid-template-columns:repeat(2,1fr);gap:0}.service-detail{display:grid;grid-template-columns:auto 1fr;gap:2rem;padding:2.5rem 2rem;border-top:1px solid var(--color-line);border-right:1px solid var(--color-line);align-items:start;transition:background var(--transition)}.service-detail:nth-child(2n){border-right:none}.service-detail:last-child,.service-detail:nth-last-child(2){border-bottom:1px solid var(--color-line)}.service-detail:hover{background:var(--color-surface)}.service-detail-num{font-family:var(--font-serif);font-style:italic;font-size:1.1rem;color:var(--color-brand-ink);min-width:32px;padding-top:.35rem}.service-detail-title{font-family:var(--font-serif);font-size:var(--step-2);font-weight:300;line-height:1.2;letter-spacing:-.01em;color:var(--color-ink);margin-bottom:.75rem}.service-detail p{color:var(--color-ink-soft);font-size:.98rem;line-height:1.6}@media (max-width:900px){.service-detail-list{grid-template-columns:1fr}.service-detail{border-right:none;padding:2rem 0}.service-detail:last-child,.service-detail:nth-last-child(2){border-bottom:none}.service-detail:last-child{border-bottom:1px solid var(--color-line)}}.hero-chips{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2.5rem}.chip{display:inline-flex;align-items:center;gap:.6rem;padding:.65rem 1.1rem .65rem .9rem;background:var(--color-surface);border:1px solid var(--color-line);border-radius:100px;font-size:.92rem;font-weight:500;color:var(--color-ink);transition:all var(--transition)}.chip:hover{border-color:var(--color-brand);background:#fff}.chip-mark{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--color-brand);color:var(--color-ink);font-size:.7rem;font-weight:700}.hero-actions{display:flex;flex-wrap:wrap;gap:1.5rem;align-items:center;margin-top:2.5rem}.hero-microcopy{margin-top:1rem}.cta-microcopy,.hero-microcopy{font-size:.85rem;color:var(--color-ink-muted);font-style:italic}.cta-microcopy{margin-top:0}@media (max-width:600px){.chip{font-size:.85rem;padding:.55rem .95rem .55rem .75rem}.hero-actions{flex-direction:column;align-items:flex-start;gap:1rem}}.proof{padding:var(--space-xl) 0;background:var(--color-surface)}.proof-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--color-line)}.proof-item{padding:3rem 2.5rem;border-bottom:1px solid var(--color-line);border-right:1px solid var(--color-line)}.proof-item:first-child{padding-left:0}.proof-item:last-child{border-right:none;padding-right:0}.proof-value{font-family:var(--font-serif);font-size:clamp(3.5rem,7vw,5.5rem);font-weight:300;line-height:1;color:var(--color-ink);letter-spacing:-.04em}.proof-value .suffix{font-size:.4em;color:var(--color-brand-deep);font-weight:400;margin-left:.2rem;letter-spacing:0}.proof-label{font-size:1.05rem;font-weight:500;margin-top:1rem;color:var(--color-ink);line-height:1.35;max-width:38ch}.proof-line{width:32px;height:1px;background:var(--color-brand);margin:1.5rem 0}.proof-explain{font-size:.95rem;line-height:1.6;color:var(--color-ink-soft);max-width:42ch}@media (max-width:768px){.proof-grid{grid-template-columns:1fr}.proof-item,.proof-item:first-child,.proof-item:last-child{border-right:none;padding:2.5rem 0}}.contrast{background:var(--color-ink);padding:var(--space-xl) 0;position:relative}.contrast,.contrast .section-head{color:#fff}.contrast .section-head .number{color:var(--color-brand-soft)}.contrast .section-head .eyebrow{color:hsla(0,0%,100%,.6)}.contrast .h-xl{color:#fff;max-width:28ch}.contrast .h-xl .serif-italic{color:var(--color-brand)}.contrast-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px;background:hsla(0,0%,100%,.1);margin-top:4rem;border:1px solid hsla(0,0%,100%,.1)}.contrast-col{background:var(--color-ink);padding:2.5rem}.contrast-col-good{background:#1a201d}.contrast-col-label{font-size:.75rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:hsla(0,0%,100%,.5);margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid hsla(0,0%,100%,.1)}.contrast-col-good .contrast-col-label{color:var(--color-brand)}.contrast-row{display:flex;align-items:flex-start;gap:1rem;padding:1.1rem 0;border-bottom:1px solid hsla(0,0%,100%,.08)}.contrast-row:last-child{border-bottom:none}.contrast-icon{display:grid;place-items:center;flex-shrink:0;width:24px;height:24px;border-radius:50%;font-size:.85rem;font-weight:700;margin-top:1px}.contrast-icon-bad{background:hsla(0,0%,100%,.08);color:hsla(0,0%,100%,.4)}.contrast-icon-good{background:var(--color-brand);color:var(--color-ink)}.contrast-text{font-size:1rem;line-height:1.5;color:hsla(0,0%,100%,.9)}.contrast-col-bad .contrast-text{color:hsla(0,0%,100%,.55)}@media (max-width:768px){.contrast-grid{grid-template-columns:1fr}.contrast-col{padding:2rem 1.5rem}}.principles{padding:var(--space-xl) 0;background:var(--color-surface)}.principles-list{margin-top:4rem;display:grid;gap:0}.principle{display:grid;grid-template-columns:100px 1fr;gap:3rem;padding:2.5rem 0;border-top:1px solid var(--color-line);align-items:baseline;transition:background var(--transition)}.principle:last-child{border-bottom:1px solid var(--color-line)}.principle:hover{background:#fff;margin:0 -2rem;padding-left:2rem;padding-right:2rem}.principle-num{font-size:2rem;color:var(--color-brand-deep);font-style:italic}.principle-num,.principle-title{font-family:var(--font-serif);font-weight:300}.principle-title{font-size:var(--step-3);line-height:1.2;color:var(--color-ink);margin-bottom:.75rem;letter-spacing:-.01em}.principle-body p{font-size:1.05rem;line-height:1.6;color:var(--color-ink-soft);max-width:65ch}@media (max-width:768px){.principle{grid-template-columns:1fr;gap:.75rem}.principle:hover{margin:0;padding-left:0;padding-right:0}}.casestudy{padding:var(--space-xl) 0;background:#fff}.casestudy-body{display:grid;grid-template-columns:1fr 1.2fr;gap:4rem;margin-top:4rem;align-items:start}.casestudy-visual{position:sticky;top:100px;border-radius:var(--radius);overflow:hidden;aspect-ratio:4/5}.casestudy-visual img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.casestudy-tag{position:absolute;top:1.5rem;left:1.5rem;display:inline-flex;padding:.5rem 1rem;background:hsla(0,0%,100%,.95);backdrop-filter:blur(10px);font-size:.7rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--color-ink);border-radius:100px}.casestudy-grid{display:grid;gap:0}.casestudy-step{padding:2.5rem 0;border-top:1px solid var(--color-line)}.casestudy-step:first-child{padding-top:0;border-top:none}.casestudy-step:last-child{padding-bottom:0}.casestudy-step-label{display:inline-flex;align-items:center;gap:.6rem;font-size:.75rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--color-brand-deep);margin-bottom:1rem}.casestudy-step-label:before{content:"";width:24px;height:1px;background:var(--color-brand)}.casestudy-step-title{font-family:var(--font-serif);font-size:var(--step-3);font-weight:300;line-height:1.25;color:var(--color-ink);margin-bottom:1rem;letter-spacing:-.01em}.casestudy-step p{font-size:1.05rem;line-height:1.65;color:var(--color-ink-soft);max-width:56ch}.casestudy-cta{display:inline-flex;align-items:center;gap:.5rem;margin-top:1.5rem;font-size:.95rem;font-weight:500;color:var(--color-ink);border-bottom:1px solid var(--color-ink);padding-bottom:4px;transition:all var(--transition)}.casestudy-cta:hover{color:var(--color-brand-deep);border-color:var(--color-brand-deep);gap:.85rem}@media (max-width:900px){.casestudy-body{grid-template-columns:1fr;gap:2.5rem}.casestudy-visual{position:static;aspect-ratio:16/10}}.cta-lead{font-size:1.05rem;line-height:1.6;color:var(--color-ink-muted);max-width:56ch;margin:0}.hero-fullbleed{position:relative;min-height:75vh;padding:0;overflow:hidden;display:flex;align-items:center;background:var(--color-bg)}.hero-fullbleed .hero-bg{position:absolute;inset:0;background-image:url(/assets/hero-blueprint.jpg);background-size:cover;background-position:110%;background-repeat:no-repeat;filter:saturate(.2) brightness(1.12) contrast(.9);opacity:.55}.hero-fullbleed .hero-fade{position:absolute;inset:0;background:linear-gradient(90deg,#fff,hsla(0,0%,100%,.98) 40%,hsla(0,0%,100%,.85) 55%,hsla(0,0%,100%,.5) 75%,hsla(0,0%,100%,.1) 95%,hsla(0,0%,100%,0));pointer-events:none}.hero-fullbleed-inner{position:relative;z-index:2;width:100%;padding-top:6rem;padding-bottom:4rem}.hero-fullbleed .hero-content{max-width:none}.hero-fullbleed .hero-content .lead{max-width:52ch}@media (max-width:900px){.hero-fullbleed{min-height:auto}.hero-fullbleed .hero-bg{background-size:cover;background-position:50%;opacity:.18;filter:saturate(.1) brightness(1.2) contrast(.8)}.hero-fullbleed .hero-fade{background:linear-gradient(180deg,hsla(0,0%,100%,.85),hsla(0,0%,100%,.75) 50%,hsla(0,0%,100%,.95))}.hero-fullbleed-inner{padding-top:4rem;padding-bottom:3rem}}@media (max-width:768px){body,html{overflow-x:hidden;max-width:100vw}.eyebrow{flex-wrap:wrap;max-width:100%;letter-spacing:.1em;font-size:.7rem}.eyebrow:before{width:1.5rem;flex-shrink:0}.hero-title{font-size:clamp(2.25rem,8.5vw,3rem);line-height:1.3;letter-spacing:-.02em;word-wrap:normal;overflow-wrap:normal;hyphens:none;-webkit-hyphens:none;text-wrap:balance}.hero-title .block{display:block;margin-top:.2rem}.proof .h-xl,.proof h2[style*=nowrap]{white-space:normal!important;max-width:100%!important;font-size:clamp(2rem,7vw,2.75rem)!important}.h-xl{font-size:clamp(2rem,7vw,2.75rem);word-wrap:normal;overflow-wrap:normal;text-wrap:balance}br.br-desktop{display:none}.page-hero h1{font-size:clamp(2rem,7vw,2.75rem);max-width:100%;word-wrap:normal;overflow-wrap:normal;text-wrap:balance}.page-hero h1.page-hero-wide{white-space:normal;max-width:100%}.cta-title .cta-a,.cta-title .cta-q{white-space:normal}.section-head h2{max-width:100%}h1,h2,h3,h4{word-wrap:normal;overflow-wrap:normal;word-break:normal}}@media (min-width:769px){.h-display,.h-xl,.hero-title,.page-hero h1{font-weight:200}.h-display .serif-italic,.h-xl .serif-italic,.hero-title .accent,.page-hero h1 .italic{font-weight:300}}.admin-error{color:#b00020}.admin-error,.admin-ok{font-size:.88rem;margin:.75rem 0}.admin-ok{color:var(--color-brand-deep)}.admin-btn-sm{padding:.6rem 1.1rem!important;font-size:.85rem!important}.admin-link-btn{font-size:.85rem;color:var(--color-ink-soft);border-bottom:1px solid var(--color-line);padding-bottom:1px;cursor:pointer}.admin-link-btn:hover{color:var(--color-brand-deep);border-color:var(--color-brand-deep)}.admin-field{margin-bottom:1.5rem}.admin-field label{display:block;font-size:.72rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--color-ink-muted);margin-bottom:.5rem}.admin-field input,.admin-field textarea{display:block;width:100%;padding:.7rem .9rem;font-family:var(--font-sans);font-size:1rem;border:1px solid var(--color-line);border-radius:var(--radius);background:#fff;color:var(--color-ink);transition:border-color var(--transition)}.admin-field input:focus,.admin-field textarea:focus{outline:none;border-color:var(--color-brand)}.admin-field textarea{resize:vertical}.admin-slug-row{display:flex;align-items:center;gap:.4rem;font-size:.85rem;color:var(--color-ink-muted)}.admin-slug-row input{flex:1;font-size:.9rem!important}.admin-article-form{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:2.5rem;align-items:start;max-width:1200px}@media (max-width:1100px){.admin-article-form{grid-template-columns:1fr}}.admin-side-box{background:#fff;border:1px solid var(--color-line);border-radius:var(--radius);padding:1.5rem;margin-bottom:1.5rem}.admin-side-box h3{font-size:.72rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--color-ink-muted);margin-bottom:1rem;font-family:var(--font-sans)}.admin-side-status{margin-bottom:1.25rem}.admin-side-actions,.admin-side-status{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.admin-badge{display:inline-flex;padding:.25rem .7rem;font-size:.72rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--color-line);border-radius:100px;color:var(--color-ink-muted);background:var(--color-surface)}.admin-badge-published{background:var(--color-brand);border-color:var(--color-brand);color:var(--color-ink)}.admin-cover-preview{border-radius:var(--radius);overflow:hidden;margin-bottom:1rem;border:1px solid var(--color-line)}.admin-cover-preview img{width:100%;height:auto;display:block}.admin-table-wrap{background:#fff;border:1px solid var(--color-line);border-radius:var(--radius);overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;font-size:.92rem}.admin-table th{text-align:left;font-size:.7rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--color-ink-muted);padding:.9rem 1.25rem}.admin-table td,.admin-table th{border-bottom:1px solid var(--color-line)}.admin-table td{padding:1rem 1.25rem;vertical-align:top}.admin-table tr:last-child td{border-bottom:none}.admin-table tr:hover td{background:var(--color-surface)}.admin-table-title{font-weight:500;color:var(--color-ink)}.admin-table-title:hover{color:var(--color-brand-deep)}.admin-editor{background:#fff;border:1px solid var(--color-line);border-radius:var(--radius)}.admin-editor-loading{padding:2rem;color:var(--color-ink-muted);font-size:.9rem}.admin-toolbar{display:flex;flex-wrap:wrap;gap:.75rem;padding:.6rem .75rem;border-bottom:1px solid var(--color-line);position:sticky;top:0;background:#fff;z-index:5;border-radius:var(--radius) var(--radius) 0 0}.admin-tb-group{display:flex;gap:.15rem}.admin-tb-group+.admin-tb-group{border-left:1px solid var(--color-line);padding-left:.75rem}.admin-tb-btn{min-width:32px;height:32px;padding:0 .5rem;display:inline-flex;align-items:center;justify-content:center;font-size:.85rem;border-radius:var(--radius);color:var(--color-ink-soft);transition:background .15s ease,color .15s ease}.admin-tb-btn:hover{background:var(--color-surface-alt);color:var(--color-ink)}.admin-tb-btn.is-active{background:var(--color-brand);color:var(--color-ink)}.admin-tb-btn:disabled{opacity:.35;cursor:default}.admin-tb-btn:disabled:hover{background:none}.admin-editor .tiptap{min-height:420px;padding:1.5rem 1.75rem 3rem;outline:none;font-size:1.02rem;line-height:1.65;color:var(--color-ink-soft)}.admin-editor .tiptap p{margin:0 0 1em;max-width:none}.admin-editor .tiptap h2,.admin-editor .tiptap h3{color:var(--color-ink);font-weight:400;line-height:1.25;margin:1.6em 0 .6em}.admin-editor .tiptap h2{font-size:1.6rem}.admin-editor .tiptap h3{font-size:1.25rem}.admin-editor .tiptap ol,.admin-editor .tiptap ul{padding-left:1.4rem;margin:0 0 1em}.admin-editor .tiptap li{margin-bottom:.35em}.admin-editor .tiptap blockquote{border-left:3px solid var(--color-brand);margin:1.5em 0;padding:.25em 0 .25em 1.25rem;font-style:italic;color:var(--color-ink)}.admin-editor .tiptap hr{border:none;border-top:1px solid var(--color-line);margin:2em 0}.admin-editor .tiptap a{color:var(--color-brand-deep);text-decoration:underline}.admin-editor .tiptap .article-gallery img,.admin-editor .tiptap img.article-image{border-radius:var(--radius);max-width:100%;height:auto}.admin-editor .tiptap img.article-image{margin:1.25em 0}.admin-editor .tiptap .article-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.75rem;margin:1.25em 0;padding:.75rem;border:1px dashed var(--color-line);border-radius:var(--radius)}.admin-editor .tiptap .article-gallery img{aspect-ratio:4/3;-o-object-fit:cover;object-fit:cover;margin:0}.admin-editor .tiptap .article-video,.admin-editor .tiptap iframe{max-width:100%;border-radius:var(--radius);margin:1.25em 0}.admin-editor .tiptap .article-embed iframe{width:640px;max-width:100%;aspect-ratio:16/9;height:auto}.admin-editor .tiptap .ProseMirror-selectednode{outline:2px solid var(--color-brand)}.admin-editor .tiptap p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:var(--color-ink-muted);pointer-events:none;height:0}.admin-media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:1.25rem}.admin-media-card{background:#fff;border:1px solid var(--color-line);border-radius:var(--radius);overflow:hidden}.admin-media-thumb{aspect-ratio:4/3;background:var(--color-surface-alt)}.admin-media-thumb img,.admin-media-thumb video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.admin-media-meta{padding:.75rem .9rem}.admin-media-name{font-size:.8rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:.15rem}.admin-media-actions{display:flex;gap:.9rem;margin-top:.6rem;flex-wrap:wrap}.admin-media-actions button{font-size:.78rem;color:var(--color-ink-soft);border-bottom:1px solid var(--color-line);padding-bottom:1px}.admin-media-actions button:hover{color:var(--color-brand-deep);border-color:var(--color-brand-deep)}.admin-modal-backdrop{position:fixed;inset:0;background:rgba(15,20,17,.55);z-index:200;display:flex;align-items:center;justify-content:center;padding:2rem}.admin-modal{background:#fff;border-radius:var(--radius);width:min(880px,100%);max-height:85vh;display:flex;flex-direction:column;box-shadow:0 30px 90px rgba(0,0,0,.25)}.admin-modal-head{display:flex;justify-content:space-between;align-items:center;padding:1.1rem 1.5rem;border-bottom:1px solid var(--color-line)}.admin-modal-actions{display:flex;gap:1rem;align-items:center;padding:1rem 1.5rem 0}.admin-modal-grid{padding:1.25rem 1.5rem;overflow-y:auto;flex:1}.admin-modal-grid.admin-media-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.9rem}.admin-media-cell{aspect-ratio:4/3;border-radius:var(--radius);overflow:hidden;border:2px solid transparent;background:var(--color-surface-alt);padding:0;transition:border-color .15s ease}.admin-media-cell img,.admin-media-cell video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.admin-media-cell:hover{border-color:var(--color-brand-soft)}.admin-media-cell.is-selected{border-color:var(--color-brand);box-shadow:0 0 0 2px var(--color-brand)}.admin-modal-foot{display:flex;justify-content:flex-end;gap:.9rem;padding:1rem 1.5rem;border-top:1px solid var(--color-line)}.admin-nav-link{display:block;padding:.6rem .75rem;border-radius:var(--radius);color:hsla(0,0%,100%,.75);transition:background .15s ease,color .15s ease}.admin-nav-link:hover{color:#fff;background:hsla(0,0%,100%,.06)}.admin-nav-link.is-active{color:var(--color-brand);background:hsla(0,0%,100%,.08)}.admin-tb-btn.has-label{gap:.45rem;padding:0 .7rem}.admin-tb-label{font-size:.78rem;font-weight:500;white-space:nowrap}.admin-tb-btn svg{flex-shrink:0}.aktuality-grid .project{cursor:pointer}.aktuality-visual{aspect-ratio:16/10!important;padding:0!important}.aktuality-visual img{-o-object-fit:cover!important;object-fit:cover!important}.aktuality-placeholder{width:100%;height:100%;display:grid;place-items:center;background:var(--color-surface-alt)}.aktuality-placeholder img{width:72px;height:72px;opacity:.35;-o-object-fit:contain;object-fit:contain}.aktuality-info{padding:1.25rem 0 0}.aktuality-date{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--color-ink-muted);margin-bottom:.5rem}.aktuality-perex{margin-top:.6rem;font-size:.95rem;line-height:1.55;color:var(--color-ink-soft);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.aktuality-more{display:inline-flex;align-items:center;gap:.5rem;margin-top:.9rem;font-size:.85rem;font-weight:500;color:var(--color-ink);border-bottom:1px solid var(--color-line);padding-bottom:2px;transition:all var(--transition)}.project:hover .aktuality-more{color:var(--color-brand-deep);border-color:var(--color-brand-deep)}.project:hover .aktuality-more span{transform:translateX(3px)}.aktuality-more span{transition:transform var(--transition);display:inline-block}.article-hero{border-bottom:none;padding-bottom:var(--space-md)}.article-cover{border-radius:var(--radius);overflow:hidden;margin-bottom:3.5rem;background:var(--color-surface-alt)}.article-cover img{width:100%;height:auto;display:block;max-height:640px;-o-object-fit:cover;object-fit:cover}.article-body{max-width:720px;font-size:1.08rem;line-height:1.7;color:var(--color-ink-soft)}.article-body p{margin:0 0 1.2em;max-width:none}.article-body h2,.article-body h3{color:var(--color-ink);font-weight:400;line-height:1.25;letter-spacing:-.015em;margin:2em 0 .7em}.article-body h2{font-size:var(--step-3)}.article-body h3{font-size:var(--step-2)}.article-body ol,.article-body ul{padding-left:1.5rem;margin:0 0 1.2em}.article-body li{margin-bottom:.4em}.article-body a{color:var(--color-brand-ink);text-decoration:underline;text-underline-offset:2px}.article-body a:hover{color:var(--color-brand-deep)}.article-body blockquote{border-left:3px solid var(--color-brand);margin:2em 0;padding:.5em 0 .5em 1.5rem;font-family:var(--font-serif);font-style:italic;font-size:1.2em;line-height:1.5;color:var(--color-ink)}.article-body blockquote p{margin:0}.article-body hr{border:none;border-top:1px solid var(--color-line);margin:2.5em 0}.article-body .article-image{border-radius:var(--radius);margin:2em 0;width:100%;height:auto}.article-body .article-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;margin:2em 0}.article-body .article-gallery img{width:100%;aspect-ratio:4/3;-o-object-fit:cover;object-fit:cover;border-radius:var(--radius)}.article-body .article-embed{margin:2em 0;border-radius:var(--radius);overflow:hidden;aspect-ratio:16/9;background:var(--color-ink)}.article-body .article-embed iframe{width:100%;height:100%;border:0;display:block}.article-body .article-video{width:100%;border-radius:var(--radius);margin:2em 0;background:var(--color-ink)}@media (max-width:560px){.article-body .article-gallery{grid-template-columns:repeat(2,1fr);gap:.6rem}}.admin-choice-row{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}@media (max-width:700px){.admin-choice-row{grid-template-columns:1fr}}.admin-choice{text-align:left;padding:.9rem 1rem;border:1px solid var(--color-line);border-radius:var(--radius);background:var(--color-surface);display:grid;gap:.2rem;transition:border-color .15s ease,background .15s ease}.admin-choice strong{font-size:.92rem;font-weight:500;color:var(--color-ink)}.admin-choice span{font-size:.78rem;color:var(--color-ink-muted)}.admin-choice:hover{border-color:var(--color-brand-soft);background:#fff}.admin-choice.is-active{border-color:var(--color-brand);background:#fff;box-shadow:0 0 0 1px var(--color-brand)}.admin-choice:disabled{opacity:.55}.admin-mic-recording{position:relative}.admin-mic-recording:before{content:"";width:8px;height:8px;border-radius:50%;background:#ff4d4d;animation:pulse 1.2s ease-in-out infinite}.btn.admin-btn-sm svg{flex-shrink:0}.admin-shell{min-height:100vh;display:flex;background:var(--color-surface)}.admin-sidebar{width:260px;flex-shrink:0;background:var(--color-ink);color:#fff;display:flex;flex-direction:column;padding:2rem 1.5rem}.admin-sidebar-top{margin-bottom:2.5rem}.admin-sidebar-logo{display:inline-flex}.admin-sidebar-logo img{height:44px;width:auto}.admin-sidebar-logout-mobile,.admin-sidebar-profile-mobile{display:none}.admin-sidebar-nav{display:grid;gap:.25rem;font-size:.95rem}.admin-sidebar-user{margin-top:auto;border-top:1px solid hsla(0,0%,100%,.12);padding-top:1.5rem}.admin-sidebar-user-email{font-size:.85rem;color:hsla(0,0%,100%,.85);margin-bottom:.15rem;word-break:break-all}.admin-sidebar-user-role{font-size:.75rem;color:var(--color-brand-soft);margin-bottom:1rem}.admin-sidebar-logout{font-size:.85rem;color:hsla(0,0%,100%,.6);border-bottom:1px solid hsla(0,0%,100%,.3);padding-bottom:2px}.admin-sidebar-logout:hover{color:#fff}.admin-main{flex:1;padding:3rem;min-width:0}@media (max-width:860px){.admin-shell{flex-direction:column}.admin-sidebar{width:100%;padding:.85rem 1.25rem;position:sticky;top:0;z-index:90;box-shadow:0 8px 24px rgba(0,0,0,.18)}.admin-sidebar-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:0}.admin-sidebar-logo img{height:30px}.admin-sidebar-logout-mobile{display:block}.admin-sidebar-logout-mobile button{font-size:.8rem;color:hsla(0,0%,100%,.65);border-bottom:1px solid hsla(0,0%,100%,.3);padding-bottom:1px}.admin-sidebar-nav,.admin-sidebar-user{display:none}.admin-main{padding:1.5rem 1.25rem calc(6.5rem + env(safe-area-inset-bottom))}.admin-side-box{padding:1.25rem}.admin-article-form{gap:1.5rem}.admin-generate-btn{width:100%;justify-content:center}}@media (max-width:600px){.proof-value{font-size:2.6rem}.proof-value .suffix{font-size:.5em}.proof-item,.proof-item:first-child,.proof-item:last-child{padding:1.5rem 0}.proof-label{font-size:.92rem;margin-top:.5rem}.proof-line{margin:.9rem 0}.proof-explain{font-size:.88rem;line-height:1.55}.project-info{flex-direction:column;align-items:flex-start;gap:.3rem;padding-top:1rem}.project-meta{white-space:normal}.cta-actions,.hero-actions{width:100%}.cta-actions .btn-primary,.hero-actions .btn-primary{width:100%;justify-content:center}.cta-actions .btn-link,.hero-actions .btn-link{align-self:center}.hero-microcopy{text-align:center;width:100%}.projects .btn-outline{width:100%;justify-content:center}section{padding:3rem 0}.section-head{margin-bottom:2.25rem}}.admin-hero-action{display:flex;align-items:center;gap:1.1rem;max-width:680px;background:var(--color-forest);color:#fff;padding:1.35rem 1.5rem;border-radius:var(--radius);transition:background var(--transition)}.admin-hero-action:hover{background:var(--color-forest-deep)}.admin-hero-action-icon{display:grid;place-items:center;width:46px;height:46px;flex-shrink:0;border-radius:50%;background:var(--color-brand);color:var(--color-ink)}.admin-hero-action-text{display:grid;gap:.15rem;min-width:0}.admin-hero-action-text strong{font-size:1.05rem;font-weight:500}.admin-hero-action-text span{font-size:.82rem;color:hsla(0,0%,100%,.72)}.admin-hero-action-arrow{margin-left:auto;font-size:1.1rem;transition:transform var(--transition)}.admin-hero-action:hover .admin-hero-action-arrow{transform:translateX(4px)}.admin-action-list{max-width:680px;margin-top:1rem;background:#fff;border:1px solid var(--color-line);border-radius:var(--radius);overflow:hidden}.admin-action-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.05rem 1.35rem;font-size:.95rem;font-weight:500;color:var(--color-ink);border-bottom:1px solid var(--color-line);transition:background .15s ease}.admin-action-row:last-child{border-bottom:none}.admin-action-row:hover{background:var(--color-surface)}.admin-action-arrow{color:var(--color-ink-muted);transition:transform var(--transition)}.admin-action-row:hover .admin-action-arrow{transform:translateX(3px);color:var(--color-brand-deep)}.admin-stats-card{max-width:680px;margin-top:1.5rem;display:grid;grid-template-columns:repeat(3,1fr);background:#fff;border:1px solid var(--color-line);border-radius:var(--radius);overflow:hidden}.admin-stat{padding:1.4rem 1.35rem;border-right:1px solid var(--color-line)}.admin-stat:last-child{border-right:none}.admin-stat-value{font-family:var(--font-serif);font-size:2.1rem;font-weight:300;line-height:1}.admin-stat-label{font-size:.7rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--color-ink-muted);margin-top:.5rem}.admin-dashboard-note{max-width:680px;margin-top:1.5rem;font-size:.85rem;color:var(--color-ink-muted)}@media (max-width:860px){.admin-hero-action{padding:1.15rem 1.2rem}.admin-stat{padding:1.1rem 1rem}.admin-stat-value{font-size:1.7rem}.admin-stat-label{font-size:.62rem;letter-spacing:.08em}}.admin-tabbar{display:none}@media (max-width:860px){.admin-tabbar{position:fixed;left:0;right:0;bottom:0;z-index:100;display:grid;grid-template-columns:repeat(5,1fr);align-items:end;background:rgba(15,20,17,.97);backdrop-filter:saturate(140%) blur(14px);-webkit-backdrop-filter:saturate(140%) blur(14px);border-top:1px solid hsla(0,0%,100%,.08);padding:.5rem .5rem calc(.55rem + env(safe-area-inset-bottom))}.admin-tab{display:grid;justify-items:center;gap:.25rem;padding:.35rem .25rem;color:hsla(0,0%,100%,.55);font-size:.62rem;font-weight:500;letter-spacing:.03em;border-radius:var(--radius);transition:color .15s ease}.admin-tab.is-active{color:var(--color-brand)}.admin-tab-placeholder{visibility:hidden}.admin-tab-mic{display:grid;justify-items:center;gap:.25rem;color:hsla(0,0%,100%,.75);font-size:.62rem;font-weight:600;letter-spacing:.03em;margin-top:-1.4rem}.admin-tab-mic-circle{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:var(--color-brand);color:var(--color-ink);box-shadow:0 6px 20px rgba(159,202,27,.45),0 2px 6px rgba(0,0,0,.35);transition:transform .15s ease}.admin-tab-mic:active .admin-tab-mic-circle{transform:scale(.94)}.admin-tab-mic.is-active .admin-tab-mic-label{color:var(--color-brand)}.admin-tab-mic-label{color:inherit}}@media (max-width:600px){.admin-record-btn{width:100%;justify-content:center}}.admin-sidebar-user-link{display:block;margin-bottom:1rem}.admin-sidebar-user-link:hover .admin-sidebar-user-email{color:#fff}.admin-sidebar-user-link .admin-sidebar-user-role{margin-bottom:0}@media (max-width:860px){.admin-sidebar-profile-mobile{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .9rem;border:1px solid hsla(0,0%,100%,.3);border-radius:100px;color:hsla(0,0%,100%,.9);font-size:.8rem;font-weight:500}.admin-sidebar-profile-mobile:active{background:hsla(0,0%,100%,.08)}}.admin-field-hint{margin-top:.5rem;font-size:.78rem;line-height:1.5;color:var(--color-ink-muted);max-width:60ch}.admin-slug-preview{font-size:.85rem;color:var(--color-ink-soft);word-break:break-all}.admin-slug-preview strong{font-weight:500;color:var(--color-ink)}.admin-sidebar-profile-btn{display:block;text-align:center;padding:.6rem .9rem;margin:.35rem 0 .9rem;border:1px solid hsla(0,0%,100%,.28);border-radius:var(--radius);color:hsla(0,0%,100%,.9);font-size:.85rem;font-weight:500;transition:border-color .15s ease,background .15s ease}.admin-sidebar-profile-btn:hover{border-color:var(--color-brand);background:hsla(0,0%,100%,.05);color:#fff}.admin-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;max-width:680px}.admin-hero-grid .admin-hero-action{max-width:none}.admin-hero-action-light{background:#fff;color:var(--color-ink);border:1px solid var(--color-line)}.admin-hero-action-light:hover{background:var(--color-surface);border-color:var(--color-brand-soft)}.admin-hero-action-light .admin-hero-action-icon{background:var(--color-surface-alt);color:var(--color-ink)}.admin-hero-action-light .admin-hero-action-arrow,.admin-hero-action-light .admin-hero-action-text span{color:var(--color-ink-muted)}@media (max-width:700px){.admin-hero-grid{grid-template-columns:1fr}}