@font-face{font-family:'EB Garamond';font-style:italic;font-weight:400;font-display:swap;src:url('../fonts/EBGaramond-400-italic-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'EB Garamond';font-style:italic;font-weight:400;font-display:swap;src:url('../fonts/EBGaramond-400-italic-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'EB Garamond';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/EBGaramond-400-normal-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'EB Garamond';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/EBGaramond-400-normal-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'EB Garamond';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/EBGaramond-500-normal-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'EB Garamond';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/EBGaramond-500-normal-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Jost';font-style:normal;font-weight:300;font-display:swap;src:url('../fonts/Jost-300-normal-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Jost';font-style:normal;font-weight:300;font-display:swap;src:url('../fonts/Jost-300-normal-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Jost';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/Jost-400-normal-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Jost';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/Jost-400-normal-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Pinyon Script';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/PinyonScript-400-normal-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Pinyon Script';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/PinyonScript-400-normal-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Playfair Display';font-style:italic;font-weight:400;font-display:swap;src:url('../fonts/PlayfairDisplay-400-italic-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Playfair Display';font-style:italic;font-weight:400;font-display:swap;src:url('../fonts/PlayfairDisplay-400-italic-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Playfair Display';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/PlayfairDisplay-400-normal-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Playfair Display';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/PlayfairDisplay-400-normal-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Playfair Display';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/PlayfairDisplay-500-normal-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Playfair Display';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/PlayfairDisplay-500-normal-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bordeaux: #690F1A;--deep: #4E0912;--deeper: #3A0710;--signal: #8B1A2B;--ivory: #F4EFE7;--paper: #FBF8F3;--ink: #241C1A;--taupe: #6B615B;--pt1: #E7E8EC;--pt2: #B8BAC2;--pt3: #8C8E96;--metal: linear-gradient(135deg,#E7E8EC 0%,#B8BAC2 45%,#8C8E96 70%,#D6D7DC 100%);--line-light: rgba(36,28,26,.14);--line-dark: rgba(231,232,236,.18);--f-display: 'Playfair Display','Didot','Bodoni 72',Georgia,serif;--f-body: 'EB Garamond','Garamond','Times New Roman',serif;--f-label: 'Jost','Helvetica Neue',Arial,sans-serif;--f-script: 'Pinyon Script','Snell Roundhand',cursive;--gutter: clamp(1.25rem,7.5vw,9rem);--maxw: 1440px;--sec: clamp(6.5rem,12vw,12.5rem);--col-gap: clamp(1rem,2.2vw,2.5rem);--ease-out: cubic-bezier(0.23,1,0.32,1);--ease-in-out: cubic-bezier(0.77,0,0.175,1);--nav-h: 5.5rem}*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;scroll-padding-top: 7rem}html.lenis,html.lenis body{height: auto}.lenis.lenis-smooth{scroll-behavior: auto !important}.lenis.lenis-stopped{overflow: hidden}body{margin: 0;background: var(--ivory);color: var(--ink);font: 400 clamp(1.1rem,.3vw + 1rem,1.25rem)/1.62 var(--f-body);font-kerning: normal;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;text-rendering: optimizeLegibility;overflow-x: clip}body::after{content: "";position: fixed;inset: -50%;z-index: 90;pointer-events: none;opacity: .07;mix-blend-mode: overlay;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .5 0 0 0 0 .5 0 0 0 0 .5 0 0 0 1 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}img,svg,picture{display: block;max-width: 100%}img{height: auto}a{color: inherit;text-decoration: none}p{margin: 0 0 1.1em}ul,ol{margin: 0;padding: 0;list-style: none}h1,h2,h3,h4{margin: 0;font-weight: 400}address{font-style: normal}button{font: inherit;color: inherit;background: none;border: 0;padding: 0;cursor: pointer}::selection{background: var(--bordeaux);color: var(--ivory)}:focus-visible{outline: 1px solid currentColor;outline-offset: 4px}.skip{position: fixed;top: 1rem;left: 1rem;z-index: 300;padding: .8rem 1.2rem;background: var(--ink);color: var(--ivory);font: 400 .8rem var(--f-label);letter-spacing: .1em;transform: translateY(-200%)}.skip:focus{transform: none}.sr-only{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap}.wrap{width: min(100% - 2 * var(--gutter),var(--maxw));margin-inline: auto}.grid{display: grid;grid-template-columns: repeat(12,minmax(0,1fr));column-gap: var(--col-gap)}.sec{padding-block: var(--sec);position: relative}.sec--paper{background: var(--paper)}.sec--dark{background: var(--bordeaux);color: var(--pt1)}.sec--deep{background: var(--deep);color: var(--pt1)}.sec--dark,.sec--deep{--line: var(--line-dark)}.sec,.sec--paper{--line: var(--line-light)}.kicker{font: 400 .72rem/1.4 var(--f-label);letter-spacing: .28em;text-transform: uppercase;color: var(--signal);margin: 0 0 1.6rem}.sec--dark .kicker,.sec--deep .kicker,.hero .kicker,.phero .kicker,.bookhero .kicker,.cta .kicker,.footer .kicker,.menu .kicker{color: var(--pt2)}.h1,h1{font-family: var(--f-display);font-weight: 400;font-size: clamp(2.9rem,7vw,7.4rem);line-height: .98;letter-spacing: -.02em}.h2,h2{font-family: var(--f-display);font-size: clamp(2.2rem,4.6vw,4.6rem);line-height: 1.04;letter-spacing: -.015em}.h3,h3{font-family: var(--f-display);font-size: clamp(1.55rem,2.1vw,2.15rem);line-height: 1.15;letter-spacing: -.01em}h1 em,h2 em,h3 em,.h1 em,.h2 em{font-style: italic;color: var(--signal)}.sec--dark :is(h1,h2,h3) em,.sec--deep :is(h1,h2,h3) em,.hero h1 em,.phero h1 em,.bookhero h1 em{color: inherit}.metal{background: var(--metal);-webkit-background-clip: text;background-clip: text;color: transparent !important;padding-right: .06em}.lead{font-size: clamp(1.25rem,.9vw + .95rem,1.6rem);line-height: 1.5;max-width: 34ch}:is(h1,h2,h3,.h1,.h2,.h3) + :is(p,.lead,.muted){margin-top: 1.1rem}.measure{max-width: 64ch}.muted{color: var(--taupe)}.sec--dark .muted,.sec--deep .muted{color: rgba(231,232,236,.72)}.script{font-family: var(--f-script);font-size: clamp(2.2rem,3.4vw,3.4rem);line-height: 1.1}.num{font: 400 .72rem var(--f-label);letter-spacing: .22em}.price{font-family: var(--f-display);font-size: clamp(1.6rem,2vw,2.1rem);white-space: nowrap;letter-spacing: -.01em}.price small{font: 400 .68rem var(--f-label);letter-spacing: .22em;text-transform: uppercase;margin-right: .5em;vertical-align: .35em;opacity: .7}.btn{--fill: var(--bordeaux);--fill-ink: var(--ivory);position: relative;isolation: isolate;overflow: hidden;display: inline-flex;align-items: center;gap: .85rem;padding: 1.05rem 1.85rem;border: 1px solid currentColor;font: 400 .74rem/1 var(--f-label);letter-spacing: .24em;text-transform: uppercase;white-space: nowrap;transition: color .45s var(--ease-out),border-color .45s var(--ease-out),transform .16s var(--ease-out)}.btn::before{content: "";position: absolute;inset: -1px;z-index: -1;background: var(--fill);transform: scaleX(0);transform-origin: right center;transition: transform .6s var(--ease-out)}.btn .i{width: 1.05rem;height: 1.05rem;transition: transform .45s var(--ease-out)}.btn:active{transform: scale(.97)}.btn--line{color: var(--bordeaux)}.sec--dark .btn--line,.sec--deep .btn--line,.hero .btn--line,.phero .btn--line,.bookhero .btn--line,.cta .btn--line,.nav .btn--line{color: var(--pt1);border-color: rgba(184,186,194,.7);--fill: var(--pt1);--fill-ink: var(--deep)}.btn--solid{background: var(--pt1);color: var(--deep);border-color: var(--pt1);--fill: #fff;--fill-ink: var(--deep)}.btn--ink{background: var(--bordeaux);color: var(--ivory);border-color: var(--bordeaux);--fill: var(--deep);--fill-ink: var(--ivory)}@media (hover: hover) and (pointer: fine){.btn:hover{color: var(--fill-ink)}.btn:hover::before{transform: scaleX(1);transform-origin: left center}.btn:hover .i-arrow{transform: translateX(4px)}}.ulink{position: relative;display: inline-flex;align-items: center;gap: .7rem;font: 400 .74rem/1 var(--f-label);letter-spacing: .24em;text-transform: uppercase;padding-block: .6rem}.ulink::after{content: "";position: absolute;left: 0;right: 0;bottom: 0;height: 1px;background: currentColor;opacity: .5;transform-origin: left;transition: transform .6s var(--ease-out),opacity .3s ease}.ulink .i{width: 1rem;height: 1rem;transition: transform .45s var(--ease-out)}@media (hover: hover) and (pointer: fine){.ulink:hover::after{opacity: 1;animation: uline .8s var(--ease-out)}.ulink:hover .i-arrow{transform: translateX(4px)}}@keyframes uline{0%{transform: scaleX(1);transform-origin: right}45%{transform: scaleX(0);transform-origin: right}46%{transform-origin: left}100%{transform: scaleX(1);transform-origin: left}}.i-fill{fill: currentColor !important;stroke: none !important}.i{width: 1.25rem;height: 1.25rem;fill: none;stroke: currentColor;stroke-width: 1.4;stroke-linecap: round;stroke-linejoin: round;flex: none}.nav{position: fixed;inset: 0 0 auto;z-index: 100;color: var(--pt1);transition: background-color .5s var(--ease-out),color .5s var(--ease-out),transform .6s var(--ease-out),box-shadow .5s ease}.nav__inner{width: min(100% - 2 * clamp(1.25rem,4vw,3.5rem),1600px);margin-inline: auto;height: var(--nav-h);display: flex;align-items: center;gap: 2.5rem}.nav__brand{margin-right: auto}.nav__brand .ga{height: 2.5rem;width: auto}.nav__brand .ga{fill: currentColor}.nav__links{display: flex;gap: clamp(1.2rem,2.2vw,2.4rem)}.nav__links a{position: relative;padding-block: .5rem;font: 400 .7rem/1 var(--f-label);letter-spacing: .22em;text-transform: uppercase}.nav__links a::after{content: "";position: absolute;left: 0;right: 0;bottom: 0;height: 1px;background: currentColor;transform: scaleX(0);transition: transform .5s var(--ease-out)}.nav__links a[aria-current="page"]::after{transform: scaleX(1)}@media (hover: hover) and (pointer: fine){.nav__links a:hover::after{transform: scaleX(1)}}.nav__cta{padding: .85rem 1.4rem}.nav.is-solid{background: rgba(244,239,231,.88);-webkit-backdrop-filter: blur(16px) saturate(1.3);backdrop-filter: blur(16px) saturate(1.3);color: var(--ink);box-shadow: 0 1px 0 var(--line-light)}.nav.is-solid .btn--line{color: var(--bordeaux);border-color: var(--bordeaux);--fill: var(--bordeaux);--fill-ink: var(--ivory)}.nav.is-hidden{transform: translateY(-100%)}html.menu-open .nav{background: transparent;color: var(--pt1);box-shadow: none;transform: none;-webkit-backdrop-filter: none;backdrop-filter: none}html.menu-open .nav .nav__cta{opacity: 0;pointer-events: none}.nav__burger{display: none;width: 2.75rem;height: 2.75rem;position: relative;margin-right: -.6rem}.nav__burger span{position: absolute;left: .6rem;right: .6rem;height: 1px;background: currentColor;transition: transform .5s var(--ease-out)}.nav__burger span:first-child{transform: translateY(-4px)}.nav__burger span:last-child{transform: translateY(4px)}html.menu-open .nav__burger span:first-child{transform: rotate(45deg)}html.menu-open .nav__burger span:last-child{transform: rotate(-45deg)}.menu{position: fixed;inset: 0;z-index: 95;background: var(--deep);color: var(--pt1);clip-path: inset(0 0 100% 0);visibility: hidden;transition: clip-path .8s var(--ease-in-out),visibility 0s linear .8s}html.menu-open .menu{clip-path: inset(0);visibility: visible;transition: clip-path .8s var(--ease-in-out),visibility 0s}.menu__inner{height: 100%;overflow-y: auto;padding: calc(var(--nav-h) + .5vh) clamp(1.5rem,6vw,3.5rem) 1.5rem;display: flex;flex-direction: column;align-items: stretch;justify-content: flex-start;gap: 1.5rem;overscroll-behavior: contain;-webkit-overflow-scrolling: touch}.menu__links,.menu__foot{width: min(100%,32rem);text-align: left}.menu__links>a,.menu__row>a{display: flex;align-items: baseline;justify-content: flex-start;gap: .85rem;flex: 1;font: 400 clamp(1.05rem,3.4vw,1.35rem)/1.25 var(--f-display);letter-spacing: -.005em;padding-block: .55rem}.menu__links>a,.menu__row{border-bottom: 1px solid rgba(231,232,236,.12)}.menu__links>a:first-child{border-top: 1px solid rgba(231,232,236,.12)}.menu__row{display: flex;align-items: center;justify-content: space-between;gap: .7rem}.menu__toggle{flex: none;display: grid;place-items: center;width: 1.85rem;height: 1.85rem;border: 1px solid rgba(231,232,236,.22);border-radius: 50%;color: var(--pt2);transition: transform .45s var(--ease-out),border-color .35s ease,color .35s ease,background-color .35s ease}.menu__toggle .i{width: .8rem;height: .8rem}.menu__toggle[aria-expanded="true"]{transform: rotate(45deg);color: var(--pt1);border-color: rgba(231,232,236,.6);background: rgba(231,232,236,.08)}@media (hover: hover) and (pointer: fine){.menu__toggle:hover{color: var(--pt1);border-color: rgba(231,232,236,.55)}}.menu__panel{display: grid;grid-template-rows: 0fr;transition: grid-template-rows .5s var(--ease-out)}.menu__panel>*{overflow: hidden;min-height: 0}.menu__panel[hidden]{display: none}.menu__panel.is-open{grid-template-rows: 1fr}.menu__links small{font: 400 .5rem var(--f-label);letter-spacing: .18em;color: var(--pt3);min-width: .9rem}.menu__sub{display: flex;flex-wrap: wrap;justify-content: flex-start;gap: .3rem;padding: .6rem 0 .85rem 1.75rem;border-bottom: 1px solid rgba(231,232,236,.12)}.menu__sub a{display: inline-block;padding: .32rem .55rem;border: 1px solid rgba(231,232,236,.18);font: 400 .54rem var(--f-label);letter-spacing: .12em;text-transform: uppercase;color: rgba(231,232,236,.72)}@media (hover: hover) and (pointer: fine){.menu__sub a:hover{border-color: var(--pt1);color: #fff}}.menu__links>a,.menu__row,.menu__foot{opacity: 0;transform: translateY(24px);transition: opacity .5s var(--ease-out),transform .7s var(--ease-out)}html.menu-open .menu__links>a,html.menu-open .menu__row,html.menu-open .menu__foot{opacity: 1;transform: none;transition-delay: calc(.28s + var(--i) * 55ms)}.menu__foot{padding-top: .5rem}.menu__foot p{font-size: .8rem;line-height: 1.7;color: rgba(231,232,236,.65);margin: .9rem 0 0}.menu__foot .kicker{margin: .9rem 0 0;font-size: .54rem}.menu__foot .btn{width: 100%;justify-content: center;padding-block: .9rem;font-size: .66rem}@media (max-width: 1100px){.nav__links{display: none}.nav__burger{display: block}.nav__inner{gap: 1.25rem}}@media (max-width: 520px){:root{--nav-h: 4.6rem}.nav__cta{display: none}.nav__brand .ga{height: 2.1rem}}.intro{position: fixed;inset: 0;z-index: 200;display: grid;place-content: center;justify-items: center;gap: 1.6rem;background: var(--deeper);color: var(--pt1);transition: clip-path 1s var(--ease-in-out);clip-path: inset(0)}.intro__mark .ga{width: clamp(84px,11vw,132px);height: auto;overflow: visible}.intro__mark path{fill: var(--pt1);fill-opacity: 0;stroke: var(--pt1);stroke-width: 2.2;vector-effect: non-scaling-stroke;stroke-dasharray: 1;stroke-dashoffset: 1;animation: draw 1.5s var(--ease-in-out) .15s forwards,fillin .7s var(--ease-out) 1.45s forwards}.intro__claim{margin: 0;font: 400 .66rem var(--f-label);letter-spacing: .34em;text-transform: uppercase;color: var(--pt2);opacity: 0;animation: fade .9s var(--ease-out) 1.3s forwards}html.intro-out .intro{clip-path: inset(0 0 100% 0)}html.no-intro .intro{display: none}@keyframes draw{to{stroke-dashoffset: 0}}@keyframes fillin{to{fill-opacity: 1;stroke-opacity: 0}}@keyframes fade{to{opacity: 1}}.hero{position: relative;overflow: hidden;min-height: 100svh;padding: calc(var(--nav-h) + clamp(2rem,5vw,4rem)) 0 clamp(2rem,4vw,3.5rem);display: flex;flex-direction: column;justify-content: center;color: var(--pt1);background: radial-gradient(90% 80% at 78% 38%,rgba(139,26,43,.55) 0%,transparent 60%),radial-gradient(140% 120% at 20% 100%,var(--deeper) 0%,transparent 55%),var(--deep)}.hero__bgmark{position: absolute;left: -6vw;bottom: -12vw;width: 62vw;max-width: 980px;color: var(--pt1);opacity: .045;pointer-events: none}.hero__bgmark .ga{width: 100%;height: auto}.hero__bgmark .ga{fill: currentColor}.hero__grid{align-items: center;row-gap: 3rem}.hero__text{grid-column: 1 / span 7;position: relative;z-index: 2}.hero__media{grid-column: 8 / span 5;position: relative}.hero h1{font-size: clamp(3.1rem,7.6vw,8.2rem);margin-bottom: 2.2rem}.hero .lead{color: rgba(231,232,236,.86);margin-bottom: 2.6rem}.hero__actions{display: flex;flex-wrap: wrap;gap: 1rem 1.75rem;align-items: center}.hero__foot{margin-top: clamp(2.5rem,6vh,5rem);display: flex;justify-content: space-between;align-items: end;gap: 2rem;font: 400 .68rem var(--f-label);letter-spacing: .26em;text-transform: uppercase;color: var(--pt2)}.hero__foot p{margin: 0;line-height: 2.1}.scrollcue{display: inline-flex;align-items: center;gap: 1rem}.scrollcue span{position: relative;width: 1px;height: 3.2rem;background: rgba(184,186,194,.25);overflow: hidden}.scrollcue span::after{content: "";position: absolute;inset: 0;background: var(--pt1);transform: translateY(-100%);animation: cue 2.4s var(--ease-in-out) infinite}@keyframes cue{0%{transform: translateY(-100%)}55%{transform: translateY(0)}100%{transform: translateY(100%)}}.line{display: block;overflow: hidden;padding-bottom: .1em;margin-bottom: -.1em}.line>span{display: inline-block}html.js .line>span{transform: translateY(110%)}html.js.is-ready .line>span{transform: none;transition: transform 1.25s var(--ease-out) calc(var(--l,0) * 110ms + 100ms)}html.js .hrv{opacity: 0;transform: translateY(22px)}html.js.is-ready .hrv{opacity: 1;transform: none;transition: opacity 1.1s var(--ease-out) var(--hd,.5s),transform 1.1s var(--ease-out) var(--hd,.5s)}.frame{position: relative}.frame::before{content: "";position: absolute;inset: -14px 14px 14px -14px;border: 1px solid rgba(184,186,194,.38);pointer-events: none}.sec .frame::before,.sec--paper .frame::before{border-color: rgba(105,15,26,.22)}.sec--dark .frame::before,.sec--deep .frame::before{border-color: rgba(184,186,194,.38)}.frame__clip{position: relative;overflow: hidden;aspect-ratio: 4 / 5;background: var(--deeper)}.frame__clip picture,.frame__clip img{width: 100%;height: 100%;object-fit: cover}.frame--land .frame__clip{aspect-ratio: 5 / 4}.frame--wide .frame__clip{aspect-ratio: 16 / 10}.kenburns img{animation: kb 20s ease-in-out infinite alternate;transform-origin: 60% 40%}@keyframes kb{from{transform: scale(1)}to{transform: scale(1.08)}}.hero__media .frame__clip img{object-position: 50% 12%}.page-about .phero .frame__clip img{object-position: 50% 12%}.hero__media .frame__clip::after{content: "";position: absolute;inset: 0;pointer-events: none;background: linear-gradient(180deg,transparent 55%,rgba(58,7,16,.35) 100%)}html.js .hero__media .frame::before{opacity: 0;transform: translate(10px,-10px)}html.js.is-ready .hero__media .frame::before{opacity: 1;transform: none;transition: opacity 1.2s var(--ease-out) 1.2s,transform 1.4s var(--ease-out) 1.2s}.hero__caption{position: absolute;right: -2.1rem;bottom: 0;margin: 0;writing-mode: vertical-rl;transform: rotate(180deg);font: 400 .62rem var(--f-label);letter-spacing: .3em;text-transform: uppercase;color: var(--pt3);white-space: nowrap}@media (max-width: 900px){.hero__text,.hero__media{grid-column: 1 / -1}.hero__media{position: absolute;inset: 0 -3% 0 auto;width: 60%;max-width: none;margin: 0;order: 0;z-index: 0;pointer-events: none;opacity: .62;-webkit-mask-image: linear-gradient(270deg,#000 0%,#000 52%,rgba(0,0,0,.55) 78%,transparent 100%);mask-image: linear-gradient(270deg,#000 0%,#000 52%,rgba(0,0,0,.55) 78%,transparent 100%)}.hero__media .frame,.hero__media .frame__clip{height: 100%}.hero__media .frame::before{display: none}.hero__media .frame__clip{aspect-ratio: auto;background: none}.hero__media .frame__clip picture{display: block;height: 100%}.hero__media .frame__clip img{height: 100%;width: 100%;object-fit: cover;object-position: 16% 6%}.hero__media .frame__clip::after{background: linear-gradient(to top,var(--deep) 0%,rgba(78,9,18,.35) 32%,transparent 70%)}.hero__text{position: relative;z-index: 2}.hero h1{font-size: clamp(2.9rem,12vw,4.6rem)}.hero__caption{display: none}.hero__foot .scrollcue{display: none}}.phero{position: relative;overflow: hidden;padding: calc(var(--nav-h) + clamp(3rem,9vw,7rem)) 0 clamp(4rem,8vw,7rem);color: var(--pt1);background: radial-gradient(80% 90% at 85% 20%,rgba(139,26,43,.5) 0%,transparent 60%),var(--deep)}.phero__grid{align-items: end;row-gap: 3rem}.phero__text{grid-column: 1 / span 7}.phero__media{grid-column: 9 / span 4}.phero h1{font-size: clamp(2.8rem,6.4vw,6.6rem);margin-bottom: 2rem;hyphens: manual}.phero .lead{color: rgba(231,232,236,.86);margin-bottom: 2.4rem}.phero__actions{display: flex;flex-wrap: wrap;gap: 1rem 1.75rem;align-items: center}.phero--short .phero__text{grid-column: 1 / span 9}@media (max-width: 900px){.phero__text,.phero__media{grid-column: 1 / -1}.phero__media{width: 70%;max-width: 22rem}.phero--short .phero__text{grid-column: 1 / -1}}html.js .rv{opacity: 0;transform: translateY(32px)}html.js .rv.is-in{opacity: 1;transform: none;transition: opacity 1.1s var(--ease-out) calc(var(--d,0) * 80ms),transform 1.1s var(--ease-out) calc(var(--d,0) * 80ms)}html.js .imgrv .frame__clip{clip-path: inset(0 0 100% 0)}html.js .imgrv .frame__clip img{transform: scale(1.14)}html.js .imgrv.is-in .frame__clip{clip-path: inset(0);transition: clip-path 1.4s var(--ease-in-out)}html.js .imgrv.is-in .frame__clip img{transform: scale(1);transition: transform 1.8s var(--ease-out)}html.js .imgrv.is-in.kenburns .frame__clip img{animation: kb 20s ease-in-out 1.8s infinite alternate}.par{position: absolute;inset: -9% 0;will-change: transform}.par picture,.par img{width: 100%;height: 100%;object-fit: cover}.i-draw{width: 2.6rem;height: 2.6rem;stroke-width: 1.1;color: var(--signal)}.sec--dark .i-draw,.sec--deep .i-draw{color: var(--pt2)}.divider{display: flex;align-items: center;justify-content: center;gap: 1.1rem;padding-block: 1rem}.divider__l{height: 1px;width: min(24vw,240px);background: var(--metal)}.sec .divider__l,.sec--paper .divider__l{background: linear-gradient(90deg,transparent,rgba(105,15,26,.45))}.sec .divider__l:last-child,.sec--paper .divider__l:last-child{background: linear-gradient(90deg,rgba(105,15,26,.45),transparent)}.sec--dark .divider__l,.sec--deep .divider__l{background: var(--metal)}.divider__m{width: 7px;height: 7px;border: 1px solid currentColor;transform: rotate(45deg);color: var(--signal)}.sec--dark .divider__m,.sec--deep .divider__m{color: var(--pt2)}html.js .divider .divider__l:first-child{transform: scaleX(0);transform-origin: right}html.js .divider .divider__l:last-child{transform: scaleX(0);transform-origin: left}html.js .divider .divider__m{opacity: 0;transform: rotate(45deg) scale(.6)}html.js .divider.is-in .divider__l{transform: scaleX(1);transition: transform 1.6s var(--ease-in-out)}html.js .divider.is-in .divider__m{opacity: 1;transform: rotate(45deg) scale(1);transition: opacity .8s var(--ease-out) .9s,transform .8s var(--ease-out) .9s}.shead{align-items: end;margin-bottom: clamp(3rem,6vw,5.5rem);row-gap: 1.5rem}.shead__title{grid-column: 1 / span 7}.shead__aside{grid-column: 9 / span 4}.shead__aside p:last-child{margin-bottom: 0}@media (max-width: 900px){.shead__title,.shead__aside{grid-column: 1 / -1}.grid:not(.shead)>.shead__aside{margin-top: 1.5rem}}.philo__quote{grid-column: 1 / span 8}.philo__quote blockquote{margin: 0}.philo__quote blockquote p{font: italic 400 clamp(2rem,4.2vw,4.1rem)/1.12 var(--f-display);letter-spacing: -.015em;margin: 0 0 2rem;color: var(--ink)}.philo__quote blockquote p span{color: var(--signal)}.philo__body{grid-column: 2 / span 5;margin-top: 2rem}.standard{grid-column: 8 / span 5;margin-top: clamp(3rem,6vw,6rem)}.standard ol{counter-reset: s}.standard li{counter-increment: s;display: grid;grid-template-columns: 3rem 1fr;align-items: baseline;padding-block: 1.5rem;border-top: 1px solid var(--line);font: 400 clamp(1.25rem,1.5vw,1.55rem)/1.3 var(--f-display)}.standard li:last-child{border-bottom: 1px solid var(--line)}.standard li::before{content: "0" counter(s);font: 400 .7rem var(--f-label);letter-spacing: .22em;color: var(--signal)}.sec--dark .standard li::before,.sec--deep .standard li::before{color: var(--pt2)}@media (max-width: 900px){.philo__quote,.philo__body,.standard{grid-column: 1 / -1}}.pillars{display: grid;grid-template-columns: 1fr 1fr}.pillar{position: relative;overflow: hidden;isolation: isolate;min-height: min(92vh,56rem);padding: clamp(3rem,6vw,6.5rem) clamp(1.5rem,5vw,6rem);display: flex;flex-direction: column;justify-content: space-between;gap: 3rem}.pillar--light{background: var(--paper);color: var(--ink);--line: var(--line-light)}.pillar--dark{background: var(--bordeaux);color: var(--pt1);--line: var(--line-dark)}.pillar__num{position: absolute;right: -.04em;top: -.18em;z-index: -1;font: 400 clamp(12rem,26vw,26rem)/1 var(--f-display);color: transparent;-webkit-text-stroke: 1px rgba(105,15,26,.16);transition: transform 1.2s var(--ease-out)}.pillar--dark .pillar__num{-webkit-text-stroke-color: rgba(231,232,236,.16)}.pillar h3{font-size: clamp(2.2rem,3.6vw,3.7rem);line-height: 1.05;margin-bottom: 1.6rem}.pillar--dark h3 em{color: inherit}.pillar--dark .kicker{color: var(--pt2)}.pillar ul{margin-bottom: 2.5rem;max-width: 30rem}.pillar li{padding-block: .8rem;border-top: 1px solid var(--line);display: flex;gap: 1rem;align-items: baseline}.pillar li::before{content: "";width: .9rem;height: 1px;background: currentColor;opacity: .5;flex: none;transform: translateY(-.3em)}.pillar>a{position: absolute;inset: 0;z-index: 1}.pillar .ulink{position: relative;z-index: 2;pointer-events: none}@media (hover: hover) and (pointer: fine){.pillar:hover .pillar__num{transform: translate(-2%,3%)}.pillar:hover .ulink .i-arrow{transform: translateX(6px)}}@media (max-width: 900px){.pillars{grid-template-columns: 1fr}.pillar{min-height: 0}}.cards{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: var(--col-gap);align-items: start}.cards>:nth-child(2){margin-top: clamp(0rem,7vw,6rem)}.card{position: relative;display: block}.card__media{position: relative;overflow: hidden;aspect-ratio: 3 / 4;background: var(--deep)}.card__media picture{height: 100%}.card__media img{width: 100%;height: 100%;object-fit: cover;transition: transform 1.2s var(--ease-out)}.card__media::after{content: "";position: absolute;inset: 12px;border: 1px solid rgba(231,232,236,.75);clip-path: inset(0 100% 100% 0);transition: clip-path .9s var(--ease-out);pointer-events: none}.card__body{padding-top: 1.6rem}.card__top{display: flex;justify-content: space-between;align-items: baseline;gap: 1rem;margin-bottom: .9rem}.card__top .num{color: var(--signal)}.card h3{margin-bottom: .7rem}.card p{color: var(--taupe);font-size: 1.05rem;margin-bottom: 1.2rem}.card .price{font-size: 1.45rem}.card{transition: transform .6s var(--ease-out)}@media (hover: hover) and (pointer: fine){.card:hover{transform: translateY(-4px)}.card:hover .card__media img{transform: scale(1.05)}.card:hover .card__media::after{clip-path: inset(0)}.card:hover .ulink .i-arrow{transform: translateX(4px)}}@media (max-width: 900px){.cards{grid-template-columns: 1fr;gap: 3.5rem}.cards>:nth-child(2){margin-top: 0}.card__media{aspect-ratio: 4 / 3}}.circ{position: relative;height: 330vh;--c-bg: #F4EFE7;--c-fg: #241C1A;--c-ac: #8B1A2B;--fg-rgb: 36,28,26;--n: 0}.circ__stage{position: sticky;top: 0;height: 100vh;height: 100svh;overflow: hidden;background: var(--c-bg);color: var(--c-fg);display: flex;align-items: center}.circ__grid{display: grid;grid-template-columns: 5fr 6fr;gap: var(--col-gap);align-items: center}.circ .kicker{color: var(--c-ac)}.circ h2{font-size: clamp(2rem,3.6vw,3.7rem);margin-bottom: clamp(1.5rem,4vh,3rem)}.circ h2 em{color: var(--c-ac)}.circ__phases{display: grid}.circ__phase{grid-area: 1 / 1;max-width: 30rem}.circ__phase p:not(.kicker):not(.circ__big){color: rgba(var(--fg-rgb),.8)}.circ__phase--day{opacity: calc(1 - var(--n));transform: translateY(calc(var(--n) * -18px))}.circ__phase--night{opacity: var(--n);transform: translateY(calc((1 - var(--n)) * 18px))}.circ__big{font: italic 400 clamp(2.4rem,4vw,4.2rem)/1 var(--f-display);margin-bottom: 1rem}.circ__dial{display: flex;justify-content: center}.dial{width: min(78vh,100%);height: auto;overflow: visible}.dial__ring{fill: none;stroke: rgba(var(--fg-rgb),.16);stroke-width: 1}.dial__trail{fill: none;stroke: var(--c-ac);stroke-width: 1.6;stroke-dasharray: 1;stroke-dashoffset: 1;stroke-linecap: round}.dial__horizon{stroke: rgba(var(--fg-rgb),.28);stroke-width: 1;stroke-dasharray: 2 6}.dial__half{font: 400 11px var(--f-label);letter-spacing: .3em;fill: rgba(var(--fg-rgb),.5)}.tk{stroke: rgba(var(--fg-rgb),.25);stroke-width: 1}.tk--maj{stroke: rgba(var(--fg-rgb),.6)}.dial__hr{font: 400 13px var(--f-label);letter-spacing: .14em;fill: rgba(var(--fg-rgb),.75)}.dial__mk circle{fill: var(--c-bg);stroke: rgba(var(--fg-rgb),.45);stroke-width: 1;transition: fill .4s ease,stroke .4s ease}.dial__mk text{font: 400 11.5px var(--f-label);letter-spacing: .06em;fill: rgba(var(--fg-rgb),.5);transition: fill .4s ease}.dial__mk.is-active circle{fill: var(--c-ac);stroke: var(--c-ac)}.dial__mk.is-active text{fill: var(--c-fg)}.dial__time{font: italic 400 76px var(--f-display);fill: var(--c-fg);letter-spacing: -.01em;font-variant-numeric: lining-nums tabular-nums}.dial__phase{font: 400 12px var(--f-label);letter-spacing: .34em;fill: var(--c-ac)}.dial__sun{opacity: calc(1 - var(--n))}.dial__sun circle{fill: var(--c-ac)}.dial__sun .halo{fill: var(--c-ac);opacity: .12}.dial__moon{opacity: var(--n)}.dial__moon circle{fill: var(--pt1)}@media (max-width: 900px){.circ{height: 300vh}.circ__grid{grid-template-columns: 1fr;row-gap: 1rem}.circ__dial{order: -1}.dial{width: min(46vh,86vw)}.circ h2{font-size: clamp(1.7rem,6.4vw,2.4rem);margin-bottom: 1rem}.circ__big{font-size: 1.9rem;margin-bottom: .5rem}.circ__phase p{font-size: 1rem;margin-bottom: 0}.circ .kicker{margin-bottom: .8rem}.dial__mk text{display: none}.circ__stage{align-items: flex-start;padding-top: calc(var(--nav-h) + .5rem)}}.split{align-items: center;row-gap: 3.5rem}.split__media{grid-column: 1 / span 5}.split__text{grid-column: 7 / span 6}.split--rev .split__media{grid-column: 8 / span 5;order: 2}.split--rev .split__text{grid-column: 1 / span 6}.sign{font-family: var(--f-script);font-size: clamp(2.4rem,3.6vw,3.6rem);line-height: 1;margin: 2.2rem 0 .4rem;color: var(--pt1)}.sign-role{font: 400 .68rem var(--f-label);letter-spacing: .26em;text-transform: uppercase;color: var(--pt2);margin-bottom: 2.4rem}@media (max-width: 900px){.split__media,.split__text,.split--rev .split__media,.split--rev .split__text{grid-column: 1 / -1;order: 0}.split__media{width: 86%}}.trust{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));border-top: 1px solid var(--line)}.trust li{padding: 2.4rem 2rem 1rem 0;border-right: 1px solid var(--line)}.trust li + li{padding-left: 2rem}.trust li:last-child{border-right: 0}.trust h3{font-size: 1.4rem;margin: 1.5rem 0 .8rem}.trust p{color: var(--taupe);font-size: 1.02rem;margin: 0}.sec--dark .trust p,.sec--deep .trust p{color: rgba(231,232,236,.72)}@media (max-width: 1000px){.trust{grid-template-columns: 1fr 1fr}.trust li,.trust li + li{padding: 2rem 1.25rem 2rem 0;border-right: 0;border-bottom: 1px solid var(--line)}.trust li:nth-child(even){padding-left: 1.25rem;border-left: 1px solid var(--line)}}@media (max-width: 560px){.trust{grid-template-columns: 1fr}.trust li:nth-child(even){padding-left: 0;border-left: 0}}.cta{position: relative;overflow: hidden;text-align: center;padding-block: clamp(7rem,14vw,13rem);background: radial-gradient(70% 90% at 50% 0%,rgba(139,26,43,.7) 0%,transparent 70%),var(--bordeaux)}.cta__mark{position: absolute;left: 50%;top: 50%;width: min(80vw,900px);transform: translate(-50%,-50%);opacity: .05;pointer-events: none}.cta__mark .ga{width: 100%;height: auto}.cta__mark .ga{fill: var(--pt1)}.cta__inner{position: relative;display: flex;flex-direction: column;align-items: center}.cta h2{font-size: clamp(2.6rem,6vw,6.2rem);margin-bottom: 2rem}.cta .lead{max-width: 38ch;color: rgba(231,232,236,.85);margin-bottom: 2.8rem}.cta__actions{display: flex;flex-wrap: wrap;justify-content: center;gap: 1rem;margin-bottom: 2.6rem}.cta__meta{display: flex;flex-wrap: wrap;justify-content: center;gap: .4rem 1rem;font-size: 1.02rem;color: rgba(231,232,236,.72);margin: 0}.cta__meta a{border-bottom: 1px solid rgba(231,232,236,.25);transition: border-color .3s ease}@media (hover: hover) and (pointer: fine){.cta__meta a:hover{border-color: currentColor}}.footer{background: var(--deeper);color: var(--pt1);padding: clamp(5rem,9vw,8rem) 0 2.2rem}.footer__top{display: flex;justify-content: space-between;align-items: end;gap: 2rem;padding-bottom: clamp(3rem,6vw,5rem);border-bottom: 1px solid var(--line-dark)}.footer__mark .ga{width: clamp(84px,9vw,120px);height: auto}.footer__mark .ga{fill: var(--pt1)}.footer__script{font-family: var(--f-script);font-size: clamp(2rem,3.6vw,3.4rem);line-height: 1;margin: 0;color: var(--pt2)}.footer__grid{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 2.5rem var(--col-gap);padding-block: clamp(3rem,5vw,4.5rem)}.footer__grid address,.footer__grid li{font-size: 1.05rem;line-height: 1.8;color: rgba(231,232,236,.8)}.footer__grid a{transition: color .3s ease}@media (hover: hover) and (pointer: fine){.footer__grid a:hover,.footer__bottom a:hover{color: #fff}}.footer__bottom{display: flex;justify-content: space-between;flex-wrap: wrap;gap: 1rem 2rem;padding-top: 2rem;border-top: 1px solid var(--line-dark);font: 400 .66rem var(--f-label);letter-spacing: .2em;text-transform: uppercase;color: var(--pt3)}.footer__bottom p{margin: 0;display: flex;flex-wrap: wrap;gap: .6rem 2rem}@media (max-width: 900px){.footer__grid{grid-template-columns: 1fr 1fr}.footer__top{flex-direction: column;align-items: center;text-align: center}}@media (max-width: 480px){.footer__grid{grid-template-columns: 1fr}}.wa-float{position: fixed;right: clamp(1rem,2.5vw,2rem);bottom: clamp(1rem,2.5vw,2rem);z-index: 80;width: 3.4rem;height: 3.4rem;border-radius: 50%;display: grid;place-items: center;background: var(--deep);color: var(--pt1);border: 1px solid rgba(184,186,194,.45);box-shadow: 0 10px 30px -12px rgba(36,28,26,.5);opacity: 0;transform: translateY(14px) scale(.96);pointer-events: none;transition: opacity .5s var(--ease-out),transform .5s var(--ease-out),background-color .3s ease}.wa-float .i{width: 1.35rem;height: 1.35rem}.wa-float.is-visible{opacity: 1;transform: none;pointer-events: auto}@media (hover: hover) and (pointer: fine){.wa-float:hover{background: var(--bordeaux)}}html.menu-open .wa-float{opacity: 0;pointer-events: none}.prose p{max-width: 64ch}.prose p.dropcap::first-letter{float: left;font: 400 5.4em/.8 var(--f-display);margin: .08em .12em 0 0;color: var(--signal)}.cols-2{columns: 2;column-gap: var(--col-gap)}.cols-2 p{break-inside: avoid}@media (max-width: 800px){.cols-2{columns: 1}}.benefits{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: var(--col-gap)}.benefit{padding-top: 2rem;border-top: 1px solid var(--line)}.benefit h3{margin: 1.4rem 0 .8rem}.benefit p{color: var(--taupe);margin: 0}.sec--dark .benefit p,.sec--deep .benefit p{color: rgba(231,232,236,.75)}@media (max-width: 900px){.benefits{grid-template-columns: 1fr;gap: 2.5rem}}.duo{display: grid;grid-template-columns: 1fr 1fr;gap: var(--col-gap)}.box{padding: clamp(2rem,4vw,3.5rem);background: var(--paper);border: 1px solid var(--line-light)}.sec--paper .box{background: var(--ivory)}.box.box--dark{background: var(--deep);color: var(--pt1);border-color: transparent;--line: var(--line-dark)}.box--dark .kicker{color: var(--pt2)}.box h3{margin-bottom: 1.6rem}.list li{padding: .75rem 0;border-top: 1px solid var(--line);display: flex;gap: 1rem;align-items: baseline}.list li:last-child{border-bottom: 1px solid var(--line)}.list li::before{content: "";width: .85rem;height: 1px;background: currentColor;opacity: .55;flex: none;transform: translateY(-.3em)}.list--x li::before{content: "×";width: auto;height: auto;background: none;opacity: .6;font: 400 1rem var(--f-label);transform: none}.list--sm li{font-size: 1.04rem;padding: .6rem 0}@media (max-width: 900px){.duo{grid-template-columns: 1fr}}.note{display: grid;grid-template-columns: auto 1fr;gap: 1.5rem;align-items: start;padding: 1.8rem 2rem;border-left: 1px solid var(--signal);background: rgba(105,15,26,.04)}.note p{margin: 0}.note .kicker{margin: .25rem 0 0}.sec--dark .note,.sec--deep .note{border-color: var(--pt2);background: rgba(231,232,236,.05)}@media (max-width: 700px){.note{grid-template-columns: 1fr;gap: .6rem}}.ptables{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: var(--col-gap)}.ptable h3{font-size: 1.5rem;padding-bottom: 1.1rem;border-bottom: 1px solid var(--ink);margin-bottom: .4rem;display: flex;justify-content: space-between;align-items: baseline}.ptable h3 span{font: 400 .64rem var(--f-label);letter-spacing: .24em;text-transform: uppercase;color: var(--taupe)}.prow{display: flex;align-items: baseline;gap: .8rem;padding: .95rem 0;border-bottom: 1px solid var(--line)}.prow span:first-child{flex: none;max-width: 70%}.prow::after{content: none}.prow i{flex: 1;border-bottom: 1px dotted rgba(36,28,26,.3);transform: translateY(-.3em)}.sec--dark .prow i,.sec--deep .prow i{border-color: rgba(231,232,236,.3)}.prow b{font: 400 1.3rem var(--f-display);white-space: nowrap}.ptable .prow.prow--hl{background: rgba(105,15,26,.06);margin-inline: -.9rem;padding-inline: .9rem;border-bottom-color: rgba(105,15,26,.18)}.prow--hl span:first-child,.prow--hl b{color: var(--bordeaux)}.prow--hl i{border-color: rgba(105,15,26,.35)}.sec--dark .ptable .prow.prow--hl,.sec--deep .ptable .prow.prow--hl{background: rgba(231,232,236,.08);border-bottom-color: rgba(231,232,236,.22)}.sec--dark .prow--hl span:first-child,.sec--dark .prow--hl b,.sec--deep .prow--hl span:first-child,.sec--deep .prow--hl b{color: #fff}@media (max-width: 1000px){.ptables{grid-template-columns: 1fr;gap: 3rem}}.ptable--wide{max-width: 58rem}.ptable--wide .prow{padding: 1.15rem 0}.ptable--wide .prow span:first-child{font-size: 1.15rem}.ptable--wide .prow b{font-size: 1.45rem}.packs{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 1px;background: var(--line-dark);border: 1px solid var(--line-dark)}.pack{position: relative;display: flex;flex-direction: column;gap: 1rem;padding: 2.4rem 1.8rem 2rem;background: var(--bordeaux);transition: background-color .6s var(--ease-out)}.pack h3{font-size: 1.9rem}.pack p{font-size: 1.02rem;color: rgba(231,232,236,.78);margin: 0;flex: 1}.pack .price{font-size: 2.6rem;margin-top: 1rem}.tag{align-self: flex-start;font: 400 .6rem/1 var(--f-label);letter-spacing: .26em;text-transform: uppercase;padding: .55rem .8rem;border: 1px solid rgba(184,186,194,.6);color: var(--pt1)}.tag--ghost{visibility: hidden}.pack--hl{background: var(--deep)}.pack--hl::before{content: "";position: absolute;inset: 0 0 auto;height: 2px;background: var(--metal)}@media (hover: hover) and (pointer: fine){.pack:hover{background: var(--deep)}}@media (max-width: 1100px){.packs{grid-template-columns: 1fr 1fr}}@media (max-width: 600px){.packs{grid-template-columns: 1fr}.tag--ghost{display: none}.pack,.pack--hl{background: var(--deep)}.pack:nth-child(even){background: var(--bordeaux)}}.steps{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: var(--col-gap);position: relative;counter-reset: st}.step{position: relative;padding-top: 3.2rem}.step::before{counter-increment: st;content: "0" counter(st);position: absolute;top: 0;left: 0;font: 400 .7rem var(--f-label);letter-spacing: .22em;color: var(--signal);background: var(--ivory);padding-right: 1rem}.sec--paper .step::before{background: var(--paper)}.step::after{content: "";position: absolute;top: .45rem;left: 2.6rem;right: calc(-1 * var(--col-gap));height: 1px;background: var(--line);transform: scaleX(0);transform-origin: left}.step:last-child::after{right: 0}.step.is-in::after{transform: scaleX(1);transition: transform 1.4s var(--ease-in-out) calc(var(--d,0) * 150ms)}.step h3{font-size: 1.45rem;margin-bottom: .8rem}.step p{color: var(--taupe);font-size: 1.04rem;margin: 0}@media (max-width: 900px){.steps{grid-template-columns: 1fr 1fr;row-gap: 3rem}}@media (max-width: 560px){.steps{grid-template-columns: 1fr}}.faq{border-top: 1px solid var(--line)}.faq details{border-bottom: 1px solid var(--line)}.faq summary{list-style: none;cursor: pointer;display: flex;justify-content: space-between;align-items: center;gap: 2rem;padding: 1.7rem 0;font: 400 clamp(1.25rem,1.6vw,1.6rem)/1.3 var(--f-display)}.faq summary::-webkit-details-marker{display: none}.faq summary .i-plus{width: 1.3rem;height: 1.3rem;color: var(--signal);transition: transform .4s var(--ease-out)}.faq details[open] summary .i-plus{transform: rotate(45deg)}.faq__a{overflow: hidden}.faq__a>div{padding: 0 0 2rem;max-width: 64ch;color: var(--taupe)}.faq__a ul{margin: .5rem 0 1rem}.faq__a li{padding-left: 1.4rem;position: relative}.faq__a li::before{content: "";position: absolute;left: 0;top: .8em;width: .7rem;height: 1px;background: currentColor}@media (hover: hover) and (pointer: fine){.faq summary:hover{color: var(--signal)}}.subnav{position: sticky;top: 0;z-index: 60;background: rgba(244,239,231,.92);-webkit-backdrop-filter: blur(14px);backdrop-filter: blur(14px);border-bottom: 1px solid var(--line-light);transition: top .6s var(--ease-out)}body.nav-visible .subnav{top: var(--nav-h)}.subnav ul{display: flex;gap: clamp(1.1rem,1.8vw,2rem);overflow-x: auto;scrollbar-width: none;padding-block: 1.1rem}.subnav ul::-webkit-scrollbar{display: none}.subnav a{position: relative;white-space: nowrap;font: 400 .66rem var(--f-label);letter-spacing: .22em;text-transform: uppercase;color: var(--taupe);padding-block: .4rem;transition: color .3s ease}.subnav a::after{content: "";position: absolute;left: 0;right: 0;bottom: 0;height: 1px;background: var(--bordeaux);transform: scaleX(0);transition: transform .5s var(--ease-out)}.subnav a[aria-current="true"]{color: var(--bordeaux)}.subnav a[aria-current="true"]::after{transform: scaleX(1)}.subnav__title{display: none}@media (max-width: 900px){.subnav{position: static;background: var(--paper);border-top: 1px solid var(--line-light);padding-block: clamp(2rem,7vw,3rem)}.subnav__title{display: block;margin: 0 0 1.25rem;font: 400 .66rem var(--f-label);letter-spacing: .28em;text-transform: uppercase;color: var(--signal)}.subnav ul{flex-wrap: wrap;gap: .6rem;overflow: visible;padding-block: 0}.subnav a{padding: .7rem 1rem;border: 1px solid var(--line-light);color: var(--ink);letter-spacing: .14em}.subnav a::after{content: none}.subnav a[aria-current="true"]{background: var(--bordeaux);border-color: var(--bordeaux);color: var(--ivory)}}.tx__grid{align-items: start;row-gap: 3rem}.tx__media{grid-column: 1 / span 5;position: sticky;top: 9rem}.tx__body{grid-column: 7 / span 6}.tx--rev .tx__media{grid-column: 8 / span 5;order: 2}.tx--rev .tx__body{grid-column: 1 / span 6}.tx h2{margin-bottom: 1.2rem}.tx__tagline{font: italic 400 clamp(1.3rem,1.6vw,1.6rem)/1.35 var(--f-display);color: var(--signal);margin-bottom: 1.8rem}.sec--dark .tx__tagline,.sec--deep .tx__tagline{color: var(--pt2)}.tx__price{display: flex;flex-wrap: wrap;gap: 1rem 2.5rem;align-items: baseline;padding-block: 1.4rem;border-block: 1px solid var(--line);margin: 2rem 0 2.4rem}.tx__lists{display: grid;grid-template-columns: 1fr 1fr;gap: 2rem var(--col-gap);margin-bottom: 2rem}.tx__lists .kicker{margin-bottom: .8rem}@media (max-width: 900px){.tx__media,.tx__body,.tx--rev .tx__media,.tx--rev .tx__body{grid-column: 1 / -1;order: 0;position: relative;top: 0}}@media (max-width: 600px){.tx__lists{grid-template-columns: 1fr}}.variants{display: grid;grid-template-columns: 1fr 1fr;gap: var(--col-gap);margin-top: 2.5rem}.variant{padding: 2rem;border: 1px solid var(--line);display: flex;flex-direction: column}.sec--dark .variant,.sec--deep .variant{background: rgba(231,232,236,.03)}.variant__head{display: flex;justify-content: space-between;align-items: baseline;gap: 1rem;margin-bottom: .4rem}.variant h3{font-size: 1.55rem}.variant__sub{font-style: italic;color: var(--signal);margin-bottom: 1.2rem}.sec--dark .variant__sub,.sec--deep .variant__sub{color: var(--pt2)}.variant p{font-size: 1.04rem}.variant .kicker{margin: 1.4rem 0 .6rem}.variants--3{grid-template-columns: repeat(3,minmax(0,1fr))}.badge{font: 400 .6rem/1 var(--f-label);letter-spacing: .22em;text-transform: uppercase;padding: .45rem .65rem;border: 1px solid currentColor;opacity: .8;white-space: nowrap}@media (max-width: 1100px){.variants--3{grid-template-columns: 1fr}}@media (max-width: 800px){.variants{grid-template-columns: 1fr}}.modules{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));border-top: 1px solid var(--line);border-left: 1px solid var(--line);margin: 2rem 0 2.5rem}.modules li{padding: 1.3rem 1.1rem 1.5rem;border-right: 1px solid var(--line);border-bottom: 1px solid var(--line);font-size: 1.05rem;line-height: 1.3}.modules small{display: block;font: 400 .62rem var(--f-label);letter-spacing: .22em;color: var(--signal);margin-bottom: .6rem}@media (max-width: 700px){.modules{grid-template-columns: 1fr 1fr}}.addons{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 1px;background: var(--line-dark);border: 1px solid var(--line-dark)}.addon{background: var(--deep);padding: 2.2rem 2rem;display: flex;flex-direction: column;gap: .6rem;min-height: 15rem;transition: background-color .5s var(--ease-out)}.addon .kicker{margin-bottom: .8rem}.addon h3{font-size: 1.6rem}.addon p{color: rgba(231,232,236,.72);font-size: 1.02rem;flex: 1;margin: 0}.addon .price{font-size: 1.6rem}@media (hover: hover) and (pointer: fine){.addon:hover{background: var(--bordeaux)}}@media (max-width: 900px){.addons{grid-template-columns: 1fr 1fr}}@media (max-width: 560px){.addons{grid-template-columns: 1fr}.addon{min-height: 0}}.tips{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 3rem var(--col-gap);counter-reset: tp}.tip{counter-increment: tp;padding-top: 1.6rem;border-top: 1px solid var(--line)}.tip::before{content: "0" counter(tp);display: block;font: 400 .66rem var(--f-label);letter-spacing: .22em;color: var(--signal);margin-bottom: 1rem}.tip h3{font-size: 1.45rem;margin-bottom: .8rem}.tip p{color: var(--taupe);margin: 0}@media (max-width: 800px){.tips{grid-template-columns: 1fr}}.bigstatement{font: 400 clamp(2.4rem,6.4vw,6.6rem)/1 var(--f-display);letter-spacing: -.02em}.bigstatement em{font-style: italic}.values{display: flex;flex-direction: column}.values li{font: 400 clamp(2.6rem,8vw,8rem)/1.05 var(--f-display);letter-spacing: -.02em;padding-block: .6rem;border-bottom: 1px solid var(--line);display: flex;justify-content: space-between;align-items: baseline;gap: 2rem}.values li:nth-child(even){font-style: italic;padding-left: 8vw}.values small{font: 400 .66rem var(--f-label);letter-spacing: .24em;text-transform: uppercase;color: var(--pt3);white-space: nowrap}@media (max-width: 700px){.values li:nth-child(even){padding-left: 0}.values small{display: none}}.pullquote{font: italic 400 clamp(1.8rem,3.2vw,3rem)/1.2 var(--f-display);letter-spacing: -.01em;margin: 3rem 0;padding-left: 2rem;border-left: 1px solid var(--signal);max-width: 26ch}.contact__grid{align-items: start;row-gap: 3rem}.contact__info{grid-column: 1 / span 5}.contact__opts{grid-column: 7 / span 6}.contact__info h2{font-size: clamp(2rem,3.4vw,3.2rem);margin-bottom: 2rem}.contact__info address{font-size: 1.3rem;line-height: 1.6;margin-bottom: 2rem}.opts{border-top: 1px solid var(--line)}.opt{display: grid;grid-template-columns: 2.6rem 1fr auto;align-items: center;gap: 1.2rem;padding: 1.6rem .2rem;border-bottom: 1px solid var(--line);transition: background-color .4s var(--ease-out),padding .4s var(--ease-out)}.opt .i{width: 1.5rem;height: 1.5rem;color: var(--signal)}.opt strong{display: block;font: 400 1.4rem var(--f-display)}.opt span{color: var(--taupe);font-size: 1.02rem}.opt .i-arrow{width: 1.1rem;height: 1.1rem;color: currentColor;transition: transform .45s var(--ease-out)}@media (hover: hover) and (pointer: fine){.opt:hover .i-arrow{transform: translateX(5px)}.opt:hover strong{color: var(--signal)}}@media (max-width: 900px){.contact__info,.contact__opts{grid-column: 1 / -1}}.map{position: relative;aspect-ratio: 16 / 7;min-height: 22rem;min-width: 0;width: 100%;background: var(--deep);color: var(--pt1);overflow: hidden}.map iframe{position: absolute;inset: 0;width: 100%;height: 100%;border: 0;filter: grayscale(.9) sepia(.15) contrast(1.05)}.map__consent{position: absolute;inset: 0;display: grid;place-content: center;justify-items: center;text-align: center;gap: 1.2rem;padding: 2rem;background: repeating-linear-gradient(0deg,rgba(231,232,236,.045) 0 1px,transparent 1px 56px),repeating-linear-gradient(90deg,rgba(231,232,236,.045) 0 1px,transparent 1px 56px),radial-gradient(circle at 50% 50%,var(--bordeaux),var(--deeper))}.map__consent p{max-width: 46ch;margin: 0;font-size: 1rem;color: rgba(231,232,236,.78)}.map__consent .i-pin{width: 2rem;height: 2rem}.map__consent .btn--line{color: var(--pt1);border-color: rgba(184,186,194,.7);--fill: var(--pt1);--fill-ink: var(--deep)}.legal{max-width: 52rem}.legal h2{font-size: clamp(1.6rem,2.4vw,2.2rem);margin: 3rem 0 1rem}.legal h3{font-size: 1.3rem;margin: 2rem 0 .6rem}.legal p,.legal li{color: #3d3230}.legal ul{margin-bottom: 1.1em}.legal li{padding-left: 1.2rem;position: relative}.legal li::before{content: "–";position: absolute;left: 0}.todo{background: rgba(139,26,43,.1);color: var(--signal);padding: 0 .3em;font-family: var(--f-label);font-size: .85em;letter-spacing: .02em}.center{text-align: center}.mt-l{margin-top: clamp(3rem,6vw,5rem)}.mt-m{margin-top: 2rem}.actions{display: flex;flex-wrap: wrap;gap: 1rem 1.75rem;align-items: center}@media (max-width: 900px){.grid>[style*="grid-column"]{grid-column: 1 / -1 !important}.grid>aside{position: static !important}.hero{min-height: 100svh;padding-bottom: clamp(3rem,8vw,5rem)}.hero__foot{flex-direction: column;align-items: flex-start;gap: 0;font-size: .6rem}.hero__foot p{line-height: 2.3}.shead{margin-bottom: clamp(2.5rem,8vw,3.5rem)}.sec{padding-block: clamp(4.5rem,14vw,7rem)}.cta{padding-block: clamp(5rem,16vw,8rem)}.cta__actions{width: 100%;flex-direction: column}.cta__actions .btn,.phero__actions .btn,.hero__actions .btn{width: 100%;justify-content: center}.cta__meta{flex-direction: column;gap: .3rem}.cta__meta span{display: none}.pillar{min-height: auto;padding-block: clamp(3rem,12vw,5rem)}.tx__price{flex-direction: column;gap: .6rem}.prow span:first-child{max-width: 62%}.box{padding: clamp(1.5rem,6vw,2.5rem)}.pullquote{padding-left: 1.25rem;margin: 2rem 0}.prose p.dropcap::first-letter{font-size: 4em}}@media (max-width: 760px){.nav__cta{display: none}}@media (max-width: 760px){.prow{gap: 1rem;align-items: baseline;padding: .95rem 0}.prow i{display: none}.prow span:first-child{flex: 1 1 auto;max-width: none;font-size: 1rem;line-height: 1.35}.prow b{font-size: 1.15rem;flex: none}.ptable--wide .prow{padding: .95rem 0}.ptable--wide .prow span:first-child{font-size: 1rem}.ptable--wide .prow b{font-size: 1.15rem}.ptable h3{font-size: 1.3rem}}.bookhero{position: relative;overflow: hidden;padding: calc(var(--nav-h) + clamp(3rem,8vw,6rem)) 0 clamp(4rem,8vw,7rem);color: var(--pt1);background: radial-gradient(80% 90% at 80% 15%,rgba(139,26,43,.5) 0%,transparent 62%),var(--deep)}.bookhero__grid{align-items: center;row-gap: 3.5rem}.bookhero__cover{grid-column: 1 / span 5}.bookhero__text{grid-column: 7 / span 6}.bookhero__cover img{width: min(100%,26rem);height: auto;filter: drop-shadow(0 30px 60px rgba(20,4,8,.55))}html.js .bookhero__cover img{opacity: 0;transform: translateY(26px) rotate(-1.5deg)}html.js.is-ready .bookhero__cover img{opacity: 1;transform: none;transition: opacity 1.2s var(--ease-out) .25s,transform 1.4s var(--ease-out) .25s}.bookhero__caption{margin: 1.6rem 0 0;font: 400 .66rem var(--f-label);letter-spacing: .24em;text-transform: uppercase;color: var(--pt3)}.bookhero h1{font-size: clamp(2.5rem,5.4vw,5.4rem);margin-bottom: 1.8rem}.bookhero .lead{color: rgba(231,232,236,.88)}.bookhero .muted{max-width: 42ch}.bookhero__actions{display: flex;flex-wrap: wrap;align-items: center;gap: 1rem 2rem;margin-top: 2.4rem}@media (max-width: 900px){.bookhero__cover,.bookhero__text{grid-column: 1 / -1}.bookhero__cover{text-align: center}.bookhero__cover img{width: min(72%,17rem)}.bookhero__caption{text-align: center}}.thumbs{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: clamp(1rem,2vw,2rem)}.thumb{display: block;text-align: left}.thumb img{width: 100%;height: auto;display: block;border: 1px solid var(--line-light);transition: transform .6s var(--ease-out),box-shadow .6s var(--ease-out)}.thumb span{display: block;margin-top: .9rem;font: 400 .62rem var(--f-label);letter-spacing: .2em;text-transform: uppercase;color: var(--taupe)}@media (hover: hover) and (pointer: fine){.thumb:hover img{transform: translateY(-4px);box-shadow: 0 18px 40px -18px rgba(36,28,26,.5)}.thumb:hover span{color: var(--signal)}}@media (max-width: 900px){.thumbs{grid-template-columns: repeat(2,minmax(0,1fr))}}.reader{position: fixed;inset: 0;z-index: 120;background: rgba(58,7,16,.97);-webkit-backdrop-filter: blur(6px);backdrop-filter: blur(6px);color: var(--pt1);display: flex;flex-direction: column;opacity: 0;transition: opacity .45s var(--ease-out)}.reader[hidden]{display: none}.reader.is-open{opacity: 1}.reader__bar{display: flex;align-items: center;gap: 1.5rem;padding: 1rem clamp(1rem,3vw,2rem);border-bottom: 1px solid rgba(231,232,236,.14)}.reader__count{margin: 0;margin-right: auto;font: 400 .7rem var(--f-label);letter-spacing: .24em;color: var(--pt2);font-variant-numeric: tabular-nums}.reader__pdf{display: inline-flex;align-items: center;gap: .6rem;font: 400 .66rem var(--f-label);letter-spacing: .2em;text-transform: uppercase;color: var(--pt2)}.reader__pdf .i{width: 1rem;height: 1rem}.reader__close{display: grid;place-items: center;width: 2.4rem;height: 2.4rem;color: var(--pt1)}.reader__stage{flex: 1;min-height: 0;display: flex;align-items: center;justify-content: center;gap: clamp(.5rem,2vw,2rem);padding: clamp(.75rem,2vw,1.75rem);touch-action: pan-y}.reader__book{position: relative;display: flex;align-items: stretch;justify-content: center;max-height: 100%;max-width: 100%;box-shadow: 0 34px 80px -32px rgba(0,0,0,.85);background: var(--paper)}.reader__page{display: block;max-height: 100%;width: auto;height: auto;max-width: min(50vw,32rem);background: var(--paper)}.reader__page[hidden]{display: none}.reader__book.is-spread::after{content: "";position: absolute;top: 0;bottom: 0;left: 50%;width: 5.5rem;transform: translateX(-50%);pointer-events: none;background: linear-gradient(90deg,rgba(58,7,16,0) 0%,rgba(58,7,16,.1) 34%,rgba(58,7,16,.3) 49%,rgba(255,255,255,.22) 50%,rgba(58,7,16,.3) 51%,rgba(58,7,16,.1) 66%,rgba(58,7,16,0) 100%)}.reader__book.is-spread::before{content: "";position: absolute;inset: 0;pointer-events: none;box-shadow: inset 0 0 60px -30px rgba(58,7,16,.5)}@media (max-width: 999px){.reader__page{max-width: 100%}}.reader__nav{flex: none;display: grid;place-items: center;width: 3rem;height: 3rem;border: 1px solid rgba(231,232,236,.3);border-radius: 50%;color: var(--pt1);transition: background-color .35s var(--ease-out),opacity .3s ease}.reader__nav[disabled]{opacity: .25;pointer-events: none}@media (hover: hover) and (pointer: fine){.reader__nav:hover{background: rgba(231,232,236,.14)}}@media (max-width: 700px){.reader__stage{padding: .5rem;gap: .25rem}.reader__nav{position: absolute;bottom: 1.1rem;width: 2.8rem;height: 2.8rem;background: rgba(58,7,16,.72)}.reader__nav--prev{left: 1.1rem}.reader__nav--next{right: 1.1rem}.reader__book{max-width: 100%}}.rating{display: inline-flex;align-items: center;gap: .75rem;flex-wrap: wrap}.rating__stars{display: inline-flex;gap: .15rem}.rating .i-star{width: 1rem;height: 1rem;fill: currentColor;stroke: none;color: #C9A227}.rating__score{font-family: var(--f-display);font-size: 1.25rem;line-height: 1}.rating__text{font: 400 .66rem var(--f-label);letter-spacing: .18em;text-transform: uppercase;color: var(--taupe);border-bottom: 1px solid transparent;transition: border-color .35s ease,color .35s ease}.sec--dark .rating__text,.sec--deep .rating__text,.hero .rating__text,.phero .rating__text,.cta .rating__text{color: var(--pt2)}@media (hover: hover) and (pointer: fine){.rating:hover .rating__text{color: var(--signal);border-color: currentColor}}.sec--dark .rating:hover .rating__text,.hero .rating:hover .rating__text{color: var(--pt1)}.hero__rating{margin-bottom: 1.8rem}@media (max-width: 900px){.hero__rating{margin-bottom: 1.4rem}.rating__text{font-size: .6rem;letter-spacing: .14em}}.partner-logo{display: block;margin-bottom: 1.1rem}.partner-logo picture{display: block}.partner-logo img{display: block;height: 3.2rem;width: auto}.to-top{position: fixed;left: clamp(1rem,2.5vw,2rem);bottom: clamp(1rem,2.5vw,2rem);z-index: 80;width: 2.9rem;height: 2.9rem;border-radius: 50%;display: grid;place-items: center;background: rgba(251,248,243,.92);color: var(--bordeaux);border: 1px solid rgba(105,15,26,.25);box-shadow: 0 10px 28px -14px rgba(36,28,26,.45);-webkit-backdrop-filter: blur(8px);backdrop-filter: blur(8px);opacity: 0;transform: translateY(12px);pointer-events: none;transition: opacity .45s var(--ease-out),transform .45s var(--ease-out),background-color .3s ease}.to-top .i{width: 1.1rem;height: 1.1rem}.to-top.is-visible{opacity: 1;transform: none;pointer-events: auto}@media (hover: hover) and (pointer: fine){.to-top:hover{background: #fff}}html.menu-open .to-top{opacity: 0;pointer-events: none}.benefits--4{grid-template-columns: repeat(4,minmax(0,1fr))}@media (max-width: 1100px){.benefits--4{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 600px){.benefits--4{grid-template-columns: 1fr}}.slogan{padding: clamp(1.5rem,3vw,2.4rem) clamp(1.25rem,3vw,2.4rem);border-left: 2px solid var(--bordeaux);background: rgba(105,15,26,.05)}.slogan__text{font: 400 clamp(1.35rem,2.2vw,2rem)/1.25 var(--f-display);margin: 0 0 1.2rem}.slogan__text em{color: var(--signal);font-style: italic}.slogan .actions{gap: .8rem 1.8rem}@media (max-width: 900px){#laser .grid>[style*="grid-column"],#alexandrit .grid>[style*="grid-column"]{grid-column: 1 / -1 !important}}.device{margin: 0 0 2.2rem;text-align: center}.device img{display: block;width: min(100%,19rem);height: auto;margin-inline: auto;filter: drop-shadow(0 26px 36px rgba(36,28,26,.22))}.device figcaption{margin-top: 1rem;font: 400 .62rem var(--f-label);letter-spacing: .22em;text-transform: uppercase;color: var(--taupe)}@media (max-width: 900px){.device img{width: min(62%,15rem)}}.footer__grid .kicker{margin-bottom: 1.4rem}.footer__grid .kicker::after{content: "";display: block;width: 1.6rem;height: 1px;margin-top: .85rem;background: var(--metal);opacity: .8}.footer__contact a{display: inline-flex;align-items: center;gap: .7rem}.footer__contact .i{width: 1rem;height: 1rem;flex: none;color: var(--pt2)}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration: .01ms !important;animation-iteration-count: 1 !important;scroll-behavior: auto !important}html.js .rv,html.js .hrv,html.js .line>span{transform: none !important}html.js .rv.is-in,html.js.is-ready .hrv{transition: opacity .6s ease !important}html.js .imgrv .frame__clip,html.js .hero__media .frame__clip,html.js .phero .frame__clip{clip-path: none !important}html.js .imgrv .frame__clip img{transform: none !important}.kenburns img{animation: none !important}.par{transform: none !important}.circ__phase--day,.circ__phase--night{transform: none !important}}.sign-role span{white-space:nowrap}.device + .standard>.kicker{text-align: center}.nw{white-space: nowrap}.hero__kicker{line-height: 2}@media (max-width: 600px){.bigstatement{font-size: calc((100vw - 3.6rem) / 10.6)}}.footer__bottom .footer__credit{gap: .4em}@media (max-width: 900px){.footer__bottom{padding-bottom: 5.5rem}}