@font-face{font-family: 'Barlow Condensed';src: url('/assets/fonts/barlowcondensed-600.woff2') format('woff2');font-weight: 500 700;font-style: normal;font-display: swap}@font-face{font-family: 'Barlow';src: url('/assets/fonts/barlow-400.woff2') format('woff2');font-weight: 400;font-style: normal;font-display: swap}@font-face{font-family: 'Barlow';src: url('/assets/fonts/barlow-500.woff2') format('woff2');font-weight: 500 700;font-style: normal;font-display: swap}@font-face{font-family: 'IBM Plex Mono';src: url('/assets/fonts/ibmplexmono-400.woff2') format('woff2');font-weight: 400;font-style: normal;font-display: swap}@font-face{font-family: 'Condensed Fallback';src: local('Arial Narrow'), local('Arial');size-adjust: 84%;ascent-override: 118%;descent-override: 28%}@font-face{font-family: 'Barlow Fallback';src: local('Arial');size-adjust: 96%;ascent-override: 104%;descent-override: 21%}:root{--black: #000;--ink: #0e0f11;--graphite-900: #17191c;--graphite-800: #1e2024;--graphite-700: #282b2f;--graphite-600: #34373c;--paper: #f1eee7;--paper-2: #e8e3d8;--paper-card: #f8f6f1;--paper-ink: #1b1c1f;--paper-line: #d6cfc1;--gold: #c9a35e;--gold-light: #dfc48f;--gold-pale: #efdfb8;--gold-deep: #7c5b21;--gold-faint: rgba(201, 163, 94, 0.16);--bg: var(--ink);--bg-rgb: 14, 15, 17;--surface: var(--graphite-900);--surface-2: var(--graphite-800);--text-1: #f4f2ed;--text-2: #c4c2bc;--text-3: #9a9892;--line: rgba(255, 255, 255, 0.1);--line-strong: rgba(255, 255, 255, 0.2);--accent: var(--gold);--accent-text: var(--gold);--accent-hover: var(--gold-pale);--gold-line: rgba(201, 163, 94, 0.55);--focus: var(--gold-light);--field-bg: var(--graphite-800);--field-border: var(--graphite-600);--field-border-hover: #4a4d53;--btn-ghost-fill: rgba(var(--bg-rgb), 0.92);--btn-ghost-fill-hover: #1f1b13;--font-display: 'Barlow Condensed', 'Condensed Fallback', 'Arial Narrow', Arial, sans-serif;--font-text: 'Barlow', 'Barlow Fallback', 'Helvetica Neue', Arial, sans-serif;--font-mono: 'IBM Plex Mono', ui-monospace, 'SFMono-Regular', Menlo, Consolas, monospace;--fs-hero: clamp(3rem, 0.9rem + 5.9vw, 6.6rem);--fs-h1: clamp(2.8rem, 1.3rem + 4.6vw, 5.8rem);--fs-h2: clamp(2.2rem, 1.45rem + 2.6vw, 3.9rem);--fs-h3: clamp(1.45rem, 1.25rem + 0.7vw, 1.9rem);--fs-lead: clamp(1.14rem, 1.05rem + 0.38vw, 1.36rem);--fs-body: 1.125rem;--fs-small: 0.95rem;--fs-label: 0.76rem;--container: 1360px;--gutter: clamp(20px, 4.2vw, 64px);--section: clamp(88px, 4.4rem + 5.4vw, 180px);--header-h: 84px;--header-h-scrolled: 66px;--radius: 2px;--ease-out: cubic-bezier(0.16, 1, 0.3, 1);--ease-in-out: cubic-bezier(0.65, 0, 0.35, 1);--dur-1: 200ms;--dur-2: 420ms;--dur-3: 900ms;--reveal-y: 16px;--reveal-dur: 560ms;--reveal-step: 70ms;--hover-y: -3px;--state-dur: 450ms;--cut: 13px}.theme-paper,
.section--paper{--bg: var(--paper);--bg-rgb: 241, 238, 231;--surface: var(--paper-2);--surface-2: var(--paper-card);--text-1: var(--paper-ink);--text-2: #45433f;--text-3: #5c5953;--line: rgba(27, 28, 31, 0.14);--line-strong: rgba(27, 28, 31, 0.26);--accent-text: var(--gold-deep);--accent-hover: #5e4416;--gold-line: rgba(124, 91, 33, 0.42);--focus: var(--gold-deep);--field-bg: #fbfaf6;--field-border: #c9c1b2;--field-border-hover: #a39a89;--btn-ghost-fill: var(--paper);--btn-ghost-fill-hover: #efe6d2;background-color: var(--bg);color: var(--text-1)}@media (max-width: 760px){:root{--header-h: 64px;--header-h-scrolled: 58px;--fs-body: 1.0625rem}}*,
*::before,
*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;text-size-adjust: 100%;scroll-padding-top: calc(var(--header-h-scrolled) + 24px);background: var(--bg)}html.motion{scroll-behavior: smooth}body{margin: 0;min-height: 100vh;background: var(--bg);color: var(--text-1);font-family: var(--font-text);font-size: var(--fs-body);line-height: 1.62;font-weight: 400;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;text-rendering: optimizeLegibility;overflow-x: clip}img,
picture,
svg,
video{display: block;max-width: 100%}img{height: auto}a{color: inherit;text-decoration: none}p{margin: 0 0 1em}p:last-child{margin-bottom: 0}h1,
h2,
h3,
h4{margin: 0;font-family: var(--font-display);font-weight: 600;line-height: 1;text-wrap: balance}ul,
ol{margin: 0;padding: 0}address{font-style: normal}button,
input,
select,
textarea{font: inherit;color: inherit}strong{font-weight: 500;color: var(--text-1)}::selection{background: var(--gold);color: var(--black)}:focus-visible{outline: 2px solid var(--focus);outline-offset: 3px}main:focus{outline: none}.defs{position: absolute;width: 0;height: 0;overflow: hidden}.skip-link{position: fixed;left: 16px;top: 12px;z-index: 200;padding: 10px 16px;background: var(--gold);color: var(--black);font-weight: 500;transform: translateY(-160%);transition: transform var(--dur-1) var(--ease-out)}.skip-link:focus{transform: none}.visually-hidden{position: absolute !important;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;border: 0}.h1{font-size: var(--fs-h1);text-transform: uppercase;letter-spacing: 0.004em;line-height: 1}.h2{font-size: var(--fs-h2);letter-spacing: 0.002em;line-height: 1}.h3{font-size: var(--fs-h3);line-height: 1.05;letter-spacing: 0.005em}.lead{font-size: var(--fs-lead);line-height: 1.5;color: var(--text-2);max-width: 36em}.label{display: inline-flex;align-items: center;flex-wrap: wrap;gap: 0.7em;margin: 0 0 1.4rem;font-family: var(--font-mono);font-size: var(--fs-label);font-weight: 400;line-height: 1.4;letter-spacing: 0.1em;text-transform: uppercase;color: var(--accent-text)}.label__num{display: inline-flex;align-items: center;gap: 0.7em;color: var(--text-1);font-variant-numeric: tabular-nums}.label__num::after{content: '';width: 20px;height: 1px;background: var(--gold)}.prose{max-width: 40rem;color: var(--text-2)}.prose h2{margin: 2.4em 0 0.6em;font-size: clamp(1.7rem, 1.35rem + 1.1vw, 2.4rem);color: var(--text-1)}.prose h3{margin: 1.8em 0 0.5em;font-size: 1.35rem;color: var(--text-1)}.prose ul{padding-left: 1.2em;margin: 0 0 1.2em}.prose li{margin-bottom: 0.4em}.prose li::marker{color: var(--accent-text)}.prose a,
.link-inline{color: var(--text-1);text-decoration: underline;text-decoration-color: var(--gold-line);text-decoration-thickness: 1px;text-underline-offset: 0.22em;transition: text-decoration-color var(--dur-1)}.prose a:hover,
.link-inline:hover{text-decoration-color: var(--gold-light)}.tag{position: absolute;z-index: 3;padding: 4px 8px;font-family: var(--font-mono);font-size: 0.68rem;letter-spacing: 0.08em;text-transform: uppercase;color: rgba(244, 242, 237, 0.75);background: rgba(0, 0, 0, 0.55);border: 1px solid rgba(255, 255, 255, 0.12);pointer-events: none}.tag--image{right: 14px;bottom: 14px}.container{width: 100%;max-width: calc(var(--container) + 2 * var(--gutter));margin-inline: auto;padding-inline: var(--gutter)}.section{position: relative;padding-block: var(--section)}.section--tight{padding-block: calc(var(--section) * 0.55)}.section--graphite{background: var(--graphite-900);--bg: var(--graphite-900);--bg-rgb: 23, 25, 28;--surface-2: var(--graphite-800)}.protocol,
.shead,
.closing__grid,
.faq-section__grid{display: grid;grid-template-columns: minmax(0, 1fr);column-gap: var(--gutter)}@media (min-width: 1000px){.protocol,
.shead,
.closing__grid,
.faq-section__grid{grid-template-columns: minmax(150px, 2.4fr) minmax(0, 9.6fr)}}.shead{position: relative;margin-bottom: clamp(48px, 6vw, 104px)}.shead__margin{position: relative}.shead__margin .label{margin: 0 0 1.2rem}@media (min-width: 1000px){.shead__margin .label,
.closing__margin .label{margin-top: 0.7rem;flex-direction: column;align-items: flex-start;gap: 0.5rem}.shead__margin .label__num,
.closing__margin .label__num{font-family: var(--font-display);font-weight: 600;font-size: 1.9rem;letter-spacing: 0;line-height: 1;color: var(--accent-text)}.shead__margin .label__num::after,
.closing__margin .label__num::after{display: none}}.shead__title{max-width: 13em}.shead__lead{margin: 1.4rem 0 0}.shead__rule{position: absolute;left: 0;bottom: calc(100% + 18px);width: 1px;height: clamp(56px, 7vw, 140px);background: linear-gradient(180deg, rgba(201, 163, 94, 0), var(--gold));transform-origin: top}@media (max-width: 999px){.shead__rule{height: 44px}}.grid-12{display: grid;grid-template-columns: repeat(12, minmax(0, 1fr));column-gap: var(--gutter)}.btn{--btn-h: 54px;position: relative;isolation: isolate;display: inline-flex;align-items: center;justify-content: center;gap: 10px;min-height: var(--btn-h);padding: 0 calc(24px + var(--cut) * 0.5);border: 0;background: none;font-family: var(--font-display);font-weight: 600;font-size: 1.06rem;letter-spacing: 0.06em;text-transform: uppercase;line-height: 1.1;white-space: nowrap;cursor: pointer;overflow: hidden;transition: color var(--dur-1) var(--ease-out), transform var(--dur-1) var(--ease-out);-webkit-tap-highlight-color: transparent}.btn::before,
.btn::after{content: '';position: absolute;inset: 0;z-index: -1;clip-path: polygon(var(--cut) 0, 100% 0, calc(100% - var(--cut)) 100%, 0 100%);transition: background-color var(--dur-1) var(--ease-out), opacity var(--dur-1) var(--ease-out)}.btn .icon{width: 19px;height: 19px;flex: none}@media (hover: hover){.btn:hover{transform: translateY(-2px)}}.btn:active{transform: translateY(1px)}.btn .icon{transition: transform var(--dur-1) var(--ease-out)}.btn--gold{color: #0b0a08}.btn--gold::before{background-color: var(--accent-text)}.btn--gold:hover::before,
.btn--gold:focus-visible::before{background-color: var(--gold-light)}.btn--ghost{color: var(--text-1)}.btn--ghost::before{background-color: var(--gold-line)}.btn--ghost::after{inset: 1px;clip-path: polygon(calc(var(--cut) - 0.6px) 0, 100% 0, calc(100% - var(--cut) + 0.6px) 100%, 0 100%);background-color: var(--btn-ghost-fill)}.btn--ghost:hover,
.btn--ghost:focus-visible{color: var(--accent-hover)}.btn--ghost:hover::before,
.btn--ghost:focus-visible::before{background-color: var(--accent-text)}.btn--ghost:hover::after,
.btn--ghost:focus-visible::after{background-color: var(--btn-ghost-fill-hover)}.btn--sm{--btn-h: 42px;--cut: 10px;padding: 0 20px;font-size: 0.92rem}.btn--block{width: 100%}.btn[hidden]{display: none}.actions{display: flex;flex-wrap: wrap;align-items: center;gap: 14px 18px;margin-top: clamp(28px, 3vw, 40px)}.link{position: relative;display: inline-flex;align-items: center;gap: 12px;padding: 6px 0;font-family: var(--font-text);font-weight: 500;font-size: 1.02rem;color: var(--text-1)}.link::before{content: '';position: absolute;left: 0;right: 22px;bottom: 0;height: 1px;background: var(--accent-text);transform-origin: left;transform: scaleX(0.24);transition: transform var(--dur-2) var(--ease-out)}.link::after{content: '';width: 8px;height: 10px;background: var(--accent-text);clip-path: polygon(0 0, 42% 0, 100% 50%, 42% 100%, 0 100%, 58% 50%);transition: transform var(--dur-2) var(--ease-out)}.link:hover::before,
.link:focus-visible::before{transform: scaleX(1)}.link:hover::after,
.link:focus-visible::after{transform: translateX(4px)}.link::after{transition-duration: var(--dur-1)}.pframe{position: relative;margin: 0;aspect-ratio: var(--ratio, 4 / 3)}.pframe__img{position: absolute;inset: 0;overflow: hidden;background: var(--graphite-800)}.pframe__img picture,
.pframe__img img{width: 100%;height: 100%}.pframe__img img{object-fit: cover}.pframe__corners{position: absolute;inset: -10px;pointer-events: none;--c: var(--gold);--s: 26px;background:
linear-gradient(var(--c), var(--c)) left top / var(--s) 1px no-repeat,
linear-gradient(var(--c), var(--c)) left top / 1px var(--s) no-repeat,
linear-gradient(var(--c), var(--c)) right top / var(--s) 1px no-repeat,
linear-gradient(var(--c), var(--c)) right top / 1px var(--s) no-repeat,
linear-gradient(var(--c), var(--c)) left bottom / var(--s) 1px no-repeat,
linear-gradient(var(--c), var(--c)) left bottom / 1px var(--s) no-repeat,
linear-gradient(var(--c), var(--c)) right bottom / var(--s) 1px no-repeat,
linear-gradient(var(--c), var(--c)) right bottom / 1px var(--s) no-repeat}.checklist{list-style: none;display: grid;gap: 12px;margin: 1.5rem 0 1.8rem}.checklist li{display: grid;grid-template-columns: 20px 1fr;gap: 14px;align-items: start;color: var(--text-2)}.checklist__icon{width: 18px;height: 18px;margin-top: 4px;color: var(--accent-text)}.notice{position: relative;padding: 24px 26px 24px 30px;background: var(--surface-2);border-left: 1px solid var(--gold);color: var(--text-2);font-size: 1rem}.notice__title{margin-bottom: 0.5em;font-family: var(--font-mono);font-size: var(--fs-label);letter-spacing: 0.1em;text-transform: uppercase;color: var(--accent-text)}.notice--todo{border-left-color: #d8893a;background: rgba(216, 137, 58, 0.08)}.notice--todo .notice__title{color: #f0c08e}.todo{display: inline;padding: 1px 6px;background: rgba(216, 137, 58, 0.16);border: 1px dashed rgba(216, 137, 58, 0.7);color: #f0c08e;font-size: 0.92em}.theme-paper .todo,
.section--paper .todo{background: rgba(216, 137, 58, 0.14);border-color: rgba(166, 88, 24, 0.6);color: #7d3f0c}.theme-paper .notice--todo .notice__title,
.section--paper .notice--todo .notice__title{color: #8a4610}.crumbs ol{list-style: none;display: flex;flex-wrap: wrap;gap: 6px 12px;margin-bottom: 1.4rem;font-family: var(--font-mono);font-size: 0.72rem;letter-spacing: 0.08em;text-transform: uppercase;color: var(--text-3)}.crumbs li{display: inline-flex;align-items: center;gap: 12px}.crumbs li + li::before{content: '/';color: var(--accent-text)}.crumbs a:hover{color: var(--text-1)}.crumbs [aria-current]{color: var(--text-2)}.faq{display: grid;gap: 10px}.faq__item{background: var(--surface-2);border: 1px solid var(--line);border-radius: var(--radius);transition: border-color var(--dur-1) var(--ease-out)}.faq__item:hover{border-color: var(--line-strong)}.faq__item[open]{border-color: var(--gold-line)}.faq__q{display: grid;grid-template-columns: 2.8em 1fr 22px;align-items: baseline;gap: 14px;padding: 20px 22px;font-family: var(--font-display);font-weight: 600;font-size: clamp(1.2rem, 1.08rem + 0.45vw, 1.5rem);line-height: 1.18;cursor: pointer;list-style: none;transition: color var(--dur-1)}.faq__q::-webkit-details-marker{display: none}.faq__q:focus-visible{outline-offset: -2px}.faq__n{font-family: var(--font-mono);font-weight: 400;font-size: var(--fs-label);letter-spacing: 0.1em;color: var(--accent-text)}.faq__q:hover{color: var(--accent-hover)}.faq__icon{position: relative;align-self: center;width: 18px;height: 18px}.faq__icon::before,
.faq__icon::after{content: '';position: absolute;left: 0;right: 0;top: 50%;height: 1.5px;background: var(--accent-text);transition: transform var(--dur-2) var(--ease-out)}.faq__icon::after{transform: rotate(90deg)}.faq__item[open] .faq__icon::after{transform: rotate(0deg)}.faq__a{overflow: hidden}.faq__a-inner{padding: 0 56px 24px calc(22px + 2.8em * 0.62 + 14px);color: var(--text-2);max-width: 50em}@media (max-width: 560px){.faq__q{grid-template-columns: 2.2em 1fr 18px;gap: 10px;padding: 18px 16px}.faq__a-inner{padding: 0 16px 22px}}.spec{margin: 0;border-top: 1px solid var(--line)}.spec > div{display: grid;grid-template-columns: minmax(0, 4fr) minmax(0, 7fr);gap: 10px var(--gutter);padding: 24px 0;border-bottom: 1px solid var(--line)}.spec dt{display: flex;gap: 14px;align-items: baseline;font-family: var(--font-display);font-size: 1.4rem;font-weight: 600;line-height: 1.1;color: var(--text-1)}.spec__n{flex: none;font-family: var(--font-mono);font-weight: 400;font-size: var(--fs-label);letter-spacing: 0.1em;color: var(--accent-text)}.spec dd{margin: 0;color: var(--text-2)}@media (max-width: 760px){.spec > div{grid-template-columns: 1fr}}.closing{position: relative;padding-block: calc(var(--section) * 0.9) var(--section);border-top: 1px solid var(--line);background:
radial-gradient(70% 90% at 85% 100%, rgba(201, 163, 94, 0.09), transparent 70%),
var(--black)}.closing__margin{position: relative}.closing__margin .label{margin-top: 0.7rem}.closing__main .h2{max-width: 14em}.closing__main .lead{margin-top: 1.3rem}.closing__contact{display: grid;grid-template-columns: minmax(0, 6fr) minmax(0, 5fr);gap: 32px var(--gutter);align-items: end;margin-top: clamp(36px, 5vw, 64px)}.closing__phone{position: relative;max-width: 640px}.closing__kicker{margin: 0 0 6px;font-family: var(--font-mono);font-size: var(--fs-label);letter-spacing: 0.1em;text-transform: uppercase;color: var(--text-3)}.closing__number{display: inline-block;font-family: var(--font-display);font-weight: 600;font-size: clamp(3rem, 1.6rem + 5.4vw, 6.8rem);line-height: 0.95;letter-spacing: 0.01em;color: var(--text-1);font-variant-numeric: tabular-nums;transition: color var(--dur-1)}.closing__number:hover{color: var(--accent-hover)}.signline{width: 100%;height: auto;aspect-ratio: 16 / 1;margin-top: 6px;fill: none;stroke: var(--gold);stroke-width: 1.4;stroke-linecap: round;overflow: visible}.closing__tools{display: flex;align-items: center;gap: 16px;min-height: 34px;margin-top: 10px}.copy-btn{display: inline-flex;align-items: center;min-height: 34px;padding: 0 12px;background: none;border: 1px solid var(--line-strong);font-family: var(--font-mono);font-size: 0.72rem;letter-spacing: 0.08em;text-transform: uppercase;color: var(--text-2);cursor: pointer;transition: border-color var(--dur-1), color var(--dur-1)}.copy-btn:hover,
.copy-btn:focus-visible{border-color: var(--gold);color: var(--text-1)}.copy-btn[hidden]{display: none}.copy-status{font-family: var(--font-mono);font-size: 0.72rem;letter-spacing: 0.08em;text-transform: uppercase;color: var(--accent-text)}.closing__list{margin: 0;border-top: 1px solid var(--line)}.closing__list > div{display: grid;grid-template-columns: 7em minmax(0, 1fr);gap: 4px 18px;padding: 16px 0;border-bottom: 1px solid var(--line)}.closing__list dt{padding-top: 4px;font-family: var(--font-mono);font-size: var(--fs-label);letter-spacing: 0.1em;text-transform: uppercase;color: var(--text-3)}.closing__list dd{margin: 0;color: var(--text-1)}.closing__list .link{margin-top: 2px}.closing__mail{overflow-wrap: anywhere;text-decoration: underline;text-decoration-color: var(--gold-line);text-underline-offset: 0.22em;transition: text-decoration-color var(--dur-1)}.closing__mail:hover{text-decoration-color: var(--gold)}@media (max-width: 999px){.closing__contact{grid-template-columns: 1fr}}.form{display: grid;gap: 22px}.form__row{display: grid;gap: 22px}@media (min-width: 680px){.form__row--2{grid-template-columns: 1fr 1fr}}.field{display: grid;gap: 8px;align-content: start}.field__label{font-family: var(--font-mono);font-size: 0.76rem;letter-spacing: 0.08em;text-transform: uppercase;color: var(--text-1)}.field__label small{font-family: var(--font-text);font-size: 0.82rem;letter-spacing: 0;text-transform: none;color: var(--text-3);margin-left: 8px}.field__control{width: 100%;min-height: 52px;padding: 13px 16px;background: var(--field-bg);border: 1px solid var(--field-border);border-radius: 0;color: var(--text-1);transition: border-color var(--dur-1), box-shadow var(--dur-1), background var(--dur-1)}.field__control::placeholder{color: var(--text-3);opacity: 0.75}.field__control:hover{border-color: var(--field-border-hover)}.field__control:focus{outline: none;border-color: var(--accent-text);box-shadow: 0 0 0 3px rgba(201, 163, 94, 0.18)}textarea.field__control{min-height: 150px;resize: vertical}select.field__control{appearance: none;background-image: linear-gradient(45deg, transparent 50%, var(--gold) 50%),
linear-gradient(135deg, var(--gold) 50%, transparent 50%);background-position: calc(100% - 22px) 50%, calc(100% - 16px) 50%;background-size: 6px 6px, 6px 6px;background-repeat: no-repeat;padding-right: 44px}.field__hint{font-size: 0.9rem;color: var(--text-3)}.field__error{display: none;align-items: center;gap: 8px;font-size: 0.9rem;color: #ff9d8a}.field.has-error .field__control{border-color: #e0715f}.field.has-error .field__error{display: flex}.check{display: grid;grid-template-columns: 22px 1fr;gap: 14px;align-items: start;font-size: 1rem;color: var(--text-2)}.check input{appearance: none;width: 22px;height: 22px;margin: 2px 0 0;border: 1px solid var(--field-border);background: var(--field-bg);display: grid;place-content: center;cursor: pointer}.check input::after{content: '';width: 12px;height: 7px;border-left: 2px solid var(--black);border-bottom: 2px solid var(--black);transform: rotate(-45deg) translate(1px, -1px) scale(0);transition: transform var(--dur-1) var(--ease-out)}.check input:checked{background: var(--gold);border-color: var(--accent-text)}.check input:checked::after{transform: rotate(-45deg) translate(1px, -1px) scale(1)}.has-error .check input{border-color: #e0715f}.hp-field{position: absolute !important;left: -9999px !important;width: 1px;height: 1px;overflow: hidden}.form__status{padding: 18px 20px;border: 1px solid var(--line);background: var(--surface-2);color: var(--text-2)}.form__status[hidden]{display: none}.form__status--error{border-color: rgba(224, 113, 95, 0.6);color: #ffc2b7}.form__status--success{border-color: var(--gold-line);color: var(--text-1)}.form__submit{display: flex;flex-wrap: wrap;align-items: center;gap: 18px 24px}.form__submit small{color: var(--text-3);font-size: 0.9rem}.btn[aria-busy='true']{pointer-events: none;opacity: 0.7}.btn[aria-busy='true'] span::after{content: '…'}.form-success{padding: clamp(28px, 4vw, 48px);border: 1px solid var(--gold-line);background: linear-gradient(180deg, rgba(201, 163, 94, 0.08), transparent 60%)}.form-success h3{margin-bottom: 12px;font-size: var(--fs-h3)}.form-success p{color: var(--text-2)}.form-success__mark{width: 46px;height: 46px;margin-bottom: 22px;color: var(--gold-light)}.site-header{position: fixed;inset: 0 0 auto;z-index: 100;height: var(--header-h);border-bottom: 1px solid transparent;transition: height var(--dur-2) var(--ease-out), background-color var(--dur-2) var(--ease-out),
border-color var(--dur-2) var(--ease-out)}.site-header::before{content: '';position: absolute;inset: 0;z-index: -1;background: linear-gradient(180deg, rgba(0, 0, 0, 0.75), rgba(0, 0, 0, 0));transition: opacity var(--dur-2) var(--ease-out)}.site-header.is-scrolled{height: var(--header-h-scrolled);background-color: rgba(3, 3, 3, 0.86);backdrop-filter: blur(14px) saturate(140%);-webkit-backdrop-filter: blur(14px) saturate(140%);border-bottom-color: var(--line)}.site-header.is-scrolled::before{opacity: 0}.page-plain .site-header{background-color: rgba(3, 3, 3, 0.92);border-bottom-color: var(--line)}.page-plain .site-header::before{opacity: 0}.site-header__inner{display: flex;align-items: center;gap: clamp(16px, 2.4vw, 40px);height: 100%;max-width: calc(var(--container) + 2 * var(--gutter));margin-inline: auto;padding-inline: var(--gutter)}.brand{display: block;flex: none;margin-right: auto}.brand__logo{width: auto;height: 40px;transition: height var(--dur-2) var(--ease-out)}.is-scrolled .brand__logo{height: 34px}.nav__list{list-style: none;display: flex;gap: clamp(20px, 2.4vw, 40px)}.nav__link{position: relative;display: flex;align-items: baseline;gap: 8px;padding: 10px 0;font-family: var(--font-text);font-size: 1rem;font-weight: 500;color: var(--text-2);transition: color var(--dur-1)}.nav__num{font-family: var(--font-mono);font-size: 0.66rem;letter-spacing: 0.06em;color: var(--accent-text);opacity: 0.8}.nav__link::after{content: '';position: absolute;left: 0;right: 0;bottom: 2px;height: 1px;background: var(--gold);transform: scaleX(0);transform-origin: right;transition: transform var(--dur-2) var(--ease-out)}.nav__link:hover,
.nav__link:focus-visible,
.nav__link[aria-current='page']{color: var(--text-1)}.nav__link:hover::after,
.nav__link:focus-visible::after,
.nav__link[aria-current='page']::after{transform: scaleX(1);transform-origin: left}.site-header__actions{display: flex;align-items: center;gap: clamp(14px, 1.6vw, 26px)}.header-phone{display: inline-flex;align-items: center;gap: 9px;font-family: var(--font-display);font-weight: 600;font-size: 1.12rem;letter-spacing: 0.03em;color: var(--text-1);white-space: nowrap;font-variant-numeric: tabular-nums;transition: color var(--dur-1)}.header-phone .icon{width: 18px;height: 18px;color: var(--accent-text)}.header-phone:hover{color: var(--gold-pale)}.menu-toggle{display: none;align-items: center;gap: 12px;height: 44px;padding: 0 4px 0 10px;background: none;border: 0;cursor: pointer;font-family: var(--font-mono);font-size: 0.74rem;letter-spacing: 0.1em;text-transform: uppercase}.menu-toggle__bars{position: relative;display: block;width: 26px;height: 12px}.menu-toggle__bars span{position: absolute;left: 0;right: 0;height: 1.5px;background: var(--gold);transition: transform var(--dur-2) var(--ease-out), top var(--dur-2) var(--ease-out), left var(--dur-2) var(--ease-out)}.menu-toggle__bars span:first-child{top: 0}.menu-toggle__bars span:last-child{top: 10px;left: 8px}.menu-toggle[aria-expanded='true'] .menu-toggle__bars span:first-child{top: 5px;transform: rotate(45deg)}.menu-toggle[aria-expanded='true'] .menu-toggle__bars span:last-child{top: 5px;left: 0;transform: rotate(-45deg)}@media (max-width: 1240px){.header-phone span{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0)}.header-phone{width: 44px;height: 44px;justify-content: center;border: 1px solid var(--gold-line);border-radius: 50%}}@media (max-width: 1100px){.nav,
.site-header__actions .btn{display: none}.menu-toggle{display: inline-flex}}@media (max-width: 760px){.brand__logo,
.is-scrolled .brand__logo{height: 30px}.header-phone{display: none}.menu-toggle__label{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0)}}.progress{position: absolute;left: 0;right: 0;bottom: -1px;height: 2px;pointer-events: none}.progress span{display: block;height: 100%;background: var(--gold);transform-origin: left;transform: scaleX(var(--p, 0))}@media (min-width: 1200px){.page-home .progress{display: none}}.chapters{position: fixed;right: max(14px, calc((100vw - var(--container) - 2 * var(--gutter)) / 2 - 36px));top: 50%;z-index: 60;display: none;flex-direction: column;align-items: center;gap: 16px;transform: translateY(-50%);opacity: 0;visibility: hidden;transition: opacity var(--dur-2) var(--ease-out), visibility 0s linear var(--dur-2);pointer-events: none}@media (min-width: 1200px){.chapters:not([hidden]){display: flex}}.chapters.is-visible{opacity: 1;visibility: visible;transition: opacity var(--dur-2) var(--ease-out)}.chapters__scale{position: relative;width: 14px;height: 34vh;background:
repeating-linear-gradient(180deg, rgba(255, 255, 255, 0.28) 0 1px, transparent 1px 8px) right top / 6px 100% no-repeat,
repeating-linear-gradient(180deg, rgba(201, 163, 94, 0.8) 0 1px, transparent 1px 40px) right top / 14px 100% no-repeat}.chapters__pointer{position: absolute;right: 0;top: 0;width: 22px;height: 1px;background: var(--gold);transform: translateY(calc(var(--p, 0) * 34vh))}.chapters__pointer::before{content: '';position: absolute;left: -7px;top: -4px;border: 4px solid transparent;border-left: 6px solid var(--gold)}.chapters__label{display: flex;gap: 10px;margin: 0;writing-mode: vertical-rl;transform: rotate(180deg);font-family: var(--font-mono);font-size: 0.66rem;letter-spacing: 0.12em;text-transform: uppercase;color: var(--text-3);white-space: nowrap}.chapters__label span:first-child{color: var(--accent-text)}.mobile-menu{position: fixed;inset: 0;z-index: 90;display: flex;flex-direction: column;gap: 36px;padding: calc(var(--header-h) + 24px) var(--gutter) calc(28px + env(safe-area-inset-bottom));background: #030303;overflow-y: auto;opacity: 0;visibility: hidden;transition: opacity var(--dur-2) var(--ease-out), visibility 0s linear var(--dur-2)}.mobile-menu[hidden]{display: none}.mobile-menu.is-open{opacity: 1;visibility: visible;transition: opacity var(--dur-2) var(--ease-out)}.mobile-menu__call{display: flex;align-items: center;gap: 16px;padding: 18px 0;border-top: 1px solid var(--line);border-bottom: 1px solid var(--line);font-family: var(--font-display);font-weight: 600;font-size: 2rem;line-height: 1;color: var(--text-1)}.mobile-menu__call small{display: block;margin-bottom: 6px;font-family: var(--font-mono);font-weight: 400;font-size: 0.7rem;letter-spacing: 0.1em;text-transform: uppercase;color: var(--accent-text)}.mobile-menu__call .icon{width: 24px;height: 24px;color: var(--accent-text)}.mobile-menu__nav ul{list-style: none;display: grid}.mobile-menu__nav a{display: flex;align-items: baseline;gap: 16px;padding: 10px 0;font-family: var(--font-display);font-weight: 600;font-size: clamp(2.2rem, 1.6rem + 3vw, 3rem);line-height: 1.05;text-transform: uppercase;color: var(--text-1);transition: color var(--dur-1)}.mobile-menu__num{min-width: 2.2em;font-family: var(--font-mono);font-weight: 400;font-size: 0.72rem;letter-spacing: 0.1em;color: var(--accent-text)}.mobile-menu__nav a[aria-current='page']{color: var(--gold-light)}.mobile-menu__contact{display: grid;gap: 14px;margin-top: auto}.mobile-menu__contact p{margin-top: 6px;color: var(--text-3);font-size: var(--fs-small)}body.menu-open{overflow: hidden}body.menu-open .site-header{background-color: #030303;border-bottom-color: var(--line)}.action-bar{display: none}@media (max-width: 760px){.action-bar{position: fixed;left: 0;right: 0;bottom: 0;z-index: 80;display: grid;grid-template-columns: 1fr 1fr;padding-bottom: env(safe-area-inset-bottom);background: rgba(5, 5, 6, 0.94);backdrop-filter: blur(14px);-webkit-backdrop-filter: blur(14px);border-top: 1px solid var(--gold-line);transform: translateY(110%);visibility: hidden;transition: transform var(--dur-2) var(--ease-out), visibility 0s linear var(--dur-2)}.action-bar.is-visible{transform: none;visibility: visible;transition: transform var(--dur-2) var(--ease-out)}.no-js .action-bar{transform: none;visibility: visible}.action-bar a{display: flex;align-items: center;justify-content: center;gap: 10px;min-height: 58px;font-family: var(--font-display);font-weight: 600;font-size: 1.08rem;letter-spacing: 0.05em;text-transform: uppercase}.action-bar a:first-child{color: #0b0a08;background: var(--gold)}.action-bar .icon{width: 19px;height: 19px}.site-footer{padding-bottom: calc(58px + env(safe-area-inset-bottom))}body.menu-open .action-bar{transform: translateY(110%)}}.site-footer{position: relative;background: #030303;border-top: 1px solid var(--line);color: var(--text-2);font-size: 1rem}.site-footer__grid{display: grid;grid-template-columns: minmax(0, 1.4fr) minmax(0, 0.8fr) minmax(0, 0.8fr) minmax(0, 1.2fr);gap: 44px var(--gutter);padding-top: clamp(56px, 7vw, 96px);padding-bottom: clamp(44px, 5vw, 72px)}.site-footer__logo{width: 190px;height: auto;margin-bottom: 24px}.site-footer__claim{max-width: 22em;color: var(--text-3)}.site-footer__title{margin-bottom: 16px;font-family: var(--font-mono);font-weight: 400;font-size: var(--fs-label);letter-spacing: 0.12em;text-transform: uppercase;color: var(--accent-text)}.site-footer__col ul{list-style: none;display: grid;gap: 10px}.site-footer__col a{transition: color var(--dur-1)}.site-footer__col a:hover{color: var(--text-1)}.site-footer__col address{line-height: 1.9;overflow-wrap: anywhere}.site-footer__bottom{display: flex;flex-wrap: wrap;align-items: center;gap: 12px 28px;padding-top: 24px;padding-bottom: 28px;border-top: 1px solid var(--line);font-size: 0.88rem;color: var(--text-3)}.site-footer__bottom p{margin: 0}.site-footer__note{margin-right: auto !important}.site-footer__legal{list-style: none;display: flex;gap: 24px}.site-footer__legal a:hover{color: var(--text-1)}.motion-toggle{display: inline-flex;align-items: center;gap: 10px;min-height: 36px;padding: 0;background: none;border: 0;font-family: var(--font-mono);font-size: 0.7rem;letter-spacing: 0.08em;text-transform: uppercase;color: var(--text-3);cursor: pointer}.motion-toggle:hover{color: var(--text-1)}.motion-toggle__box{position: relative;width: 14px;height: 14px;border: 1px solid var(--gold-line)}.motion-toggle[aria-pressed='true'] .motion-toggle__box{background: var(--gold);border-color: var(--accent-text)}.motion-toggle[aria-pressed='true'] .motion-toggle__box::after{content: '';position: absolute;left: 3px;top: 1px;width: 4px;height: 7px;border-right: 1.5px solid #000;border-bottom: 1.5px solid #000;transform: rotate(45deg)}@media (max-width: 1020px){.site-footer__grid{grid-template-columns: 1fr 1fr}.site-footer__brand{grid-column: 1 / -1}}@media (max-width: 560px){.site-footer__grid{grid-template-columns: 1fr}.site-footer__note{margin-right: 0 !important;flex-basis: 100%}}.hero{--hp: 0;position: relative;display: flex;align-items: flex-end;min-height: 100vh;min-height: 100svh;padding-top: calc(var(--header-h) + 48px);padding-bottom: clamp(64px, 11vh, 128px);overflow: hidden;isolation: isolate;background: var(--black)}.hero__media{position: absolute;inset: 0;z-index: -2;overflow: hidden}.hero__stage{position: absolute;inset: 0;transform-origin: 72% 50%}.hero__picture,
.hero__picture img{width: 100%;height: 100%}.hero .hero__picture img{object-fit: cover;object-position: 100% 50%;filter: brightness(calc(1 - var(--hp) * 0.7))}.hero__draw{position: absolute;inset: 0;width: 100%;height: 100%;fill: none;stroke: var(--gold-light);stroke-width: 0.8;stroke-linecap: round;stroke-linejoin: round;opacity: calc(0.3 + var(--hp) * 0.6);pointer-events: none}.hero__light{position: absolute;inset: 0;opacity: 0;pointer-events: none;background: linear-gradient(100deg, transparent 38%, rgba(255, 238, 205, 0.05) 44%, rgba(255, 236, 200, 0.2) 50%, rgba(255, 238, 205, 0.05) 56%, transparent 62%);mix-blend-mode: screen}.hero__shade{position: absolute;inset: 0;z-index: -1;background:
linear-gradient(90deg, rgba(0, 0, 0, 0.92) 0%, rgba(0, 0, 0, 0.72) 30%, rgba(0, 0, 0, 0.1) 60%, rgba(0, 0, 0, 0) 78%),
linear-gradient(0deg, rgba(var(--bg-rgb), 1) 0%, rgba(var(--bg-rgb), 0.3) 26%, rgba(var(--bg-rgb), 0) 46%),
linear-gradient(180deg, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 22%)}.hero .tag--image{bottom: auto;top: calc(var(--header-h) + 18px);right: var(--gutter)}.hero__content{position: relative;opacity: calc(1 - var(--hp) * 0.95)}.hero__content .label{margin-bottom: 1.4rem}.hero__title{max-width: 7.6em;font-size: var(--fs-hero);line-height: 1.03;letter-spacing: 0.004em;text-transform: uppercase}.hero__title .line{display: block;overflow: hidden;padding-top: 0.16em;margin-top: -0.16em}.hero__title .line > span{display: inline-block}.hero__accent{color: var(--gold-light)}.hero__lead{max-width: 29em;margin: clamp(20px, 2.4vw, 28px) 0 0;font-size: var(--fs-lead);color: var(--text-2)}.hero__services{margin: clamp(24px, 2.8vw, 34px) 0 0;font-family: var(--font-mono);font-size: var(--fs-label);letter-spacing: 0.1em;text-transform: uppercase;color: var(--text-3)}.hero__services span{color: var(--gold);margin: 0 0.4em}.scroll-hint{position: absolute;right: var(--gutter);bottom: clamp(28px, 5vh, 56px);display: flex;align-items: center;gap: 16px;font-family: var(--font-mono);font-size: 0.7rem;letter-spacing: 0.1em;text-transform: uppercase;color: var(--text-2);opacity: calc(1 - var(--hp) * 3);transition: color var(--dur-1)}.scroll-hint:hover{color: var(--text-1)}.scroll-hint__line{position: relative;width: 1px;height: 56px;background: rgba(255, 255, 255, 0.18)}.scroll-hint__line::after{content: '';position: absolute;left: 0;top: 0;width: 1px;height: 22px;background: var(--gold);transition: transform var(--dur-2) var(--ease-out)}.scroll-hint:hover .scroll-hint__line::after{transform: translateY(34px)}@media (min-width: 1000px){.hero__content{max-width: calc(var(--container) + 2 * var(--gutter))}}@media (max-width: 999px){.scroll-hint{display: none}}@media (max-aspect-ratio: 5/4){.hero{display: block;min-height: 0;padding: var(--header-h) 0 clamp(44px, 8vw, 80px);background: var(--bg)}.hero__media{position: relative;inset: auto;z-index: 0;height: min(76vw, 50svh);min-height: 220px}.hero__media::after{content: '';position: absolute;inset: 0;background:
linear-gradient(0deg, rgba(var(--bg-rgb), 1) 0%, rgba(var(--bg-rgb), 0.55) 18%, rgba(var(--bg-rgb), 0) 42%),
linear-gradient(180deg, rgba(0, 0, 0, 0.55) 0%, rgba(0, 0, 0, 0) 26%);pointer-events: none}.hero__shade{display: none}.hero .tag--image{top: 14px;z-index: 2}.hero__content{margin-top: clamp(-40px, -5vw, -20px);z-index: 1}.hero__title{font-size: clamp(2.8rem, 1.2rem + 6.6vw, 5.6rem)}}@media (max-width: 560px){.hero__content .actions .btn{flex: 1 1 100%}.hero__lead{font-size: 1.08rem}}.bench{position: relative;padding-top: var(--section);padding-bottom: calc(var(--section) * 0.7)}.bench__grid{display: grid;grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);column-gap: var(--gutter);align-items: start}.bench__stage{position: sticky;top: calc(var(--header-h-scrolled) + 24px);display: flex;flex-direction: column;justify-content: center;min-height: calc(100vh - var(--header-h-scrolled) - 48px);min-height: calc(100svh - var(--header-h-scrolled) - 48px)}.bench__figure,
.bench__mini{margin: 0}.bench__mini{display: none}.bench__frame{position: relative;width: min(100%, calc((100svh - var(--header-h-scrolled) - 210px) * 4 / 3));aspect-ratio: 4 / 3;overflow: hidden;background: var(--graphite-800);container-type: inline-size}.bench__zoom{position: absolute;inset: 0;transform-origin: 49.48% 56.13%;transition: transform 0.9s var(--ease-in-out)}.bench__zoom picture,
.bench__zoom img{width: 100%;height: 100%}.bench__zoom img{object-fit: cover;transition: filter 0.6s var(--ease-out)}.bench__draw,
.bench__marks,
.bench__pins,
.bench__labels{position: absolute;inset: 0;width: 100%;height: 100%;pointer-events: none}.bench__draw{fill: none;stroke: var(--gold-light);stroke-width: 1;stroke-linecap: round;stroke-linejoin: round;opacity: 0;clip-path: inset(0 100% 0 0);transition: opacity 0.5s var(--ease-out), clip-path 1s var(--ease-in-out)}.bench__area{position: absolute;opacity: 0;transform: scale(1.08);transition: opacity 0.45s var(--ease-out), transform 0.6s var(--ease-out);--c: var(--gold-pale);--s: 22%;background:
linear-gradient(var(--c), var(--c)) left top / var(--s) 1px no-repeat,
linear-gradient(var(--c), var(--c)) left top / 1px var(--s) no-repeat,
linear-gradient(var(--c), var(--c)) right top / var(--s) 1px no-repeat,
linear-gradient(var(--c), var(--c)) right top / 1px var(--s) no-repeat,
linear-gradient(var(--c), var(--c)) left bottom / var(--s) 1px no-repeat,
linear-gradient(var(--c), var(--c)) left bottom / 1px var(--s) no-repeat,
linear-gradient(var(--c), var(--c)) right bottom / var(--s) 1px no-repeat,
linear-gradient(var(--c), var(--c)) right bottom / 1px var(--s) no-repeat}.bench__areatag,
.bench__pinlabel,
.bench__tag{font-family: var(--font-mono);font-size: clamp(0.58rem, 1.25cqw, 0.74rem);letter-spacing: 0.08em;text-transform: uppercase;white-space: nowrap;color: var(--gold-pale);background: rgba(0, 0, 0, 0.74);padding: 4px 8px}.bench__areatag{position: absolute;left: -1px;bottom: calc(100% + 8px)}.bench__pins .pin{opacity: 0;transition: opacity 0.35s var(--ease-out)}.pin__line{fill: none;stroke: var(--gold);stroke-width: 1;vector-effect: non-scaling-stroke;stroke-dasharray: 1;stroke-dashoffset: 1;transition: stroke-dashoffset 0.5s var(--ease-out)}.pin__ring{fill: rgba(0, 0, 0, 0.35);stroke: var(--gold-pale);stroke-width: 1.4;vector-effect: non-scaling-stroke;transform-box: fill-box;transform-origin: center;transform: scale(0.6);transition: transform 0.45s var(--ease-out)}.pin__dot{fill: var(--gold-pale)}.bench__pinlabel,
.bench__tag{position: absolute;border: 1px solid var(--gold-line);transform: translate(-50%, -50%);opacity: 0;transition: opacity 0.4s var(--ease-out), transform 0.6s var(--ease-out), background-color 0.3s, color 0.3s}.bench__marks .zone,
.bench__marks .leader{fill: none;vector-effect: non-scaling-stroke;stroke-dasharray: 1;stroke-dashoffset: 1;transition: stroke-dashoffset 0.8s var(--ease-out), fill-opacity var(--state-dur) var(--ease-out), opacity var(--state-dur) var(--ease-out)}.bench__marks .zone{stroke: #fff2d2;stroke-width: 1.8;fill: rgba(201, 163, 94, 0.22);fill-opacity: 0}.bench__marks .leader{stroke: var(--gold);stroke-width: 1}.bench__doc{position: absolute;top: 5%;left: 50%;height: 90%;aspect-ratio: 210 / 297;display: flex;flex-direction: column;gap: 2.2cqw;padding: 3.2cqw 3.2cqw 3cqw;background: var(--paper);color: var(--paper-ink);box-shadow: 0 30px 80px rgba(0, 0, 0, 0.6);opacity: 0;transform: translate(-50%, 8%);transition: opacity 0.5s var(--ease-out), transform 0.8s var(--ease-out)}.doc__head{display: grid;grid-template-columns: 4.2cqw 1fr auto;gap: 1.6cqw;align-items: center;padding-bottom: 1.8cqw;border-bottom: 1px solid var(--paper-line)}.doc__mark{width: 4.2cqw;height: auto}.doc__title{margin: 0;font-family: var(--font-display);font-weight: 600;font-size: 2.5cqw;line-height: 1;text-transform: uppercase;letter-spacing: 0.02em}.doc__sub,
.doc__ref,
.doc__key,
.doc__pos{margin: 0;font-family: var(--font-mono);font-size: 1.1cqw;letter-spacing: 0.08em;text-transform: uppercase;color: #66635c}.doc__sub{margin-top: 0.6cqw}.doc__ref{padding: 0.5cqw 1cqw;border: 1px solid var(--paper-line)}.doc__block{display: grid;gap: 1cqw}.doc__key{color: var(--gold-deep)}.doc__pos{display: flex;gap: 1.4cqw;padding-bottom: 0.6cqw;border-bottom: 1px dashed var(--paper-line);color: var(--paper-ink);font-size: 1.2cqw}.doc__pos span{color: var(--gold-deep)}.doc__photos{display: grid;grid-template-columns: repeat(3, 1fr);gap: 1.2cqw}.doc__photos span{position: relative;aspect-ratio: 4 / 3;background-color: #2a2b2e;background-image: url('/assets/img/schaden-front-800.webp');background-size: 300% auto}.doc__photos i{position: absolute;left: 0.6cqw;top: 0.6cqw;padding: 0.2cqw 0.6cqw;background: rgba(0, 0, 0, 0.7);font-family: var(--font-mono);font-style: normal;font-size: 1cqw;color: var(--gold-pale)}.doc__bars{display: grid;gap: 0.8cqw}.doc__bars i{display: block;height: 0.75cqw;background: #d8d3c8}.doc__bars i:nth-child(2){width: 84%}.doc__bars i:nth-child(3){width: 62%}.doc__sign{margin-top: auto;padding-top: 1.6cqw}.doc__sign span{display: block;width: 44%;height: 2px;margin-left: auto;background: var(--gold);transform-origin: left}.bench__caption,
.bench__minicap{margin-top: 12px;font-family: var(--font-mono);font-size: 0.68rem;letter-spacing: 0.06em;text-transform: uppercase;color: var(--text-3)}.bench__imgtag{display: none}.bench__frame[data-state='1'] .bench__area{opacity: 1;transform: none}.bench__frame[data-state='2'] .bench__zoom{transform: scale(1.7)}.bench__frame[data-state='2'] .bench__area{opacity: 0;transform: none}.bench__frame[data-state='2'] .pin{opacity: 1}.bench__frame[data-state='2'] .pin__line{stroke-dashoffset: 0}.bench__frame[data-state='2'] .pin__ring{transform: none}.bench__frame[data-state='2'] .bench__pinlabel{opacity: 1}.bench__frame[data-state='2'] .pin:nth-child(1),
.bench__frame[data-state='2'] .bench__pinlabel:nth-child(1){transition-delay: 0.45s}.bench__frame[data-state='2'] .pin:nth-child(2),
.bench__frame[data-state='2'] .bench__pinlabel:nth-child(2){transition-delay: 0.58s}.bench__frame[data-state='2'] .pin:nth-child(3),
.bench__frame[data-state='2'] .bench__pinlabel:nth-child(3){transition-delay: 0.71s}.bench__frame[data-state='2'] .pin:nth-child(1) .pin__line{transition-delay: 0.55s}.bench__frame[data-state='2'] .pin:nth-child(2) .pin__line{transition-delay: 0.68s}.bench__frame[data-state='2'] .pin:nth-child(3) .pin__line{transition-delay: 0.81s}.bench__frame[data-state='3'] .bench__zoom img,
.bench__frame[data-state='4'] .bench__zoom img{filter: brightness(0.42) saturate(0.6)}.bench__frame[data-state='3'] .bench__draw{opacity: 0.85;clip-path: inset(0 0 0 0)}.bench__frame[data-state='3'] .zone,
.bench__frame[data-state='3'] .leader{stroke-dashoffset: 0}.bench__frame[data-state='3'] .zone{fill-opacity: 0.7}.bench__frame[data-state='3'] .bench__tag{opacity: 1}.bench__frame[data-state='3']:not([data-zone='all']) .zone,
.bench__frame[data-state='3']:not([data-zone='all']) .leader{opacity: 0.32;fill-opacity: 0.25}.bench__frame[data-state='3']:not([data-zone='all']) .bench__tag{opacity: 0.45}.bench__frame[data-state='3'][data-zone='1'] [data-zone='1'],
.bench__frame[data-state='3'][data-zone='2'] [data-zone='2'],
.bench__frame[data-state='3'][data-zone='3'] [data-zone='3']{opacity: 1;fill-opacity: 1}.bench__frame[data-state='3'][data-zone='1'] .bench__tag[data-zone='1'],
.bench__frame[data-state='3'][data-zone='2'] .bench__tag[data-zone='2'],
.bench__frame[data-state='3'][data-zone='3'] .bench__tag[data-zone='3']{background: var(--gold);border-color: var(--gold);color: #0b0a08}.bench__frame[data-state='4'] .bench__zoom img{filter: brightness(0.26) saturate(0.5)}.bench__frame[data-state='4'] .bench__draw{opacity: 0.28;clip-path: inset(0 0 0 0)}.bench__frame[data-state='4'] .bench__tag{opacity: 0;transform: translate(-50%, -50%) translate(var(--tx), var(--ty)) scale(0.7)}.bench__frame[data-state='4'] .bench__doc{opacity: 1;transform: translate(-50%, 0);transition-delay: 0.15s}.bench__scale{list-style: none;display: grid;grid-template-columns: repeat(4, 1fr);gap: 6px;width: min(100%, calc((100svh - var(--header-h-scrolled) - 210px) * 4 / 3));margin-top: 18px}.bench__scale li{position: relative;padding-top: 10px;font-family: var(--font-mono);font-size: 0.64rem;line-height: 1.35;letter-spacing: 0.06em;text-transform: uppercase;color: var(--text-3);transition: color var(--dur-2)}.bench__scale li span{color: inherit}.bench__scale li::before,
.bench__scale li::after{content: '';position: absolute;left: 0;right: 0;top: 0;height: 2px;background: var(--line-strong)}.bench__scale li::after{background: var(--gold);transform-origin: left;transform: scaleX(0);transition: transform 0.45s var(--ease-out)}.bench[data-active='1'] .bench__scale li:nth-child(1),
.bench[data-active='2'] .bench__scale li:nth-child(-n + 2),
.bench[data-active='3'] .bench__scale li:nth-child(-n + 3),
.bench[data-active='4'] .bench__scale li{color: var(--text-1)}.bench[data-active='1'] .bench__scale li:nth-child(1)::after,
.bench[data-active='2'] .bench__scale li:nth-child(-n + 2)::after,
.bench[data-active='3'] .bench__scale li:nth-child(-n + 3)::after,
.bench[data-active='4'] .bench__scale li::after{transform: scaleX(1)}.bench__steps{list-style: none;padding-top: 16vh}.bench__step{display: flex;flex-direction: column;justify-content: center;min-height: 66vh;min-height: 66svh;padding-block: 32px;transition: opacity var(--state-dur) var(--ease-out)}.js .bench__step{opacity: 0.38}.js .bench__step.is-active{opacity: 1}.bench__step:last-child{min-height: 58vh;min-height: 58svh}.bench__num{display: flex;gap: 0.8em;margin: 0 0 16px;font-family: var(--font-mono);font-size: var(--fs-label);letter-spacing: 0.1em;text-transform: uppercase;color: var(--accent-text)}.bench__num span{color: var(--text-3)}.bench__step .h3{font-size: clamp(1.9rem, 1.35rem + 1.6vw, 3rem);text-transform: uppercase;margin-bottom: 16px}.bench__text{max-width: 28em;color: var(--text-2);font-size: 1.1rem}.bench__parts{list-style: none;display: grid;gap: 4px;margin-top: 26px}.bench__part{display: grid;grid-template-columns: 5.2em 1fr;gap: 2px 14px;padding: 16px 0 16px 18px;border-left: 1px solid var(--line-strong);transition: border-color var(--state-dur), opacity var(--state-dur)}.bench__partn{grid-row: span 2;font-family: var(--font-mono);font-size: var(--fs-label);letter-spacing: 0.08em;color: var(--accent-text);padding-top: 4px}.bench__parttitle{font-family: var(--font-display);font-weight: 600;font-size: 1.35rem;line-height: 1.1}.bench__parttext{color: var(--text-2);font-size: 1rem}@media (min-width: 1000px){.bench__part{min-height: 19vh;align-content: center}.js .bench__step[data-bench-step='3'].is-active .bench__part{opacity: 0.5}.js .bench__step[data-bench-step='3'].is-active .bench__part.is-active{opacity: 1;border-left-color: var(--gold)}}@media (max-width: 999px){.bench__grid{grid-template-columns: 1fr}.bench__stage{display: none}.bench__mini{display: block;margin-bottom: 24px}.bench__mini .bench__frame{width: 100%}.bench__mini .bench__imgtag{display: block;z-index: 4}.bench__steps{padding-top: 0;border-top: 1px solid var(--line)}.bench__step,
.bench__step:last-child{min-height: 0;padding-block: 32px 40px;border-bottom: 1px solid var(--line)}.js .bench__step{opacity: 1}.bench__step .h3{font-size: 2rem}}.ways__grid{display: grid;grid-template-columns: repeat(12, minmax(0, 1fr));column-gap: var(--gutter);row-gap: 72px}.way{position: relative;transition: transform var(--dur-1) var(--ease-out)}.way--a{grid-column: 1 / span 7}.way--b{grid-column: 9 / span 4;margin-top: clamp(80px, 14vw, 220px)}.way .pframe__corners{transition: inset var(--dur-1) var(--ease-out), transform var(--dur-3) var(--ease-in-out), opacity 0.4s}.way__text{margin-top: 30px;max-width: 34em}.way__meta{display: flex;flex-wrap: wrap;align-items: center;gap: 10px 14px;margin: 0 0 14px;font-family: var(--font-mono);font-size: var(--fs-label);letter-spacing: 0.1em;text-transform: uppercase;color: var(--text-3)}.way__meta span:first-child{color: var(--accent-text)}.way__meta span:first-child::after{content: '';display: inline-block;width: 20px;height: 1px;margin-left: 14px;vertical-align: middle;background: var(--gold)}.way__text .h3{margin-bottom: 14px;font-size: clamp(2rem, 1.4rem + 1.7vw, 2.9rem);text-transform: uppercase}.way__link::after{content: '';position: absolute;inset: -12px;z-index: 2}.way__link:focus-visible{outline: none}.way:has(.way__link:focus-visible){outline: 2px solid var(--focus);outline-offset: 14px}.way__text > p{color: var(--text-2)}.way__facts{list-style: none;display: grid;gap: 0;margin: 20px 0 22px;border-top: 1px solid var(--line)}.way__facts li{display: grid;grid-template-columns: 2.6em 1fr;gap: 10px;padding: 10px 0;border-bottom: 1px solid var(--line);color: var(--text-2);font-size: 1rem}.way__facts span{font-family: var(--font-mono);font-size: var(--fs-label);letter-spacing: 0.08em;color: var(--accent-text);padding-top: 3px}.way__more{position: relative;display: inline-flex;align-items: center;gap: 12px;padding: 6px 0;font-weight: 500;font-size: 1.02rem;color: var(--text-1)}.way__more::before{content: '';position: absolute;left: 0;right: 22px;bottom: 0;height: 1px;background: var(--gold-deep);transform-origin: left;transform: scaleX(0.24);transition: transform var(--dur-2) var(--ease-out)}.way__more::after{content: '';width: 8px;height: 10px;background: var(--gold-deep);clip-path: polygon(0 0, 42% 0, 100% 50%, 42% 100%, 0 100%, 58% 50%);transition: transform var(--dur-1) var(--ease-out)}@media (hover: hover){.way:hover{transform: translateY(var(--hover-y))}.way:hover .pframe__corners{inset: -14px}.way:hover .way__more::before{transform: scaleX(1)}.way:hover .way__more::after{transform: translateX(4px)}}@media (max-width: 999px){.way--a,
.way--b{grid-column: 1 / -1;margin-top: 0}}.inspect__grid{display: grid;grid-template-columns: minmax(0, 7.4fr) minmax(0, 4.6fr);column-gap: var(--gutter);row-gap: 40px;align-items: start}.car{position: relative;padding-top: clamp(0px, 3vw, 48px)}.car__canvas{position: relative}.car__svg{width: 100%;height: auto;overflow: visible}.car__svg path,
.car__svg circle{stroke-linecap: round;stroke-linejoin: round}.car__ground{fill: none;stroke: var(--gold-line);stroke-width: 1;stroke-dasharray: 2 6}.car__area,
.car__wheelmark{fill: var(--gold);fill-opacity: 0;transition: fill-opacity var(--state-dur) var(--ease-out)}.car__area.is-hover,
.car__wheelmark.is-hover{fill-opacity: 0.12}.car__area.is-active{fill-opacity: 0.26}.car__wheelmark{stroke: var(--gold);stroke-width: 2;stroke-opacity: 0;transition: fill-opacity var(--state-dur) var(--ease-out), stroke-opacity var(--state-dur) var(--ease-out)}.car__wheelmark.is-active{fill-opacity: 0.22;stroke-opacity: 1}.car__body{fill: none;stroke: var(--text-2);stroke-width: 1.6}.car__glass,
.car__part{fill: none;stroke: var(--text-3);stroke-width: 1.1}.car__pillar,
.car__mirror{fill: var(--bg);stroke: var(--text-3);stroke-width: 1.1}.car__details path{fill: none;stroke: rgba(255, 255, 255, 0.26);stroke-width: 1}.car__tire{fill: var(--bg);stroke: var(--text-2);stroke-width: 1.4}.car__rim{fill: none;stroke: var(--text-3);stroke-width: 1}.car__dim{opacity: 0;transition: opacity var(--state-dur) var(--ease-out)}.car__dim path{fill: none;stroke: var(--gold);stroke-width: 1.2;stroke-dasharray: 1;stroke-dashoffset: 0}.car__dim text{font-family: var(--font-mono);font-size: 13px;letter-spacing: 0.08em;fill: var(--gold-light);text-transform: uppercase}.car__dim.is-active{opacity: 1}.car__points{position: absolute;inset: 0}.car__point{position: absolute;display: grid;place-items: center;width: 48px;height: 48px;padding: 0;margin: 0;background: none;border: 0;border-radius: 50%;transform: translate(-50%, -50%);cursor: pointer;-webkit-tap-highlight-color: transparent}.car__dot{position: relative;display: grid;place-items: center;width: 30px;height: 30px;border: 1px solid var(--gold);border-radius: 50%;background: rgba(var(--bg-rgb), 0.88);font-family: var(--font-mono);font-size: 0.74rem;color: var(--gold-pale);transition: background-color var(--dur-1) var(--ease-out), color var(--dur-1), transform var(--dur-1) var(--ease-out)}.car__dot::before{content: '';position: absolute;inset: -7px;border: 1px solid var(--gold-line);border-radius: 50%;opacity: 0;transform: scale(0.7);transition: opacity var(--dur-2), transform var(--dur-2) var(--ease-out)}.car__point:hover .car__dot,
.car__point:focus-visible .car__dot{transform: scale(1.08)}.car__point[aria-pressed='true'] .car__dot{background: var(--gold);color: #0b0a08}.car__point[aria-pressed='true'] .car__dot::before{opacity: 1;transform: none}.car__point:focus-visible{outline-offset: -2px}.car__note{margin: 18px 0 0;font-family: var(--font-mono);font-size: 0.68rem;letter-spacing: 0.08em;text-transform: uppercase;color: var(--text-3)}.inspect__list{list-style: none;display: grid;border-top: 1px solid var(--line)}.inspect__item{display: flex;align-items: baseline;gap: 14px;width: 100%;min-height: 50px;padding: 12px 0;background: none;border: 0;border-bottom: 1px solid var(--line);text-align: left;font-family: var(--font-display);font-weight: 600;font-size: 1.3rem;line-height: 1.1;color: var(--text-2);cursor: pointer;transition: color var(--dur-1), padding-left var(--dur-1) var(--ease-out), box-shadow var(--dur-1)}.inspect__n{font-family: var(--font-mono);font-weight: 400;font-size: var(--fs-label);letter-spacing: 0.1em;color: var(--accent-text)}.inspect__item:hover{color: var(--text-1);padding-left: 4px}.inspect__item[aria-pressed='true']{color: var(--text-1);box-shadow: inset 2px 0 0 var(--gold);padding-left: 14px}.sheet{position: relative;background: var(--paper-card);color: var(--paper-ink);border: 1px solid var(--paper-line)}.sheet::before{content: '';position: absolute;left: -1px;top: -1px;width: 64px;height: 3px;background: var(--gold)}.sheet__meta{display: flex;flex-wrap: wrap;justify-content: space-between;gap: 6px 16px;margin: 0 0 18px;padding-bottom: 12px;border-bottom: 1px dashed var(--paper-line);font-family: var(--font-mono);font-size: 0.7rem;letter-spacing: 0.08em;text-transform: uppercase;color: var(--text-3)}.sheet__meta span:first-child{color: var(--accent-text)}.inspect__card{margin-top: 26px;padding: clamp(20px, 2.4vw, 30px);min-height: 21em;box-shadow: 0 26px 70px rgba(0, 0, 0, 0.4)}.inspect__title{margin-bottom: 16px;font-size: clamp(1.6rem, 1.3rem + 0.9vw, 2.1rem);line-height: 1.02;text-transform: uppercase}.inspect__facts{display: grid;gap: 14px;margin: 0}.inspect__facts dt{margin-bottom: 3px;font-family: var(--font-mono);font-size: 0.7rem;letter-spacing: 0.08em;text-transform: uppercase;color: var(--accent-text)}.inspect__facts dd{margin: 0;font-size: 1rem;line-height: 1.55;color: var(--text-2)}.inspect__ref{display: block;margin-top: 4px;font-family: var(--font-mono);font-size: 0.7rem;letter-spacing: 0.06em;text-transform: uppercase;color: var(--accent-text)}.contents{margin-top: clamp(64px, 8vw, 120px)}.contents__head{display: flex;flex-wrap: wrap;align-items: baseline;justify-content: space-between;gap: 8px 24px;margin-bottom: 22px}.contents__title{font-size: clamp(1.6rem, 1.3rem + 1vw, 2.2rem);text-transform: uppercase}.contents__head p{margin: 0;font-family: var(--font-mono);font-size: var(--fs-label);letter-spacing: 0.1em;text-transform: uppercase;color: var(--text-3)}.contents__list{list-style: none;display: grid;grid-template-columns: repeat(5, minmax(0, 1fr));gap: 0 var(--gutter)}.contents__item{display: flex;flex-direction: column;gap: 8px;padding: 18px 0 4px;border-top: 1px solid var(--line-strong)}.contents__item.is-linked{border-top: 2px solid var(--gold)}.contents__n{font-family: var(--font-mono);font-size: var(--fs-label);letter-spacing: 0.1em;color: var(--accent-text)}.contents__name{font-family: var(--font-display);font-weight: 600;font-size: 1.3rem;line-height: 1.1}.contents__text{color: var(--text-2);font-size: 0.98rem;line-height: 1.5}.contents__link{margin-top: auto;padding-top: 8px;font-family: var(--font-mono);font-size: 0.68rem;letter-spacing: 0.06em;text-transform: uppercase;color: var(--gold-light)}.contents__link--case{color: var(--text-3)}@media (max-width: 1100px){.contents__list{grid-template-columns: repeat(3, minmax(0, 1fr));row-gap: 28px}}@media (max-width: 999px){.inspect__grid{grid-template-columns: 1fr}.car{padding-top: 0}.car__point{width: 44px;height: 44px}.car__dot{width: 26px;height: 26px;font-size: 0.68rem}.car__dim text{font-size: 18px}}@media (max-width: 640px){.contents__list{grid-template-columns: 1fr;row-gap: 0}.contents__item{display: grid;grid-template-columns: 2.6em 1fr;gap: 4px 12px;padding: 16px 0}.contents__n{grid-row: span 3;padding-top: 4px}.contents__link{margin-top: 2px;padding-top: 0}}.values{list-style: none;position: relative}.values::before{content: '';position: absolute;left: 23px;top: 0;bottom: 0;width: 1px;background: var(--line-strong)}.values__item{position: relative;display: grid;grid-template-columns: 48px minmax(0, 4fr) minmax(0, 6fr);gap: 8px var(--gutter);align-items: center;padding: clamp(26px, 3.6vw, 44px) 0;border-bottom: 1px solid var(--line)}.values__item:first-child{border-top: 1px solid var(--line)}.values__item::before{content: '';position: absolute;left: 23px;top: 0;height: 100%;width: 1px;background: var(--gold);transform-origin: top;transform: scaleY(0);transition: transform var(--state-dur) var(--ease-out)}.values__item.is-past::before{transform: scaleY(1)}.values__item.is-active::before{transform: scaleY(0.5)}.values__node{position: relative;z-index: 1;display: grid;place-items: center;width: 48px;height: 48px;border: 1px solid var(--line-strong);border-radius: 50%;background: var(--bg);font-family: var(--font-mono);font-size: 0.74rem;letter-spacing: 0.06em;color: var(--text-2);transition: background-color var(--state-dur), border-color var(--state-dur), color var(--state-dur)}.values__item.is-past .values__node{border-color: var(--gold);color: var(--accent-text)}.values__item.is-active .values__node{border-color: var(--gold);background: var(--gold);color: #0b0a08}.values__title{font-size: clamp(2.1rem, 1.5rem + 2.2vw, 3.6rem);text-transform: uppercase;letter-spacing: 0.01em;color: var(--text-1);transition: color var(--state-dur)}.js .values__title{color: var(--text-2)}.js .values__item.is-active .values__title{color: var(--text-1)}.values__text{margin: 0;max-width: 30em;color: var(--text-2);font-size: 1.05rem}@media (max-width: 760px){.values::before,
.values__item::before{left: 19px}.values__item{grid-template-columns: 40px 1fr;align-items: start;gap: 6px 18px}.values__node{width: 40px;height: 40px;grid-row: span 2}.values__title{font-size: 2.1rem;padding-top: 2px}.values__text{grid-column: 2}}.after__grid{display: grid;grid-template-columns: minmax(0, 8fr) minmax(0, 4fr);column-gap: var(--gutter);row-gap: 32px;align-items: start}.after__sheet{padding: clamp(22px, 3vw, 40px)}.after__list{list-style: none;position: relative}.after__list::before{content: '';position: absolute;left: 13.5px;top: 34px;bottom: 40px;width: 1px;background: var(--paper-line)}.after__item{position: relative;display: grid;grid-template-columns: 28px 1fr;gap: 20px;align-items: start;padding: 18px 0;border-bottom: 1px dashed var(--paper-line)}.after__item:last-child{border-bottom: 0}.after__item:not(:last-child)::before{content: '';position: absolute;left: 13.5px;top: 50px;bottom: -18px;width: 1px;background: var(--gold-deep);transform-origin: top}.after__box{position: relative;z-index: 1;width: 28px;height: 28px;margin-top: 4px;background: var(--paper-card)}.after__box svg{width: 28px;height: 28px;fill: none}.after__box rect{stroke: var(--gold-deep);stroke-opacity: 0.6}.after__box path{stroke: var(--gold-deep);stroke-width: 2.2;stroke-linecap: round;stroke-linejoin: round;stroke-dasharray: 1;stroke-dashoffset: 0}.after__n{margin: 0 0 4px;font-family: var(--font-mono);font-size: 0.7rem;letter-spacing: 0.1em;text-transform: uppercase;color: var(--accent-text)}.after__title{margin-bottom: 6px;font-size: 1.5rem;line-height: 1.1}.after__body > p:last-child{color: var(--text-2)}.after__side{position: sticky;top: calc(var(--header-h-scrolled) + 32px);display: grid;gap: 20px;justify-items: start;color: var(--text-3);font-size: var(--fs-small)}@media (max-width: 999px){.after__grid{grid-template-columns: 1fr}.after__side{position: static}}.faq-section.section--paper{--bg: var(--paper-2);--bg-rgb: 232, 227, 216;border-top: 1px solid var(--paper-line)}.faq-section__aside{color: var(--text-3);font-size: var(--fs-small);padding-top: 18px}@media (max-width: 999px){.faq-section__aside{order: 2;padding-top: 24px}}.expert{display: grid;grid-template-columns: minmax(0, 1fr);gap: clamp(36px, 4.6vw, 80px);align-items: start}@media (min-width: 760px){.expert{grid-template-columns: minmax(0, 5fr) minmax(0, 7fr)}}.expert__photo{width: min(calc(100% - 20px), 440px);margin: 10px}@media (min-width: 760px){.expert__photo{width: auto;position: sticky;top: calc(var(--header-h-scrolled) + 32px)}}.expert__photo .pframe__img{background: var(--paper-2)}.expert__photo .pframe__img img{object-position: 50% 22%}.section--paper .expert__photo .pframe__corners{--c: var(--gold-deep)}.expert__body{max-width: 40em;container-type: inline-size}.expert__name{margin: 0;font-family: var(--font-display);font-weight: 600;font-size: clamp(2rem, 1.5rem + 1.6vw, 3rem);line-height: 1;letter-spacing: 0.01em;text-transform: uppercase;color: var(--text-1)}.expert__role{margin: 0.7rem 0 0;font-family: var(--font-mono);font-size: var(--fs-label);letter-spacing: 0.09em;text-transform: uppercase;color: var(--accent-text)}.expert__facts{display: grid;grid-template-columns: minmax(0, 1fr);margin: clamp(26px, 3vw, 40px) 0 0;border-top: 1px solid var(--line-strong)}@container (min-width: 500px){.expert__facts{grid-template-columns: repeat(var(--n, 3), minmax(0, 1fr));border-bottom: 1px solid var(--line-strong)}}.expert__facts > div{display: flex;flex-direction: column;gap: 6px;padding: 18px 16px 20px 0;border-bottom: 1px solid var(--line)}@container (min-width: 500px){.expert__facts > div{border-bottom: 0}.expert__facts > div + div{padding-left: 18px;border-left: 1px solid var(--line)}}.expert__facts dt{order: 2;font-weight: 500;font-size: var(--fs-small);line-height: 1.3;color: var(--text-1)}.expert__facts dd{margin: 0}.expert__value{order: 1;font-family: var(--font-display);font-weight: 600;font-size: clamp(2.5rem, 2rem + 1.4vw, 3.4rem);line-height: 0.95;color: var(--text-1)}.expert__note{order: 3;font-family: var(--font-mono);font-size: 0.72rem;letter-spacing: 0.06em;text-transform: uppercase;color: var(--text-3)}.expert__highlight{display: grid;gap: 6px;margin: 22px 0 0;padding: 18px 20px 18px 22px;background: var(--surface-2);border-left: 2px solid var(--accent-text);color: var(--text-2);line-height: 1.5}.expert__highlight-k{font-family: var(--font-display);font-weight: 600;font-size: clamp(1.35rem, 1.2rem + 0.5vw, 1.6rem);line-height: 1.05;letter-spacing: 0.01em;text-transform: uppercase;color: var(--text-1)}.expert__block{margin-top: clamp(30px, 3.4vw, 46px)}.expert__h{display: flex;align-items: center;gap: 14px;margin: 0 0 6px;font-family: var(--font-mono);font-weight: 400;font-size: var(--fs-label);letter-spacing: 0.1em;text-transform: uppercase;color: var(--text-3)}.expert__h::after{content: '';flex: 1;height: 1px;background: var(--line)}.expert__timeline,
.expert__focus{list-style: none;margin: 0;padding: 0}.expert__timeline li{display: grid;grid-template-columns: 6.2em minmax(0, 1fr);gap: 4px 18px;padding: 14px 0;border-bottom: 1px dashed var(--line-strong);color: var(--text-2);line-height: 1.5}.expert__year{font-family: var(--font-mono);font-size: 0.8rem;letter-spacing: 0.04em;line-height: 1.9;color: var(--accent-text);white-space: nowrap}@media (max-width: 420px){.expert__timeline li{grid-template-columns: minmax(0, 1fr)}}.expert__focus li{position: relative;padding: 11px 0 11px 22px;border-bottom: 1px solid var(--line);color: var(--text-2);line-height: 1.5}.expert__focus li::before{content: '';position: absolute;left: 0;top: calc(11px + 0.62em);width: 8px;height: 8px;border: 1px solid var(--accent-text);transform: rotate(45deg)}.expert__more{margin: 1.8rem 0 0}@container (max-width: 499.98px){.expert__facts > div{display: grid;grid-template-columns: 4.4em minmax(0, 1fr);grid-template-areas: 'v l' 'v n';align-items: center;column-gap: 14px;row-gap: 2px;padding: 14px 0}.expert__facts dt{grid-area: l;align-self: end}.expert__value{grid-area: v;font-size: 2.3rem}.expert__note{grid-area: n;align-self: start}}.page-hero{position: relative;display: flex;align-items: flex-end;min-height: 76vh;min-height: 76svh;overflow: hidden;isolation: isolate;padding-top: calc(var(--header-h) + 60px);padding-bottom: clamp(56px, 8vw, 110px)}.page-hero__media{position: absolute;inset: 0 0 -10% 0;z-index: -2}.page-hero__picture,
.page-hero__picture img{width: 100%;height: 100%}.page-hero__picture img{object-fit: cover;object-position: var(--focus, 50% 50%)}.page-hero__shade{position: absolute;inset: 0;z-index: -1;background: linear-gradient(90deg, rgba(0, 0, 0, 0.92) 0%, rgba(0, 0, 0, 0.62) 42%, rgba(0, 0, 0, 0.12) 78%),
linear-gradient(0deg, #000 0%, rgba(0, 0, 0, 0.42) 32%, rgba(0, 0, 0, 0) 56%),
linear-gradient(180deg, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 25%)}.page-hero .tag--image{bottom: auto;top: calc(var(--header-h) + 18px);right: var(--gutter)}.page-hero__title{max-width: 11em;font-size: var(--fs-h1);line-height: 1;letter-spacing: 0.004em;text-transform: uppercase}.page-hero__intro{max-width: 34em;margin: clamp(20px, 2.6vw, 30px) 0 0;font-size: var(--fs-lead);color: var(--text-2)}.page-hero__line{position: absolute;left: 0;right: 0;bottom: 0;height: 1px;background: linear-gradient(90deg, var(--gold) 0%, rgba(201, 163, 94, 0.25) 60%, rgba(201, 163, 94, 0));transform-origin: left}@media (max-width: 760px){.page-hero{min-height: 84svh}.page-hero__shade{background: linear-gradient(0deg, #000 0%, rgba(0, 0, 0, 0.82) 42%, rgba(0, 0, 0, 0.2) 76%),
linear-gradient(180deg, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 25%)}.page-hero .actions .btn{flex: 1 1 100%}}.split{display: grid;grid-template-columns: minmax(0, 4.4fr) minmax(0, 7.6fr);gap: var(--gutter);align-items: start}.split__head{position: sticky;top: calc(var(--header-h-scrolled) + 40px)}.split__head .lead{margin-top: 1.3rem}.split__body > * + *{margin-top: 1.4rem}@media (max-width: 999px){.split{grid-template-columns: 1fr;gap: 36px}.split__head{position: static}}.media-text{display: grid;grid-template-columns: minmax(0, 6fr) minmax(0, 5fr);gap: calc(var(--gutter) * 1.2);align-items: center}.media-text--flip > :first-child{order: 2}.media-text__body .h2,
.media-text__body .h3{margin-bottom: 1.3rem}.media-text__body .h3{font-size: clamp(1.8rem, 1.3rem + 1.4vw, 2.6rem);text-transform: uppercase}.media-text__body p{color: var(--text-2)}.media-text + .media-text{margin-top: clamp(72px, 9vw, 140px)}@media (max-width: 999px){.media-text{grid-template-columns: 1fr;gap: 40px}.media-text--flip > :first-child{order: 0}}.steps{list-style: none;border-top: 1px solid var(--line)}.steps > li{display: grid;grid-template-columns: minmax(80px, 2fr) minmax(0, 4fr) minmax(0, 6fr);gap: 16px var(--gutter);padding: clamp(32px, 4vw, 56px) 0;border-bottom: 1px solid var(--line)}.steps__num{font-family: var(--font-display);font-weight: 600;font-size: clamp(2.6rem, 2rem + 2vw, 4.4rem);line-height: 0.9;color: var(--accent-text);font-variant-numeric: tabular-nums}.steps h3{font-size: clamp(1.6rem, 1.3rem + 1vw, 2.3rem);text-transform: uppercase;line-height: 1.02}.steps p{color: var(--text-2)}.steps ul{margin-top: 1rem;padding-left: 1.1em;color: var(--text-3)}.steps li li::marker{color: var(--accent-text)}.split .steps > li{grid-template-columns: minmax(64px, 1fr) minmax(0, 5fr)}.split .steps > li > div{grid-column: 2}.split .steps h3{align-self: end}@media (max-width: 860px){.steps > li{grid-template-columns: 64px 1fr}.steps > li > div:last-child{grid-column: 2}}.service-cards{display: grid;grid-template-columns: 1fr 1fr;gap: calc(var(--gutter) * 1.2)}.service-card{position: relative;display: grid;grid-template-rows: auto 1fr}.service-card .pframe{--ratio: 16 / 10}.service-card__body{display: flex;flex-direction: column;padding-top: 34px}.service-card__body .label{margin-bottom: 1rem}.service-card__body h2{margin-bottom: 14px;font-size: clamp(2rem, 1.5rem + 1.6vw, 3rem);text-transform: uppercase}.service-card__body p{color: var(--text-2)}.service-card__body .link{margin-top: auto;padding-top: 24px;align-self: flex-start}@media (max-width: 860px){.service-cards{grid-template-columns: 1fr;row-gap: 72px}}.statement{max-width: 16em;font-size: clamp(2rem, 1.3rem + 2.6vw, 3.6rem);line-height: 1.04}.contact-grid{display: grid;grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);gap: calc(var(--gutter) * 1.4);align-items: start}.contact-options{display: grid;margin-top: 2rem}.contact-option{display: grid;grid-template-columns: 48px 1fr;gap: 18px;align-items: center;padding: 20px 0;border-bottom: 1px solid var(--line);transition: color var(--dur-1)}.contact-option:first-child{border-top: 1px solid var(--line)}.contact-option__icon{display: grid;place-items: center;width: 48px;height: 48px;border: 1px solid var(--gold-line);border-radius: 50%;color: var(--gold-light);transition: background var(--dur-2), color var(--dur-2)}.contact-option__icon .icon{width: 20px;height: 20px}.contact-option small{display: block;font-family: var(--font-mono);font-size: 0.7rem;letter-spacing: 0.1em;text-transform: uppercase;color: var(--text-3)}.contact-option strong{display: block;font-family: var(--font-display);font-weight: 600;font-size: 1.4rem;line-height: 1.15;color: var(--text-1);word-break: break-word}a.contact-option:hover .contact-option__icon{background: var(--gold);color: var(--black)}.form-panel{position: relative;padding: clamp(26px, 4vw, 56px);background: var(--surface-2);border: 1px solid var(--line)}.form-panel h2{margin-bottom: 0.6rem;text-transform: uppercase}.form-panel > p{color: var(--text-2);margin-bottom: 2rem}@media (max-width: 999px){.contact-grid{grid-template-columns: 1fr}}.facts{display: grid;grid-template-columns: repeat(4, minmax(0, 1fr));gap: 0 var(--gutter);margin: 0}.facts--2{grid-template-columns: repeat(2, minmax(0, 1fr))}.facts > div{padding: 22px 0;border-top: 1px solid var(--line)}.facts dt{margin-bottom: 8px;font-family: var(--font-mono);font-size: 0.72rem;letter-spacing: 0.1em;text-transform: uppercase;color: var(--accent-text)}.facts dd{margin: 0;font-family: var(--font-display);font-weight: 600;font-size: 1.4rem;line-height: 1.2;overflow-wrap: anywhere}.facts dd a:hover{color: var(--accent-hover)}.facts dd .link{font-family: var(--font-text);font-size: 1.02rem}@media (max-width: 760px){.facts,
.facts--2{grid-template-columns: 1fr}}.hours{display: flex;gap: 14px;margin-top: 2rem;color: var(--text-2)}.hours .icon{width: 20px;color: var(--accent-text)}.hours dl{margin: 0}.legal{padding-top: calc(var(--header-h) + clamp(56px, 8vw, 110px));padding-bottom: var(--section)}.legal h1{margin-bottom: 2rem}.legal .prose{max-width: 46rem;margin-top: 2rem}.legal .prose h2:first-of-type{margin-top: 1.4em}.message-page{min-height: 80vh;display: grid;align-items: center;padding-top: calc(var(--header-h) + 60px);padding-bottom: 80px}.message-page__mark{width: 84px;margin-bottom: 32px}.message-page .lead{margin-top: 1.4rem}.shead--statement .shead__title{max-width: 17em;font-size: clamp(2.1rem, 1.3rem + 2.8vw, 3.9rem);line-height: 1.02}.credentials{margin-top: 3rem}.credentials .h3{margin-bottom: 1.2rem;text-transform: uppercase}.contact-grid__info .label,
.form-panel .label{margin-bottom: 1.1rem}.form-panel__corners{position: absolute;inset: -1px;pointer-events: none;--c: var(--gold);--s: 22px;background:
linear-gradient(var(--c), var(--c)) left top / var(--s) 1px no-repeat,
linear-gradient(var(--c), var(--c)) left top / 1px var(--s) no-repeat,
linear-gradient(var(--c), var(--c)) right top / var(--s) 1px no-repeat,
linear-gradient(var(--c), var(--c)) right top / 1px var(--s) no-repeat,
linear-gradient(var(--c), var(--c)) left bottom / var(--s) 1px no-repeat,
linear-gradient(var(--c), var(--c)) left bottom / 1px var(--s) no-repeat,
linear-gradient(var(--c), var(--c)) right bottom / var(--s) 1px no-repeat,
linear-gradient(var(--c), var(--c)) right bottom / 1px var(--s) no-repeat}.legal .label,
.message-page .label{margin-bottom: 1.2rem}@keyframes rise{from{opacity: 0;transform: translateY(var(--reveal-y))}to{opacity: 1;transform: none}}@keyframes lineUp{from{transform: translateY(104%)}to{transform: none}}@keyframes ruleX{from{transform: scaleX(0)}to{transform: scaleX(1)}}@keyframes streiflicht{0%{opacity: 0;transform: translateX(-55%)}15%{opacity: 1}80%{opacity: 1}100%{opacity: 0;transform: translateX(55%)}}@keyframes drawReveal{from{clip-path: inset(0 100% 0 0)}to{clip-path: inset(0 0 0 0)}}@keyframes depth{from{transform: scale(1.035)}to{transform: none}}@keyframes accent{from{stroke-dashoffset: 1}to{stroke-dashoffset: 0}}.motion .hero__stage{animation: depth 7s var(--ease-out) both}.motion .hero__light{animation: streiflicht 1.8s var(--ease-in-out) 0.3s both}.motion .hero__draw{animation: drawReveal 1.5s var(--ease-in-out) 0.45s both}.motion .hero__content .label{animation: rise var(--reveal-dur) var(--ease-out) 0.05s both}.motion .hero__title .line > span{animation: lineUp 0.7s var(--ease-out) 0.1s both}.motion .hero__title .line:nth-child(2) > span{animation-delay: 0.2s}.motion .hero__lead{animation: rise var(--reveal-dur) var(--ease-out) 0.32s both}.motion .hero .actions{animation: rise var(--reveal-dur) var(--ease-out) 0.44s both}.motion .hero__services{animation: rise var(--reveal-dur) var(--ease-out) 0.56s both}.motion .scroll-hint{animation: rise var(--reveal-dur) var(--ease-out) 0.9s both}.motion [data-reveal='head'] .shead__rule{transform: scaleY(0);transition: transform 0.65s var(--ease-out)}.motion [data-reveal='head'] .label,
.motion [data-reveal='head'] .shead__main > *{opacity: 0;transform: translateY(var(--reveal-y));transition: opacity var(--reveal-dur) var(--ease-out), transform var(--reveal-dur) var(--ease-out)}.motion [data-reveal='head'] .label{transition-delay: 0.15s}.motion [data-reveal='head'] .shead__main > :nth-child(1){transition-delay: 0.08s}.motion [data-reveal='head'] .shead__main > :nth-child(2){transition-delay: calc(0.08s + var(--reveal-step) * 2)}.motion [data-reveal='head'].is-in .shead__rule{transform: none}.motion [data-reveal='head'].is-in .label,
.motion [data-reveal='head'].is-in .shead__main > *{opacity: 1;transform: none}.motion [data-reveal='lines'],
.motion [data-reveal='rise'],
.motion [data-reveal='item']{opacity: 0;transform: translateY(var(--reveal-y));transition: opacity var(--reveal-dur) var(--ease-out), transform var(--reveal-dur) var(--ease-out)}.motion [data-reveal='fade']{opacity: 0;transition: opacity var(--reveal-dur) var(--ease-out)}.motion [data-reveal].is-in{opacity: 1;transform: none}.motion [data-reveal='rise']:nth-child(2),
.motion [data-reveal='item']:nth-child(2){transition-delay: calc(var(--reveal-step) * 1)}.motion [data-reveal='rise']:nth-child(3),
.motion [data-reveal='item']:nth-child(3){transition-delay: calc(var(--reveal-step) * 2)}.motion [data-reveal='rise']:nth-child(4),
.motion [data-reveal='item']:nth-child(4){transition-delay: calc(var(--reveal-step) * 3)}.motion [data-reveal='rise']:nth-child(5),
.motion [data-reveal='item']:nth-child(5){transition-delay: calc(var(--reveal-step) * 4)}.motion [data-reveal='item']:nth-child(6){transition-delay: calc(var(--reveal-step) * 5)}.motion [data-reveal='rule'] > *{opacity: 0;transform: translateY(var(--reveal-y));transition: opacity var(--reveal-dur) var(--ease-out), transform var(--reveal-dur) var(--ease-out)}.motion [data-reveal='rule'].is-in > *{opacity: 1;transform: none}.motion [data-reveal='frame'] .pframe__img{clip-path: inset(8% 8% 8% 8%);transition: clip-path 0.65s var(--ease-in-out)}.motion [data-reveal='frame'] .pframe__img img{transform: scale(1.06);transition: transform 0.9s var(--ease-out)}.motion [data-reveal='frame'] .pframe__corners{transform: scale(0.86);opacity: 0.4;transition: transform 0.65s var(--ease-in-out), opacity 0.4s var(--ease-out), inset var(--dur-1) var(--ease-out)}.motion [data-reveal='frame'] .tag{opacity: 0;transition: opacity 0.4s var(--ease-out) 0.5s}.motion [data-reveal='frame'].is-in .pframe__img{clip-path: inset(0 0 0 0)}.motion [data-reveal='frame'].is-in .pframe__img img{transform: none}.motion [data-reveal='frame'].is-in .pframe__corners{transform: none;opacity: 1}.motion [data-reveal='frame'].is-in .tag{opacity: 1}.motion [data-reveal='item'] .after__box path{stroke-dashoffset: 1;transition: stroke-dashoffset 0.4s var(--ease-out) 0.25s}.motion [data-reveal='item']::before{transform: scaleY(0);transition: transform 0.5s var(--ease-out) 0.35s}.motion [data-reveal='item'].is-in .after__box path{stroke-dashoffset: 0}.motion [data-reveal='item'].is-in::before{transform: scaleY(1)}.motion .car__body,
.motion .car__glass,
.motion .car__details path{stroke-dasharray: 1;stroke-dashoffset: 1;transition: stroke-dashoffset 0.9s var(--ease-in-out)}.motion .car__glass,
.motion .car__details path{transition-delay: 0.2s}.motion .car__wheel,
.motion .car__part,
.motion .car__pillar,
.motion .car__point{opacity: 0;transition: opacity 0.45s var(--ease-out) 0.45s}.motion .car.is-in .car__body,
.motion .car.is-in .car__glass,
.motion .car.is-in .car__details path{stroke-dashoffset: 0}.motion .car.is-in .car__wheel,
.motion .car.is-in .car__part,
.motion .car.is-in .car__pillar,
.motion .car.is-in .car__point{opacity: 1}.motion .car.is-in .car__point:nth-child(2){transition-delay: 0.52s}.motion .car.is-in .car__point:nth-child(3){transition-delay: 0.59s}.motion .car.is-in .car__point:nth-child(4){transition-delay: 0.66s}.motion .car.is-in .car__point:nth-child(5){transition-delay: 0.73s}.motion .car__dim.is-new path{animation: accent 0.5s var(--ease-out) both}.motion .inspect__text:not([hidden]){animation: rise 0.4s var(--ease-out) both}.motion .signline path{stroke-dasharray: 1;stroke-dashoffset: 1;transition: stroke-dashoffset 1.1s var(--ease-in-out) 0.25s}.motion .closing.is-in .signline path{stroke-dashoffset: 0}.motion .closing .shead__rule{transform: scaleY(0);transition: transform 0.65s var(--ease-out)}.motion .closing.is-in .shead__rule{transform: none}.motion .bench .doc__block,
.motion .bench .doc__photos span{opacity: 0;transform: translateY(6px);transition: opacity 0.4s var(--ease-out), transform 0.5s var(--ease-out)}.motion .bench .doc__sign span{transform: scaleX(0);transition: transform 0.6s var(--ease-out) 0.9s}.motion .bench__frame[data-state='4'] .doc__block,
.motion .bench__frame[data-state='4'] .doc__photos span{opacity: 1;transform: none}.motion .bench__frame[data-state='4'] .doc__block:nth-of-type(2){transition-delay: 0.35s}.motion .bench__frame[data-state='4'] .doc__block:nth-of-type(3){transition-delay: 0.45s}.motion .bench__frame[data-state='4'] .doc__block:nth-of-type(4){transition-delay: 0.55s}.motion .bench__frame[data-state='4'] .doc__block:nth-of-type(5){transition-delay: 0.65s}.motion .bench__frame[data-state='4'] .doc__photos span:nth-child(1){transition-delay: 0.5s}.motion .bench__frame[data-state='4'] .doc__photos span:nth-child(2){transition-delay: 0.56s}.motion .bench__frame[data-state='4'] .doc__photos span:nth-child(3){transition-delay: 0.62s}.motion .bench__frame[data-state='4'] .doc__sign span{transform: scaleX(1)}.motion .page-hero__picture img{animation: depth 6s var(--ease-out) both}.motion .page-hero__content > *{animation: rise var(--reveal-dur) var(--ease-out) 0.05s both}.motion .page-hero__content > :nth-child(2){animation-delay: 0.12s}.motion .page-hero__content > :nth-child(3){animation-delay: 0.19s}.motion .page-hero__content > :nth-child(4){animation-delay: 0.26s}.motion .page-hero__content > :nth-child(5){animation-delay: 0.33s}.motion .page-hero__line{animation: ruleX 0.9s var(--ease-out) 0.2s both}.motion .mobile-menu__nav a{transform: translateY(12px);opacity: 0;transition: transform 0.45s var(--ease-out), opacity 0.45s var(--ease-out), color var(--dur-1);transition-delay: calc(40ms + var(--i) * 40ms)}.motion .mobile-menu.is-open .mobile-menu__nav a{transform: none;opacity: 1}html:not(.motion) .bench *,
html:not(.motion) .bench *::before,
html:not(.motion) .bench *::after,
html:not(.motion) .inspect *,
html:not(.motion) .values *,
html:not(.motion) .values *::before{transition: none !important;animation: none !important}@media print{html,
body{background: #fff !important;color: #000 !important}.site-header,
.action-bar,
.chapters,
.mobile-menu,
.hero__media,
.page-hero__media,
.tag,
.skip-link,
.scroll-hint{display: none !important}body.print-checklist main > *:not(.after),
body.print-checklist .site-footer,
body.print-checklist .after .shead__margin,
body.print-checklist .after .shead__lead,
body.print-checklist .after__side{display: none !important}body.print-checklist .after{padding: 0 !important;background: #fff !important}body.print-checklist .after .shead{display: block;margin-bottom: 16pt}body.print-checklist .after__grid{display: block}body.print-checklist .after__sheet{border: 1px solid #999;box-shadow: none;background: #fff !important}body.print-checklist .after__item{break-inside: avoid}body.print-checklist .after__title,
body.print-checklist .h2,
body.print-checklist .after__body p,
body.print-checklist .sheet__meta{color: #000 !important}}