@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/0bae648a2e959560-s.2bus9p_-spda-.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6a476d8201542537-s.103v4e3su9h1u.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/070718906eee15ca-s.2nqzcczeai6k4.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e11502ca520d2cdf-s.34o50oeodlndn.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a0f8ffb8fbbe9765-s.37p_ryak3j101.woff2)format("woff2");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;font-style:normal;font-weight:400;font-display:swap;src:url(../media/894d53928d23a552-s.p.383wxirw-xrp_.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/200c53ab0c37600e-s.p.0ahpijy01mg2f.woff2)format("woff2");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;font-style:normal;font-weight:500;font-display:swap;src:url(../media/0bae648a2e959560-s.2bus9p_-spda-.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6a476d8201542537-s.103v4e3su9h1u.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/070718906eee15ca-s.2nqzcczeai6k4.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/e11502ca520d2cdf-s.34o50oeodlndn.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a0f8ffb8fbbe9765-s.37p_ryak3j101.woff2)format("woff2");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;font-style:normal;font-weight:500;font-display:swap;src:url(../media/894d53928d23a552-s.p.383wxirw-xrp_.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/200c53ab0c37600e-s.p.0ahpijy01mg2f.woff2)format("woff2");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;font-style:normal;font-weight:600;font-display:swap;src:url(../media/0bae648a2e959560-s.2bus9p_-spda-.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6a476d8201542537-s.103v4e3su9h1u.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/070718906eee15ca-s.2nqzcczeai6k4.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/e11502ca520d2cdf-s.34o50oeodlndn.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a0f8ffb8fbbe9765-s.37p_ryak3j101.woff2)format("woff2");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;font-style:normal;font-weight:600;font-display:swap;src:url(../media/894d53928d23a552-s.p.383wxirw-xrp_.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/200c53ab0c37600e-s.p.0ahpijy01mg2f.woff2)format("woff2");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 Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}._1-X8fa_className{font-family:Inter,Inter Fallback;font-style:normal}._1-X8fa_variable{--font-sans:"Inter", "Inter Fallback"}
@font-face{font-family:Playfair Display;font-style:italic;font-weight:500;font-display:swap;src:url(../media/f93d4b30de97c66d-s.07_zwqxirykxc.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:italic;font-weight:500;font-display:swap;src:url(../media/6707338ed6eb0e01-s.2_s_bfgs8muyi.woff2)format("woff2");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:Playfair Display;font-style:italic;font-weight:500;font-display:swap;src:url(../media/2a027362cfe665bf-s.p.1eklu07vqj9ax.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:italic;font-weight:500;font-display:swap;src:url(../media/093faa4ea115d562-s.p.2-xp52nt0loub.woff2)format("woff2");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:Playfair Display Fallback;src:local(Times New Roman);ascent-override:97.25%;descent-override:22.56%;line-gap-override:0.0%;size-adjust:111.26%}.cYHsQG_className{font-family:Playfair Display,Playfair Display Fallback;font-style:italic;font-weight:500}.cYHsQG_variable{--font-serif:"Playfair Display", "Playfair Display Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c64053b510252f55-s.1kd-r_s9smv5m.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/733da6bd8dac84c8-s.3hlisc-pwq13z.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/784318cea1dfcfa4-s.0-oo9_1x_xmvg.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7e114457660b62ed-s.36fqqi66-3tjb.woff2)format("woff2");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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9fecbd3e5ea9bccb-s.p.3_z45zcoc-xoz.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9a321a2c78eff0b5-s.p.1bkzbscqrt8rl.woff2)format("woff2");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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/c64053b510252f55-s.1kd-r_s9smv5m.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/733da6bd8dac84c8-s.3hlisc-pwq13z.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/784318cea1dfcfa4-s.0-oo9_1x_xmvg.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/7e114457660b62ed-s.36fqqi66-3tjb.woff2)format("woff2");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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9fecbd3e5ea9bccb-s.p.3_z45zcoc-xoz.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9a321a2c78eff0b5-s.p.1bkzbscqrt8rl.woff2)format("woff2");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:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.ZLeGSG_className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.ZLeGSG_variable{--font-mono:"JetBrains Mono", "JetBrains Mono Fallback"}
:root{--deep:#17060b;--wine-deep:#2a0b14;--wine:#471220;--wine-2:#5f1d2e;--cream:#f5ede3;--paper:#fff;--stone:#f5f1eb;--ink:#181513;--muted:#6b625d;--line:#e2dbd2;--line-dark:#f5e9dc33;--text-dark:#f5e9dcbd;--tbc:#ffefa8;--gutter:clamp(16px, 3vw, 44px);--section:clamp(96px, 13vw, 200px);--sans:var(--font-sans), system-ui, sans-serif;--serif:var(--font-serif), Georgia, serif;--mono:var(--font-mono), ui-monospace, monospace}*{box-sizing:border-box}[hidden]{display:none!important}html{background:var(--deep);-webkit-text-size-adjust:100%}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:clip}html.menu-open{overflow:hidden}body{background:var(--paper);color:var(--ink);font:400 17px/1.55 var(--sans);-webkit-font-smoothing:antialiased;margin:0;overflow-x:clip}img{display:block}a{color:inherit}button{font:inherit;color:inherit}h1,h2,h3,p,ol,ul,dl,dd,fieldset{border:0;margin:0;padding:0}ol,ul{list-style:none}h1,h2{letter-spacing:-.045em;font-weight:500}h1 em,h2 em,.statement em,.hero-line em{font-family:var(--serif);letter-spacing:-.025em;font-style:italic;font-weight:500}h3{letter-spacing:-.015em;font-size:22px;font-weight:500;line-height:1.25}section{padding-block:var(--section);position:relative}:focus-visible{outline-offset:3px;outline:2px solid}.wrap{max-width:1680px;padding-inline:var(--gutter);margin-inline:auto}.mono{font-family:var(--mono);letter-spacing:.02em;font-size:12px;font-weight:400}.display{max-width:15ch;font-size:clamp(42px,7.4vw,124px);line-height:1.01}.lede{max-width:52ch;margin-top:28px;font-size:clamp(17px,1.5vw,22px);line-height:1.45}.tbc{background:var(--tbc);color:var(--ink);border-radius:2px;padding:0 4px}.visually-hidden{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.ln-mask{margin-bottom:-.16em;padding-bottom:.16em}.sources{opacity:.85;margin-top:28px;line-height:1.5}.grid-paper{background-color:var(--wine-deep);background-image:linear-gradient(var(--grid-major,#f5e9dc0d) 1px, transparent 1px), linear-gradient(90deg, var(--grid-major,#f5e9dc0d) 1px, transparent 1px), linear-gradient(#f5e9dc05 1px, transparent 1px), linear-gradient(90deg, #f5e9dc05 1px, transparent 1px);color:var(--cream);background-size:160px 160px,160px 160px,32px 32px,32px 32px}.sheet{text-transform:uppercase;align-items:center;gap:12px;margin-bottom:clamp(24px,3vw,44px);display:flex}.sheet span{font-weight:500}.sheet i{background:currentColor;flex:none;width:56px;height:1px;display:block}.sheet-centre{justify-content:center}.btn{cursor:pointer;text-align:center;font:500 15px/1 var(--sans);background:var(--wine);color:var(--paper);border:0;border-radius:999px;padding:18px 28px;text-decoration:none;transition:background .25s,color .25s,transform .25s;display:inline-block}.btn:hover{background:var(--wine-2);transform:translateY(-2px)}.btn:disabled{opacity:.6;cursor:progress}.btn-light{background:var(--paper);color:var(--ink)}.btn-light:hover{background:var(--cream)}.btn-ghost{color:var(--ink);background:0 0;box-shadow:inset 0 0 0 1px #b5aaa0}.btn-ghost:hover{background:var(--stone)}.text-link{cursor:pointer;text-underline-offset:4px;text-align:left;background:0 0;border:0;margin-right:18px;padding:0;font-weight:500;text-decoration:underline;text-decoration-thickness:1px}.text-link:hover{text-decoration-thickness:2px}.pills{flex-wrap:wrap;gap:8px;display:flex}.pill{cursor:pointer;background:0 0;border:1px solid;border-radius:999px;padding:11px 18px;font-size:15px;font-weight:500;line-height:1.2;transition:background .25s,color .25s}.pill[aria-selected=true],.pill[aria-pressed=true]{background:var(--pill-on,var(--wine));color:var(--pill-on-text,var(--paper));border-color:var(--pill-on,var(--wine))}.grid-paper .pill,.estimator .pill{--pill-on:var(--cream);--pill-on-text:var(--wine-deep)}.estimator .pill{--pill-on:var(--wine);--pill-on-text:var(--paper)}.fold{grid-template-rows:0fr;transition:grid-template-rows .55s cubic-bezier(.22,1,.36,1);display:grid}.fold>div{overflow:hidden}[aria-expanded=true]+.fold,.is-open .fold{grid-template-rows:1fr}.draft-pill{z-index:40;background:var(--tbc);color:var(--ink);pointer-events:none;border-radius:999px;margin:0;padding:7px 11px;font-size:12px;font-weight:500;line-height:1.3;position:fixed;bottom:12px;left:12px}.cursor{z-index:60;mix-blend-mode:difference;pointer-events:none;opacity:0;border:1px solid #fff;border-radius:50%;width:38px;height:38px;position:fixed;top:-19px;left:-19px}.cursor:after{content:"";background:#fff;border-radius:50%;transition:transform .3s cubic-bezier(.22,1,.36,1);position:absolute;inset:0;transform:scale(0)}.cursor.is-hot:after{transform:scale(1)}.preloader{z-index:100;background:var(--wine-deep);color:var(--cream);flex-direction:column;justify-content:center;align-items:center;gap:22px;animation:0s linear 7s forwards preloader-safety;display:flex;position:fixed;inset:0}.preloader svg{width:min(26vw,150px);fill:var(--cream);stroke:var(--cream);stroke-width:1px}@keyframes preloader-safety{to{visibility:hidden}}.site-header{z-index:30;height:72px;padding-inline:var(--gutter);color:var(--cream);justify-content:space-between;align-items:center;gap:24px;transition:color .35s,background .35s,transform .55s cubic-bezier(.22,1,.36,1);display:flex;position:fixed;inset:0 0 auto}.site-header[data-tone=light]{color:var(--ink)}.site-header.is-scrolled{-webkit-backdrop-filter:blur(16px);background:#17060b8c}.site-header.is-scrolled[data-tone=light]{background:#ffffffbd}.site-header.is-tucked{transform:translateY(-100%)}.brand{letter-spacing:-.02em;white-space:nowrap;align-items:center;gap:9px;font-size:17px;font-weight:500;text-decoration:none;display:flex}.logo{fill:currentColor;width:30px;height:30px}.site-header nav{align-items:center;gap:clamp(18px,2.6vw,44px);font-size:14px;font-weight:500;display:flex}.site-header nav a{padding-block:5px;text-decoration:none;position:relative}.site-header nav a:after{content:"";transform-origin:100%;background:currentColor;height:1px;transition:transform .45s cubic-bezier(.22,1,.36,1);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.site-header nav a:hover:after,.site-header nav a.is-active:after{transform-origin:0;transform:scaleX(1)}.header-cta{border:1px solid;border-radius:999px;padding:9px 16px!important}.header-cta:after{display:none}.header-progress{transform-origin:0;background:currentColor;width:100%;height:1px;position:absolute;bottom:0;left:0;transform:scaleX(0)}.menu-toggle{cursor:pointer;background:0 0;border:1px solid;border-radius:999px;padding:9px 16px;font-size:14px;font-weight:500;display:none}@media (max-width:960px){.site-header{height:64px}.site-header nav{display:none}.menu-toggle{display:block}}.menu{z-index:25;background:var(--wine-deep);color:var(--cream);padding:var(--gutter);align-items:center;animation:.5s cubic-bezier(.22,1,.36,1) menu-in;display:flex;position:fixed;inset:0}.menu nav{flex-direction:column;gap:10px;display:flex}.menu a{letter-spacing:-.04em;animation:.7s cubic-bezier(.22,1,.36,1) backwards menu-link;animation-delay:calc(var(--i) * 50ms + 80ms);font-size:clamp(34px,9vw,56px);font-weight:500;line-height:1.1;text-decoration:none}@keyframes menu-in{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}@keyframes menu-link{0%{opacity:0;transform:translateY(24px)}}.hero{background:var(--wine-deep);height:100svh;min-height:620px;color:var(--paper);--title-fill:0;padding:0;overflow:hidden}.hero-slides,.slide,.slide-pan,.strip,.strip-in{position:absolute;inset:0}.slide{overflow:hidden}.slide img{object-fit:cover}.slide-2{visibility:hidden;box-shadow:-40px 0 80px #17060b73}.slide-2 img{object-position:60% center}.strip{clip-path:inset(0 calc(100% - (var(--i) + 1) * 100% / var(--n) - 1px) 0 calc(var(--i) * 100% / var(--n)))}.hero-shade{pointer-events:none;background:linear-gradient(#17060b00 38%,#17060b52 64%,#17060bdb),linear-gradient(#17060b6b,#17060b00 150px);position:absolute;inset:0}.hero-frame{inset:88px var(--gutter) 22px;pointer-events:none;position:absolute}.hero-frame i{border:1px solid #f5e9dcb3;width:18px;height:18px;position:absolute}.hero-frame i:first-child{border-width:1px 0 0 1px;top:0;left:0}.hero-frame i:nth-child(2){border-width:1px 1px 0 0;top:0;right:0}.hero-frame i:nth-child(3){border-width:0 0 1px 1px;bottom:0;left:0}.hero-frame i:nth-child(4){border-width:0 1px 1px 0;bottom:0;right:0}.dimension{height:1px;color:var(--cream);background:#f5e9dc73;position:absolute;top:8px;left:40px;right:330px}.dimension:before,.dimension:after{content:"";background:currentColor;width:1px;height:11px;position:absolute;top:-5px;transform:rotate(35deg)}.dimension:before{left:0}.dimension:after{right:0}.dimension span{white-space:nowrap;background:#17060b8c;padding-inline:10px;position:absolute;top:-9px;left:50%;transform:translate(-50%)}.title-block{right:calc(var(--gutter) + 26px);-webkit-backdrop-filter:blur(8px);width:280px;color:var(--cream);background:#17060b75;border:1px solid #f5e9dc8c;position:absolute;top:112px}.title-block div{grid-template-columns:74px 1fr;padding:5px 9px;display:grid}.title-block div+div{border-top:1px solid #f5e9dc38}.title-block dt{opacity:.68}.hero-lines{left:calc(var(--gutter) + 26px);width:min(520px, calc(100% - 2 * var(--gutter)));pointer-events:none;height:120px;position:absolute;top:116px}.title-block .view{height:1lh;overflow:hidden}.view-track{flex-direction:column;display:flex}.hero-line{opacity:0;visibility:hidden;letter-spacing:-.03em;text-shadow:0 2px 22px #17060b99;padding-block:.1em;font-size:clamp(24px,2.6vw,40px);font-weight:500;line-height:1.12;position:absolute;inset:0 auto auto 0;overflow:hidden}.hero-line span{display:block}.hero-bottom{inset:auto calc(var(--gutter) + 26px) 44px;pointer-events:none;justify-content:space-between;align-items:flex-end;gap:32px;display:flex;position:absolute}.hero-bottom a{pointer-events:auto}.hero-title{color:rgba(255,255,255,var(--title-fill));-webkit-text-stroke:1.2px var(--cream);font-size:clamp(54px,10.2vw,178px);line-height:.93}.hero-title em{letter-spacing:-.03em}.hero-final{flex:none;max-width:340px}.hero-final p{margin-bottom:20px;font-size:clamp(16px,1.3vw,19px);font-weight:500;line-height:1.4}.hero-final .text-link{margin:0 0 0 16px}.hero-hint{color:var(--cream);white-space:nowrap;align-items:center;gap:9px;display:flex;position:absolute;bottom:40px;left:50%;transform:translate(-50%)}.hero-hint span{transform-origin:top;background:currentColor;width:1px;height:28px;animation:2.2s cubic-bezier(.65,0,.35,1) infinite hint}@keyframes hint{0%{transform:scaleY(0)}50%{transform:scaleY(1)}to{opacity:0;transform:scaleY(1)}}@media (max-width:1100px){.title-block{display:none}.dimension{right:40px}}@media (max-width:760px){.hero-bottom{inset:auto var(--gutter) 34px;flex-direction:column;align-items:flex-start;gap:18px}.hero-final{max-width:none}.hero-frame,.hero-hint{display:none}.hero-lines{left:var(--gutter);top:88px}.hero-title{-webkit-text-stroke-width:1px}}.statement-section{background:var(--paper);text-align:center;padding-block:clamp(120px,18vw,280px)}.statement{letter-spacing:-.04em;max-width:19em;padding-inline:var(--gutter);margin-inline:auto;font-size:clamp(34px,5.8vw,96px);font-weight:500;line-height:1.1}.chip{vertical-align:-.07em;border-radius:4px;width:1.36em;height:.84em;margin-inline:.03em;display:inline-block;position:relative;overflow:hidden}.chip img{object-fit:cover}.marquee{background:var(--wine);color:var(--cream);font-family:var(--serif);white-space:nowrap;padding-block:clamp(14px,1.6vw,22px);font-size:clamp(28px,4.4vw,68px);font-style:italic;line-height:1.1;overflow:hidden}.marquee-track{will-change:transform;display:inline-flex}.marquee-track>span{display:inline-flex}.marquee-track span span{align-items:center;display:inline-flex}.marquee-track i{opacity:.55;background:currentColor;width:1.6em;height:1px;margin-inline:.5em;display:block}.why{background:var(--deep);color:var(--cream);padding-bottom:clamp(70px,8vw,120px)}.why-stack{gap:clamp(16px,2vw,28px);margin-top:clamp(48px,6vw,96px);display:grid}.why-card{will-change:transform;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:clamp(20px,4vw,72px);min-height:min(68vh,620px);padding:clamp(24px,4vw,64px);display:grid;position:sticky;top:clamp(76px,11vh,110px)}.why-card>div{flex-direction:column;justify-content:space-between;gap:32px;display:flex}.why-card h3{letter-spacing:-.04em;max-width:13ch;font-size:clamp(32px,5vw,80px);line-height:1.03}.why-card p{max-width:46ch;font-size:clamp(17px,1.45vw,22px);line-height:1.45}.why-card-0{background:var(--cream);color:var(--ink)}.why-card-1{background:var(--wine-2);color:var(--cream)}.why-card-2{background:var(--paper);color:var(--ink)}.why-card-3{background:var(--wine);color:var(--cream)}.diagram{fill:none;stroke:currentColor;stroke-width:1.2px;align-self:center;width:clamp(120px,24vw,400px);overflow:visible}.diagram .thin{stroke-width:.5px;opacity:.6}.diagram .dot{fill:currentColor;stroke:none}@media (max-width:760px){.why-card{grid-template-columns:1fr;min-height:0;position:relative;top:0}.diagram{order:-1;align-self:flex-start;width:130px}}.map-layout{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;gap:clamp(28px,5vw,96px);margin-top:clamp(40px,5vw,80px);display:grid}@media (max-width:960px){.map-layout{grid-template-columns:1fr}}.map-sheet{aspect-ratio:820/630;border:1px solid var(--line-dark);background:#aadaff;border-radius:4px;position:relative;overflow:hidden}.map-sheet .map-canvas{position:absolute;inset:0}@media (max-width:760px){.map-sheet{aspect-ratio:4/5}}.map-pins{pointer-events:none;position:absolute;inset:0}.pin{cursor:pointer;pointer-events:auto;white-space:nowrap;background:0 0;border:0;align-items:center;gap:6px;margin:-8px 0 0 -8px;padding:0;line-height:1;display:flex;position:absolute;top:0;left:0}.map-sheet:not(.is-ready) .pin{visibility:hidden}.pin i{background:var(--wine-deep);border:3px solid #fff;border-radius:50%;flex:none;width:16px;height:16px;transition:transform .3s,box-shadow .3s;box-shadow:0 1px 4px #00000059}.pin span{background:var(--wine-deep);color:var(--cream);border-radius:3px;padding:5px 8px;font-size:clamp(12px,1vw,14px);font-weight:600;transition:background .3s,color .3s;box-shadow:0 1px 4px #0000004d}.pin:hover i{transform:scale(1.2)}.pin[aria-selected=true] i{transform:scale(1.25);box-shadow:0 0 0 6px #2a0b1440,0 0 0 14px #2a0b141a}.pin[aria-selected=true] span{background:var(--cream);color:var(--wine-deep)}.map-reset{color:var(--wine-deep);cursor:pointer;background:#fff;border:0;border-radius:4px;padding:8px 12px;position:absolute;top:12px;left:12px;box-shadow:0 1px 4px #00000040}.map-note{color:var(--wine-deep);position:absolute;inset:auto 16px 16px}.map-sheet .maplibregl-ctrl-attrib{font-family:var(--sans)}.place h3{letter-spacing:-.045em;font-size:clamp(40px,5.2vw,88px);line-height:1}.place>p{color:var(--text-dark);margin-top:18px;font-size:clamp(17px,1.4vw,21px);line-height:1.45}.place dl{margin-top:28px}.place dl>div{border-top:1px solid var(--line-dark);padding-block:15px}.place dt{opacity:.7;margin-bottom:7px}.opps{background:var(--paper)}.opps-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px 56px;margin-bottom:48px;display:flex}.opps-head .lede{max-width:34ch;color:var(--muted);margin-top:0}.opp-list{border-top:1px solid var(--ink);margin-top:28px}.opp{border-bottom:1px solid var(--line);transition:background .4s;position:relative}.opp:hover{background:var(--stone)}.opp-row{grid-template-columns:100px 1.7fr 2fr 48px;align-items:center;gap:24px;padding:clamp(22px,2.6vw,38px) 8px;display:grid}.opp-ref{color:var(--wine);font-weight:500}.opp h3{letter-spacing:-.03em;font-size:clamp(24px,2.8vw,44px);line-height:1.12}.opp dl{grid-template-columns:1fr 1fr;gap:16px;display:grid}.opp dt{color:var(--muted);margin-bottom:3px}.opp dd{font-size:15px;line-height:1.35}.plus{cursor:pointer;background:0 0;border:1px solid #a99e93;border-radius:50%;width:48px;height:48px;font-size:22px;line-height:1;transition:transform .45s cubic-bezier(.22,1,.36,1),background .25s,color .25s}.plus:hover{background:var(--wine);color:var(--paper);border-color:var(--wine)}.plus[aria-expanded=true]{transform:rotate(45deg)}.opp-more{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 32px;padding:0 8px 30px;display:flex}@media (max-width:860px){.opp-row{grid-template-columns:1fr 48px;gap:12px}.opp-row h3,.opp-row dl{grid-column:1/-1}.opp-row .plus{grid-area:1/2}}.work{background:var(--deep);color:var(--cream);padding-bottom:0}.work-intro{padding-bottom:clamp(40px,5vw,72px)}.work-intro .lede{color:var(--text-dark)}.work-track{padding-inline:var(--gutter);will-change:transform;align-items:center;gap:clamp(20px,3vw,56px);width:max-content;display:flex}.work-stage{align-items:center;height:100vh;min-height:560px;display:flex;overflow:hidden}.work-item{flex:none;width:min(62vw,1080px)}.work-pic{background:var(--wine-deep);border-radius:6px;height:min(68vh,690px);position:relative;overflow:hidden}.work-pic img{object-fit:cover;transform:scale(1.16)}.tint{background:var(--wine-2);mix-blend-mode:color;position:absolute;inset:0}.work-caption{grid-template-columns:1fr auto;gap:2px 24px;padding-top:16px;display:grid}.work-caption .mono{opacity:.7;grid-column:1/-1}.work-caption h3{letter-spacing:-.03em;font-size:clamp(24px,2.6vw,40px)}.work-caption p:last-child{color:var(--text-dark);align-self:end;font-size:15px}@media (max-width:899px),(prefers-reduced-motion:reduce){.work{padding-bottom:var(--section)}.work-stage{height:auto;min-height:0;display:block}.work-track{gap:44px;width:auto;display:grid}.work-item{width:100%}.work-pic{aspect-ratio:4/3;height:auto}.work-pic img{transform:none}.work-caption{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.tint{display:none}}.stages{background:var(--cream);padding-block:clamp(84px,9vh,120px) 40px}.stages-inner{flex-direction:column;min-height:calc(100vh - 124px);display:flex}.stages-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 40px;display:flex}.stages-head .lede{max-width:46ch;color:var(--muted);margin-top:0;font-size:clamp(16px,1.25vw,18px)}.timeline{margin-top:clamp(18px,2.5vh,32px);position:relative}.timeline-track{background:#18151340;height:1px}.timeline-fill{background:var(--wine);transform-origin:0;height:3px;margin-top:-1px;transform:scaleX(.2)}.stops{grid-template-columns:repeat(5,1fr);display:grid}.stops button{text-align:left;cursor:pointer;color:var(--muted);background:0 0;border:0;padding:14px 4px 8px 0;font-size:clamp(13px,1.25vw,18px);font-weight:500;transition:color .3s;position:relative}.stops button i{background:var(--cream);border:2px solid #9b8f86;border-radius:50%;width:11px;height:11px;transition:background .3s,border-color .3s,transform .3s;position:absolute;top:-7px;left:0}.stops button:hover{color:var(--ink)}.stops button[aria-current=true]{color:var(--wine)}.stops button[aria-current=true] i{background:var(--wine);border-color:var(--wine);transform:scale(1.25)}.stage-panel{flex-direction:column;flex:1;padding-top:clamp(16px,2.6vh,34px);display:flex}.stage-title{letter-spacing:-.05em;font-size:clamp(44px,8.4vw,148px);font-weight:500;line-height:.98}.meter{max-width:620px;margin-top:clamp(14px,2.2vh,28px)}.meter p{color:var(--muted);margin-bottom:7px}.meter-track{background:#1815131a;border-radius:3px;height:5px;overflow:hidden}.meter-fill{background:var(--wine);border-radius:3px;height:100%;transition:width .7s cubic-bezier(.22,1,.36,1)}.stage-cols{grid-template-columns:repeat(3,1fr);gap:clamp(20px,3vw,56px);margin-top:auto;padding-top:clamp(18px,3vh,36px);display:grid}.stage-cols .mono{color:var(--muted);margin-bottom:8px}.stage-cols li{border-top:1px solid #1815132b;padding-block:8px;font-size:clamp(15px,1.15vw,18px);line-height:1.35}.stages .sources{margin-top:14px}@media (max-width:899px){.stages{padding-block:var(--section)}.stages-inner{min-height:0}.stage-cols{grid-template-columns:1fr;margin-top:28px}}.ways-section .lede{color:var(--text-dark)}.ways{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;gap:clamp(32px,5vw,96px);margin-top:clamp(40px,5vw,72px);display:grid}@media (max-width:1000px){.ways{grid-template-columns:1fr}}.way{margin-top:32px}.way>h3{letter-spacing:-.04em;font-size:clamp(30px,4vw,64px);line-height:1.04}.way>p{color:var(--text-dark);max-width:56ch;margin-top:16px}.way dl{margin-top:26px}.way dl>div{border-top:1px solid var(--line-dark);grid-template-columns:150px 1fr;gap:16px;padding-block:14px;line-height:1.4;display:grid}.way dt{opacity:.7;padding-top:4px}@media (max-width:520px){.way dl>div{grid-template-columns:1fr;gap:3px}}.estimator{background:var(--cream);color:var(--ink);border-radius:10px;padding:clamp(20px,2.6vw,38px)}.est-tag{color:var(--wine-2);text-transform:uppercase;margin-bottom:8px}.estimator h3{margin-bottom:16px}.estimator .pill{border-color:#a99e93;font-size:14px}.price-input{letter-spacing:-.04em;color:var(--wine);cursor:text;align-items:baseline;gap:6px;margin-top:22px;font-size:clamp(34px,3.9vw,60px);font-weight:500;line-height:1.1;display:flex}.price-input input{width:100%;min-width:0;font:inherit;letter-spacing:inherit;color:inherit;background:0 0;border:0;border-bottom:1px solid #a99e93;padding:0 0 4px}.range{width:100%;accent-color:var(--wine);cursor:pointer;height:26px;margin:12px 0 10px;display:block}.est-row{border-top:1px solid #1815132b;justify-content:space-between;align-items:baseline;gap:16px;padding-block:13px;font-size:15px;line-height:1.3;display:flex}.est-row b{letter-spacing:-.02em;white-space:nowrap;font-size:clamp(18px,1.55vw,23px);font-weight:500}.est-note{color:var(--muted);margin-top:10px;font-size:13.5px;line-height:1.45}.questions{background:var(--paper)}.questions .lede{color:var(--muted)}.acc{border-top:1px solid var(--ink);margin-top:clamp(40px,5vw,72px)}.acc>li{border-bottom:1px solid var(--line)}.acc-btn{cursor:pointer;text-align:left;letter-spacing:-.04em;background:0 0;border:0;justify-content:space-between;align-items:center;gap:24px;width:100%;padding-block:clamp(18px,2.3vw,34px);font-size:clamp(26px,4vw,66px);font-weight:500;line-height:1.08;display:flex}.acc-btn span{transition:transform .55s cubic-bezier(.22,1,.36,1),color .3s}.acc-btn:hover span{color:var(--wine-2);transform:translate(14px)}.acc-btn i{flex:none;font-size:.75em;font-style:normal;font-weight:400;line-height:1;transition:transform .45s cubic-bezier(.22,1,.36,1)}.acc-btn[aria-expanded=true] i{transform:rotate(45deg)}.acc-text{color:var(--muted);max-width:66ch;padding-bottom:clamp(20px,2.4vw,34px);font-size:clamp(17px,1.35vw,20px);line-height:1.5}.acc-small .acc-btn{letter-spacing:-.025em;font-size:clamp(20px,2vw,32px)}.team{grid-template-columns:repeat(4,1fr);gap:24px;margin-top:clamp(48px,5vw,80px);font-size:16px;font-weight:500;line-height:1.35;display:grid}.team span{color:var(--muted);font-weight:400;display:block}@media (max-width:720px){.team{grid-template-columns:1fr 1fr}}.steps-wrap{margin-top:clamp(56px,7vw,110px);position:relative}.steps-rule{background:var(--cream);height:1px}.steps{counter-reset:step;grid-template-columns:repeat(4,1fr);gap:clamp(20px,3vw,48px);display:grid}.steps li{counter-increment:step;padding-top:18px;position:relative}.steps li:before{content:"";background:var(--cream);border-radius:50%;width:9px;height:9px;position:absolute;top:-5px;left:0}.steps li:after{content:"0" counter(step);font:400 12px/1 var(--mono);opacity:.7;display:block;position:absolute;top:18px;right:0}.steps h3{letter-spacing:-.025em;margin-top:clamp(32px,5vw,88px);font-size:clamp(22px,2vw,32px)}.steps p{color:var(--text-dark);margin-top:12px;font-size:16px}@media (max-width:1000px){.steps{grid-template-columns:1fr 1fr}}@media (max-width:560px){.steps{grid-template-columns:1fr}.steps h3{margin-top:20px}}.faq{background:var(--cream)}.faq-wrap{max-width:1240px}.register{color:var(--paper);background:var(--wine);padding-block:clamp(110px,13vw,190px);overflow:hidden}.register-bg{object-fit:cover}.register:after{content:"";background:#230a12bd;position:absolute;inset:0}.register-grid{z-index:1;grid-template-columns:1fr minmax(0,620px);align-items:center;gap:clamp(32px,6vw,110px);display:grid;position:relative}@media (max-width:1000px){.register-grid{grid-template-columns:1fr}}.register-title{font-size:clamp(54px,9.4vw,164px);line-height:.97}.register .lede{color:#ffffffeb}form{background:var(--paper);color:var(--ink);border-radius:10px;flex-direction:column;min-height:430px;padding:clamp(20px,2.6vw,38px);display:flex}.form-progress{grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:24px;display:grid}.form-progress span{font:400 12px/1.2 var(--mono);color:var(--muted);border-top:2px solid var(--line);padding-top:9px;transition:border-color .35s,color .35s}.form-progress span.is-done{color:var(--wine);border-top-color:var(--wine)}.form-step{gap:20px;min-width:0;display:grid}.form-title{letter-spacing:-.03em;font-size:clamp(26px,2.5vw,36px);font-weight:500;line-height:1.12}.regarding{color:var(--wine);background:var(--stone);border-radius:6px;padding:9px 12px}.group-label,.field label{font-size:14px;font-weight:500}.choices{flex-wrap:wrap;gap:8px;margin-top:9px;display:flex}.choices label{cursor:pointer;position:relative}.choices input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.choices span{border:1px solid #b5aaa0;border-radius:999px;padding:11px 16px;font-size:15px;font-weight:500;line-height:1.2;transition:background .25s,color .25s,border-color .25s;display:block}.choices label:hover span{border-color:var(--wine)}.choices input:checked+span{background:var(--wine);border-color:var(--wine);color:var(--paper)}.choices input:focus-visible+span{outline:2px solid var(--wine);outline-offset:2px}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (max-width:560px){.field-row{grid-template-columns:1fr}}.field input{width:100%;min-height:50px;font:400 17px/1.3 var(--sans);color:var(--ink);background:0 0;border:0;border-bottom:1px solid #a99e93;border-radius:0;padding:10px 2px;transition:border-color .25s}.field input:focus{border-bottom:2px solid var(--wine);outline:none}.consent{color:var(--muted);grid-template-columns:20px 1fr;gap:10px;font-size:14px;line-height:1.45;display:grid}.consent input{width:18px;height:18px;accent-color:var(--wine);margin:2px 0 0}.form-actions{gap:10px;margin-top:auto;padding-top:24px;display:flex}.form-actions .btn{flex:1}.form-actions .btn-ghost{flex:none}.form-status{margin-top:14px;font-size:15px;font-weight:500;line-height:1.45}.form-status.ok{color:#1c6b3f}.form-status.err{color:#a3201f}.site-footer{background:var(--deep);color:var(--cream);padding-block:56px 26px;font-size:14px;line-height:1.6;overflow:hidden}.footer-top{flex-wrap:wrap;justify-content:space-between;gap:28px;display:flex}.legal{max-width:88ch;color:var(--text-dark);margin-top:38px}.footer-row{border-top:1px solid var(--line-dark);color:var(--text-dark);flex-wrap:wrap;justify-content:space-between;gap:14px;margin-top:48px;padding-top:16px;display:flex}@media (prefers-reduced-motion:reduce){.hero-line,.hero-hint,.hero-frame{display:none}.hero{--title-fill:1}.hero-title{-webkit-text-stroke-width:0}.marquee-track{transform:none}*{transition-duration:.01ms!important;animation-duration:.01ms!important}}
