@font-face{font-family:Playfair Display;font-style:italic;font-weight:600;font-display:swap;src:url(../media/35161b7740c25d33-s.0izitdbyxo4j2.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:600;font-display:swap;src:url(../media/391e53907fa6d8ec-s.0vmd737txk1h4.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:600;font-display:swap;src:url(../media/ae8872c8a32e309c-s.0iqen1t80zg64.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:italic;font-weight:600;font-display:swap;src:url(../media/70e3db2de7f94926-s.p.39pl-v7c3qrze.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;font-style:italic;font-weight:700;font-display:swap;src:url(../media/35161b7740c25d33-s.0izitdbyxo4j2.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:700;font-display:swap;src:url(../media/391e53907fa6d8ec-s.0vmd737txk1h4.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:700;font-display:swap;src:url(../media/ae8872c8a32e309c-s.0iqen1t80zg64.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:italic;font-weight:700;font-display:swap;src:url(../media/70e3db2de7f94926-s.p.39pl-v7c3qrze.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;font-style:normal;font-weight:600;font-display:swap;src:url(../media/65c558afe41e89d6-s.3jppgd0xzx-0d.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:normal;font-weight:600;font-display:swap;src:url(../media/14e23f9b59180572-s.0t8ljjjn9wtsx.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:normal;font-weight:600;font-display:swap;src:url(../media/b49b0d9b851e4899-s.2zyohmvb-ks7f.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2a65768255d6b625-s.p.3u4lli0-axodc.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;font-style:normal;font-weight:700;font-display:swap;src:url(../media/65c558afe41e89d6-s.3jppgd0xzx-0d.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:normal;font-weight:700;font-display:swap;src:url(../media/14e23f9b59180572-s.0t8ljjjn9wtsx.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:normal;font-weight:700;font-display:swap;src:url(../media/b49b0d9b851e4899-s.2zyohmvb-ks7f.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(../media/2a65768255d6b625-s.p.3u4lli0-axodc.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%}.playfair_display_f34f4d5e-module__GIAiNG__className{font-family:Playfair Display,Playfair Display Fallback}.playfair_display_f34f4d5e-module__GIAiNG__variable{--ff-playfair:"Playfair Display", "Playfair Display Fallback"}
@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(../media/c3cb240f9c892514-s.3z_x6eowsw16y.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.2_mbdogr7ni8i.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:DM Sans Fallback;src:local(Arial);ascent-override:94.9%;descent-override:29.66%;line-gap-override:0.0%;size-adjust:104.53%}.dm_sans_75228a0f-module__uDvtNq__className{font-family:DM Sans,DM Sans Fallback;font-style:normal}.dm_sans_75228a0f-module__uDvtNq__variable{--ff-dmsans:"DM Sans", "DM Sans Fallback"}
@font-face{font-family:Libre Franklin;font-style:normal;font-weight:400;font-display:swap;src:url(../media/61b2b84ab35dead5-s.3ujxbuh3-3abj.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:Libre Franklin;font-style:normal;font-weight:400;font-display:swap;src:url(../media/eba33977c8ed1a9d-s.2bkt209vmlsr6.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Libre Franklin;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6a1997311f9003a9-s.18-5_2n-rl46i.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:Libre Franklin;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2245c258b0d2c062-s.2eb4s6ll1afkj.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Libre Franklin;font-style:normal;font-weight:400;font-display:swap;src:url(../media/8a4bb24664ac8500-s.p.2_7gz-nbwppeo.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:Libre Franklin;font-style:normal;font-weight:600;font-display:swap;src:url(../media/61b2b84ab35dead5-s.3ujxbuh3-3abj.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:Libre Franklin;font-style:normal;font-weight:600;font-display:swap;src:url(../media/eba33977c8ed1a9d-s.2bkt209vmlsr6.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Libre Franklin;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6a1997311f9003a9-s.18-5_2n-rl46i.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:Libre Franklin;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2245c258b0d2c062-s.2eb4s6ll1afkj.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Libre Franklin;font-style:normal;font-weight:600;font-display:swap;src:url(../media/8a4bb24664ac8500-s.p.2_7gz-nbwppeo.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:Libre Franklin Fallback;src:local(Arial);ascent-override:92.61%;descent-override:23.58%;line-gap-override:0.0%;size-adjust:104.31%}.libre_franklin_410af6e2-module__3b3Vva__className{font-family:Libre Franklin,Libre Franklin Fallback;font-style:normal}.libre_franklin_410af6e2-module__3b3Vva__variable{--ff-franklin:"Libre Franklin", "Libre Franklin Fallback"}
@font-face{font-family:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b12e986493c137cf-s.2njitm-prmz2_.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/36363bfb06833f56-s.p.38hmww4cj4vme.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:DM Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b2fa3ef4ca165ab4-s.12_ml6bnugnre.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a73419dd2ba2d841-s.p.2yee423r7ahpo.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:DM Mono Fallback;src:local(Arial);ascent-override:73.71%;descent-override:23.03%;line-gap-override:0.0%;size-adjust:134.59%}.dm_mono_df30de1a-module__X73miG__className{font-family:DM Mono,DM Mono Fallback;font-style:normal}.dm_mono_df30de1a-module__X73miG__variable{--ff-dmmono:"DM Mono", "DM Mono Fallback"}
:root{--paper:#f3f0e8;--paper-2:#faf8f2;--white:#fffefa;--ink:#171513;--ink-2:#2b2824;--ink-70:#171513b8;--ink-55:#17151394;--ink-38:#17151366;--ink-12:#1715131f;--brand:#255f47;--accent:#287052;--mint:#c8ead9;--amber:#e9b54e;--coral:#db6a4d;--sky:#a9d7e8;--graphite:#141412;--graphite-2:#1f1e1b;--on-dark:#efece4;--on-dark-55:#efece494;--on-dark-30:#efece44d;--line:#302b2426;--line-soft:#302b2417;--line-dark:#efece41f;--shadow-sm:0 8px 24px #2e271e12;--shadow:0 20px 52px #2e271e1c;--shadow-lg:0 34px 80px #2e271e26;--r-xs:6px;--r-btn:9px;--r-sm:10px;--r:16px;--r-lg:24px;--r-xl:34px;--font-display:var(--ff-playfair), Georgia, "Times New Roman", serif;--font-sans:var(--ff-dmsans), "Segoe UI", system-ui, sans-serif;--font-reading:var(--ff-franklin), "Segoe UI", system-ui, sans-serif;--font-mono:var(--ff-dmmono), ui-monospace, Consolas, monospace;--gutter:clamp(16px, 4vw, 64px);--max:1680px;--header-h:86px;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-mech:cubic-bezier(.65, 0, .35, 1);--ease-snap:cubic-bezier(.2, 0, 0, 1);--t-micro:.18s;--t-ui:.45s;--fs-display-xl:clamp(56px, 8.4vw, 148px);--fs-display-l:clamp(42px, 5.6vw, 96px);--fs-display-m:clamp(28px, 2.6vw, 40px);--fs-body-l:clamp(17px, 1.3vw, 20px)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:96px;overflow-x:clip}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}body{background:var(--paper);min-width:320px;color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;transition:background-color .8s var(--ease-mech);margin:0;font-size:16px;line-height:1.55;overflow-x:clip}body[data-tone=dark]{background:var(--graphite)}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}img,svg,canvas{max-width:100%;display:block}p,h1,h2,h3,h4,ul,ol,figure,blockquote,dl,dd{margin:0}ul,ol{padding:0;list-style:none}::selection{background:var(--brand);color:var(--white)}.display{font-family:var(--font-display);letter-spacing:-.045em;font-weight:600;line-height:1}.display em{color:var(--brand);font-style:italic}.mono{font-family:var(--font-mono)}.eyebrow{color:var(--brand);font-family:var(--font-mono);letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:10px;font-size:11px;font-weight:500;line-height:1.2;display:inline-flex}.eyebrow:before{content:"";background:currentColor;width:18px;height:1px}.tone-dark .eyebrow{color:var(--mint)}.lede{color:var(--ink-70);font-family:var(--font-reading);font-size:var(--fs-body-l);line-height:1.6}.tone-dark .lede{color:var(--on-dark-55)}.bleed{width:100%;padding-inline:var(--gutter)}.frame{width:100%;max-width:var(--max);margin-inline:auto}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.tone-dark{background:var(--graphite);color:var(--on-dark)}.split-line{overflow-clip-margin:.12em;margin-bottom:-.06em;padding-bottom:.06em;display:block;overflow:clip}.split-char,.split-word{will-change:transform;display:inline-block}:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:6px}.skip-link{z-index:1000;background:var(--ink);color:var(--white);transition:transform var(--t-micro) var(--ease-snap);border-radius:8px;padding:9px 14px;position:fixed;top:12px;left:16px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.btn{isolation:isolate;border-radius:var(--r-btn);white-space:nowrap;cursor:pointer;min-height:42px;transition:transform var(--t-micro) var(--ease-snap), box-shadow var(--t-ui) var(--ease-out), border-color var(--t-ui) var(--ease-out), color var(--t-ui) var(--ease-out);border:1px solid #0000;justify-content:center;align-items:center;gap:10px;padding:10px 17px;font-size:14px;font-weight:600;line-height:1;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";z-index:-1;border-radius:inherit;transition:transform var(--t-ui) var(--ease-out);position:absolute;inset:0;transform:translateY(101%)}.btn:hover:before,.btn:focus-visible:before{transform:translateY(0)}.btn:active{transform:scale(.97)}.btn[disabled],.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;pointer-events:none}.btn-label{display:inline-grid;position:relative;overflow:hidden}.btn-label>span{transition:transform var(--t-ui) var(--ease-out);grid-area:1/1}.btn-label>span+span{transform:translateY(110%)}.btn:hover .btn-label>span:first-child,.btn:focus-visible .btn-label>span:first-child{transform:translateY(-110%)}.btn:hover .btn-label>span+span,.btn:focus-visible .btn-label>span+span{transform:translateY(0)}.btn-arrow{width:16px;height:16px;display:inline-grid;overflow:hidden}.btn-arrow svg{transition:transform var(--t-ui) var(--ease-out);grid-area:1/1}.btn-arrow svg+svg{transform:translate(-120%)}.btn:hover .btn-arrow svg:first-child{transform:translate(120%)}.btn:hover .btn-arrow svg+svg{transform:translate(0)}.btn-arrow.is-down svg+svg{transform:translateY(-120%)}.btn:hover .btn-arrow.is-down svg:first-child{transform:translateY(120%)}.btn:hover .btn-arrow.is-down svg+svg{transform:translateY(0)}.btn-dark{background:var(--ink);color:var(--white);box-shadow:0 8px 18px #17151326}.btn-dark:before{background:var(--brand)}.btn-dark:hover{box-shadow:0 12px 22px #255f4733}.btn-light{border-color:var(--line);background:var(--white);color:var(--ink);box-shadow:var(--shadow-sm)}.btn-light:before{background:var(--paper)}.btn-light:hover{border-color:#255f4759}.btn-ghost-dark{border-color:var(--line-dark);color:var(--on-dark);background:0 0}.btn-ghost-dark:before{background:#efece414}.btn-lg{min-height:52px;padding:14px 22px;font-size:15px}.btn.is-loading .btn-label{opacity:.6}.text-link{color:var(--brand);align-items:center;gap:8px;font-weight:600;display:inline-flex;position:relative}.text-link:after{content:"";transform-origin:100%;height:1px;transition:transform var(--t-ui) var(--ease-out);background:currentColor;position:absolute;bottom:-3px;left:0;right:24px;transform:scaleX(0)}.text-link:hover:after{transform-origin:0;transform:scaleX(1)}.site-header{z-index:200;padding-inline:calc(var(--gutter) - 12px);pointer-events:none;transition:transform .5s var(--ease-out);position:fixed;inset:14px 0 auto}.site-header.is-hidden{transform:translateY(-130%)}.header-inner{pointer-events:auto;max-width:calc(var(--max) + 24px);border:1px solid #0000;border-radius:14px;align-items:center;gap:24px;min-height:58px;margin-inline:auto;padding:8px 9px 8px 18px;transition:background-color .35s,border-color .35s,box-shadow .35s,color .35s;display:flex}.site-header.is-scrolled .header-inner{border-color:var(--line);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(16px);background:#faf8f2ed}.site-header.on-dark .header-inner{color:var(--on-dark)}.site-header.on-dark.is-scrolled .header-inner{border-color:var(--line-dark);box-shadow:none;background:#141412d1}.site-header.on-dark .brand img{filter:brightness(0)invert(.93)}.brand{flex:none;display:block}.brand img{width:147px;height:auto;transition:filter .35s}.desktop-nav{flex:1;justify-content:center;gap:2px;display:flex}.nav-link{color:var(--ink-55);font-variation-settings:"wght" 500;transition:background-color .2s ease, color .2s ease, font-variation-settings .35s var(--ease-out);border-radius:7px;padding:8px 10px;font-size:13px;font-weight:500;position:relative}.nav-link:hover{color:var(--ink);background:#1715130d}.nav-link.is-active{color:var(--ink)}.nav-link:after{content:"";background:var(--brand);transform-origin:0;height:1px;transition:transform .45s var(--ease-out);position:absolute;bottom:4px;left:10px;right:10px;transform:scaleX(0)}.nav-link.is-active:after{transform:scaleX(1)}.on-dark .nav-link{color:var(--on-dark-55)}.on-dark .nav-link:hover,.on-dark .nav-link.is-active{color:var(--on-dark);background:#efece40f}.on-dark .nav-link:after{background:var(--mint)}.header-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.on-dark .header-actions .btn-dark{background:var(--on-dark);color:var(--ink)}.menu-button{border:1px solid var(--line);border-radius:var(--r-btn);background:var(--white);cursor:pointer;place-items:center;width:42px;height:42px;display:none}.menu-button svg line{transition:transform .45s var(--ease-out), opacity .2s ease;transform-origin:12px 12px}.menu-button[aria-expanded=true] .l1{transform:translateY(5px)rotate(45deg)}.menu-button[aria-expanded=true] .l2{opacity:0;transform:scaleX(0)}.menu-button[aria-expanded=true] .l3{transform:translateY(-5px)rotate(-45deg)}.scroll-progress{z-index:300;pointer-events:none;height:2px;position:fixed;inset:0 0 auto}.scroll-progress span{background:var(--brand);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.mobile-sheet{z-index:190;padding:calc(var(--header-h) + 8px) var(--gutter) 28px;background:var(--paper);clip-path:inset(0 0 100%);visibility:hidden;pointer-events:none;flex-direction:column;justify-content:flex-end;display:flex;position:fixed;inset:0}.mobile-sheet.is-open{pointer-events:auto;visibility:visible}.mobile-sheet nav{display:grid}.mobile-sheet .sheet-link{border-bottom:1px solid var(--line);font-family:var(--font-display);letter-spacing:-.04em;align-items:baseline;gap:14px;padding:12px 0;font-size:clamp(34px,9vw,54px);font-weight:600;line-height:1.05;display:flex}.mobile-sheet .sheet-link span{color:var(--brand);font-family:var(--font-mono);letter-spacing:.08em;font-size:11px}.mobile-sheet .sheet-foot .btn{font-family:var(--font-sans);letter-spacing:0}.mobile-sheet .sheet-foot{color:var(--ink-55);font-family:var(--font-mono);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin-top:26px;font-size:11px;display:flex}.mobile-sheet .sheet-foot-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}@media (max-width:1088px){.desktop-nav{display:none}.menu-button{display:grid}}@media (max-width:648px){.header-cta{min-height:42px;padding:8px 12px;font-size:12px}.brand img{width:118px}.header-inner{gap:10px;padding-left:12px}}.cursor{z-index:400;pointer-events:none;display:none;position:fixed;top:0;left:0}.cursor-dot{background:var(--ink);border-radius:50%;width:8px;height:8px;margin:-4px 0 0 -4px;position:absolute}.cursor-ring{background:var(--ink);width:64px;height:64px;color:var(--white);font-family:var(--font-mono);letter-spacing:.1em;border-radius:50%;place-items:center;margin:-32px 0 0 -32px;font-size:10px;display:grid;position:absolute;transform:scale(0)}@media (hover:hover) and (pointer:fine){html.has-cursor .cursor{display:block}}.preloader{z-index:900;background:var(--paper);clip-path:inset(0);place-items:center;display:grid;position:fixed;inset:0}.preloader-mark{justify-items:center;gap:22px;display:grid}.preloader svg{width:min(280px,60vw);height:auto;overflow:visible}.preloader svg path{fill:none;stroke:var(--brand);stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round}.preloader-count{color:var(--ink-55);font-family:var(--font-mono);letter-spacing:.13em;text-transform:uppercase;gap:16px;font-size:11px;display:flex}.preloader-count b{min-width:3ch;color:var(--ink);text-align:right;font-variant-numeric:tabular-nums;font-weight:500}.site-footer{z-index:2;padding:72px var(--gutter) 32px;background:var(--graphite);color:var(--on-dark);position:relative;overflow:hidden}.footer-top{max-width:var(--max);border-bottom:1px solid var(--line-dark);grid-template-columns:1.2fr 2fr;gap:48px;margin-inline:auto;padding-bottom:56px;display:grid}.footer-brand img{filter:brightness(0)invert(.93);width:170px;height:auto}.footer-brand p{max-width:36ch;color:var(--on-dark-55);font-family:var(--font-reading);margin-top:20px;font-size:15px}.footer-cols{grid-template-columns:repeat(3,1fr);gap:32px;display:grid}.footer-cols h2{color:var(--on-dark-30);font-family:var(--font-mono);letter-spacing:.13em;text-transform:uppercase;margin-bottom:16px;font-size:11px;font-weight:500}.footer-cols a{color:var(--on-dark-55);padding:5px 0;font-size:14px;transition:color .2s;display:inline-block}.footer-cols a:hover{color:var(--on-dark)}.footer-word{max-width:var(--max);color:#efece40f;font-family:var(--font-display);letter-spacing:-.06em;text-align:center;-webkit-user-select:none;user-select:none;margin:40px auto 0;font-size:clamp(80px,21vw,380px);font-weight:600;line-height:.8}.footer-bottom{max-width:var(--max);color:var(--on-dark-30);font-family:var(--font-mono);letter-spacing:.04em;flex-wrap:wrap;justify-content:space-between;gap:12px;margin:28px auto 0;font-size:11px;display:flex}.footer-bottom a{color:var(--on-dark);text-underline-offset:3px;text-decoration:underline}.footer-bottom span:last-child{margin-right:64px}.wa-float{z-index:250;color:#fff;width:54px;height:54px;transition:transform var(--t-ui) var(--ease-out);background:#25d366;border-radius:50%;place-items:center;display:grid;position:fixed;bottom:20px;right:20px;box-shadow:0 10px 24px #17151338}.wa-float:hover{transform:scale(1.08)}.wa-float:focus-visible{outline:2px solid var(--brand);outline-offset:3px}@media (max-width:864px){.footer-top{grid-template-columns:1fr}}@media (max-width:648px){.footer-cols{grid-template-columns:1fr 1fr}}@view-transition{navigation:auto}::view-transition-old(root){animation:vt-out .55s var(--ease-mech) both}::view-transition-new(root){animation:vt-in .8s var(--ease-out) both}@keyframes vt-out{to{opacity:0;transform:translateY(-4%)scale(.98)}}@keyframes vt-in{0%{clip-path:inset(100% 0 0)}to{clip-path:inset(0)}}@media (prefers-reduced-motion:reduce){::view-transition-old(root){animation:none}::view-transition-new(root){animation:none}*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
