:root{--color-bg:#1a1d21;--color-surface:#2c3036;--color-surface-raised:#383c42;--color-ink:#e0e0e0;--color-ink-muted:#b3b3b3;--color-ink-bright:#f6efe2;--color-brand:#8f2626;--color-brand-dark:#7a1f1f;--color-on-brand:#faf7f4;--color-accent:#c0a060;--color-accent-deep:#9b814d;--color-on-accent:#1a1d21;--color-line:#4a4f56;--color-link:var(--color-accent);--color-link-hover:#d4b87a;--font-sans:"Inter", "Sans Fallback", system-ui, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-display:"Cinzel", "Display Fallback", Georgia, "Times New Roman", serif;--font-display-figures:"Cinzel", "Figures Fallback", "Times New Roman", serif;--font-serif:"Cormorant Garamond", "Serif Fallback", Georgia, "Times New Roman", serif;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:clamp(1.5rem, 3.5vw, 1.75rem);--text-3xl:clamp(1.85rem, 4.5vw, 2.25rem);--text-4xl:clamp(2.25rem, 6vw, 4rem);--tracking-display:.04em;--tracking-button:.08em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--section-seam:clamp(var(--space-10), 4.5vw, var(--space-16));--hero-inhale:clamp(2rem, 5vw, 3.5rem);--hero-inhale-compact:var(--space-4);--hero-ground-fade:clamp(4.5rem, 10vw, 7rem);--radius:8px;--shadow:0 8px 30px #0009;--container:72rem;--measure:65ch;--reading-column:48rem;--ease-out:cubic-bezier(.16, 1, .3, 1);--duration-snappy:.15s;--duration-standard:.3s;--duration-entrance:.7s;--stagger-step:70ms;--scrim-soft:#0006;--scrim-strong:#000c;--scrim-bottom:linear-gradient(180deg, #0000 30%, #000000c7 100%);--cover-scrim:linear-gradient(180deg, color-mix(in srgb, var(--color-bg) 58%, transparent) 0%, color-mix(in srgb, var(--color-bg) 45%, transparent) 10%, color-mix(in srgb, var(--color-bg) 36%, transparent) 20%, color-mix(in srgb, var(--color-bg) 31%, transparent) 30%, color-mix(in srgb, var(--color-bg) 34%, transparent) 40%, color-mix(in srgb, var(--color-bg) 42%, transparent) 50%, color-mix(in srgb, var(--color-bg) 52%, transparent) 60%, color-mix(in srgb, var(--color-bg) 64%, transparent) 70%, color-mix(in srgb, var(--color-bg) 76%, transparent) 80%, color-mix(in srgb, var(--color-bg) 88%, transparent) 90%, var(--color-bg) 100%);--hero-dissolve:linear-gradient(180deg, transparent 30%, color-mix(in srgb, var(--color-bg) 3%, transparent) 36%, color-mix(in srgb, var(--color-bg) 8%, transparent) 42%, color-mix(in srgb, var(--color-bg) 17%, transparent) 48%, color-mix(in srgb, var(--color-bg) 28%, transparent) 54%, color-mix(in srgb, var(--color-bg) 41%, transparent) 60%, color-mix(in srgb, var(--color-bg) 54%, transparent) 66%, color-mix(in srgb, var(--color-bg) 66%, transparent) 72%, color-mix(in srgb, var(--color-bg) 76%, transparent) 78%, color-mix(in srgb, var(--color-bg) 84%, transparent) 84%, color-mix(in srgb, var(--color-bg) 89%, transparent) 90%, color-mix(in srgb, var(--color-bg) 92%, transparent) 95%, color-mix(in srgb, var(--color-bg) 94%, transparent) 100%);--text-shadow-sm:0 1px 2px #000000e6;--text-shadow-md:0 2px 4px #000000e6;--text-shadow-lg:0 3px 6px #000000e6;--glow-ambient:0 0 15px color-mix(in srgb, var(--color-accent) 30%, transparent);--glow-hover:0 0 20px color-mix(in srgb, var(--color-accent) 40%, transparent);--glow-intense:0 0 25px color-mix(in srgb, var(--color-accent) 80%, transparent);--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-full:9999px;--blur-sm:4px;--blur-md:12px;--shadow-card-rest:0 4px 16px -2px #00000059, inset 0 1px 0 #c0a06012;--shadow-card-hover:0 10px 26px -6px #00000080, inset 0 1px 0 #c0a06024;--hairline-gold:#c0a0604d;--divider-gold:linear-gradient(90deg, transparent, #c0a060b3, transparent);--glow-cta-rest:0 0 15px color-mix(in srgb, var(--color-accent) 50%, transparent);--duration-hover:.2s;color-scheme:dark}@media (width<=47.99rem){:root{--hero-inhale-compact:var(--space-2)}}html[lang=ru]{--font-display:"Cormorant SC", "Display Fallback", Georgia, "Times New Roman", serif;--font-display-figures:"Cormorant SC", "Figures Fallback", "Times New Roman", serif}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);font-size:var(--text-base);color:var(--color-ink);background:var(--color-bg);margin:0;line-height:1.6}main{overflow-x:clip}body:before{content:"";z-index:9999;opacity:.05;mix-blend-mode:overlay;pointer-events:none;background:url(/noise.svg);position:fixed;inset:0}h1,h2,h3{font-family:var(--font-display);font-synthesis:none;margin:0 0 var(--space-4);text-wrap:balance;line-height:1.2}h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl);margin-top:var(--space-12)}h3{font-size:var(--text-xl)}:is(h1,h2,h3) em{font-family:var(--font-serif);letter-spacing:0;text-transform:none;color:var(--color-accent);font-size:1.12em;font-style:italic;font-weight:500}html.js-reveal [data-reveal].is-visible :is(h1,h2,h3) em{animation:heading-accent-glow .85s var(--ease-out) backwards;animation-delay:calc(var(--reveal-delay,0s) + .12s)}@keyframes heading-accent-glow{0%{filter:brightness(.85);text-shadow:none}50%{filter:brightness(1.25);text-shadow:0 0 14px #c6a15b73}to{filter:brightness();text-shadow:none}}p{margin:0 0 var(--space-4);max-width:var(--measure)}a{color:var(--color-link)}a:hover{color:var(--color-link-hover)}:focus-visible{outline:2px solid color-mix(in srgb, var(--color-accent) 60%, transparent);outline-offset:2px}a,button,summary,label{user-select:none}.prose a,p a,a[href^=tel\:],a[href^=mailto\:]{user-select:text}img{max-width:100%;height:auto}picture{display:contents}[data-frame]{--fz-eff:var(--fz,1);object-position:var(--fx,50%) var(--fy,50%);transform-origin:var(--fx,50%) var(--fy,50%);scale:var(--fz-eff)}@media (width<=47.999rem){[data-frame]{--fz-eff:var(--fz-m,var(--fz,1));object-position:var(--fx-m,var(--fx,50%)) var(--fy-m,var(--fy,50%));transform-origin:var(--fx-m,var(--fx,50%)) var(--fy-m,var(--fy,50%))}}.container{max-width:var(--container);padding-inline:var(--space-4);margin-inline:auto}.lead{font-family:var(--font-serif);font-weight:500;font-size:var(--text-lg);color:var(--color-ink-muted)}.chapter-kicker{align-items:baseline;gap:var(--space-3);margin:0 0 var(--space-3);font-family:var(--font-display);font-synthesis:none;font-weight:700;font-size:var(--text-sm);letter-spacing:var(--tracking-button);text-transform:uppercase;color:var(--color-accent);display:flex}.merch-mark{margin:0 0 var(--space-3);padding-block:calc(.28rem + .06em) calc(.28rem - .06em);padding-inline:var(--space-4);border-radius:var(--radius-full);background:var(--color-accent);color:var(--color-on-accent);font-family:var(--font-display);font-synthesis:none;font-weight:700;font-size:var(--text-sm);letter-spacing:var(--tracking-button);text-transform:uppercase;text-shadow:none;display:inline-block;box-shadow:0 2px 14px #c6a15b47}.merch-mark--sm{margin-bottom:var(--space-2);padding-block:calc(.15rem + .06em) calc(.15rem - .06em);padding-inline:var(--space-3);font-size:var(--text-xs)}.button{padding:var(--space-3) var(--space-6);border-radius:var(--radius);background:linear-gradient(to bottom right, var(--color-accent), var(--color-accent-deep));color:var(--color-on-accent);font-family:var(--font-display);font-synthesis:none;font-weight:700;font-size:var(--text-sm);letter-spacing:var(--tracking-button);text-transform:uppercase;transition:box-shadow var(--duration-standard) var(--ease-out), translate var(--duration-snappy) var(--ease-out), scale var(--duration-snappy) var(--ease-out), filter var(--duration-snappy) var(--ease-out);text-decoration:none;display:inline-block}.button:hover{color:var(--color-on-accent);filter:brightness(1.1);box-shadow:var(--glow-hover)}.button:active,.button--ghost:active,.button--intense:active{scale:.97}@media (prefers-reduced-motion:no-preference){.button:hover{translate:0 -1px}}.card-grid{gap:var(--space-6);margin:0 0 var(--space-8);grid-template-columns:1fr;padding:0;list-style:none;display:grid}@media (width>=40rem){.card-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=64rem){.card-grid{grid-template-columns:repeat(4,1fr)}.card-grid--3{grid-template-columns:repeat(3,1fr)}}html.js-reveal [data-reveal]{opacity:0;transition:opacity var(--duration-entrance) var(--ease-out), translate var(--duration-entrance) var(--ease-out), scale var(--duration-entrance) var(--ease-out);transition-delay:var(--reveal-delay,0s);translate:0 16px}html.js-reveal [data-reveal=left]{translate:-16px}html.js-reveal [data-reveal=right]{translate:16px}html.js-reveal [data-reveal=scale]{translate:0;scale:.96}html.js-reveal [data-reveal].is-visible{opacity:1;translate:0;scale:1}html.js-reveal [data-reveal=blur]{filter:blur(6px);transition:opacity var(--duration-entrance) var(--ease-out), translate var(--duration-entrance) var(--ease-out), scale var(--duration-entrance) var(--ease-out), filter var(--duration-entrance) var(--ease-out);transition-delay:var(--reveal-delay,0s);translate:0 10px;scale:.98}html.js-reveal [data-reveal=blur].is-visible{filter:blur()}@media (width>=64rem){html.js-reveal [data-illuminate] .w{opacity:.3;filter:brightness(.9);transition:opacity var(--duration-standard) var(--ease-out), filter var(--duration-standard) var(--ease-out)}html.js-reveal [data-illuminate] .w.is-lit{opacity:1;filter:brightness(1.35)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;filter:blur(4px);transform:translateY(20px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes cardEnter{0%{opacity:0;filter:blur(6px);transform:scale(.97)translateY(8px)}to{opacity:1;filter:blur();transform:scale(1)translateY(0)}}@keyframes progressGlow{0%{box-shadow:0 0 10px #c0a0604d}50%{box-shadow:0 0 20px #c0a060cc}to{box-shadow:0 0 10px #c0a0604d}}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes softBreath{0%,to{opacity:.92;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}.glow{box-shadow:var(--glow-ambient)}.glow-hover:hover{box-shadow:var(--glow-hover)}.glow-intense{box-shadow:var(--glow-intense)}.glass{background:color-mix(in srgb, var(--color-surface) 85%, transparent);-webkit-backdrop-filter:blur(var(--blur-md));border:1px solid var(--color-line)}@supports not (backdrop-filter:blur(1px)){.glass{background:var(--color-surface)}}.hairline{background:var(--hairline-gold);border:0;height:1px}.divider-gold{border-radius:var(--radius-full);background:var(--divider-gold);border:0;width:40px;height:1px;margin-inline:auto}.text-shadow-sm{text-shadow:var(--text-shadow-sm)}.text-shadow-md{text-shadow:var(--text-shadow-md)}.text-shadow-lg{text-shadow:var(--text-shadow-lg)}.button--ghost{color:var(--color-accent);border:1px solid color-mix(in srgb, var(--color-accent) 45%, transparent);background:0 0}.button--ghost:hover{color:var(--color-accent);filter:none;background:color-mix(in srgb, var(--color-accent) 10%, transparent);border-color:color-mix(in srgb, var(--color-accent) 80%, transparent);box-shadow:var(--glow-ambient)}.button--intense{box-shadow:var(--glow-cta-rest)}.button--intense:hover{box-shadow:var(--glow-intense)}@media (prefers-reduced-motion:no-preference){.button--intense:hover{scale:1.02}}[data-cky-tag=revisit-consent]{display:none!important}.cky-consent-bar,.cky-preference-center{background-color:var(--color-surface)!important;color:var(--color-ink)!important;border-color:var(--hairline-gold)!important}.cky-consent-bar{border-top:1px solid var(--hairline-gold)!important;box-shadow:0 -8px 30px #0009!important}.cky-preference-center{border-radius:var(--radius-lg)!important;box-shadow:var(--shadow)!important}.cky-title,.cky-preference-title,.cky-accordion-header-wrapper .cky-accordion-btn{color:var(--color-ink-bright)!important;font-family:var(--font-display)!important;font-synthesis:none!important}.cky-notice-des,.cky-notice-des *,.cky-preference-content-wrapper,.cky-accordion-header-des,.cky-accordion-header-des *{color:var(--color-ink-muted)!important}.cky-notice-des a,.cky-preference-content-wrapper a{color:var(--color-link)!important}.cky-btn-accept,.cky-btn-reject,.cky-btn-preferences{background:linear-gradient(to bottom right, var(--color-accent), var(--color-accent-deep))!important;color:var(--color-on-accent)!important;border:1px solid var(--color-accent)!important;border-radius:var(--radius-sm)!important;letter-spacing:var(--tracking-button)!important;transition:box-shadow var(--duration-standard) var(--ease-out), filter var(--duration-hover) var(--ease-out)!important;font-weight:700!important}.cky-btn-accept:hover,.cky-btn-reject:hover,.cky-btn-preferences:hover{filter:brightness(1.1)!important;box-shadow:var(--glow-hover)!important}.cky-btn-customize{color:var(--color-accent)!important;border:1px solid color-mix(in srgb, var(--color-accent) 45%, transparent)!important;border-radius:var(--radius-sm)!important;letter-spacing:var(--tracking-button)!important;background:0 0!important}.cky-btn-customize:hover{background:color-mix(in srgb, var(--color-accent) 10%, transparent)!important;border-color:color-mix(in srgb, var(--color-accent) 80%, transparent)!important}.cky-accordion-chevron,.cky-always-active,.cky-show-desc-btn{color:var(--color-accent)!important}.cky-switch input[type=checkbox]{background:var(--color-line)!important}.cky-switch input[type=checkbox]:checked{background:var(--color-accent)!important}.cky-consent-container :focus-visible,.cky-modal :focus-visible{outline-color:var(--color-accent)!important}.cky-accordion,.cky-horizontal-separator,.cky-footer-shadow,.cky-preference-header{border-color:var(--color-line)!important}.cky-overlay{background-color:var(--scrim-strong)!important}.scroll-progress{transform-origin:0;z-index:100;background:linear-gradient(90deg, var(--color-accent), var(--color-link-hover));pointer-events:none;width:100%;height:3px;transition:transform 80ms linear;position:fixed;inset-block-start:0;inset-inline-start:0;transform:scaleX(0);box-shadow:0 0 8px #c0a06066,0 0 20px #c0a06033}html.js-reveal [data-hero]{z-index:0;position:sticky;top:0}html.js-reveal [data-hero] .media{scale:calc(1 + .1 * var(--hero-p,0));transform-origin:50% 45%;will-change:scale}html.js-reveal [data-hero]>.content,html.js-reveal [data-hero]>.copy,html.js-reveal [data-hero]>.scroll-cue{transform:translate3d(0, calc(-1 * var(--hero-p,0) * var(--hero-h,0px)), 0);will-change:transform}html.js-reveal main{position:relative}html.js-reveal.hero-measured main:has([data-hero]):after{content:"";inset-inline:0;top:calc(var(--hero-h,100vh) - var(--hero-ground-fade));z-index:0;background:linear-gradient(to bottom, transparent 0, color-mix(in srgb, var(--color-bg) 2%, transparent) calc(var(--hero-ground-fade) * .15), color-mix(in srgb, var(--color-bg) 8%, transparent) calc(var(--hero-ground-fade) * .3), color-mix(in srgb, var(--color-bg) 18%, transparent) calc(var(--hero-ground-fade) * .42), color-mix(in srgb, var(--color-bg) 32%, transparent) calc(var(--hero-ground-fade) * .54), color-mix(in srgb, var(--color-bg) 50%, transparent) calc(var(--hero-ground-fade) * .65), color-mix(in srgb, var(--color-bg) 70%, transparent) calc(var(--hero-ground-fade) * .76), color-mix(in srgb, var(--color-bg) 88%, transparent) calc(var(--hero-ground-fade) * .87), color-mix(in srgb, var(--color-bg) 96%, transparent) calc(var(--hero-ground-fade) * .94), var(--color-bg) var(--hero-ground-fade));pointer-events:none;position:absolute;bottom:0}html.js-reveal [data-hero]~*{z-index:1;position:relative}.fluid-heading>h2{font-size:clamp(var(--text-2xl), 3vw, var(--text-3xl));line-height:1.15}
