:root{color-scheme: dark;--bg: oklch(15.5% 0.01 250);--night: oklch(13.5% 0.01 250);--night-2: oklch(19% 0.012 250);--pane: oklch(15.5% 0.012 250 / 0.88);--pane-solid: oklch(15.5% 0.012 250 / 0.94);--pane-line: oklch(100% 0 0 / 0.1);--pane-edge: inset 0 1px 0 oklch(100% 0 0 / 0.07);--chrome: oklch(14% 0.01 250 / 0.55);--surface: oklch(100% 0 0 / 0.045);--surface-2: oklch(100% 0 0 / 0.075);--field: oklch(10% 0.01 250 / 0.55);--line: oklch(100% 0 0 / 0.12);--line-strong: oklch(100% 0 0 / 0.42);--text: oklch(95% 0.006 80);--text-2: oklch(83% 0.01 80);--text-3: oklch(72% 0.01 80);--accent: oklch(76% 0.085 60);--accent-hover: oklch(82% 0.08 60);--accent-subtle: oklch(76% 0.085 60 / 0.14);--accent-fg: oklch(18% 0.02 60);--rose: oklch(76% 0.065 35);--night-text: var(--text);--night-text-2: var(--text-2);--night-line: var(--line);--night-accent: var(--accent);--focus: oklch(80% 0.1 60);--danger: oklch(72% 0.15 28);--success: oklch(74% 0.12 150);--scrim: oklch(8% 0.01 250 / 0.78);--font-display: 'Frank Ruhl Libre','David Libre','Times New Roman',serif;--font-body: 'Assistant','Heebo','Segoe UI','Arial Hebrew',Arial,sans-serif;--font-latin: 'Cormorant Garamond',Georgia,serif;--fs-xs: 0.8125rem;--fs-sm: 0.9375rem;--fs-base: 1.0625rem;--fs-lg: 1.25rem;--fs-xl: clamp(1.375rem,1.1rem + 0.9vw,1.75rem);--fs-2xl: clamp(1.875rem,1.3rem + 2.2vw,2.875rem);--fs-3xl: clamp(2.375rem,1.4rem + 3.8vw,4.25rem);--fs-hero: clamp(2.5rem,1.5rem + 4vw,4.75rem);--lh-tight: 1.12;--lh-body: 1.7;--s-1: 0.25rem;--s-2: 0.5rem;--s-3: 0.75rem;--s-4: 1rem;--s-5: 1.25rem;--s-6: 1.5rem;--s-8: 2rem;--s-10: 2.5rem;--s-12: 3rem;--s-16: 4rem;--s-20: 5rem;--s-24: 6rem;--section: clamp(3rem,2rem + 4vw,5.5rem);--gutter: clamp(1rem,0.5rem + 2.5vw,2.5rem);--w-reading: 44rem;--w-narrow: 65rem;--w-content: 78rem;--r-field: 10px;--r-card: 16px;--r-pane: 24px;--r-pill: 999px;--shadow-float: 0 1px 2px oklch(0% 0 0 / 0.35),0 18px 44px -14px oklch(0% 0 0 / 0.6);--shadow-dialog: 0 28px 70px -18px oklch(0% 0 0 / 0.7);--z-stage: 0;--z-content: 1;--z-sticky: 10;--z-header: 30;--z-popover: 40;--z-dialog: 60;--z-toast: 70;--ease-out: cubic-bezier(0.23,1,0.32,1);--ease-in-out: cubic-bezier(0.77,0,0.175,1);--ease-drawer: cubic-bezier(0.32,0.72,0,1);--dur-press: 120ms;--dur-ui: 200ms;--dur-reveal: 640ms;--header-h: 4.5rem}*,*::before,*::after{box-sizing: border-box}*{margin: 0}html{-webkit-text-size-adjust: 100%;text-size-adjust: 100%;scroll-padding-block-start: calc(var(--header-h) + var(--s-4))}body{background: var(--bg);color: var(--text);font-family: var(--font-body);font-size: var(--fs-base);line-height: var(--lh-body);font-weight: 400;-webkit-font-smoothing: antialiased;text-rendering: optimizeLegibility;overflow-x: clip}img,picture,svg,video,canvas{display: block;max-inline-size: 100%}img{block-size: auto}input,button,textarea,select{font: inherit;color: inherit}button{cursor: pointer;background: none;border: 0;padding: 0}a{color: inherit;text-decoration-thickness: 1px;text-underline-offset: 0.25em}p,li{text-wrap: pretty}h1,h2,h3{text-wrap: balance}:where(ul,ol)[class]{list-style: none;padding: 0}::selection{background: color-mix(in oklch,var(--accent) 30%,transparent)}:focus-visible{outline: 2px solid var(--focus);outline-offset: 3px;border-radius: 4px}main:focus{outline: none}[hidden]{display: none !important}.sr-only{position: absolute;inline-size: 1px;block-size: 1px;padding: 0;margin: -1px;overflow: hidden;clip-path: inset(50%);white-space: nowrap;border: 0}.skip-link{position: absolute;inset-block-start: var(--s-2);inset-inline-start: var(--s-2);z-index: var(--z-toast);background: var(--text);color: var(--bg);padding: var(--s-2) var(--s-4);border-radius: var(--r-pill);transform: translateY(-160%);transition: transform var(--dur-ui) var(--ease-out)}.skip-link:focus{transform: none}.ltr{direction: ltr;unicode-bidi: isolate;font-variant-numeric: tabular-nums}.icon{inline-size: 1.25em;block-size: 1.25em;flex: none}[dir="rtl"] .icon-forward .icon,[dir="rtl"] .icon-forward.icon{transform: scaleX(-1)}.container{inline-size: min(100% - 2 * var(--gutter),var(--w-content));margin-inline: auto}.container--narrow{inline-size: min(100% - 2 * var(--gutter),var(--w-narrow))}.container--reading{inline-size: min(100% - 2 * var(--gutter),var(--w-reading))}@view-transition{navigation: auto}::view-transition-old(root),::view-transition-new(root){animation-duration: 260ms;animation-timing-function: var(--ease-out)}::view-transition-group(*){animation-duration: 420ms;animation-timing-function: var(--ease-in-out)}@media (prefers-reduced-motion: reduce){@view-transition{navigation: none}*,*::before,*::after{scroll-behavior: auto !important}}.btn{display: inline-flex;align-items: center;justify-content: center;gap: var(--s-2);min-block-size: 2.875rem;padding-inline: var(--s-6);border-radius: var(--r-pill);font-weight: 600;font-size: var(--fs-sm);text-decoration: none;white-space: nowrap;border: 1px solid transparent;transition: background-color var(--dur-ui) ease,border-color var(--dur-ui) ease,color var(--dur-ui) ease,transform var(--dur-press) var(--ease-out)}.btn:active{transform: scale(0.97)}.btn--sm{min-block-size: 2.5rem;padding-inline: var(--s-5)}.btn--lg{min-block-size: 3.25rem;padding-inline: var(--s-8);font-size: var(--fs-base)}.btn--primary{background: var(--accent);color: var(--accent-fg)}.btn--ghost{border-color: var(--line-strong);color: var(--text);background: transparent}.btn--glass{color: var(--night-text);border-color: oklch(100% 0 0 / 0.42);background: oklch(15% 0.01 250 / 0.28);backdrop-filter: blur(8px);-webkit-backdrop-filter: blur(8px)}.btn--link{min-block-size: auto;padding: var(--s-1) 0;color: var(--accent);border-radius: 0;font-size: var(--fs-base)}.btn--link .icon-forward{display: inline-flex;transition: transform var(--dur-ui) var(--ease-out)}.btn--icon{inline-size: 2.875rem;padding: 0}@media (hover: hover) and (pointer: fine){.btn--primary:hover{background: var(--accent-hover)}.btn--ghost:hover{border-color: var(--text)}.btn--glass:hover{background: oklch(15% 0.01 250 / 0.5);border-color: oklch(100% 0 0 / 0.7)}.btn--link:hover .icon-forward{transform: translateX(-4px)}}.badge{display: inline-flex;align-items: center;padding: 0.1rem 0.6rem;border-radius: var(--r-pill);font-size: var(--fs-xs);font-weight: 600;line-height: 1.6;vertical-align: middle}.badge--demo{background: var(--surface-2);color: var(--text-2);border: 1px dashed var(--line-strong)}.eyebrow{font-size: var(--fs-sm);font-weight: 600;color: var(--accent);margin-block-end: var(--s-3)}.site-header{position: fixed;inset-block-start: 0;inset-inline: 0;z-index: var(--z-header);color: var(--text)}.site-header::before{content: '';position: absolute;inset: 0;z-index: -1;pointer-events: none;background: var(--chrome);border-block-end: 1px solid var(--pane-line);-webkit-backdrop-filter: blur(14px) saturate(1.2);backdrop-filter: blur(14px) saturate(1.2);opacity: 0;transition: opacity 260ms ease}.site-header.is-scrolled::before,html:not(.js) .site-header::before{opacity: 1}.site-header__inner{display: flex;align-items: center;gap: var(--s-6);block-size: var(--header-h);inline-size: min(100% - 2 * var(--gutter),var(--w-content));margin-inline: auto}.brand{display: flex;align-items: center;gap: var(--s-3);text-decoration: none;margin-inline-end: auto}.brand__mark{inline-size: 2.5rem;block-size: auto}.brand__text{display: flex;flex-direction: column;line-height: 1.05}.brand__name{font-family: var(--font-latin);font-style: italic;font-size: 1.375rem;font-weight: 500}.brand__sub{font-size: var(--fs-xs);color: var(--text-2)}.site-nav{display: flex;align-items: center;gap: var(--s-8)}.site-nav ul{display: flex;gap: var(--s-6);list-style: none;padding: 0}.site-nav a:not(.btn){text-decoration: none;font-weight: 500;color: var(--text-2);padding-block: var(--s-2);position: relative;transition: color var(--dur-ui) ease}.site-nav a:not(.btn)::after{content: '';position: absolute;inset-inline: 0;inset-block-end: 0;block-size: 1px;background: currentColor;transform: scaleX(0);transform-origin: right;transition: transform var(--dur-ui) var(--ease-out)}.site-nav a[aria-current="page"]{color: var(--text)}.site-nav a[aria-current="page"]::after{transform: scaleX(1)}@media (hover: hover) and (pointer: fine){.site-nav a:not(.btn):hover{color: var(--text)}.site-nav a:not(.btn):hover::after{transform: scaleX(1)}}.menu-toggle{display: none;inline-size: 2.75rem;block-size: 2.75rem;border-radius: var(--r-pill);align-items: center;justify-content: center}@media (max-width: 920px){.menu-toggle{display: inline-flex}.site-nav{position: fixed;inset: var(--header-h) 0 auto 0;flex-direction: column;align-items: stretch;gap: var(--s-4);padding: var(--s-6) var(--gutter) var(--s-8);background: var(--bg);color: var(--text);border-block-end: 1px solid var(--line);box-shadow: var(--shadow-float);opacity: 0;transform: translateY(-8px);visibility: hidden;transition: opacity var(--dur-ui) var(--ease-out),transform var(--dur-ui) var(--ease-out),visibility 0s linear var(--dur-ui)}.site-nav.is-open{opacity: 1;transform: none;visibility: visible;transition-delay: 0s}.site-nav ul{flex-direction: column;gap: 0}.site-nav ul a:not(.btn){display: block;padding-block: var(--s-3);font-size: var(--fs-lg);color: var(--text) !important;border-block-end: 1px solid var(--line)}.site-nav a:not(.btn)::after{display: none}}.section{padding-block: var(--section)}.section--flush{padding-block-start: var(--s-6)}.section--tint{background: var(--surface-2)}.section--night{background: var(--night);color: var(--night-text);--text-2: var(--night-text-2);--line: var(--night-line);--accent: var(--night-accent)}.section-head{max-inline-size: 46rem;margin-block-end: var(--s-10)}.section-head--center{margin-inline: auto;text-align: center}.section-title,.page-title{font-family: var(--font-display);font-weight: 400;line-height: var(--lh-tight)}.section-title{font-size: var(--fs-2xl);margin-block-end: var(--s-4)}.page-title{font-size: var(--fs-3xl);margin-block-end: var(--s-5)}.section-lead,.page-lead{font-size: var(--fs-lg);color: var(--text-2);max-inline-size: 40rem}.section-head--center .section-lead{margin-inline: auto}.section-row{display: flex;align-items: end;justify-content: space-between;gap: var(--s-6);flex-wrap: wrap;margin-block-end: var(--s-10)}.section-row .section-head{margin-block-end: 0}.note{color: var(--text-2);font-size: var(--fs-sm);margin-block-start: var(--s-6)}.note--center{text-align: center}.page-hero{padding-block: var(--s-8) var(--s-10)}.page-hero--tight{padding-block-end: 0}.crumbs ol{list-style: none;padding: 0;display: flex;flex-wrap: wrap;gap: var(--s-2);font-size: var(--fs-sm);color: var(--text-3);margin-block-end: var(--s-6)}.crumbs li + li::before{content: '/';margin-inline-end: var(--s-2);color: var(--line-strong)}.crumbs a{text-decoration: none}.crumbs a:hover{color: var(--text);text-decoration: underline}.js [data-reveal]{opacity: 0;transform: translateY(18px);transition: opacity var(--dur-reveal) var(--ease-out),transform var(--dur-reveal) var(--ease-out);transition-delay: calc(var(--i,0) * 70ms)}.js [data-reveal].is-in{opacity: 1;transform: none}.bento{display: grid;gap: var(--s-6);grid-template-columns: repeat(2,minmax(0,1fr))}.bento .project-card--lg{grid-row: span 2}.project-card__link{display: flex;flex-direction: column;gap: var(--s-4);block-size: 100%;text-decoration: none}.project-card__media{position: relative;overflow: hidden;border-radius: var(--r-card);background: var(--surface-2);isolation: isolate;aspect-ratio: 3 / 4}.project-card--lg .project-card__media{flex: 1;aspect-ratio: auto;min-block-size: 26rem}.project-card__media img{inline-size: 100%;block-size: 100%;object-fit: cover;transform: scale(1.001);transition: transform 900ms var(--ease-out)}.project-card__media::after{content: '';position: absolute;inset: 0;background: linear-gradient(to top,oklch(15% 0.01 250 / 0.28),transparent 40%);opacity: 0;transition: opacity var(--dur-ui) ease}.project-card__meta{font-size: var(--fs-sm);color: var(--text-3);display: flex;gap: var(--s-2);align-items: center;flex-wrap: wrap}.project-card__title{font-family: var(--font-display);font-weight: 400;font-size: var(--fs-xl);line-height: var(--lh-tight);margin-block: var(--s-1) var(--s-2)}.project-card__summary{color: var(--text-2);font-size: var(--fs-sm);max-inline-size: 34rem}.project-card__more{display: inline-flex;align-items: center;gap: var(--s-2);margin-block-start: var(--s-3);color: var(--accent);font-weight: 600;font-size: var(--fs-sm)}.project-card__more .icon-forward{display: inline-flex;transition: transform var(--dur-ui) var(--ease-out)}@media (hover: hover) and (pointer: fine){.project-card__link:hover .project-card__media img{transform: scale(1.045)}.project-card__link:hover .project-card__media::after{opacity: 1}.project-card__link:hover .project-card__more .icon-forward{transform: translateX(-5px)}}@media (max-width: 720px){.bento{grid-template-columns: 1fr}.bento .project-card--lg{grid-row: auto}.project-card--lg .project-card__media{aspect-ratio: 4 / 5;min-block-size: 0}}.quote{max-inline-size: 40rem}.quote blockquote p{font-family: var(--font-display);font-size: var(--fs-xl);line-height: 1.45}.quote--lg blockquote p{font-size: var(--fs-2xl);line-height: 1.3}.quote figcaption{margin-block-start: var(--s-4);display: flex;gap: var(--s-3);align-items: center;flex-wrap: wrap;font-size: var(--fs-sm)}.quote__name{font-weight: 600}.quote__ctx{color: var(--text-2)}.section--night .badge--demo{background: transparent;color: var(--night-text-2);border-color: var(--night-line)}.plans{display: grid;gap: var(--s-5);grid-template-columns: 1.25fr repeat(2,1fr);align-items: start}.plan{position: relative;display: flex;flex-direction: column;gap: var(--s-4);padding: var(--s-8) var(--s-6);background: var(--surface);border: 1px solid var(--line);border-radius: var(--r-card);block-size: 100%}.plan--featured{border-color: var(--accent);box-shadow: var(--shadow-float)}.plan__badge{position: absolute;inset-block-start: calc(-1 * var(--s-3));inset-inline-start: var(--s-6);background: var(--accent);color: var(--accent-fg);font-size: var(--fs-xs);font-weight: 600;padding: 0.15rem 0.75rem;border-radius: var(--r-pill)}.plan__name{font-family: var(--font-display);font-weight: 500;font-size: var(--fs-xl)}.plan__for{color: var(--text-2);font-size: var(--fs-sm)}.plan__list{display: grid;gap: var(--s-2);font-size: var(--fs-sm);margin-block-end: auto}.plan__list li{display: grid;grid-template-columns: auto 1fr;gap: var(--s-2);align-items: start}.plan__list .icon{color: var(--accent);margin-block-start: 0.2em;inline-size: 1.05em;block-size: 1.05em}.plan__note{margin: 0;padding-block-start: var(--s-3);border-block-start: 1px solid var(--line,currentColor);font-size: var(--fs-sm);color: var(--text-2)}.plan__price{font-weight: 600}.plan__cta{align-self: stretch}@media (max-width: 1100px){.plans{grid-template-columns: repeat(2,1fr)}}@media (max-width: 640px){.plans{grid-template-columns: 1fr}}.steps{display: grid;grid-template-columns: repeat(4,1fr);gap: var(--s-8);counter-reset: s;position: relative}.steps::before{content: '';position: absolute;inset-inline: 0;inset-block-start: 1.6rem;block-size: 1px;background: var(--line)}.step{position: relative;padding-block-start: var(--s-16)}.step__n{position: absolute;inset-block-start: 0;inset-inline-start: 0;display: grid;place-items: center;inline-size: 3.25rem;block-size: 3.25rem;border-radius: var(--r-pill);background: var(--bg);border: 1px solid var(--line-strong);font-family: var(--font-display);font-size: var(--fs-lg);font-variant-numeric: tabular-nums}.section--tint .step__n{background: var(--surface-2)}.step__title{font-size: var(--fs-lg);font-weight: 600;margin-block-end: var(--s-2)}.step__text{color: var(--text-2);font-size: var(--fs-sm)}@media (max-width: 900px){.steps{grid-template-columns: 1fr;gap: var(--s-6)}.steps::before{inset-inline: auto;inset-inline-start: 1.6rem;inset-block: 0;inline-size: 1px;block-size: auto}.step{padding-block-start: 0;padding-inline-start: var(--s-20);min-block-size: 3.25rem}}.faq{border-block-start: 1px solid var(--line)}.faq__item{border-block-end: 1px solid var(--line)}.faq__item summary{display: flex;align-items: center;justify-content: space-between;gap: var(--s-4);padding-block: var(--s-5);cursor: pointer;list-style: none;font-weight: 600;font-size: var(--fs-lg)}.faq__item summary::-webkit-details-marker{display: none}.faq__icon{display: grid;place-items: center;inline-size: 2rem;block-size: 2rem;border-radius: var(--r-pill);border: 1px solid var(--line-strong);flex: none;transition: transform var(--dur-ui) var(--ease-out),background-color var(--dur-ui) ease}.faq__item[open] .faq__icon{transform: rotate(45deg);background: var(--accent-subtle)}.faq__a{padding-block-end: var(--s-5);color: var(--text-2);max-inline-size: 42rem}.faq__item::details-content{block-size: 0;overflow: clip;transition: block-size var(--dur-ui) var(--ease-out),content-visibility var(--dur-ui) allow-discrete}.faq__item[open]::details-content{block-size: auto}@supports (interpolate-size: allow-keywords){:root{interpolate-size: allow-keywords}}.compare{margin: 0}.compare__frame{position: relative;overflow: hidden;border-radius: var(--r-card);isolation: isolate;aspect-ratio: 16 / 9;background: var(--surface-2);touch-action: pan-y}.compare__frame img{position: absolute;inset: 0;inline-size: 100%;block-size: 100%;object-fit: cover}.compare__before{position: absolute;inset: 0;clip-path: inset(0 calc(100% - var(--pos)) 0 0);z-index: 1}[dir="rtl"] .compare__before{clip-path: inset(0 0 0 calc(100% - var(--pos)))}.compare__range{position: absolute;inset: 0;inline-size: 100%;block-size: 100%;opacity: 0;cursor: ew-resize;z-index: 3;margin: 0}.compare__handle{position: absolute;inset-block: 0;inset-inline-start: var(--pos);z-index: 2;inline-size: 2px;background: var(--surface);transform: translateX(50%);pointer-events: none}.compare__handle .icon{max-inline-size: none;position: absolute;inset-block-start: 50%;inset-inline-start: 50%;transform: translate(50%,-50%);inline-size: 2.75rem;block-size: 2.75rem;padding: 0.6rem;border-radius: var(--r-pill);background: var(--surface);color: var(--text);box-shadow: var(--shadow-float)}.compare__label{position: absolute;inset-block-start: var(--s-4);z-index: 2;padding: 0.15rem 0.75rem;border-radius: var(--r-pill);background: oklch(15% 0.01 250 / 0.55);color: var(--night-text);font-size: var(--fs-xs);font-weight: 600;pointer-events: none}.compare__label--before{inset-inline-start: var(--s-4)}.compare__label--after{inset-inline-end: var(--s-4)}.compare__frame:has(.compare__range:focus-visible){outline: 2px solid var(--focus);outline-offset: 3px}.compare--portrait .compare__frame{aspect-ratio: 3 / 4}.compare-pair{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: var(--s-8);max-inline-size: 60rem;margin-inline: auto}.compare-pair__caption{margin: var(--s-3) 0 0;text-align: center;font-size: var(--fs-sm)}.compare-pair__caption a{color: var(--text-2);text-decoration: underline;text-underline-offset: 0.25em}.compare-pair--single{grid-template-columns: minmax(0,28rem);justify-content: center}@media (max-width: 720px){.compare-pair{grid-template-columns: 1fr}}.compare figcaption{margin-block-start: var(--s-3);text-align: center;font-size: var(--fs-sm);color: var(--text-3)}.cta-band{display: grid;grid-template-columns: minmax(0,1fr) auto;gap: clamp(1.5rem,1rem + 4vw,5rem);align-items: center}.cta-band__title{font-family: var(--font-display);font-weight: 400;font-size: var(--fs-2xl);line-height: var(--lh-tight);margin-block-end: var(--s-3)}.cta-band__text{color: var(--text-2);max-inline-size: 36rem;margin-block-end: var(--s-6)}.cta-band__actions{display: flex;gap: var(--s-3);flex-wrap: wrap}.cta-band__cover{inline-size: clamp(8rem,6rem + 6vw,12rem);transform: rotate(-3deg)}.cta-band__cover img,.guide-promo__cover img,.guide-chip__cover{border-radius: 6px;box-shadow: 0 1px 0 oklch(100% 0 0 / 0.08) inset,0 24px 48px -16px oklch(5% 0.01 250 / 0.7),0 4px 10px oklch(5% 0.01 250 / 0.35)}@media (max-width: 640px){.cta-band{grid-template-columns: 1fr}.cta-band__cover{display: none}}.guide-promo{display: grid;grid-template-columns: minmax(0,0.7fr) minmax(0,1fr);gap: clamp(2rem,1rem + 5vw,6rem);align-items: center}.guide-promo__cover{justify-self: center;inline-size: min(100%,20rem);perspective: 1200px}.guide-promo__cover img{inline-size: 100%;transform: rotateY(-10deg) rotate(-1.5deg);transition: transform 400ms var(--ease-out)}@media (hover: hover) and (pointer: fine){.guide-promo:hover .guide-promo__cover img{transform: rotateY(-4deg) rotate(-0.5deg) translateY(-4px)}}.guide-promo__text{display: grid;justify-items: start;gap: var(--s-2)}.guide-promo__text .section-lead{margin-block-end: var(--s-2)}.guide-promo__list{list-style: none;padding: 0;display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: var(--s-2) var(--s-6);margin-block-end: var(--s-6);color: var(--text-2);font-size: var(--fs-sm)}.guide-promo__list li{display: flex;gap: var(--s-2);align-items: center}.guide-promo__list .icon{inline-size: 1rem;block-size: 1rem;color: var(--accent);flex: none}@media (max-width: 800px){.guide-promo{grid-template-columns: 1fr}.guide-promo__cover{inline-size: 11rem}.guide-promo__list{grid-template-columns: 1fr}}.guide-chip{display: flex;gap: var(--s-4);align-items: center;padding: var(--s-3);padding-inline-end: var(--s-5);border: 1px solid var(--line);border-radius: var(--r-card);background: var(--surface);margin-block: var(--s-6)}.guide-chip__cover{inline-size: 3.5rem;flex: none;transform: rotate(-3deg)}.guide-chip p{display: grid;gap: 0.1rem}.guide-chip strong{font-family: var(--font-display);font-weight: 500;font-size: var(--fs-lg)}.guide-chip span{font-size: var(--fs-sm);color: var(--text-2)}.lead{background: var(--surface);border: 1px solid var(--line);border-radius: var(--r-card);padding: clamp(1.25rem,0.8rem + 2vw,2.25rem);box-shadow: var(--shadow-float);display: grid;gap: var(--s-6);align-content: start}.lead__hp{position: absolute;inset-inline-start: -9999px}.lead__top{display: grid;gap: var(--s-3)}.lead__title{font-family: var(--font-display);font-weight: 400;font-size: var(--fs-xl)}.lead__promise{font-size: var(--fs-sm);color: var(--text-2);display: flex;gap: var(--s-2);align-items: center}.lead__promise::before{content: '';inline-size: 0.5rem;block-size: 0.5rem;border-radius: var(--r-pill);background: var(--accent);flex: none}.lead__progress{display: grid;gap: var(--s-2);font-size: var(--fs-xs);color: var(--text-2)}.lead__bar{display: block;block-size: 4px;border-radius: var(--r-pill);background: var(--surface-2);overflow: hidden}.lead__bar span{display: block;block-size: 100%;inline-size: 100%;background: var(--accent);transform-origin: right;transform: scaleX(var(--p,0.2));transition: transform 360ms var(--ease-out)}.lead__step{border: 0;padding: 0;min-inline-size: 0;display: grid;gap: var(--s-4)}.lead__step legend{font-weight: 600;font-size: var(--fs-lg);margin-block-end: var(--s-1);padding: 0}.lead__hint,.lead__sublegend{color: var(--text-2);font-size: var(--fs-sm)}.lead__sublegend{font-weight: 600;color: var(--text);font-size: var(--fs-base);margin-block-start: var(--s-2)}.js .lead[data-enhanced] .lead__step:not(.is-current){display: none}.js .lead[data-enhanced] .lead__step.is-current{animation: step-in 320ms var(--ease-out)}.js .lead[data-enhanced][data-dir="back"] .lead__step.is-current{animation-name: step-back}@keyframes step-in{from{opacity: 0;transform: translateX(-12px)}}@keyframes step-back{from{opacity: 0;transform: translateX(12px)}}.lead__nav{display: flex;gap: var(--s-3);justify-content: space-between}.lead__nav [data-next],.lead__nav [data-submit]{margin-inline-start: auto}.lead__status{padding: var(--s-3) var(--s-4);border-radius: var(--r-field);background: var(--accent-subtle);font-size: var(--fs-sm)}.lead__status.is-error{background: color-mix(in oklch,var(--danger) 12%,var(--surface));color: var(--danger)}.lead__alt{font-size: var(--fs-sm);color: var(--text-2)}.lead__alt a{display: inline-flex;gap: var(--s-1);align-items: center;color: var(--text);font-weight: 600}.lead.is-busy [data-submit]{opacity: 1;pointer-events: none}.lead.is-busy [data-submit]::after{content: '';inline-size: 1em;block-size: 1em;border: 2px solid currentColor;border-inline-end-color: transparent;border-radius: 50%;animation: spin 700ms linear infinite}@keyframes spin{to{transform: rotate(360deg)}}.choices{display: flex;flex-wrap: wrap;gap: var(--s-2)}.choices--stack{display: grid;grid-template-columns: 1fr 1fr}.choices--stack .choice span{border-radius: var(--r-field);justify-content: flex-start;text-align: start}@media (max-width: 480px){.choices--stack{grid-template-columns: 1fr}}.choices--grid{display: grid;grid-template-columns: repeat(auto-fill,minmax(9.5rem,1fr))}.choice{position: relative}.choice input{position: absolute;opacity: 0;inset: 0;cursor: pointer}.choice span{display: flex;align-items: center;justify-content: center;min-block-size: 3rem;padding: var(--s-2) var(--s-4);border: 1px solid var(--line-strong);border-radius: var(--r-pill);font-weight: 500;text-align: center;transition: background-color var(--dur-ui) ease,border-color var(--dur-ui) ease,color var(--dur-ui) ease,transform var(--dur-press) var(--ease-out)}.choice input:checked + span{background: var(--accent-subtle);border-color: var(--accent);color: var(--text);font-weight: 600}.choice input:checked + span::before{content: '✓';margin-inline-end: var(--s-2);color: var(--accent)}.choice input:focus-visible + span{outline: 2px solid var(--focus);outline-offset: 2px}.choice input:active + span{transform: scale(0.97)}@media (hover: hover) and (pointer: fine){.choice:hover span{border-color: var(--text-2)}}.field{display: grid;gap: var(--s-2)}.field label{font-weight: 600;font-size: var(--fs-sm)}.field__opt{font-weight: 400;color: var(--text-3)}.field input,.field textarea{inline-size: 100%;min-block-size: 3rem;padding: var(--s-3) var(--s-4);border: 1px solid var(--line-strong);border-radius: var(--r-field);background: var(--bg);transition: border-color var(--dur-ui) ease}.field input[dir="ltr"]{text-align: right}.field textarea{resize: vertical;min-block-size: 5.5rem}.field input:focus-visible,.field textarea:focus-visible{outline: 2px solid var(--focus);outline-offset: 0;border-color: transparent}.field.is-invalid input,.field input[aria-invalid="true"]{border-color: var(--danger)}.field__error{color: var(--danger);font-size: var(--fs-sm)}.check{display: grid;grid-template-columns: auto 1fr;gap: var(--s-3);align-items: start;font-size: var(--fs-sm);color: var(--text-2);cursor: pointer}.check input{inline-size: 1.25rem;block-size: 1.25rem;margin-block-start: 0.15em;accent-color: var(--accent)}.contact-block__grid{display: grid;grid-template-columns: 1fr minmax(0,1.1fr);gap: clamp(2rem,1rem + 4vw,5rem);align-items: start}.next-steps{display: grid;gap: var(--s-4);margin-block: var(--s-8);counter-reset: n}.next-steps li{counter-increment: n;display: grid;grid-template-columns: 2rem 1fr;gap: var(--s-3);color: var(--text-2)}.next-steps li::before{content: counter(n);display: grid;place-items: center;inline-size: 2rem;block-size: 2rem;border-radius: var(--r-pill);background: var(--accent-subtle);color: var(--accent);font-weight: 600;font-size: var(--fs-sm)}.next-steps strong{display: block;color: var(--text)}.next-steps--center{max-inline-size: 30rem;margin-inline: auto;text-align: start}.contact-lines{display: grid;gap: var(--s-3)}.contact-lines a,.contact-lines span{display: inline-flex;align-items: center;gap: var(--s-3);text-decoration: none;font-weight: 500}.contact-lines .icon{color: var(--accent)}@media (max-width: 900px){.contact-block__grid{grid-template-columns: 1fr}}.site-footer{background: var(--night);color: var(--night-text-2);padding-block: var(--s-16) calc(var(--s-8) + env(safe-area-inset-bottom));font-size: var(--fs-sm)}.site-footer__grid{display: grid;grid-template-columns: 1.4fr repeat(3,1fr);gap: var(--s-10)}.site-footer__brand img{inline-size: 8.5rem;margin-block-end: var(--s-4)}.site-footer__brand p{max-inline-size: 22rem}.site-footer__title{color: var(--night-text);font-size: var(--fs-base);font-weight: 600;margin-block-end: var(--s-4)}.site-footer__list{display: grid;gap: var(--s-3)}.site-footer__list a,.site-footer__list span{display: inline-flex;gap: var(--s-2);align-items: center;text-decoration: none}.site-footer__list a:hover{color: var(--night-text);text-decoration: underline}.site-footer__legal{display: flex;justify-content: space-between;flex-wrap: wrap;gap: var(--s-4);margin-block-start: var(--s-12);padding-block-start: var(--s-6);border-block-start: 1px solid var(--night-line)}.site-footer__legal a:hover{color: var(--night-text)}@media (max-width: 900px){.site-footer__grid{grid-template-columns: 1fr 1fr}.site-footer__brand{grid-column: 1 / -1}}.mobile-bar{display: none}@media (max-width: 720px){.mobile-bar{position: fixed;inset-inline: var(--s-3);inset-block-end: calc(var(--s-3) + env(safe-area-inset-bottom));z-index: var(--z-sticky);display: flex;gap: var(--s-2);padding: var(--s-2);border-radius: var(--r-pill);background: color-mix(in oklch,var(--surface) 92%,transparent);backdrop-filter: blur(14px);-webkit-backdrop-filter: blur(14px);border: 1px solid var(--line);box-shadow: var(--shadow-float);transform: translateY(calc(100% + 2rem));transition: transform 360ms var(--ease-out)}.mobile-bar.is-visible{transform: none}.mobile-bar .btn--primary{flex: 1}body{padding-block-end: 5rem}}.demo-tag{margin-inline-start: calc(-1 * var(--s-3));padding: 0.1rem 0.6rem;border-radius: var(--r-pill);border: 1px dashed currentColor;font-size: var(--fs-xs);font-weight: 600;opacity: 0.75;white-space: nowrap}@media (max-width: 480px){.demo-tag{display: none}}.consent{position: fixed;inset-inline: var(--s-4);inset-block-end: var(--s-4);z-index: var(--z-toast);max-inline-size: 30rem;padding: var(--s-5);border-radius: var(--r-card);background: var(--surface);border: 1px solid var(--line);box-shadow: var(--shadow-dialog);display: grid;gap: var(--s-4);font-size: var(--fs-sm)}.consent__actions{display: flex;gap: var(--s-2)}.filters{display: flex;flex-wrap: wrap;gap: var(--s-2);margin-block-end: var(--s-10)}.chip{min-block-size: 2.5rem;padding-inline: var(--s-5);border-radius: var(--r-pill);border: 1px solid var(--line-strong);font-weight: 500;transition: background-color var(--dur-ui) ease,color var(--dur-ui) ease,border-color var(--dur-ui) ease,transform var(--dur-press) var(--ease-out)}.chip[aria-pressed="true"]{background: var(--text);color: var(--bg);border-color: var(--text)}.chip:active{transform: scale(0.96)}@media (hover: hover) and (pointer: fine){.chip:hover:not([aria-pressed="true"]){border-color: var(--text)}}.lightbox{padding: 0;border: 0;background: transparent;max-inline-size: 100vw;max-block-size: 100dvh;inline-size: 100vw;block-size: 100dvh;display: grid;place-items: center}.lightbox:not([open]){display: none}.lightbox::backdrop{background: var(--scrim);backdrop-filter: blur(6px)}.lightbox img{max-inline-size: min(92vw,1600px);max-block-size: 86dvh;inline-size: auto;border-radius: var(--r-card);box-shadow: var(--shadow-dialog)}.lightbox[open] img{animation: zoom-in 280ms var(--ease-out)}@keyframes zoom-in{from{opacity: 0;transform: scale(0.96)}}.lightbox__close,.lightbox__nav{position: fixed;display: grid;place-items: center;inline-size: 3rem;block-size: 3rem;border-radius: var(--r-pill);background: var(--surface);color: var(--text);box-shadow: var(--shadow-float)}.lightbox__close{inset-block-start: var(--s-4);inset-inline-start: var(--s-4)}.lightbox__nav{inset-block-start: 50%}.lightbox__nav--prev{inset-inline-start: var(--s-4);transform: scaleX(-1)}.lightbox__nav--next{inset-inline-end: var(--s-4)}[dir="rtl"] .lightbox__nav--prev{transform: none}[dir="rtl"] .lightbox__nav--next{transform: scaleX(-1)}body{background: var(--night)}.house{position: fixed;inset: 0;z-index: var(--z-stage);overflow: hidden;isolation: isolate;pointer-events: none;background: var(--night)}.house picture{display: contents}.house__poster,.house__canvas{position: absolute;inset: 0;inline-size: 100%;block-size: 100%;object-fit: cover}.house__canvas{opacity: 0;transition: opacity 400ms ease}.house.is-drawing .house__canvas{opacity: 1}.house__shade{position: absolute;inset: 0;z-index: 2;background: radial-gradient(ellipse 120% 90% at 50% 45%,transparent 40%,oklch(10% 0.01 250 / 0.55) 100%),linear-gradient(to bottom,oklch(10% 0.01 250 / 0.45),transparent 22%)}.house__flame{position: absolute;inset-block-start: 0;left: 0;z-index: 1;opacity: 0;mix-blend-mode: screen;transition: opacity 600ms ease;will-change: transform}.house__flame.is-on{opacity: 1}.house__flame span{position: absolute;inset: 0;border-radius: 50%}.house__flame span:nth-child(1){filter: blur(14px);background: radial-gradient(ellipse 50% 90% at 50% 78%,oklch(80% 0.15 60 / 0.55),oklch(70% 0.17 45 / 0.2) 55%,transparent 75%);animation: fl-glow 2.3s ease-in-out infinite}.house__flame span:nth-child(2){filter: blur(5px);transform-origin: 50% 100%;animation: fl-dance 0.9s ease-in-out infinite alternate;background: radial-gradient(ellipse 9% 70% at 14% 84%,oklch(85% 0.13 70 / 0.75),transparent 70%),radial-gradient(ellipse 8% 85% at 30% 82%,oklch(75% 0.16 50 / 0.7),transparent 70%),radial-gradient(ellipse 10% 75% at 47% 85%,oklch(87% 0.12 75 / 0.75),transparent 70%),radial-gradient(ellipse 8% 90% at 63% 81%,oklch(75% 0.16 50 / 0.7),transparent 70%),radial-gradient(ellipse 9% 72% at 79% 84%,oklch(84% 0.13 68 / 0.72),transparent 70%),radial-gradient(ellipse 7% 82% at 92% 83%,oklch(75% 0.16 52 / 0.68),transparent 70%)}.house__flame span:nth-child(3){filter: blur(9px);background: radial-gradient(ellipse 70% 60% at 50% 85%,oklch(72% 0.17 48 / 0.4),transparent 72%);animation: fl-flick 1.4s ease-in-out infinite alternate 0.3s}@keyframes fl-glow{0%,100%{opacity: 0.75;transform: scale(1)}30%{opacity: 1;transform: scale(1.06)}60%{opacity: 0.65}80%{opacity: 0.95;transform: scale(1.03)}}@keyframes fl-dance{0%{transform: scaleY(0.92)}35%{transform: scaleY(1.1) scaleX(0.97)}70%{transform: scaleY(0.96) scaleX(1.03)}100%{transform: scaleY(1.14) scaleX(0.98)}}@keyframes fl-flick{0%{opacity: 0.5}25%{opacity: 0.9}55%{opacity: 0.6}100%{opacity: 1}}main,.site-footer{position: relative;z-index: var(--z-content)}.room-intro{position: relative;display: grid;align-items: end;min-block-size: 78svh;padding-block: calc(var(--header-h) + var(--s-12)) var(--s-16)}.room-intro--hero{min-block-size: 100svh;align-items: center}.room-intro--page{min-block-size: 52svh;padding-block-end: var(--s-12)}.room-intro__inner{inline-size: min(100% - 2 * var(--gutter),var(--w-content));margin-inline: auto;display: grid;gap: var(--s-4);justify-items: start}.room-intro__inner>*{max-inline-size: 40rem}.room-intro__kicker{font-size: var(--fs-sm);font-weight: 600;color: var(--accent)}.room-intro__title{font-family: var(--font-display);font-weight: 400;font-size: var(--fs-hero);line-height: 1.06;text-shadow: 0 2px 30px oklch(8% 0.01 250 / 0.55)}.room-intro__title--md{font-size: clamp(2rem,1.3rem + 2.6vw,3.4rem)}.room-intro__text{font-size: var(--fs-lg);color: var(--text-2);text-shadow: 0 1px 16px oklch(8% 0.01 250 / 0.6)}.room-intro__actions{display: flex;gap: var(--s-3);flex-wrap: wrap;margin-block-start: var(--s-2)}.room-intro::before,.page-hero::before,.project__head::before,.article__head::before{content: '';position: absolute;inset: -10svh 0;z-index: -1;pointer-events: none;background: linear-gradient(to left,oklch(10% 0.01 250 / 0.62),oklch(10% 0.01 250 / 0.22) 50%,transparent 78%);-webkit-mask-image: linear-gradient(to bottom,transparent,#000 28%,#000 72%,transparent);mask-image: linear-gradient(to bottom,transparent,#000 28%,#000 72%,transparent)}.scroll-cue{position: absolute;inset-inline-start: 50%;inset-block-end: var(--s-6);transform: translateX(50%);display: grid;justify-items: center;gap: var(--s-2);font-size: var(--fs-xs);color: var(--text-2);transition: opacity 400ms ease}.scroll-cue i{inline-size: 1px;block-size: 2.5rem;background: linear-gradient(oklch(100% 0 0 / 0.8),transparent);animation: cue 2.2s var(--ease-in-out) infinite}.scroll-cue.is-hidden{opacity: 0}@keyframes cue{0%{transform: scaleY(0);transform-origin: top}45%{transform: scaleY(1);transform-origin: top}55%{transform: scaleY(1);transform-origin: bottom}100%{transform: scaleY(0);transform-origin: bottom}}.page-hero,.project__head,.article__head{position: relative;display: grid;align-content: end;min-block-size: 56svh;padding-block: calc(var(--header-h) + var(--s-12)) var(--s-10)}.page-hero--tight{min-block-size: 0;padding-block: calc(var(--header-h) + var(--s-6)) 0}.page-hero--tight::before{display: none}.page-hero .page-title,.project__head .page-title,.article__head .page-title{font-size: clamp(2.2rem,1.4rem + 3vw,4rem);line-height: 1.08;text-shadow: 0 2px 30px oklch(8% 0.01 250 / 0.6)}.page-hero .page-lead,.project__head .page-lead,.article__head .article__meta{color: var(--text);text-shadow: 0 1px 16px oklch(8% 0.01 250 / 0.7)}.project__head .facts{border-color: oklch(100% 0 0 / 0.2)}main>.section:first-child{padding-block-start: calc(var(--header-h) + var(--s-8))}.project__hero{box-shadow: var(--shadow-float)}.pane-wrap,.section{padding-block: var(--s-6);background: none}.pane,.section>.container,.project-pager,.article__layout{position: relative;isolation: isolate;background: var(--pane);border: 1px solid var(--pane-line);border-radius: var(--r-pane);box-shadow: var(--pane-edge),var(--shadow-float);padding: clamp(1.5rem,0.8rem + 3vw,3.5rem)}.article__layout{background: var(--pane-solid)}.section--flush{padding-block-start: var(--s-6)}.section--tint,.section--night{background: none}.walk{block-size: 0;pointer-events: none}.room-nav{position: fixed;z-index: var(--z-sticky);inset-inline-end: var(--s-5);inset-block-start: 50%;transform: translateY(-50%);display: grid;gap: var(--s-2)}.room-nav{transition: opacity 260ms ease}.room-nav.is-away{opacity: 0;pointer-events: none}.room-nav a{position: relative;display: flex;align-items: center;justify-content: flex-end;gap: var(--s-3);padding: var(--s-1);text-decoration: none}.room-nav__dot{order: 2;inline-size: 0.625rem;block-size: 0.625rem;border-radius: var(--r-pill);border: 1px solid oklch(100% 0 0 / 0.65);background: oklch(100% 0 0 / 0.18);transition: background-color var(--dur-ui) ease,transform var(--dur-ui) var(--ease-out),border-color var(--dur-ui) ease}.room-nav a[aria-current] .room-nav__dot{background: var(--accent);border-color: var(--accent);transform: scale(1.4)}.room-nav__label{font-size: var(--fs-xs);padding: 0.15rem 0.65rem;border-radius: var(--r-pill);background: var(--chrome);-webkit-backdrop-filter: blur(8px);backdrop-filter: blur(8px);opacity: 0;transform: translateX(-4px);transition: opacity var(--dur-ui) var(--ease-out),transform var(--dur-ui) var(--ease-out)}.room-nav a[aria-current] .room-nav__label{opacity: 0.85;transform: none}@media (hover: hover) and (pointer: fine){.room-nav a:hover .room-nav__label{opacity: 1;transform: none}.room-nav a:hover .room-nav__dot{border-color: var(--text)}}.room-nav a:focus-visible .room-nav__label{opacity: 1;transform: none}@media (max-width: 720px){.pane,.section>.container,.project-pager,.article__layout{background: var(--pane-solid);border-radius: var(--r-card)}.room-intro{min-block-size: 70svh}.room-intro--hero{min-block-size: 100svh;align-items: end;padding-block-end: 7rem}.room-intro::before,.page-hero::before,.project__head::before,.article__head::before{background: oklch(10% 0.01 250 / 0.55);-webkit-mask-image: linear-gradient(to bottom,transparent,#000 45%,#000 80%,transparent);mask-image: linear-gradient(to bottom,transparent,#000 45%,#000 80%,transparent)}.room-nav{display: none}}@media (prefers-reduced-transparency: reduce){.pane,.section>.container,.project-pager,.article__layout,.room-nav__label{-webkit-backdrop-filter: none;backdrop-filter: none;background: var(--pane-solid)}}@media (prefers-reduced-motion: reduce){.house__flame span,.scroll-cue i{animation: none}}html.a11y-still .house__flame{display: none}.why{display: grid;grid-template-columns: minmax(0,0.9fr) minmax(0,1.1fr);gap: clamp(2rem,1rem + 5vw,6rem);align-items: start}.why__lead{position: sticky;inset-block-start: calc(var(--header-h) + var(--s-8))}.why__list{display: grid;gap: var(--s-2)}.why__list li{display: grid;grid-template-columns: auto 1fr;gap: var(--s-6);padding-block: var(--s-8);border-block-start: 1px solid var(--line)}.why__list li:last-child{border-block-end: 1px solid var(--line)}.why__n{font-family: var(--font-display);font-size: var(--fs-3xl);line-height: 0.9;color: var(--accent);font-variant-numeric: tabular-nums;min-inline-size: 2ch}.why__list h3{font-size: var(--fs-xl);font-weight: 600;margin-block-end: var(--s-2)}.why__list p{color: var(--text-2)}@media (max-width: 900px){.why{grid-template-columns: 1fr}.why__lead{position: static}}.voices{display: grid;gap: var(--s-12)}.voices>.section-title{margin: 0}.voices__more{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: var(--s-10);padding-block-start: var(--s-10);border-block-start: 1px solid var(--night-line)}.voices .btn--link{justify-self: start}@media (max-width: 720px){.voices__more{grid-template-columns: 1fr}}.about-teaser{display: grid;grid-template-columns: minmax(0,0.8fr) minmax(0,1fr);gap: clamp(2rem,1rem + 5vw,6rem);align-items: center}.about-teaser__media img,.about__media img{border-radius: var(--r-card);inline-size: 100%;aspect-ratio: 4 / 5;object-fit: cover}.about-teaser__text{display: grid;gap: var(--s-4);justify-items: start;color: var(--text-2);font-size: var(--fs-lg)}.about-teaser__text .section-title{color: var(--text)}@media (max-width: 800px){.about-teaser{grid-template-columns: 1fr}.about-teaser__media{max-inline-size: 26rem}}.about{display: grid;grid-template-columns: minmax(0,0.85fr) minmax(0,1fr);gap: clamp(2rem,1rem + 5vw,6rem);align-items: start}.about__media{position: sticky;inset-block-start: calc(var(--header-h) + var(--s-6))}.about__text{display: grid;gap: var(--s-5);color: var(--text-2);font-size: var(--fs-lg)}.about__text .page-title{color: var(--text);margin: 0}.about__sign{display: flex;gap: var(--s-3);align-items: baseline;color: var(--text-3);font-size: var(--fs-base)}.about__sign span:first-child{font-family: var(--font-display);font-size: var(--fs-2xl);color: var(--text)}@media (max-width: 800px){.about{grid-template-columns: 1fr}.about__media{position: static;max-inline-size: 28rem}}.values__list{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 0 var(--s-10)}.values__list li{padding-block: var(--s-6);border-block-start: 1px solid var(--line)}.values__list h3{font-size: var(--fs-lg);font-weight: 600;margin-block-end: var(--s-1)}.values__list p{color: var(--text-2)}@media (max-width: 720px){.values__list{grid-template-columns: 1fr}}.gallery-grid{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: var(--s-10) var(--s-6);align-items: start}.gallery-grid .project-card--lg{grid-column: span 2}.gallery-grid .project-card--lg .project-card__media{aspect-ratio: 16 / 10;min-block-size: 0;flex: none}.gallery-grid .project-card.is-hidden{display: none}@media (max-width: 1000px){.gallery-grid{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.gallery-grid{grid-template-columns: 1fr}.gallery-grid .project-card--lg{grid-column: auto}.gallery-grid .project-card--lg .project-card__media{aspect-ratio: 4 / 5}}.project__head{padding-block: var(--s-8) var(--s-10)}.project__cat{display: flex;gap: var(--s-2);align-items: center;color: var(--text-3);font-size: var(--fs-sm);margin-block-end: var(--s-3)}.facts{display: flex;flex-wrap: wrap;gap: var(--s-4) var(--s-12);margin-block-start: var(--s-8);padding-block-start: var(--s-6);border-block-start: 1px solid var(--line)}.facts dt{font-size: var(--fs-xs);color: var(--text-3)}.facts dd{font-weight: 600}.project__hero{inline-size: min(100% - 2 * var(--gutter),96rem);margin-inline: auto;border-radius: var(--r-card);overflow: hidden}.project__hero img{inline-size: 100%;max-block-size: 82svh;object-fit: cover}.story{display: grid;grid-template-columns: repeat(auto-fit,minmax(min(100%,15rem),1fr));gap: var(--s-10)}.story__title{font-family: var(--font-display);font-weight: 400;font-size: var(--fs-xl);margin-block-end: var(--s-3);padding-block-start: var(--s-4);border-block-start: 2px solid var(--accent)}.story p{color: var(--text-2)}@media (max-width: 900px){.story{grid-template-columns: 1fr;gap: var(--s-6)}}.pgallery{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: var(--s-4);margin-block-start: var(--s-6)}.pgallery__wide{grid-column: 1 / -1}.pgallery__btn{position: relative;display: block;inline-size: 100%;border-radius: var(--r-card);overflow: hidden;isolation: isolate;cursor: zoom-in}.pgallery__btn img{inline-size: 100%;aspect-ratio: 16 / 10;object-fit: cover;transition: transform 900ms var(--ease-out)}.pgallery__zoom{position: absolute;inset-block-end: var(--s-3);inset-inline-end: var(--s-3);display: grid;place-items: center;inline-size: 2.5rem;block-size: 2.5rem;border-radius: var(--r-pill);background: oklch(15% 0.01 250 / 0.55);color: var(--night-text);opacity: 0;transition: opacity var(--dur-ui) ease}@media (hover: hover) and (pointer: fine){.pgallery__btn:hover img{transform: scale(1.03)}.pgallery__btn:hover .pgallery__zoom{opacity: 1}}@media (max-width: 640px){.pgallery{grid-template-columns: 1fr}}.project-pager{display: grid;grid-template-columns: 1fr 1fr;gap: var(--s-4);padding-block: var(--s-12)}.project-pager__link{display: grid;gap: var(--s-1);padding: var(--s-6);border: 1px solid var(--line);border-radius: var(--r-card);text-decoration: none;transition: border-color var(--dur-ui) ease}.project-pager__link--next{text-align: end}.project-pager__dir{font-size: var(--fs-sm);color: var(--text-3)}.project-pager__title{font-family: var(--font-display);font-size: var(--fs-xl)}@media (hover: hover) and (pointer: fine){.project-pager__link:hover{border-color: var(--text)}}.guides-list{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: var(--s-8) var(--s-6)}.guide-card__link{display: grid;gap: var(--s-4);text-decoration: none}.guide-card__media{border-radius: var(--r-card);overflow: hidden;isolation: isolate}.guide-card__media img{aspect-ratio: 3 / 2;object-fit: cover;transition: transform 900ms var(--ease-out)}.guide-card__title{font-family: var(--font-display);font-weight: 400;font-size: var(--fs-xl);line-height: var(--lh-tight);margin-block-end: var(--s-2)}.guide-card__body p{color: var(--text-2);font-size: var(--fs-sm)}@media (hover: hover) and (pointer: fine){.guide-card__link:hover img{transform: scale(1.04)}}@media (max-width: 900px){.guides-list{grid-template-columns: 1fr;max-inline-size: 34rem}}.article__head{padding-block: var(--s-8) var(--s-8)}.article__meta{color: var(--text-3);font-size: var(--fs-sm)}.article__cover img{border-radius: var(--r-card);inline-size: 100%;aspect-ratio: 21 / 9;object-fit: cover}.article__layout{padding-block: var(--s-12) var(--section);display: grid;gap: var(--s-8)}.toc{padding: var(--s-5) var(--s-6);background: var(--surface-2);border-radius: var(--r-card);font-size: var(--fs-sm)}.toc__title{font-weight: 600;margin-block-end: var(--s-2)}.toc ol{list-style: none;padding: 0;display: grid;gap: var(--s-1)}.prose{font-size: 1.125rem;line-height: 1.8}.prose>* + *{margin-block-start: var(--s-5)}.prose h2{font-family: var(--font-display);font-weight: 500;font-size: var(--fs-xl);line-height: var(--lh-tight);margin-block-start: var(--s-12)}.prose ul{padding-inline-start: var(--s-6);display: grid;gap: var(--s-2)}.prose a{color: var(--accent)}.article__cta{display: flex;align-items: center;justify-content: space-between;gap: var(--s-4);flex-wrap: wrap;padding: var(--s-6);border: 1px solid var(--line);border-radius: var(--r-card)}.article__cta p{font-weight: 600;font-size: var(--fs-lg)}.thanks{text-align: center}.thanks .page-lead{margin-inline: auto}.thanks__mark .icon{inline-size: 4rem;block-size: 4rem;margin-inline: auto;margin-block-end: var(--s-6);padding: var(--s-4);border-radius: var(--r-pill);background: var(--accent-subtle);color: var(--accent)}.guide-get{display: grid;grid-template-columns: auto minmax(0,1fr);gap: var(--s-6);align-items: center;text-align: start;margin-block: var(--s-10);padding: var(--s-6);border: 1px solid var(--line);border-radius: var(--r-card);background: var(--surface)}.guide-get__cover{inline-size: clamp(6.5rem,5rem + 5vw,9rem);transform: rotate(-3deg)}@media (prefers-reduced-motion: no-preference){.guide-get__cover{animation: guide-arrive 700ms var(--ease-out) 150ms both}@keyframes guide-arrive{from{opacity: 0;transform: translateY(16px) rotate(2deg) scale(0.96)}}}.guide-get__cover img{border-radius: 6px;box-shadow: 0 24px 48px -16px oklch(5% 0.01 250 / 0.7),0 4px 10px oklch(5% 0.01 250 / 0.35)}.guide-get__text{display: grid;gap: var(--s-2);justify-items: start}.guide-get__title{font-family: var(--font-display);font-size: var(--fs-2xl);line-height: 1.1}.guide-get__meta{font-size: var(--fs-sm);color: var(--text-3)}.guide-get__pick{color: var(--text-2)}.guide-get__actions{display: flex;flex-wrap: wrap;gap: var(--s-3);margin-block-start: var(--s-3)}.guide-get__actions .icon{inline-size: 1.1rem;block-size: 1.1rem}@media (max-width: 560px){.guide-get{grid-template-columns: 1fr;justify-items: center;text-align: center}.guide-get__text{justify-items: center}.guide-get__actions{justify-content: center}}.thanks__actions{display: flex;gap: var(--s-3);justify-content: center;flex-wrap: wrap;margin-block-start: var(--s-8)}.system{display: grid;gap: var(--s-6)}.system .section-title{margin-block-start: var(--s-10);padding-block-start: var(--s-6);border-block-start: 1px solid var(--line)}.system__swatches{display: grid;grid-template-columns: repeat(auto-fill,minmax(8rem,1fr));gap: var(--s-4)}.system__swatches span{display: block;block-size: 4rem;border-radius: var(--r-field);border: 1px solid var(--line);margin-block-end: var(--s-2)}.system__row{display: flex;flex-wrap: wrap;gap: var(--s-3);align-items: center}.system__dark{display: inline-flex;padding: var(--s-4);background: var(--night);border-radius: var(--r-card)}.system__form{display: grid;grid-template-columns: repeat(2,minmax(0,20rem));gap: var(--s-6)}.a11y{position: fixed;inset-block-end: calc(var(--s-4) + env(safe-area-inset-bottom));inset-inline-end: var(--s-4);z-index: var(--z-popover)}.a11y__btn{display: grid;place-items: center;inline-size: 2.75rem;block-size: 2.75rem;border-radius: var(--r-pill);background: var(--text);color: var(--bg);box-shadow: var(--shadow-float)}.a11y__panel{position: absolute;inset-block-end: calc(100% + var(--s-2));inset-inline-end: 0;inline-size: 14rem;display: grid;gap: var(--s-2);padding: var(--s-4);border-radius: var(--r-card);background: var(--surface);border: 1px solid var(--line);box-shadow: var(--shadow-dialog);font-size: var(--fs-sm)}.a11y__panel[hidden]{display: none}.a11y__title{font-weight: 600}.a11y__panel button{display: flex;justify-content: space-between;align-items: center;min-block-size: 2.5rem;padding-inline: var(--s-3);border: 1px solid var(--line-strong);border-radius: var(--r-field);text-align: start}.a11y__panel button[aria-pressed="true"]{border-color: var(--accent);background: var(--accent-subtle);font-weight: 600}.a11y__panel button[aria-pressed="true"]::after{content: '✓';color: var(--accent)}@media (max-width: 720px){.a11y{inset-block-end: calc(5.5rem + env(safe-area-inset-bottom));inset-inline-end: var(--s-3)}}html.a11y-text{font-size: 118%}html.a11y-contrast{--text: oklch(10% 0 0);--text-2: oklch(18% 0 0);--text-3: oklch(25% 0 0);--line: oklch(40% 0 0);--line-strong: oklch(25% 0 0);--bg: oklch(100% 0 0);--surface: oklch(100% 0 0);--surface-2: oklch(96% 0 0);--accent: oklch(38% 0.1 52);--night-text-2: oklch(97% 0 0)}html.a11y-contrast .tour__shade{background: oklch(8% 0 0 / 0.6)}html.a11y-links a:not(.btn){text-decoration: underline !important;text-decoration-thickness: 2px !important}html.a11y-still *,html.a11y-still *::before,html.a11y-still *::after{animation: none !important;transition-duration: 0s !important}html.a11y-still .tour__flame{display: none}@media (prefers-contrast: more){:root{--text-2: var(--text);--line: var(--line-strong)}}@media (prefers-reduced-transparency: reduce){.site-header::before,.mobile-bar,.btn--glass{backdrop-filter: none !important;-webkit-backdrop-filter: none !important}.site-header::before{background: var(--pane-solid)}}@media print{.site-header,.mobile-bar,.a11y,.demo-ribbon,.room-nav,.house,.walk,.consent{display: none !important}}