@font-face{font-family: "Source Serif 4";src: url("/assets/fonts/source-serif-4-latin-wght-normal.woff2") format("woff2");font-weight: 200 900;font-style: normal;font-display: swap}@font-face{font-family: "Source Serif 4";src: url("/assets/fonts/source-serif-4-latin-wght-italic.woff2") format("woff2");font-weight: 200 900;font-style: italic;font-display: swap}:root{--c-ivory: #f5f1ea;--c-paper: #fbf9f5;--c-ink: #16130f;--c-ink-2: #3a342d;--c-muted: #5e564c;--c-line: #ddd4c6;--c-line-strong: #c4b8a6;--c-accent: #7a1f2b;--c-accent-dark: #5c1520;--c-accent-tint: #f1e4e2;--c-night: #16130f;--c-night-2: #221e19;--c-night-ink: #f2ece2;--c-night-soft: #b9afa1;--f-display: "Source Serif 4","Iowan Old Style",Georgia,serif;--f-body: ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--t-xs: 0.8125rem;--t-sm: 0.9375rem;--t-base: 1.0625rem;--t-lg: clamp(1.125rem,1.05rem + 0.35vw,1.3125rem);--t-xl: clamp(1.375rem,1.2rem + 0.8vw,1.75rem);--t-2xl: clamp(1.875rem,1.4rem + 2vw,2.875rem);--t-3xl: clamp(2.5rem,1.6rem + 4vw,4.75rem);--s-1: 0.25rem;--s-2: 0.5rem;--s-3: 0.75rem;--s-4: 1rem;--s-5: 1.5rem;--s-6: 2rem;--s-7: 3rem;--s-8: 4.5rem;--s-9: 6.5rem;--section-y: clamp(4rem,2.5rem + 6vw,8rem);--gutter: clamp(1rem,0.5rem + 2.5vw,2.5rem);--wrap: 75rem;--measure: 40rem;--r-sm: 6px;--r-md: 12px;--r-lg: 22px;--r-pill: 999px;--shadow-1: 0 1px 2px rgb(22 19 15 / 0.06),0 2px 8px rgb(22 19 15 / 0.05);--shadow-phone: 0 30px 60px -20px rgb(22 19 15 / 0.35),0 12px 24px -12px rgb(22 19 15 / 0.25);--ease: cubic-bezier(0.2,0.7,0.2,1)}*,*::before,*::after{box-sizing: border-box}*{margin: 0}html{-webkit-text-size-adjust: 100%;scroll-padding-top: 5rem}@media (prefers-reduced-motion: no-preference){html{scroll-behavior: smooth}}body{background: var(--c-ivory);color: var(--c-ink);font-family: var(--f-body);font-size: var(--t-base);line-height: 1.6;text-rendering: optimizeLegibility;-webkit-font-smoothing: antialiased;overflow-x: clip}img,svg,video{display: block;max-width: 100%;height: auto}a{color: inherit;text-decoration-thickness: 1px;text-underline-offset: 0.2em}a:hover{text-decoration-color: var(--c-accent)}button,input,select,textarea{font: inherit;color: inherit}:focus-visible{outline: 2px solid var(--c-accent);outline-offset: 3px;border-radius: 2px}::selection{background: var(--c-accent);color: #fff}h1,h2,h3,h4{font-family: var(--f-display);font-weight: 500;line-height: 1.08;letter-spacing: -0.015em;text-wrap: balance}h1{font-size: var(--t-3xl);font-weight: 450;letter-spacing: -0.025em}h2{font-size: var(--t-2xl)}h3{font-size: var(--t-xl);line-height: 1.2}em,.serif-em{font-family: var(--f-display);font-style: italic;font-weight: inherit}h1 em,h2 em{color: var(--c-accent)}.lede,.scene__text p{text-wrap: pretty}.skip{position: absolute;left: var(--s-4);top: -5rem;z-index: 100;background: var(--c-ink);color: var(--c-paper);padding: var(--s-3) var(--s-4);border-radius: var(--r-sm)}.skip:focus{top: var(--s-4)}.visually-hidden{position: absolute !important;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap}.wrap{width: min(100% - 2 * var(--gutter),var(--wrap));margin-inline: auto}.wrap--narrow{width: min(100% - 2 * var(--gutter),50rem);margin-inline: auto}.section{padding-block: var(--section-y)}.section--paper{background: var(--c-paper);border-block: 1px solid var(--c-line)}.section--tight{padding-block: calc(var(--section-y) * 0.6)}.kicker{display: inline-flex;align-items: center;gap: var(--s-2);font-size: var(--t-xs);font-weight: 600;letter-spacing: 0.12em;text-transform: uppercase;color: var(--c-muted)}.lede{font-size: var(--t-lg);color: var(--c-ink-2);max-width: var(--measure);line-height: 1.55}.muted{color: var(--c-muted)}.small{font-size: var(--t-sm)}.section-head{display: grid;gap: var(--s-4);margin-bottom: var(--s-7);max-width: 46rem}.section-head--split{max-width: none;grid-template-columns: minmax(0,1.2fr) minmax(0,1fr);align-items: end;gap: var(--s-6)}@media (max-width: 52rem){.section-head--split{grid-template-columns: 1fr}}.btn{display: inline-flex;align-items: center;justify-content: center;gap: var(--s-2);min-height: 3rem;padding: 0.75rem 1.4rem;border-radius: var(--r-pill);font-weight: 600;font-size: var(--t-sm);text-decoration: none;line-height: 1.2;border: 1px solid transparent;cursor: pointer;transition: background-color 0.2s var(--ease),border-color 0.2s var(--ease),color 0.2s var(--ease),transform 0.2s var(--ease)}.btn--primary{background: var(--c-accent);color: #fff}.btn--primary:hover{background: var(--c-accent-dark)}.btn--ghost{border-color: var(--c-line-strong);color: var(--c-ink);background: transparent}.btn--ghost:hover{border-color: var(--c-ink)}.btn--light{background: var(--c-night-ink);color: var(--c-night)}.btn--light:hover{background: #fff}.btn svg{width: 1rem;height: 1rem;transition: transform 0.2s var(--ease)}.btn:hover svg{transform: translateX(3px)}.actions{display: flex;flex-wrap: wrap;gap: var(--s-3);align-items: center}.text-link{font-weight: 600;text-decoration: none;display: inline-flex;gap: var(--s-2);align-items: center;border-bottom: 1px solid var(--c-line-strong);padding-bottom: 2px}.text-link:hover{border-color: var(--c-accent);color: var(--c-accent)}.text-link svg{width: 0.9rem;height: 0.9rem}.site-header{position: sticky;top: 0;z-index: 50;background: rgb(245 241 234 / 0.92);backdrop-filter: saturate(1.4) blur(10px);border-bottom: 1px solid transparent;transition: border-color 0.2s}.site-header.is-scrolled{border-bottom-color: var(--c-line)}.site-header__inner{display: flex;align-items: center;justify-content: space-between;gap: var(--s-5);min-height: 4.25rem}.wordmark{font-family: var(--f-display);font-size: 1.375rem;font-weight: 600;letter-spacing: -0.01em;text-decoration: none;display: inline-flex;align-items: baseline;gap: 0.35rem}.wordmark span{font-style: italic;font-weight: 400;color: var(--c-accent)}.nav{display: flex;align-items: center;gap: var(--s-5)}.nav__links{display: flex;gap: var(--s-5);list-style: none;padding: 0}.nav__links a{text-decoration: none;font-size: var(--t-sm);font-weight: 500;color: var(--c-ink-2);padding-block: var(--s-2)}.nav__links a:hover,.nav__links a[aria-current="page"]{color: var(--c-ink);text-decoration: underline;text-decoration-color: var(--c-accent)}.nav .btn{min-height: 2.6rem;padding: 0.55rem 1.1rem}.nav-toggle{display: none;background: none;border: 1px solid var(--c-line-strong);border-radius: var(--r-pill);min-height: 2.75rem;padding: 0 1rem;font-size: var(--t-sm);font-weight: 600;cursor: pointer;align-items: center;gap: var(--s-2)}.nav-toggle svg{width: 1.1rem;height: 1.1rem}@media (max-width: 60rem){.nav-toggle{display: inline-flex}.nav__panel{display: none;position: absolute;inset: 100% 0 auto 0;background: var(--c-ivory);border-bottom: 1px solid var(--c-line);padding: var(--s-4) var(--gutter) var(--s-6)}.nav__panel.is-open{display: block}.nav__links{flex-direction: column;gap: 0}.nav__links a{display: block;padding-block: var(--s-3);font-size: var(--t-lg);font-family: var(--f-display);border-bottom: 1px solid var(--c-line)}.nav__panel .btn{margin-top: var(--s-5);width: 100%;min-height: 3rem}}@media (min-width: 60.01rem){.nav__panel{display: flex;align-items: center;gap: var(--s-6)}}.hero{padding-block: clamp(2.5rem,1rem + 5vw,6rem) clamp(2.5rem,1.5rem + 3vw,4.5rem)}.hero__grid{display: grid;grid-template-columns: minmax(0,1.15fr) minmax(0,1fr);gap: clamp(2rem,5vw,5rem);align-items: center}.hero h1{margin-block: var(--s-5) var(--s-5);max-width: 13ch}.hero .lede{margin-bottom: var(--s-6)}.hero__note{margin-top: var(--s-4);font-size: var(--t-sm);color: var(--c-muted)}@media (max-width: 56rem){.hero__grid{grid-template-columns: 1fr}.hero h1{max-width: 15ch}}.showcase{position: relative;display: flex;justify-content: center;align-items: flex-end;gap: clamp(0.75rem,2.5vw,1.75rem);padding-bottom: var(--s-6)}.phone{margin: 0;width: clamp(9.5rem,22vw,15.5rem);flex: none}.phone--back{transform: translateY(-2.5rem)}.phone__body{position: relative;background: #0d0b09;border-radius: 2.1rem;padding: 0.55rem;box-shadow: var(--shadow-phone)}.phone__screen{position: relative;aspect-ratio: 390 / 844;overflow: hidden;border-radius: 1.6rem;background: #1c1916}.phone__screen img.phone__page{width: 100%;height: auto;will-change: transform}.phone__bar{position: absolute;left: 0;right: 0;bottom: 0;width: 100%}.phone__notch{position: absolute;top: 0.95rem;left: 50%;translate: -50% 0;width: 28%;height: 0.95rem;background: #0d0b09;border-radius: var(--r-pill);z-index: 2}.phone figcaption{margin-top: var(--s-4);font-size: var(--t-xs);color: var(--c-muted);line-height: 1.45}.phone figcaption strong{display: block;color: var(--c-ink);font-size: var(--t-sm);font-weight: 600}.phone figcaption a{text-decoration: none}.live-dot{display: inline-block;width: 0.45rem;height: 0.45rem;border-radius: 50%;background: #2f8a4b;margin-right: 0.35rem;vertical-align: 0.08em}@media (prefers-reduced-motion: no-preference){.is-scrolling .phone__page--rex{animation: scroll-rex 46s ease-in-out 1.2s infinite}.is-scrolling .phone__page--adwalk{animation: scroll-adwalk 58s ease-in-out 3s infinite}}.showcase.is-paused .phone__page{animation-play-state: paused}@keyframes scroll-rex{0%,6%{transform: translateY(0)}22%,28%{transform: translateY(-17%)}44%,50%{transform: translateY(-38%)}66%,72%{transform: translateY(-60%)}88%,94%{transform: translateY(-80%)}100%{transform: translateY(0)}}@keyframes scroll-adwalk{0%,6%{transform: translateY(0)}20%,25%{transform: translateY(-16%)}38%,43%{transform: translateY(-34%)}56%,61%{transform: translateY(-52%)}74%,79%{transform: translateY(-70%)}90%,94%{transform: translateY(-87.5%)}100%{transform: translateY(0)}}.showcase__pause{position: absolute;right: 0;bottom: 0;display: none;align-items: center;gap: var(--s-2);background: var(--c-paper);border: 1px solid var(--c-line-strong);border-radius: var(--r-pill);min-height: 2.75rem;padding: 0 0.95rem;font-size: var(--t-xs);font-weight: 600;cursor: pointer}.showcase__pause svg{width: 0.85rem;height: 0.85rem}.is-scrolling .showcase__pause{display: inline-flex}@media (prefers-reduced-motion: reduce){.showcase__pause{display: none !important}}@media (max-width: 56rem){.showcase{padding-bottom: var(--s-7)}.phone--back{transform: translateY(-1.25rem)}}.terms{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: var(--s-5);padding-block: var(--s-5);border-top: 1px solid var(--c-ink);border-bottom: 1px solid var(--c-line)}.terms div{display: grid;gap: 0.3rem;align-content: start}.terms dt{font-size: 0.6875rem;font-weight: 600;letter-spacing: 0.14em;text-transform: uppercase;color: var(--c-muted)}.terms dd{margin: 0;font-size: var(--t-sm);line-height: 1.45;color: var(--c-ink)}.terms a{text-decoration-color: var(--c-line-strong)}.terms a:hover{text-decoration-color: var(--c-accent);color: var(--c-accent)}@media (max-width: 52rem){.terms{grid-template-columns: repeat(2,minmax(0,1fr));row-gap: var(--s-4)}}.problem-list{list-style: none;padding: 0;border-top: 1px solid var(--c-line-strong)}.problem-list li{border-bottom: 1px solid var(--c-line-strong)}.problem-list a{display: grid;grid-template-columns: minmax(0,1fr) auto;gap: var(--s-5);align-items: baseline;padding-block: clamp(1.1rem,0.8rem + 1vw,1.6rem);text-decoration: none;transition: color 0.2s,padding 0.3s var(--ease)}.problem-list__quote{font-family: var(--f-display);font-size: var(--t-xl);line-height: 1.25}.problem-list__meta{font-size: var(--t-sm);color: var(--c-muted);white-space: nowrap;display: inline-flex;align-items: center;gap: var(--s-2)}.problem-list a:hover{color: var(--c-accent)}.problem-list a:hover .problem-list__meta{color: var(--c-accent)}@media (prefers-reduced-motion: no-preference){.problem-list a:hover{padding-left: var(--s-2)}}@media (max-width: 40rem){.problem-list a{grid-template-columns: 1fr;gap: var(--s-1)}.problem-list__meta{white-space: normal}}.work-grid{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: clamp(1.5rem,3vw,2.5rem)}@media (max-width: 52rem){.work-grid{grid-template-columns: 1fr}}.work-card{display: grid;gap: var(--s-4);text-decoration: none}.work-card__media{border-radius: var(--r-md);overflow: hidden;border: 1px solid var(--c-line);background: var(--c-paper);box-shadow: var(--shadow-1)}.work-card__media img{width: 100%;aspect-ratio: 16 / 10;object-fit: cover;object-position: top;transition: transform 0.6s var(--ease)}@media (prefers-reduced-motion: no-preference){.work-card:hover .work-card__media img{transform: scale(1.02)}}.work-card__tags{font-size: var(--t-xs);font-weight: 600;letter-spacing: 0.08em;text-transform: uppercase;color: var(--c-muted)}.work-card h3{transition: color 0.2s}.work-card:hover h3{color: var(--c-accent)}.work-card p{color: var(--c-ink-2);max-width: 34rem}.steps{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: var(--s-6);list-style: none;padding: 0;counter-reset: s}.steps li{counter-increment: s;border-top: 1px solid var(--c-ink);padding-top: var(--s-5);display: grid;gap: var(--s-3);align-content: start}.steps li::before{content: counter(s,decimal-leading-zero);font-family: var(--f-display);font-style: italic;font-size: var(--t-xl);color: var(--c-accent)}.steps h3{font-size: var(--t-xl)}.steps p{color: var(--c-ink-2)}@media (max-width: 52rem){.steps{grid-template-columns: 1fr;gap: var(--s-6)}}.letter{background: var(--c-night);color: var(--c-night-ink)}.letter__inner{display: grid;grid-template-columns: minmax(0,0.8fr) minmax(0,1.6fr);gap: clamp(2rem,6vw,6rem)}.letter .kicker{color: var(--c-night-soft)}.letter h2{margin-top: var(--s-4)}.letter__body{font-family: var(--f-display);font-size: var(--t-lg);line-height: 1.65;display: grid;gap: var(--s-5);max-width: 38rem}.letter__sign{font-family: var(--f-body);font-size: var(--t-sm);color: var(--c-night-soft);line-height: 1.5}.letter__sign strong{display: block;font-family: var(--f-display);font-style: italic;font-weight: 500;font-size: var(--t-xl);color: var(--c-night-ink);margin-bottom: var(--s-1)}.letter a{color: var(--c-night-ink)}@media (max-width: 52rem){.letter__inner{grid-template-columns: 1fr}}.price-grid{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1.25fr);gap: clamp(1.5rem,4vw,3.5rem);align-items: start}@media (max-width: 56rem){.price-grid{grid-template-columns: 1fr}}.card{background: var(--c-paper);border: 1px solid var(--c-line);border-radius: var(--r-lg);padding: clamp(1.5rem,1rem + 2vw,2.5rem)}.card--ink{background: var(--c-night);color: var(--c-night-ink);border-color: var(--c-night)}.card--ink .muted{color: var(--c-night-soft)}.price{font-family: var(--f-display);font-size: clamp(3rem,2rem + 4vw,4.5rem);font-weight: 450;line-height: 1;letter-spacing: -0.03em}.price small{font-family: var(--f-body);font-size: var(--t-sm);font-weight: 500;letter-spacing: 0;color: var(--c-muted);margin-left: var(--s-2)}.card--ink .price small{color: var(--c-night-soft)}.ticks{list-style: none;padding: 0;display: grid;gap: var(--s-3)}.ticks li{display: grid;grid-template-columns: 1.25rem minmax(0,1fr);gap: var(--s-3);align-items: start}.ticks svg{width: 1.1rem;height: 1.1rem;margin-top: 0.3rem;color: var(--c-accent)}.card--ink .ticks svg{color: #e0a7ad}.addons{border: 0;padding: 0;display: grid;gap: 0}.addons legend{font-family: var(--f-display);font-size: var(--t-xl);margin-bottom: var(--s-2)}.addon{display: grid;grid-template-columns: 1.5rem minmax(0,1fr) auto;gap: var(--s-3);align-items: start;padding-block: var(--s-4);border-bottom: 1px solid var(--c-line);cursor: pointer}.addon:first-of-type{border-top: 1px solid var(--c-line)}.addon input{width: 1.25rem;height: 1.25rem;margin-top: 0.2rem;accent-color: var(--c-accent);cursor: pointer}.addon__name{font-weight: 600}.addon__desc{display: block;font-size: var(--t-sm);color: var(--c-muted);line-height: 1.45;margin-top: 0.15rem}.addon__price{font-family: var(--f-display);font-size: var(--t-lg);font-weight: 500;white-space: nowrap}.addon:has(input:checked){background: linear-gradient(90deg,var(--c-accent-tint),transparent 70%)}.total{display: none;margin-top: var(--s-5);padding: var(--s-5);border-radius: var(--r-md);background: var(--c-night);color: var(--c-night-ink);align-items: center;justify-content: space-between;gap: var(--s-4);flex-wrap: wrap}.js .total{display: flex}.total__label{font-size: var(--t-sm);color: var(--c-night-soft)}.total__figure{font-family: var(--f-display);font-size: var(--t-2xl);line-height: 1}.total__breakdown{font-size: var(--t-xs);color: var(--c-night-soft);margin-top: var(--s-1)}.crumbs{font-size: var(--t-sm);color: var(--c-muted)}.crumbs ol{list-style: none;padding: 0;display: flex;flex-wrap: wrap;gap: var(--s-2)}.crumbs li + li::before{content: "/";margin-right: var(--s-2);color: var(--c-line-strong)}.crumbs a{text-decoration: none}.crumbs a:hover{text-decoration: underline}.p-hero{padding-block: clamp(2.5rem,1rem + 4vw,5rem) clamp(3rem,2rem + 4vw,5.5rem)}.p-hero h1{font-size: clamp(2.25rem,1.5rem + 3.4vw,4.25rem);margin-block: var(--s-5);max-width: 20ch}.p-hero h1 .quote-mark{color: var(--c-accent)}.p-hero .lede{margin-bottom: var(--s-6)}.scene{display: grid;grid-template-columns: minmax(0,0.7fr) minmax(0,1.6fr);gap: clamp(1.5rem,5vw,5rem)}.scene__text{font-family: var(--f-display);font-size: var(--t-xl);line-height: 1.5;display: grid;gap: var(--s-5);max-width: 40rem}.scene__text p:last-child{color: var(--c-accent);font-style: italic}@media (max-width: 52rem){.scene{grid-template-columns: 1fr}}.label-col{display: grid;gap: var(--s-3);align-content: start}.label-col h2{font-size: var(--t-2xl)}.label-col .step-no{font-family: var(--f-display);font-style: italic;color: var(--c-accent);font-size: var(--t-lg)}.causes{display: grid;gap: 0;counter-reset: c}.cause{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1fr);gap: var(--s-6);padding-block: var(--s-6);border-top: 1px solid var(--c-line-strong)}.cause:last-child{border-bottom: 1px solid var(--c-line-strong)}.cause h3{font-size: var(--t-xl)}.cause p{color: var(--c-ink-2)}.check{margin-top: var(--s-4);padding: var(--s-4);background: var(--c-paper);border: 1px solid var(--c-line);border-left: 3px solid var(--c-accent);border-radius: var(--r-sm);font-size: var(--t-sm)}.check strong{display: block;font-size: var(--t-xs);text-transform: uppercase;letter-spacing: 0.1em;margin-bottom: var(--s-1);color: var(--c-accent)}@media (max-width: 52rem){.cause{grid-template-columns: 1fr;gap: var(--s-3)}}.cost{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1fr);gap: clamp(1.5rem,4vw,4rem);align-items: start}@media (max-width: 52rem){.cost{grid-template-columns: 1fr}}.sum{font-variant-numeric: tabular-nums}.sum__row{display: flex;justify-content: space-between;gap: var(--s-4);padding-block: var(--s-3);border-bottom: 1px solid rgb(242 236 226 / 0.16);font-size: var(--t-sm)}.sum__row span:last-child{font-weight: 600;white-space: nowrap}.sum__row--total{border-bottom: 0;padding-top: var(--s-4);font-family: var(--f-display);font-size: var(--t-xl)}.sum__note{margin-top: var(--s-4);font-size: var(--t-xs);color: var(--c-night-soft)}.prose{display: grid;gap: var(--s-4);max-width: var(--measure);color: var(--c-ink-2)}.prose h2{color: var(--c-ink);margin-top: var(--s-5)}.prose h3{color: var(--c-ink);margin-top: var(--s-4);font-size: var(--t-lg);font-family: var(--f-body);font-weight: 600;letter-spacing: 0}.prose ul{padding-left: 1.2rem;display: grid;gap: var(--s-2)}.fix-list{list-style: none;padding: 0;display: grid;gap: 0;counter-reset: f}.fix-list li{counter-increment: f;display: grid;grid-template-columns: 3rem minmax(0,1fr);gap: var(--s-4);padding-block: var(--s-5);border-top: 1px solid var(--c-line)}.fix-list li::before{content: counter(f);font-family: var(--f-display);font-style: italic;font-size: var(--t-xl);color: var(--c-accent);line-height: 1}.fix-list h3{font-size: var(--t-lg);font-family: var(--f-body);font-weight: 600;letter-spacing: 0;margin-bottom: var(--s-1)}.fix-list p{color: var(--c-ink-2)}.proof{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1.1fr);gap: clamp(1.5rem,4vw,4rem);align-items: center}.proof__media{border-radius: var(--r-md);overflow: hidden;border: 1px solid var(--c-line);box-shadow: var(--shadow-1)}.proof__media--phone{border: 0;box-shadow: none;display: flex;justify-content: center}.proof__media--phone .phone{width: clamp(11rem,30vw,15rem)}@media (max-width: 52rem){.proof{grid-template-columns: 1fr}}.related{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: var(--s-4);list-style: none;padding: 0}.related a{display: grid;gap: var(--s-3);height: 100%;padding: var(--s-5);background: var(--c-paper);border: 1px solid var(--c-line);border-radius: var(--r-md);text-decoration: none;font-family: var(--f-display);font-size: var(--t-lg);line-height: 1.3;transition: border-color 0.2s}.related a:hover{border-color: var(--c-accent)}.related span{font-family: var(--f-body);font-size: var(--t-xs);text-transform: uppercase;letter-spacing: 0.1em;color: var(--c-muted);font-weight: 600}@media (max-width: 52rem){.related{grid-template-columns: 1fr}}.cta{text-align: left}.cta__inner{display: grid;grid-template-columns: minmax(0,1.3fr) minmax(0,1fr);gap: var(--s-6);align-items: end;padding-top: var(--s-7);border-top: 1px solid var(--c-ink)}.cta h2{font-size: var(--t-2xl);max-width: 18ch}.cta p{color: var(--c-ink-2);margin-bottom: var(--s-5)}@media (max-width: 52rem){.cta__inner{grid-template-columns: 1fr}}.case-hero__media{margin-top: var(--s-7);border-radius: var(--r-lg);overflow: hidden;border: 1px solid var(--c-line);box-shadow: var(--shadow-phone)}.meta-list{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: var(--s-5);margin-top: var(--s-6);padding-top: var(--s-5);border-top: 1px solid var(--c-line)}.meta-list dt{font-size: var(--t-xs);font-weight: 600;letter-spacing: 0.1em;text-transform: uppercase;color: var(--c-muted)}.meta-list dd{margin: var(--s-1) 0 0;font-size: var(--t-sm)}@media (max-width: 52rem){.meta-list{grid-template-columns: repeat(2,minmax(0,1fr))}}.two-col{display: grid;grid-template-columns: minmax(0,0.8fr) minmax(0,1.6fr);gap: clamp(1.5rem,5vw,5rem)}@media (max-width: 52rem){.two-col{grid-template-columns: 1fr}}.decisions{display: grid;gap: 0}.decision{padding-block: var(--s-5);border-top: 1px solid var(--c-line-strong);display: grid;gap: var(--s-2)}.decision:last-child{border-bottom: 1px solid var(--c-line-strong)}.decision h3{font-size: var(--t-lg);font-family: var(--f-body);font-weight: 600;letter-spacing: 0}.decision p{color: var(--c-ink-2)}.gallery{display: grid;grid-template-columns: minmax(0,1fr) auto;gap: clamp(1rem,3vw,2.5rem);align-items: end}.gallery .phone{width: clamp(8rem,20vw,14rem)}.gallery__desk{border-radius: var(--r-md);overflow: hidden;border: 1px solid var(--c-line);box-shadow: var(--shadow-1)}@media (max-width: 40rem){.gallery{grid-template-columns: 1fr}.gallery .phone{margin-inline: auto}}.form{display: grid;gap: var(--s-5)}.form__row{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: var(--s-5)}@media (max-width: 40rem){.form__row{grid-template-columns: 1fr}}.field{display: grid;gap: var(--s-2)}.field label,.field legend{font-weight: 600;font-size: var(--t-sm)}.field .hint{font-size: var(--t-xs);color: var(--c-muted);font-weight: 400}.field input,.field select,.field textarea{width: 100%;min-height: 3rem;padding: 0.7rem 0.9rem;background: #fff;border: 1px solid var(--c-line-strong);border-radius: var(--r-sm);transition: border-color 0.2s,box-shadow 0.2s}.field textarea{min-height: 8rem;resize: vertical;line-height: 1.5}.field input:focus,.field select:focus,.field textarea:focus{outline: none;border-color: var(--c-accent);box-shadow: 0 0 0 3px rgb(122 31 43 / 0.15)}.field input:user-invalid,.field textarea:user-invalid{border-color: #b3261e}.choices{border: 0;padding: 0;display: grid;gap: var(--s-2)}.choices legend{margin-bottom: var(--s-2)}.choice{display: flex;gap: var(--s-3);align-items: center;padding: 0.7rem 0.9rem;background: #fff;border: 1px solid var(--c-line-strong);border-radius: var(--r-sm);cursor: pointer;font-size: var(--t-sm)}.choice input{accent-color: var(--c-accent);width: 1.1rem;height: 1.1rem}.choice:has(input:checked){border-color: var(--c-accent);background: var(--c-accent-tint)}.hp{display: none}.form__small{font-size: var(--t-xs);color: var(--c-muted)}.aside-list{list-style: none;padding: 0;display: grid;gap: var(--s-5);counter-reset: a}.aside-list li{counter-increment: a;display: grid;grid-template-columns: 2rem minmax(0,1fr);gap: var(--s-3)}.aside-list li::before{content: counter(a);font-family: var(--f-display);font-style: italic;color: var(--c-accent);font-size: var(--t-lg);line-height: 1.3}.aside-list strong{display: block}.aside-list span{color: var(--c-ink-2);font-size: var(--t-sm)}.faq{display: grid;border-top: 1px solid var(--c-line-strong)}.faq details{border-bottom: 1px solid var(--c-line-strong)}.faq summary{list-style: none;cursor: pointer;padding-block: var(--s-5);display: flex;justify-content: space-between;gap: var(--s-4);font-family: var(--f-display);font-size: var(--t-lg)}.faq summary::-webkit-details-marker{display: none}.faq summary::after{content: "+";font-family: var(--f-body);font-weight: 300;font-size: 1.5rem;line-height: 1;color: var(--c-accent);transition: transform 0.2s}.faq details[open] summary::after{transform: rotate(45deg)}.faq details>div{padding-bottom: var(--s-5);color: var(--c-ink-2);max-width: var(--measure);display: grid;gap: var(--s-3)}.site-footer{background: var(--c-night);color: var(--c-night-ink);padding-block: var(--s-8) var(--s-6)}.site-footer--flush{margin-top: 0}.footer__top{display: grid;grid-template-columns: minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap: var(--s-6);padding-bottom: var(--s-7);border-bottom: 1px solid rgb(242 236 226 / 0.14)}.footer__brand p{color: var(--c-night-soft);margin-top: var(--s-3);max-width: 22rem;font-size: var(--t-sm)}.footer__brand .btn{margin-top: var(--s-5)}.site-footer .wordmark{color: var(--c-night-ink)}.site-footer .wordmark span{color: #e0a7ad}.footer__col h2{font-family: var(--f-body);font-size: var(--t-xs);font-weight: 600;letter-spacing: 0.12em;text-transform: uppercase;color: var(--c-night-soft);margin-bottom: var(--s-4)}.footer__col ul{list-style: none;padding: 0;display: grid;gap: var(--s-2)}.footer__col a{text-decoration: none;font-size: var(--t-sm);color: var(--c-night-ink)}.footer__col a:hover{text-decoration: underline}.footer__bottom{display: flex;flex-wrap: wrap;justify-content: space-between;gap: var(--s-3);padding-top: var(--s-5);font-size: var(--t-xs);color: var(--c-night-soft)}.footer__bottom a{color: var(--c-night-soft)}@media (max-width: 56rem){.footer__top{grid-template-columns: repeat(2,minmax(0,1fr))}.footer__brand{grid-column: 1 / -1}}@media (prefers-reduced-motion: no-preference){.js .reveal{opacity: 0;transform: translateY(14px);transition: opacity 0.8s var(--ease),transform 0.8s var(--ease)}.js .reveal.is-in{opacity: 1;transform: none}}.notfound{min-height: 60vh;display: grid;align-content: center;gap: var(--s-5)}.notfound .big{font-family: var(--f-display);font-style: italic;font-size: clamp(5rem,3rem + 10vw,10rem);line-height: 0.9;color: var(--c-accent)}.card>* + *,.price-grid>div>* + *,.gallery>div>* + *,.label-col>p + p{margin-top: var(--s-4)}.card>.ticks,.card>.mt{margin-top: var(--s-5)}.price-grid .lede{margin-block: var(--s-4) var(--s-5)}.steps + p{margin-top: var(--s-6)}.p-hero .crumbs + .kicker{margin-top: var(--s-6)}.p-hero .kicker + h1{margin-top: var(--s-4)}.p-hero .ticks{margin-top: var(--s-5)}.calc>.small{margin-top: var(--s-4)}.step-no{font-family: var(--f-display);font-style: italic;color: var(--c-accent);font-size: var(--t-lg);display: block}.h-sm{font-size: var(--t-xl);margin-bottom: var(--s-5)}.fix-list .cause--flat{border: 0;padding: 0}.letter__sign{margin-top: var(--s-3)}.card--ink .kicker{color: var(--c-night-soft)}.testimonial{margin: var(--s-8) 0 0;padding-top: var(--s-7);border-top: 1px solid var(--c-line-strong);display: grid;grid-template-columns: minmax(0,1.6fr) minmax(0,0.8fr);gap: var(--s-6);align-items: end}.testimonial blockquote p{font-family: var(--f-display);font-size: var(--t-2xl);line-height: 1.25;letter-spacing: -0.01em;text-wrap: balance}.testimonial figcaption{display: grid;gap: var(--s-1);font-size: var(--t-sm);color: var(--c-muted)}.testimonial figcaption strong{color: var(--c-ink);font-size: var(--t-base)}.testimonial__note{margin-top: var(--s-3);font-size: var(--t-xs)}.testimonial--compact{margin: 0 0 var(--s-5);padding: 0 0 var(--s-5);border-top: 0;border-bottom: 1px solid var(--c-line);grid-template-columns: 1fr;gap: var(--s-4)}.testimonial--compact blockquote p{font-size: var(--t-xl);color: var(--c-ink)}@media (max-width: 52rem){.testimonial{grid-template-columns: 1fr;gap: var(--s-4)}}.h-line{font-size: var(--t-2xl);margin-bottom: var(--s-6)}.familiar{display: grid;grid-template-columns: minmax(0,0.7fr) minmax(0,2fr);gap: clamp(1.5rem,5vw,5rem);align-items: start}.familiar h2{position: sticky;top: 6rem}.familiar .problem-list__quote{font-size: var(--t-lg)}@media (max-width: 52rem){.familiar{grid-template-columns: 1fr}.familiar h2{position: static}}.statement{font-family: var(--f-display);font-size: clamp(1.5rem,1.1rem + 1.8vw,2.5rem);line-height: 1.3;letter-spacing: -0.015em;max-width: 40rem;text-wrap: balance}.statement a{text-decoration-color: var(--c-accent);text-decoration-thickness: 2px}.letter__inner h2{color: var(--c-night-ink)}.fix-list--plain li{grid-template-columns: 1fr}.fix-list--plain li::before{content: none}.hero h1{max-width: 15ch}.hero .actions{gap: var(--s-5)}.reviews{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: clamp(1.5rem,4vw,3.5rem);margin-top: var(--s-8);padding-top: var(--s-7);border-top: 1px solid var(--c-line-strong)}.reviews .testimonial{margin: 0;padding: 0;border: 0;grid-template-columns: 1fr;gap: var(--s-5);align-items: start}.reviews .testimonial blockquote p{font-size: var(--t-lg);line-height: 1.55;letter-spacing: 0;text-wrap: pretty}@media (max-width: 52rem){.reviews{grid-template-columns: 1fr}}.form__error{padding: var(--s-3) var(--s-4);border-radius: var(--r-sm);background: #fbeaea;color: #8a1c1c;font-size: var(--t-sm);font-weight: 600}