@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-standard-normal.Czevyj-6.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-standard-normal.CJcjJNj7.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-standard-normal.DihXLNYH.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-standard-italic.DxWqP7Ku.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-standard-italic.CGbN9UgK.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-standard-italic.lSdLDfvT.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal.BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal.DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal.DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal.CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal.CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal.DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal.Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--wine:#6e2639;--wine-600:#63202f;--wine-700:#581d2d;--wine-900:#2f0e17;--wine-200:#e8c9d1;--wine-100:#f3e7ea;--wine-50:#faf3f5;--ink:#1d191a;--ink-2:#3a3335;--muted:#645b5e;--ivory:#faf7f2;--paper:#fdfbf8;--sand:#f3ede5;--sand-2:#e9e1d6;--line:#e4dcd1;--line-strong:#cfc4b6;--arc:#d2cfcd;--white:#fff;--error:#a3231c;--serif:"Fraunces Variable", "Iowan Old Style", Georgia, "Times New Roman", serif;--sans:"Inter Variable", Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--step--2:clamp(.76rem, .74rem + .08vw, .8rem);--step--1:clamp(.84rem, .82rem + .1vw, .9rem);--step-0:clamp(1rem, .97rem + .15vw, 1.075rem);--step-1:clamp(1.14rem, 1.07rem + .35vw, 1.32rem);--step-2:clamp(1.36rem, 1.22rem + .7vw, 1.8rem);--step-3:clamp(1.7rem, 1.42rem + 1.4vw, 2.5rem);--step-4:clamp(2.05rem, 1.6rem + 2.3vw, 3.4rem);--step-5:clamp(2.45rem, 1.7rem + 3.75vw, 4.9rem);--step-6:clamp(2.6rem, 1.55rem + 4.6vw, 5.6rem);--space-1:.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:2rem;--space-5:3rem;--space-6:4rem;--section:clamp(4.5rem, 3rem + 7vw, 9rem);--gutter:clamp(1.25rem, .6rem + 3.2vw, 3rem);--container:1240px;--radius:20px;--radius-sm:12px;--shadow-sm:0 1px 2px #1d191a0d, 0 2px 10px #1d191a0a;--shadow:0 2px 4px #1d191a0a, 0 18px 40px -16px #1d191a2e;--shadow-lg:0 40px 80px -30px #2f0e1759;--ease:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-fast:.2s;--dur:.45s;--dur-slow:.9s;--header-h:72px;color-scheme:light}@media (width<=640px){:root{--header-h:64px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 1.5rem);overflow-x:clip}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--ivory);color:var(--ink);font-family:var(--sans);font-size:var(--step-0);font-feature-settings:"cv11", "ss01";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;line-height:1.65;overflow-x:clip}img,svg,picture{max-width:100%;display:block}img{height:auto}h1,h2,h3,h4{font-family:var(--serif);font-optical-sizing:auto;letter-spacing:-.02em;text-wrap:balance;margin:0;font-weight:400;line-height:1.08}h3{letter-spacing:-.01em;line-height:1.2}p{text-wrap:pretty;margin:0}ul,ol{margin:0;padding:0}figure,blockquote{margin:0}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}button{font:inherit}::selection{background:var(--wine);color:var(--white)}:focus-visible{outline:2px solid var(--wine);outline-offset:3px;border-radius:6px}em{font-style:italic}.container{width:100%;max-width:calc(var(--container) + var(--gutter) * 2);padding-inline:var(--gutter);margin-inline:auto}.container--narrow{max-width:calc(780px + var(--gutter) * 2)}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:100;background:var(--ink);color:var(--white);border-radius:var(--radius-sm);padding:.75rem 1.25rem;font-weight:600;text-decoration:none;position:absolute;top:-100px;left:1rem}.skip-link:focus{top:1rem}.eyebrow{color:var(--wine);font-size:var(--step--2);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:.75rem;margin-bottom:1.25rem;font-weight:600;display:inline-flex}.eyebrow:before{content:"";background:currentColor;width:28px;height:1px}.eyebrow--light{color:var(--wine-200)}.index-label{color:var(--wine);font-size:var(--step--2);letter-spacing:.16em;text-transform:uppercase;align-items:baseline;gap:.6rem;font-weight:600;display:inline-flex}.index-label b{font-family:var(--serif);letter-spacing:0;font-size:1.05rem;font-weight:400}.lead{font-size:var(--step-1);color:var(--ink-2);line-height:1.6}.muted{color:var(--muted)}.prose{max-width:68ch}.prose>*+*{margin-top:1.1em}.prose h2{font-size:var(--step-2);scroll-margin-top:calc(var(--header-h) + 1.5rem);margin-top:2.4em}.prose h3{font-size:var(--step-1);margin-top:1.8em}.prose ul{padding-left:1.2em}.prose li+li{margin-top:.45em}.prose li::marker,.prose a{color:var(--wine)}.btn{--btn-bg:var(--wine);--btn-fg:var(--white);--btn-border:var(--wine);isolation:isolate;border:1px solid var(--btn-border);background:var(--btn-bg);min-height:52px;color:var(--btn-fg);font:600 .96rem/1.2 var(--sans);letter-spacing:.01em;white-space:nowrap;cursor:pointer;transition:color var(--dur) var(--ease), border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease), transform var(--dur-fast) var(--ease);border-radius:999px;justify-content:center;align-items:center;gap:.65rem;padding:.85rem 1.6rem;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";z-index:-1;border-radius:inherit;background:var(--btn-hover,var(--wine-900));transition:transform var(--dur) var(--ease);position:absolute;inset:0;transform:translateY(101%)}.btn:hover:before{transform:translateY(0)}.btn:hover{color:var(--btn-hover-fg,var(--white));border-color:var(--btn-hover-border,var(--btn-hover,var(--wine-900)));box-shadow:0 14px 30px -14px #2f0e178c}.btn:active{transform:scale(.98)}.btn svg{width:18px;height:18px;transition:transform var(--dur) var(--ease);flex-shrink:0}.btn:hover svg{transform:translate(4px)}.btn--ghost{--btn-bg:transparent;--btn-fg:var(--ink);--btn-border:var(--line-strong);--btn-hover:var(--ink)}.btn--light{--btn-bg:var(--white);--btn-fg:var(--wine-900);--btn-border:var(--white);--btn-hover:var(--sand);--btn-hover-fg:var(--wine-900)}.btn--outline-light{--btn-bg:transparent;--btn-fg:var(--white);--btn-border:#ffffff73;--btn-hover:#ffffff1f;--btn-hover-border:var(--white)}.btn--outline-light:hover{box-shadow:none}.btn--sm{min-height:44px;padding:.6rem 1.15rem;font-size:.9rem}.btn-row{flex-wrap:wrap;gap:.85rem;display:flex}.link-arrow{color:var(--wine);transition:background-size var(--dur) var(--ease);background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;align-items:center;gap:.55rem;padding-bottom:2px;font-weight:600;text-decoration:none;display:inline-flex}.link-arrow:hover{background-size:100% 1px}.link-arrow svg{width:16px;height:16px;transition:transform var(--dur) var(--ease)}.link-arrow:hover svg{transform:translate(4px)}.site-header{z-index:50;transition:transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease);position:sticky;top:0}.site-header:before{content:"";z-index:-1;background:var(--ivory);transition:border-color var(--dur) var(--ease);border-bottom:1px solid #0000;position:absolute;inset:0;box-shadow:0 10px 30px -24px #1d191a00}.site-header.is-scrolled:before{border-bottom-color:var(--line);box-shadow:0 10px 30px -24px #1d191a73}.site-header.is-hidden{transform:translateY(-100%)}.reading-progress{display:none}@supports (animation-timeline:scroll()){@media (prefers-reduced-motion:no-preference){.reading-progress{z-index:60;background:var(--wine);transform-origin:0;height:3px;animation:linear both reading-progress;display:block;position:fixed;top:0;left:0;right:0;transform:scaleX(0)}body .reading-progress{animation-timeline:scroll(root)}}}@keyframes reading-progress{to{transform:scaleX(1)}}.site-header__inner{height:var(--header-h);justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.brand{z-index:2;color:var(--ink);flex-shrink:0;align-items:center;gap:.85rem;text-decoration:none;display:inline-flex;position:relative}.brand__mark{width:62px;height:auto}.brand__text{border-left:1px solid var(--line);flex-direction:column;padding-left:.85rem;line-height:1.1;display:flex}.brand__name{font-family:var(--serif);letter-spacing:-.01em;font-size:1.08rem}.brand__tag{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-top:.2rem;font-size:.66rem;font-weight:600}.nav{align-items:center;gap:2.25rem;display:flex}.nav__list{align-items:center;gap:2rem;list-style:none;display:flex}.nav__link{color:var(--ink-2);white-space:nowrap;transition:color var(--dur-fast) var(--ease);align-items:baseline;gap:.5rem;padding-block:.5rem;font-size:.95rem;font-weight:500;text-decoration:none;display:inline-flex;position:relative}.nav__num,.nav__extra{display:none}.nav__link:after{content:"";background:var(--wine);transform-origin:100%;height:1px;transition:transform var(--dur) var(--ease);position:absolute;bottom:.2rem;left:0;right:0;transform:scaleX(0)}.nav__link:hover,.nav__link[aria-current=page]{color:var(--ink)}.nav__link:hover:after,.nav__link[aria-current=page]:after{transform-origin:0;transform:scaleX(1)}.nav__actions{align-items:center;gap:.75rem;display:flex}.lang-toggle{border:1px solid var(--line);background:var(--paper);letter-spacing:.1em;border-radius:999px;align-items:center;padding:3px;font-size:.74rem;font-weight:600;display:inline-flex}.lang-toggle__current,.lang-switch{border-radius:999px;place-items:center;min-width:40px;min-height:38px;padding:0 .7rem;display:inline-grid}.lang-toggle__current{background:var(--ink);color:var(--white)}.lang-switch{color:var(--muted);transition:color var(--dur-fast) var(--ease), background-color var(--dur-fast) var(--ease);text-decoration:none}.lang-switch:hover{color:var(--wine);background:var(--wine-50)}.nav-toggle{z-index:2;border:1px solid var(--line);background:var(--white);min-height:44px;color:var(--ink);letter-spacing:.06em;cursor:pointer;transition:background-color var(--dur-fast) var(--ease);border-radius:999px;align-items:center;gap:.7rem;padding:0 .4rem 0 1rem;font-size:.82rem;font-weight:600;display:none;position:relative}.nav-toggle__icon{background:var(--ink);width:34px;height:34px;color:var(--white);border-radius:50%;place-items:center;display:grid}.nav-toggle__bars,.nav-toggle__bars:before,.nav-toggle__bars:after{width:14px;height:1.5px;transition:transform var(--dur) var(--ease), background-color var(--dur-fast);background:currentColor;border-radius:2px;display:block}.nav-toggle__bars{position:relative}.nav-toggle__bars:before,.nav-toggle__bars:after{content:"";position:absolute;left:0}.nav-toggle__bars:before{top:-4.5px}.nav-toggle__bars:after{top:4.5px}.nav-toggle[aria-expanded=true] .nav-toggle__bars{background:0 0}.nav-toggle[aria-expanded=true] .nav-toggle__bars:before{transform:translateY(4.5px)rotate(45deg)}.nav-toggle[aria-expanded=true] .nav-toggle__bars:after{transform:translateY(-4.5px)rotate(-45deg)}.nav-toggle__text--close,.nav-toggle[aria-expanded=true] .nav-toggle__text--open{display:none}.nav-toggle[aria-expanded=true] .nav-toggle__text--close{display:inline}@media (width<=1080px){.nav-toggle{display:inline-flex}.nav{z-index:1;padding:calc(var(--header-h) + 2rem) var(--gutter) max(2rem, env(safe-area-inset-bottom));background:var(--ivory);overscroll-behavior:contain;visibility:hidden;opacity:0;clip-path:inset(0 0 100%);transition:clip-path .6s var(--ease-in-out), opacity .3s var(--ease), visibility 0s linear .6s;flex-direction:column;justify-content:space-between;align-items:stretch;gap:2rem;position:fixed;inset:0;overflow-y:auto}.nav.is-open{visibility:visible;opacity:1;clip-path:inset(0);transition:clip-path .6s var(--ease-in-out), opacity .2s var(--ease)}.nav__list{border-top:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0}.nav__item{border-bottom:1px solid var(--line)}.nav__link{color:var(--ink);font-family:var(--serif);letter-spacing:-.02em;gap:1rem;padding:1.05rem 0;font-size:clamp(1.9rem,1.4rem + 3vw,2.8rem);line-height:1.1;display:flex}.nav__link:after{display:none}.nav__link[aria-current=page]{color:var(--wine)}.nav__num{min-width:2.2rem;color:var(--wine);font-family:var(--sans);letter-spacing:.1em;font-size:.78rem;font-weight:600;display:inline}.nav__item,.nav__actions,.nav__extra{opacity:0;transition:opacity .5s var(--ease), transform .6s var(--ease);transform:translateY(14px)}.nav.is-open .nav__item,.nav.is-open .nav__actions,.nav.is-open .nav__extra{opacity:1;transition-delay:calc(.12s + var(--i,0) * 60ms);transform:none}.nav__actions{--i:5;flex-wrap:wrap}.nav__actions .btn{flex:200px}.nav__extra{--i:6;border-top:1px solid var(--line);color:var(--muted);gap:.35rem;padding-top:1.5rem;font-size:.92rem;display:grid}.nav__extra a{color:var(--wine);font-family:var(--serif);font-size:1.25rem;text-decoration:none}html.nav-open{overflow:hidden}html.nav-open .site-header:before{border-bottom-color:var(--line)}html:not(.js) .nav{visibility:visible;opacity:1;clip-path:none;padding:1rem 0;position:static}html:not(.js) .nav__item,html:not(.js) .nav__actions,html:not(.js) .nav__extra{opacity:1;transform:none}html:not(.js) .nav-toggle{display:none}html:not(.js) .site-header__inner{flex-wrap:wrap;height:auto;padding-block:.75rem}}@media (width<=480px){.brand__text{border-left:0;padding-left:0}.brand__tag{display:none}.brand__mark{width:52px}.nav-toggle__text{display:none!important}.nav-toggle{background:0 0;border-color:#0000;padding:0 4px}}.section{padding-block:var(--section);position:relative}.section--tight{padding-block:clamp(2.5rem,5vw,4.5rem)}.section--flush-top{padding-top:0}.section--sand{background:var(--sand)}.section--paper{background:var(--paper)}.section--ink{background:var(--ink);color:var(--white)}.section--wine{background:radial-gradient(90% 120% at 90% 0%, #8c344c8c 0%, transparent 60%), linear-gradient(160deg, var(--wine-700) 0%, var(--wine-900) 100%);color:var(--white);position:relative;overflow:hidden}.section-head{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:end;gap:1.25rem clamp(2rem,6vw,6rem);margin-bottom:clamp(2.5rem,5vw,4.5rem);display:grid}.section-head h2{font-size:var(--step-4)}.section-head .index-label{grid-column:1/-1;margin-bottom:.25rem}.section-head__lead{max-width:34rem;padding-bottom:.4rem}.section-head--stack{grid-template-columns:minmax(0,1fr);max-width:820px}.section-head--light .index-label{color:var(--wine-200)}.section-head--light .section-head__lead{color:#ffffffbf}@media (width<=900px){.section-head{grid-template-columns:1fr}}.hero{padding-block:clamp(2.5rem,1rem + 5vw,5.5rem) clamp(3rem,2rem + 4vw,5.5rem);position:relative;overflow-x:clip}.hero__grid{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:center;gap:clamp(2.5rem,6vw,6.5rem);display:grid}.hero__title{font-size:var(--step-6);letter-spacing:-.035em;font-weight:330;line-height:1}.hero__title em{color:var(--wine);font-weight:330}.hero__lead{max-width:35rem;margin-top:clamp(1.5rem,3vw,2.25rem)}.hero__actions{margin-top:clamp(2rem,3.5vw,2.75rem)}.portrait{isolation:isolate;justify-self:end;width:100%;max-width:440px;position:relative}.portrait__arcs{z-index:-1;width:90%;color:var(--arc);position:absolute;top:-4%;right:-30%}.portrait__frame{aspect-ratio:4/5;clip-path:polygon(50% 0,100% 18%,100% 100%,0 100%,0 18%);background:var(--sand-2);overflow:hidden}.portrait__frame img{object-fit:cover;object-position:50% 22%;width:100%;height:100%}@media (prefers-reduced-motion:no-preference){.portrait__frame img{animation:portrait-settle 1.8s var(--ease) .2s both}}@keyframes portrait-settle{0%{transform:scale(1.06)}}.portrait__caption{border-top:1px solid var(--line-strong);flex-direction:column;gap:.2rem;margin-top:1rem;padding-top:.9rem;display:flex}.portrait__caption strong{font-family:var(--serif);font-size:1.12rem;font-weight:400}.portrait__caption span{color:var(--muted);font-size:.82rem}.facts{border-top:1px solid var(--line-strong);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(3rem,6vw,5rem);list-style:none;display:grid}.fact{gap:.35rem;padding:1.5rem 1.5rem 0 0;display:grid}.fact+.fact{border-left:1px solid var(--line);padding-left:1.5rem}.fact__value{font-family:var(--serif);font-size:var(--step-2);letter-spacing:-.01em;line-height:1.15}.fact__label{color:var(--muted);font-size:var(--step--1)}@media (width<=900px){.hero__grid{grid-template-columns:1fr}.portrait{justify-self:start;max-width:360px}}@media (width<=640px){.portrait{grid-template-columns:112px 1fr;align-items:end;gap:1.1rem;max-width:none;display:grid}.portrait__arcs{display:none}.portrait__frame{clip-path:polygon(50% 0,100% 16%,100% 100%,0 100%,0 16%)}.portrait__caption{border:0;margin:0;padding:0 0 .25rem}.facts{grid-template-columns:1fr}.fact,.fact+.fact{border-left:0;border-bottom:1px solid var(--line);grid-template-columns:1fr 1.1fr;align-items:baseline;gap:1rem;padding:1rem 0}}.svc-list{border-top:1px solid var(--line-strong);list-style:none}.svc-item{border-bottom:1px solid var(--line-strong);color:inherit;isolation:isolate;grid-template-columns:5rem minmax(0,1.05fr) minmax(0,1fr) 3.25rem;align-items:start;gap:1.5rem clamp(1.5rem,3vw,3rem);padding:clamp(1.75rem,3vw,2.5rem) 0;text-decoration:none;display:grid;position:relative}.svc-item:before{content:"";inset:0 calc(var(--gutter) * -.5);z-index:-1;border-radius:var(--radius);background:var(--white);opacity:0;transition:opacity var(--dur) var(--ease), transform var(--dur) var(--ease);position:absolute;transform:scaleY(.92)}.svc-item:hover:before,.svc-item:focus-visible:before{opacity:1;transform:none}.svc-item:focus-visible{outline-offset:6px}.svc-item__num{font-family:var(--serif);font-size:var(--step-3);color:var(--wine);line-height:1}.svc-item__kicker{color:var(--muted);font-size:var(--step--2);letter-spacing:.14em;text-transform:uppercase;margin-bottom:.6rem;font-weight:600;display:block}.svc-item__title{font-size:var(--step-3);transition:transform var(--dur) var(--ease)}.svc-item:hover .svc-item__title{transform:translate(6px)}.svc-item__text{color:var(--ink-2);padding-top:1.6rem}.svc-item__arrow{border:1px solid var(--line-strong);width:3.25rem;height:3.25rem;color:var(--ink);transition:background-color var(--dur) var(--ease), border-color var(--dur) var(--ease), color var(--dur) var(--ease), transform var(--dur) var(--ease);border-radius:50%;place-items:center;margin-top:1rem;display:grid}.svc-item__arrow svg{width:20px;height:20px}.svc-item:hover .svc-item__arrow{background:var(--wine);border-color:var(--wine);color:var(--white);transform:rotate(-45deg)}@media (width<=900px){.svc-item{grid-template-columns:3rem minmax(0,1fr) 2.75rem;gap:.75rem 1rem}.svc-item__text{grid-column:2/3;padding-top:0}.svc-item__arrow{grid-area:1/3;width:2.75rem;height:2.75rem;margin-top:.25rem}.svc-item__num{font-size:var(--step-2);padding-top:.15rem}}@media (width<=480px){.svc-item{grid-template-columns:minmax(0,1fr) 2.75rem}.svc-item__num{font-size:1rem;font-family:var(--sans);letter-spacing:.08em;grid-column:1;font-weight:600}.svc-item__arrow{grid-area:1/2/3}.svc-item__body,.svc-item__text{grid-column:1}}.audience{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}.audience__panel{border-radius:var(--radius);background:var(--white);border:1px solid var(--line);flex-direction:column;padding:clamp(1.75rem,4vw,3.25rem);display:flex}.audience__panel--dark{background:var(--ink);color:var(--white);border-color:var(--ink)}.audience__panel h3{font-size:var(--step-3);margin:.5rem 0 1.75rem}.audience__kicker{color:var(--wine);font-size:var(--step--2);letter-spacing:.14em;text-transform:uppercase;font-weight:600}.audience__panel--dark .audience__kicker{color:var(--wine-200)}@media (width<=800px){.audience{grid-template-columns:1fr}}.checklist{gap:.95rem;list-style:none;display:grid}.checklist li{grid-template-columns:22px 1fr;align-items:start;gap:.9rem;display:grid}.checklist li:before{content:"";background:var(--wine-100) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236e2639' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E") center / 13px no-repeat;border-radius:50%;width:22px;height:22px;margin-top:.15em}.audience__panel--dark .checklist li:before,.section--wine .checklist li:before{background-color:#ffffff1f;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E")}.audience__panel--dark .checklist li{color:#ffffffdb}.bullets{gap:.65rem;list-style:none;display:grid}.bullets li{color:var(--ink-2);padding-left:1.35rem;position:relative}.bullets li:before{content:"";border:1.5px solid var(--wine);border-radius:50%;width:7px;height:7px;position:absolute;top:.66em;left:0}.founder{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:clamp(2.5rem,7vw,7rem);display:grid}.founder__photo{aspect-ratio:4/5;background:var(--sand-2);border-radius:4px;position:relative;overflow:hidden}.founder__photo img{object-fit:cover;object-position:50% 15%;width:100%;height:100%}html.js .founder__photo img{opacity:0;transition:opacity .9s var(--ease);animation:0s linear 2.5s forwards img-failsafe}html.js .founder__photo img.is-loaded{opacity:1;animation:none}@keyframes img-failsafe{to{opacity:1}}.founder__photo:after{content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #1d191a0f}.quote{font-family:var(--serif);font-size:var(--step-3);letter-spacing:-.015em;text-wrap:pretty;font-weight:330;line-height:1.28;position:relative}.quote:before{content:"« ";color:var(--wine);white-space:nowrap;position:absolute;top:0;right:100%}.quote:after{content:" »";color:var(--wine)}.quote:lang(en):before{content:"“"}.quote:lang(en):after{content:"”"}@media (width<=640px){.quote:before{position:static}}.signature{align-items:center;gap:1rem;margin-top:2rem;display:flex}.signature:before{content:"";background:var(--wine);width:40px;height:1px}.signature strong{font-family:var(--serif);font-size:1.15rem;font-weight:400;display:block}.signature span{color:var(--muted);font-size:.88rem}@media (width<=860px){.founder{grid-template-columns:1fr}.founder__photo{max-width:420px}}@media (width<=640px){.founder__photo{aspect-ratio:5/4;max-width:none}.founder__photo img{object-position:50% 18%}}.timeline{--cols:5;grid-template-columns:repeat(var(--cols), minmax(0, 1fr));counter-reset:step;gap:2rem;list-style:none;display:grid;position:relative}.timeline:before{content:"";background:var(--line-strong);height:1px;position:absolute;top:22px;left:0;right:0}.timeline li{counter-increment:step;position:relative}.timeline li:before{content:counter(step, decimal-leading-zero);border:1px solid var(--line-strong);background:var(--ivory);width:45px;height:45px;color:var(--wine);letter-spacing:.04em;transition:background-color var(--dur) var(--ease), color var(--dur) var(--ease), border-color var(--dur) var(--ease);border-radius:50%;place-items:center;margin-bottom:1.5rem;font-size:.8rem;font-weight:600;display:grid;position:relative}.timeline li:hover:before{background:var(--wine);border-color:var(--wine);color:var(--white)}.timeline h3{font-size:var(--step-1);margin-bottom:.5rem}.timeline p{color:var(--muted);font-size:.95rem}.timeline--7{--cols:4;gap:3rem 1.5rem}.timeline--7:before{display:none}.timeline--7 li{isolation:isolate}.timeline--7 li:after{content:"";z-index:-1;background:var(--line-strong);height:1px;position:absolute;top:22px;left:0;right:-1.5rem}.timeline--7 li:nth-child(4n):after,.timeline--7 li:last-child:after{right:0}.section--wine .timeline--7 li:after,.section--wine .timeline:before{background:#fff3}.section--wine .timeline li:before{background:var(--wine-700);color:var(--wine-200);border-color:#ffffff4d}.section--wine .timeline li:hover:before{background:var(--white);color:var(--wine-900)}.section--wine .timeline p{color:#ffffffb8}@media (width<=900px){.timeline--7 li:after{display:none}.timeline,.timeline--7{grid-template-columns:1fr;gap:0}.timeline:before,.timeline--7:before{width:1px;height:auto;display:block;inset:8px auto 8px 22px}.timeline li{grid-template-columns:45px 1fr;column-gap:1.25rem;padding-bottom:1.75rem;display:grid}.timeline li:before{grid-row:1/3;margin:0}.timeline li:last-child{padding-bottom:0}.timeline h3{padding-top:.6rem}}.page-hero{border-bottom:1px solid var(--line);padding-block:clamp(2.5rem,1rem + 5vw,5.5rem) clamp(2.5rem,1.5rem + 4vw,4.5rem);position:relative;overflow:hidden}.page-hero__grid{grid-template-columns:minmax(0,1.3fr) minmax(0,.9fr);align-items:end;gap:1.5rem clamp(2rem,6vw,6rem);display:grid}.page-hero h1{font-size:var(--step-5);letter-spacing:-.03em;font-weight:330}.page-hero__lead{max-width:34rem;padding-bottom:.4rem}.page-hero__arcs{width:min(480px,70vw);color:var(--arc);opacity:.7;pointer-events:none;position:absolute;top:-50px;right:-70px}.page-hero__aside{grid-column:1/-1}@media (width<=900px){.page-hero__grid{grid-template-columns:1fr}}.breadcrumb{color:var(--muted);font-size:var(--step--1);flex-wrap:wrap;gap:.5rem;margin-bottom:clamp(1.5rem,3vw,2.5rem);list-style:none;display:flex}.breadcrumb a{transition:color var(--dur-fast);text-decoration:none}.breadcrumb a:hover{color:var(--wine)}.breadcrumb li+li:before{content:"/";color:var(--line-strong);margin-right:.5rem}.anchor-nav{flex-wrap:wrap;gap:.6rem;margin-top:clamp(2rem,4vw,3rem);list-style:none;display:flex}.anchor-nav a{border:1px solid var(--line);background:var(--paper);min-height:44px;color:var(--ink);transition:border-color var(--dur-fast) var(--ease), background-color var(--dur-fast) var(--ease);border-radius:999px;align-items:center;gap:.6rem;padding:.5rem 1.1rem .5rem .6rem;font-size:.92rem;font-weight:500;text-decoration:none;display:inline-flex}.anchor-nav a:hover{border-color:var(--wine);background:var(--white)}.anchor-nav b{background:var(--wine-50);width:30px;height:30px;color:var(--wine);border-radius:50%;place-items:center;font-size:.72rem;font-weight:600;display:grid}.card__icon{background:var(--wine-50);width:52px;height:52px;color:var(--wine);border-radius:14px;place-items:center;display:grid}.card__icon svg{width:24px;height:24px}.panel{border-radius:var(--radius);background:var(--white);border:1px solid var(--line);padding:clamp(1.5rem,3vw,2.25rem)}.panel h3{font-size:var(--step-1);margin-bottom:1.1rem}.panel--sand{background:var(--sand);border-color:var(--sand-2)}.service{border-top:1px solid var(--line);grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(2rem,6vw,6rem);padding-block:clamp(3.5rem,7vw,6.5rem);display:grid}.service:first-child{border-top:0}.service__intro{align-self:start}@media (width>=1024px){.service__intro{top:calc(var(--header-h) + 2.5rem);position:sticky}}.service__num{color:var(--wine);font-family:var(--serif);letter-spacing:-.04em;margin-bottom:1.25rem;font-size:clamp(3.5rem,2rem + 6vw,6.5rem);font-weight:300;line-height:.9;display:block}.service__kicker{color:var(--muted);font-size:var(--step--2);letter-spacing:.14em;text-transform:uppercase;margin-bottom:.9rem;font-weight:600;display:block}.service h2{font-size:var(--step-4)}.service__intro .lead{margin-top:1.25rem}.service__body{gap:1.25rem;display:grid}@media (width<=900px){.service{grid-template-columns:1fr}}.situations{counter-reset:sit;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.situation{border-radius:var(--radius);background:var(--white);border:1px solid var(--line);counter-increment:sit;transition:box-shadow var(--dur) var(--ease), border-color var(--dur) var(--ease);flex-direction:column;gap:1rem;padding:clamp(1.75rem,3.5vw,2.5rem);display:flex;position:relative}.situation:hover{box-shadow:var(--shadow);border-color:#0000}.situation:after{content:counter(sit, decimal-leading-zero);color:var(--line-strong);font-family:var(--serif);font-size:1.6rem;line-height:1;position:absolute;top:clamp(1.5rem,3vw,2.25rem);right:clamp(1.5rem,3vw,2.25rem)}.situation:last-child:nth-child(odd){grid-column:1/-1}.situation h3{max-width:30ch;font-size:var(--step-1);padding-right:2.5rem;line-height:1.3}.situation__tag{background:var(--wine-50);color:var(--wine);letter-spacing:.1em;text-transform:uppercase;border-radius:999px;align-self:flex-start;padding:.3rem .8rem;font-size:.72rem;font-weight:600;display:inline-flex}@media (width<=760px){.situations{grid-template-columns:1fr}}.pillars{border-top:1px solid var(--line-strong);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.pillar{padding:clamp(1.75rem,3vw,2.5rem) clamp(1.25rem,2.5vw,2.5rem) 0 0}.pillar+.pillar{border-left:1px solid var(--line);padding-left:clamp(1.25rem,2.5vw,2.5rem)}.pillar h3{font-size:var(--step-2);margin:1.25rem 0 1rem}.pillar p{color:var(--ink-2)}@media (width<=900px){.pillars{grid-template-columns:1fr}.pillar,.pillar+.pillar{border-left:0;border-bottom:1px solid var(--line);padding:1.75rem 0}}.bio{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(2.5rem,7vw,7rem);display:grid}.bio__media{align-self:start}@media (width>=1024px){.bio__media{top:calc(var(--header-h) + 2rem);position:sticky}}.bio__media figcaption{border-top:1px solid var(--line-strong);color:var(--muted);margin-top:.9rem;padding-top:.9rem;font-size:.85rem}.bio__text h2{font-size:var(--step-4)}.bio__role{color:var(--muted);margin-top:.75rem}.bio__text .prose{margin-top:2rem}.bio__text .prose p:first-child:first-letter{float:left;color:var(--wine);font-family:var(--serif);margin:.08em .12em 0 0;font-size:3.6em;line-height:.8}.tags{flex-wrap:wrap;gap:.5rem;margin-top:1.25rem;list-style:none;display:flex}.tags li{border:1px solid var(--sand-2);background:var(--paper);color:var(--ink-2);border-radius:999px;padding:.4rem .9rem;font-size:.88rem}@media (width<=900px){.bio{grid-template-columns:1fr}.bio__media{max-width:420px}}@media (width<=640px){.bio__media{max-width:none}.bio__media .founder__photo{aspect-ratio:5/4}}.notice{border-top:1px solid var(--line-strong);grid-template-columns:auto 1fr;gap:1.25rem clamp(1.25rem,3vw,2.5rem);padding-top:clamp(1.75rem,3vw,2.5rem);display:grid}.notice__icon{border:1px solid var(--line-strong);width:44px;height:44px;color:var(--wine);border-radius:50%;place-items:center;display:grid}.notice__icon svg{width:20px;height:20px}.notice h2,.notice h3{font-size:var(--step-1);margin-bottom:.6rem}.notice__body{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem clamp(1.5rem,4vw,3.5rem);display:grid}.notice p{color:var(--muted);font-size:.94rem}@media (width<=760px){.notice,.notice__body{grid-template-columns:1fr}}.cta{text-align:left}.cta__grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:end;gap:2rem clamp(2rem,6vw,6rem);display:grid;position:relative}.cta h2{font-size:var(--step-5);letter-spacing:-.03em;color:var(--white);font-weight:330}.cta p{color:#ffffffc7;font-size:var(--step-1)}.cta .btn-row{margin-top:2rem}.cta__mail{color:var(--white);font-family:var(--serif);font-size:var(--step-1);transition:background-size var(--dur) var(--ease);background:linear-gradient(currentColor,currentColor) 0 100%/100% 1px no-repeat;margin-top:1.5rem;padding-bottom:2px;text-decoration:none;display:inline-block}.cta__mail:hover{background-position:100% 100%;background-size:0 1px}.cta__arcs{color:#ffffff12;pointer-events:none;width:560px;position:absolute;bottom:-160px;right:-100px}@media (width<=900px){.cta__grid{grid-template-columns:1fr}}.contact-card{border-radius:var(--radius);background:var(--ink);color:var(--white);padding:clamp(1.75rem,4vw,2.75rem);position:relative;overflow:hidden}.contact-card__label{color:var(--wine-200);font-size:var(--step--2);letter-spacing:.16em;text-transform:uppercase;font-weight:600}.contact-card__email{font-family:var(--serif);color:var(--white);transition:background-size var(--dur) var(--ease);background:linear-gradient(currentColor,currentColor) 0 100%/100% 1px no-repeat;margin-top:.75rem;padding-bottom:3px;font-size:clamp(1.3rem,.95rem + .9vw,1.6rem);text-decoration:none;display:inline-block}.contact-card__email:hover{background-position:100% 100%;background-size:0 1px}.contact-card p{color:#ffffffb8;margin-top:1.1rem;font-size:.95rem}.contact-card .btn-row{margin-top:1.75rem}.copy-status{min-height:1.4em;color:var(--wine-200);margin-top:.75rem;font-size:.88rem}.contact-card__arcs{color:#ffffff12;pointer-events:none;width:280px;position:absolute;top:-40px;right:-60px}.contact-layout{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:start;gap:clamp(2rem,4vw,3.5rem);display:grid}.contact-aside{gap:1.25rem;display:grid}.contact-aside .panel__title{font-size:var(--step-2);margin-bottom:.75rem}.contact-aside .panel h3{margin-bottom:.75rem}.contact-aside__note{font-size:.9rem}.contact-aside__note a{color:var(--wine)}@media (width<=960px){.contact-layout{grid-template-columns:1fr}}.form-card{border:1px solid var(--line);border-radius:calc(var(--radius) + 4px);background:var(--white);box-shadow:var(--shadow-sm);padding:clamp(1.5rem,4vw,3rem)}.form-card h2{font-size:var(--step-3)}.form-card__intro{margin-top:.5rem;font-size:.92rem}.contact-form{gap:1.4rem;margin-top:1.75rem;display:grid}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem 1.25rem;display:grid}.field--full{grid-column:1/-1}@media (width<=640px){.form-grid{grid-template-columns:1fr}}.field{gap:.45rem;min-width:0;display:grid}.field>label{color:var(--ink);font-size:.9rem;font-weight:600}.field__hint{color:var(--muted);margin-top:-.2rem;font-size:.85rem}.field input[type=text],.field input[type=email],.field select,.field textarea{border:1px solid var(--line-strong);background:var(--paper);width:100%;min-height:52px;color:var(--ink);font:400 max(16px, 1rem) / 1.5 var(--sans);transition:border-color var(--dur-fast) var(--ease), background-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);-webkit-appearance:none;appearance:none;border-radius:12px;padding:.8rem 1rem}.field textarea{resize:vertical;min-height:170px}.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--muted)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--wine);background:var(--white);outline:none;box-shadow:0 0 0 4px #6e26391f}.select{position:relative}.select:after{content:"";border-right:1.5px solid var(--ink-2);border-bottom:1.5px solid var(--ink-2);pointer-events:none;width:9px;height:9px;margin-top:-7px;position:absolute;top:50%;right:1.1rem;transform:rotate(45deg)}.field select{cursor:pointer;padding-right:2.75rem}.field select:invalid{color:var(--muted)}.field--error input,.field--error select,.field--error textarea{border-color:var(--error);background:snow}.field__error{color:var(--error);font-size:.85rem;font-weight:500}.field__error:empty{display:none}.check{grid-template-columns:24px 1fr;align-items:start;gap:.8rem;display:grid}.check input{width:22px;height:22px;accent-color:var(--wine);cursor:pointer;margin:.15rem 0 0}.check label{color:var(--ink-2);cursor:pointer;font-size:.92rem}.check a{color:var(--wine)}.hp{width:1px;height:1px;overflow:hidden;position:absolute!important;left:-10000px!important}.form-submit{justify-self:start;min-width:220px}.form-submit:disabled{cursor:progress;opacity:.85;box-shadow:none;transform:none}.spinner{border:2px solid #ffffff59;border-top-color:var(--white);border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin;display:none}.is-busy .spinner{display:inline-block}.is-busy .form-submit svg{display:none}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=640px){.form-submit{justify-self:stretch}}.form-status{border-radius:12px;padding:1rem 1.15rem;font-size:.94rem;line-height:1.55}.form-status--error{color:#7f1b15;background:#fdf2f1;border:1px solid #f0c8c5}.form-status a{color:inherit;overflow-wrap:anywhere;font-weight:600}.form-success{border-radius:var(--radius);background:var(--wine-50);border:1px solid var(--wine-100);animation:rise .6s var(--ease) both;outline:none;justify-items:start;gap:.9rem;margin-top:1.75rem;padding:clamp(1.5rem,4vw,2.25rem);display:grid}.form-success[hidden],.contact-form[hidden],.form-status[hidden]{display:none}.form-status:not([hidden]){animation:rise .4s var(--ease) both}@keyframes rise{0%{opacity:0;transform:translateY(8px)}}.form-success__icon{background:var(--wine);width:52px;height:52px;color:var(--white);border-radius:50%;place-items:center;display:grid}.form-success__icon svg{width:26px;height:26px}.form-success h3{font-size:var(--step-2)}.form-success p{color:var(--ink-2)}.form-noscript{background:var(--sand);border-radius:12px;margin-top:1.5rem;padding:1rem 1.15rem}.form-noscript a{color:var(--wine);font-weight:600}html:not(.js) .contact-form,html:not(.js) .form-card__intro{display:none}.legal-meta{border:1px solid var(--line);color:var(--muted);font-size:var(--step--1);border-radius:999px;margin-top:1.5rem;padding:.35rem .85rem;display:inline-flex}.legal{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:clamp(2rem,6vw,6rem);display:grid}.toc{font-size:.9rem}@media (width>=1024px){.toc{top:calc(var(--header-h) + 2rem);position:sticky}}.toc p{color:var(--wine);font-size:var(--step--2);letter-spacing:.14em;text-transform:uppercase;margin-bottom:.9rem;font-weight:600}.toc ol{border-left:1px solid var(--line);gap:.15rem;list-style:none;display:grid}.toc a{color:var(--muted);transition:color var(--dur-fast), border-color var(--dur-fast);border-left:1px solid #0000;margin-left:-1px;padding:.4rem 0 .4rem 1rem;text-decoration:none;display:block}.toc a:hover{color:var(--ink);border-left-color:var(--wine)}@media (width<=900px){.legal{grid-template-columns:1fr}.toc ol{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}.site-footer{background:var(--ink);color:#ffffffb3;padding-block:clamp(3.5rem,7vw,6rem) 2rem;font-size:.94rem}.site-footer a{color:#ffffffdb;transition:color var(--dur-fast);text-decoration:none}.site-footer a:hover{color:var(--white)}.footer-top{border-bottom:1px solid #ffffff1f;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:clamp(2.5rem,5vw,4rem);padding-bottom:clamp(2.5rem,5vw,4rem);display:flex}.footer-top__title{max-width:16ch;color:var(--white);font-size:var(--step-4);font-weight:330}.footer-top__mail{font-family:var(--serif);font-size:var(--step-2);background:linear-gradient(currentColor,currentColor) 0 100%/100% 1px no-repeat;padding-bottom:3px;color:var(--white)!important;transition:background-size var(--dur) var(--ease)!important}.footer-top__mail:hover{background-position:100% 100%;background-size:0 1px}.footer-grid{grid-template-columns:1.5fr 1fr 1fr;gap:2.5rem;display:grid}.footer-brand{flex-direction:column;gap:1.25rem;max-width:360px;display:flex}.footer-brand__logo{background:var(--ivory);border-radius:14px;align-self:flex-start;padding:.9rem 1.1rem;display:inline-flex}.footer-brand__logo img{width:140px}.footer-col h2{color:var(--white);font-family:var(--sans);font-size:var(--step--2);letter-spacing:.16em;text-transform:uppercase;margin-bottom:1rem;font-weight:600}.footer-col ul{gap:.6rem;list-style:none;display:grid}.footer-bottom__links{flex-wrap:wrap;gap:.5rem 1.5rem;display:flex}.to-top{align-items:center;gap:.45rem;display:inline-flex}.to-top svg{width:14px;height:14px;transition:transform var(--dur) var(--ease);transform:rotate(-90deg)}.to-top:hover svg{transform:rotate(-90deg)translate(3px)}.footer-bottom{color:#ffffff80;border-top:1px solid #ffffff1f;flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-top:3rem;padding-top:1.5rem;font-size:.84rem;display:flex}@media (width<=760px){.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}.not-found{text-align:center;place-items:center;min-height:70vh;display:grid;position:relative;overflow:clip}.not-found__code{font-family:var(--serif);letter-spacing:-.05em;color:var(--wine);font-size:clamp(5.5rem,3rem + 14vw,11rem);font-weight:300;line-height:.9}.not-found h1{font-size:var(--step-4);margin-top:1rem}.not-found .lead{margin-top:1rem}.not-found__actions{justify-content:center;margin-top:2.25rem}.not-found__links{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:center;gap:.75rem 1.75rem;margin-top:2.5rem;padding-top:2rem;list-style:none;display:flex}@media (prefers-reduced-motion:no-preference){.intro-figure{animation:intro-rise 1s var(--ease) .25s both}.intro>*{animation:intro-rise .9s var(--ease) both;animation-delay:calc(40ms + var(--d,0) * 90ms)}}@keyframes intro-rise{0%{opacity:0;transform:translateY(18px)}}@media (prefers-reduced-motion:no-preference){html.js [data-reveal]{opacity:0;transition:opacity var(--dur-slow) var(--ease), transform var(--dur-slow) var(--ease);transition-delay:var(--reveal-delay,0s);transform:translateY(24px)}html.js [data-reveal].is-visible{opacity:1;transform:none}html.js [data-stagger]>*{opacity:0;transition:opacity .8s var(--ease), transform .8s var(--ease);transition-delay:calc(var(--i,0) * 70ms);transform:translateY(18px)}html.js [data-stagger].is-visible>*{opacity:1;transform:none}@view-transition{navigation:auto}::view-transition-old(root){animation:vt-out .25s var(--ease) both}::view-transition-new(root){animation:vt-in .45s var(--ease) both}.site-header{view-transition-name:site-header}}@keyframes vt-out{to{opacity:0}}@keyframes vt-in{0%{opacity:0;transform:translateY(10px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{.site-header,.site-footer,.cta,.nav-toggle{display:none!important}body{background:#fff}}
