@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/_astro/dm-sans-latin-ext-opsz-normal.oos9povj.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:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/_astro/dm-sans-latin-opsz-normal.Bf69Tn_J.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:Bodoni Moda Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/_astro/bodoni-moda-math-opsz-normal.CbZAXtrh.woff2)format("woff2-variations");unicode-range:U+302-303,U+305,U+307-308,U+310,U+312,U+315,U+31A,U+326-327,U+32C,U+32F-330,U+332-333,U+338,U+33A,U+346,U+34D,U+391-3A1,U+3A3-3A9,U+3B1-3C9,U+3D1,U+3D5-3D6,U+3F0-3F1,U+3F4-3F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE??}@font-face{font-family:Bodoni Moda Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/_astro/bodoni-moda-symbols-opsz-normal.d21etpfE.woff2)format("woff2-variations");unicode-range:U+1-C,U+E-1F,U+7F-9F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+28??,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B??,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F0??,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F7??,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB??}@font-face{font-family:Bodoni Moda Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/_astro/bodoni-moda-latin-ext-opsz-normal.CoJBavOu.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:Bodoni Moda Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/_astro/bodoni-moda-latin-opsz-normal.X2BzlAjV.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:Bodoni Moda Variable;font-style:italic;font-display:swap;font-weight:400 900;src:url(/_astro/bodoni-moda-math-opsz-italic.CGdm0Lr_.woff2)format("woff2-variations");unicode-range:U+302-303,U+305,U+307-308,U+310,U+312,U+315,U+31A,U+326-327,U+32C,U+32F-330,U+332-333,U+338,U+33A,U+346,U+34D,U+391-3A1,U+3A3-3A9,U+3B1-3C9,U+3D1,U+3D5-3D6,U+3F0-3F1,U+3F4-3F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE??}@font-face{font-family:Bodoni Moda Variable;font-style:italic;font-display:swap;font-weight:400 900;src:url(/_astro/bodoni-moda-symbols-opsz-italic.cRdvdvM-.woff2)format("woff2-variations");unicode-range:U+1-C,U+E-1F,U+7F-9F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+28??,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B??,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F0??,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F7??,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB??}@font-face{font-family:Bodoni Moda Variable;font-style:italic;font-display:swap;font-weight:400 900;src:url(/_astro/bodoni-moda-latin-ext-opsz-italic.QSGu6YSm.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:Bodoni Moda Variable;font-style:italic;font-display:swap;font-weight:400 900;src:url(/_astro/bodoni-moda-latin-opsz-italic.BCRrlh7t.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}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}:root{color-scheme:light;--bg:#f3f4f2;--paper:#fff;--paper-2:#eaebe8;--ink:#0f0f0e;--ink-2:#5e5c57;--ink-3:#8f8d86;--line:#e2e3df;--line-strong:#cfd0ca;--dark:#101010;--dark-2:#1a1a19;--dark-line:#ffffff1a;--gold:#c9a75a;--gold-deep:#a8873a;--danger:#b23b2e;--gutter:clamp(20px, 3vw, 40px);--container:1360px;--header-h:80px;--section:clamp(72px, 8vw, 120px);--radius:20px;--radius-sm:12px;--ease-out:cubic-bezier(.23, 1, .32, 1);--font:"DM Sans Variable", "DM Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-display:"DM Sans Variable", "DM Sans", system-ui, sans-serif;--font-hero:"Bodoni Moda Variable", "Bodoni Moda", "Didot", "Bodoni 72", Georgia, serif;--shadow:0 1px 2px #0f0f0e0a, 0 16px 40px -24px #0f0f0e2e}*,:before,:after{box-sizing:border-box}html{background:var(--bg);color:var(--ink);font-family:var(--font);-webkit-text-size-adjust:100%;overflow-x:clip}body{text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-variation-settings:"opsz" 14;min-height:100dvh;margin:0;font-size:1rem;font-weight:400;line-height:1.55}html[data-menu-open]{overflow:hidden}img,picture,svg,canvas{max-width:100%;display:block}h1,h2,h3,h4,p,ul,ol,figure,fieldset{margin:0}ul[role=list],ol[role=list]{padding:0;list-style:none}a{color:inherit;text-decoration:none}p a{color:var(--ink);text-underline-offset:.18em;text-decoration:underline 1px}::selection{background:var(--gold);color:var(--ink)}:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.dark :focus-visible{outline-color:#fff}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--ink);color:#fff;transition:transform .2s var(--ease-out);border-radius:999px;padding:10px 16px;font-size:13px;font-weight:700;position:fixed;top:12px;left:12px;transform:translateY(-200%)}.skip-link:focus-visible{transform:none}.display{font-family:var(--font-display);letter-spacing:-.03em;text-wrap:balance;font-variation-settings:"opsz" 40;font-weight:700;line-height:1.05}.h1{font-size:clamp(2.25rem,4.4vw,3.75rem)}.h2{letter-spacing:-.03em;font-size:clamp(1.875rem,3.4vw,3rem)}.h3{letter-spacing:-.02em;font-size:clamp(1.375rem,1.9vw,1.75rem);line-height:1.15}.h4{letter-spacing:-.01em;font-size:1.0625rem;font-weight:700;line-height:1.3}.lead{color:var(--ink-2);font-size:clamp(1.0625rem,1.25vw,1.1875rem);line-height:1.5}.muted{color:var(--ink-2)}.small{font-size:.9375rem}.label{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-size:.75rem;font-weight:700}.dark .label{color:#ffffff8c}.measure{max-width:60ch}.measure-narrow{max-width:42ch}.stack>*+*{margin-top:var(--stack,20px)}.prose>*+*{margin-top:20px}.prose h2{margin-top:56px}.prose ul,.prose ol{padding-left:1.2em}.prose li+li{margin-top:8px}.container{width:min(100% - 2 * var(--gutter), var(--container));margin-inline:auto}main{position:relative}.header-sentinel{pointer-events:none;width:1px;height:24px;position:absolute;top:0;left:0}.section{padding-block:var(--section);scroll-margin-top:calc(var(--header-h) + 16px);position:relative}.section-tight{padding-block:clamp(48px,5vw,72px)}.dark{background:var(--dark);color:#fff}.dark .muted,.dark .lead{color:#ffffffad}.dark .display{color:#fff}.section-head{gap:14px;margin-bottom:40px;display:grid}.two{gap:32px;display:grid}@media (width>=900px){.two{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:56px}}.grid-12{grid-template-columns:minmax(0,1fr);gap:32px 40px;display:grid}@media (width>=900px){.grid-12{grid-template-columns:repeat(12,minmax(0,1fr))}}[id]{scroll-margin-top:calc(var(--header-h) + 16px)}.rounded{border-radius:var(--radius);overflow:hidden}[data-reveal]{opacity:0;transition:opacity .8s var(--ease-out), transform .8s var(--ease-out);transform:translateY(18px)}[data-reveal][data-revealed]{opacity:1;transform:none}.btn{min-height:46px;font:700 .8125rem/1 var(--font);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;cursor:pointer;transition:background-color .2s ease, border-color .2s ease, color .2s ease, transform .16s var(--ease-out);border:1.5px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 22px;display:inline-flex}.btn:active{transform:scale(.97)}.btn:disabled{cursor:progress;opacity:.7}.btn-primary{background:var(--ink);border-color:var(--ink);color:#fff}.btn-outline{border-color:var(--ink);color:var(--ink);background:0 0}.btn-paper{color:var(--ink);background:#fff;border-color:#fff}.btn-sm{min-height:40px;padding:0 18px;font-size:.75rem}@media (hover:hover) and (pointer:fine){.btn-primary:hover{background:#2a2a29;border-color:#2a2a29}.btn-outline:hover{background:var(--ink);color:#fff}.btn-paper:hover{background:#ebebe8;border-color:#ebebe8}}.dark .btn-outline{color:#fff;border-color:#fff}.dark .btn-outline:hover{color:var(--ink);background:#fff}.link-more{letter-spacing:.08em;text-transform:uppercase;color:var(--ink);align-items:center;gap:8px;font-size:.75rem;font-weight:700;display:inline-flex}.link-more svg{transition:transform .2s var(--ease-out)}.link-more:hover svg{transform:translate(3px)}.dark .link-more{color:#fff}.header{z-index:20;height:var(--header-h);transition:background-color .3s,box-shadow .3s;position:fixed;inset:0 0 auto}.header[data-scrolled],html[data-menu-open] .header{-webkit-backdrop-filter:blur(14px);box-shadow:inset 0 -1px 0 var(--line);background:#f3f4f2e0}.header-inner{justify-content:space-between;align-items:center;gap:32px;height:100%;display:flex}.brand{align-items:center;padding-block:8px;display:inline-flex}.brand img{width:auto;height:22px}.nav{align-items:center;gap:36px;display:none}.nav-links{gap:32px;display:flex}.nav-link{letter-spacing:.06em;text-transform:uppercase;color:var(--ink);padding:10px 0;font-size:.8125rem;font-weight:700;position:relative}.nav-link[aria-current=page]:after{content:"";background:var(--gold);height:2px;position:absolute;bottom:4px;left:0;right:0}.nav-actions{align-items:center;gap:20px;display:flex}.nav-toggle{width:48px;height:48px;color:var(--ink);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;margin-right:-12px;display:inline-flex}.nav-toggle-lines,.nav-toggle-lines:before,.nav-toggle-lines:after{width:22px;height:2px;transition:transform .25s var(--ease-out), opacity .2s ease;background:currentColor;display:block}.nav-toggle-lines{position:relative}.nav-toggle-lines:before,.nav-toggle-lines:after{content:"";position:absolute;left:0}.nav-toggle-lines:before{top:-7px}.nav-toggle-lines:after{top:7px}.nav-toggle[aria-expanded=true] .nav-toggle-lines{background:0 0}.nav-toggle[aria-expanded=true] .nav-toggle-lines:before{transform:translateY(7px)rotate(45deg)}.nav-toggle[aria-expanded=true] .nav-toggle-lines:after{transform:translateY(-7px)rotate(-45deg)}.menu{inset:var(--header-h) 0 0 0;z-index:19;padding:24px var(--gutter) 40px;background:var(--bg);flex-direction:column;justify-content:space-between;gap:40px;display:flex;position:fixed;overflow-y:auto}.menu[hidden]{display:none}.menu-links{gap:4px;display:grid}.menu-link{border-bottom:1px solid var(--line);letter-spacing:-.03em;color:var(--ink);padding:16px 0;font-size:2rem;font-weight:700;line-height:1.1;display:block}.menu-link[aria-current=page]{border-bottom-color:var(--gold)}.menu-foot{gap:16px;display:grid}@media (width>=960px){.nav{display:flex}.nav-toggle,.menu{display:none}}.hero{padding-top:calc(var(--header-h) + clamp(32px, 5vw, 72px));padding-bottom:clamp(48px,6vw,96px);overflow:hidden}.hero-full{isolation:isolate;min-height:100dvh;padding-top:var(--header-h);align-items:center;padding-bottom:48px;display:grid;position:relative}.hero-inner{justify-items:start;gap:28px;max-width:1100px;display:grid}.hero-title{font-family:var(--font-hero);font-variation-settings:"opsz" 96;letter-spacing:-.02em;color:var(--ink);text-wrap:balance;margin:0;font-size:clamp(3.25rem,8.2vw,8.5rem);font-weight:500;line-height:1}.hero-title em{color:var(--gold-deep);font-style:italic;font-weight:400}.hero-lead{max-width:34em;font-size:clamp(1.125rem,1.5vw,1.375rem)}.hero-inner>*{opacity:0;animation:rise 1s var(--ease-out) forwards;transform:translateY(16px)}.hero-inner>:nth-child(2){animation-delay:.12s}.hero-inner>:nth-child(3){animation-delay:.22s}.hero-bg{z-index:-2;width:100%;height:100%;position:absolute;inset:0}.hero-bg-video{object-fit:cover}.hero-veil{z-index:-1;pointer-events:none;background:linear-gradient(90deg, #f3f4f28c 0%, #f3f4f240 45%, transparent 75%), linear-gradient(180deg, #f3f4f259 0%, transparent 20%, transparent 76%, var(--bg) 100%);position:absolute;inset:0}.hero-loop{isolation:isolate;min-height:100dvh;padding-top:calc(var(--header-h) + 16px);align-items:center;padding-bottom:clamp(24px,4vh,48px);display:grid;position:relative;overflow:hidden}@media (width<=899px){.hero-loop{padding-top:calc(var(--header-h) + 8px);padding-bottom:16px}.hero-copy{gap:20px}.hero-grid{gap:24px}.hero-loop .hero-veil{background:linear-gradient(180deg, #f3f4f2b3 0%, #f3f4f273 45%, transparent 70%, var(--bg) 100%)}}.hero-grid{align-items:center;gap:36px;display:grid}.hero-copy{z-index:1;grid-template-columns:minmax(0,1fr);justify-items:start;gap:28px;display:grid;position:relative}.hero-loop .hero-title{white-space:nowrap;font-size:clamp(2.25rem,12.3vw,3rem)}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:8px;display:flex}.hero-loop-media{width:calc(100% + 2 * var(--gutter));margin-inline:calc(-1 * var(--gutter));mix-blend-mode:multiply;opacity:0;animation:fade 1.2s var(--ease-out) .2s forwards;position:relative}.hero-loop-video{aspect-ratio:32/27;object-fit:contain;object-position:center;background:0 0;width:100%;height:auto;display:block}@media (width>=900px){.hero-grid{grid-template-columns:minmax(0,11fr) minmax(0,13fr);gap:clamp(24px,4vw,64px)}.hero-loop .hero-title{font-size:clamp(3.75rem,6.9vw,6.75rem)}.hero-loop-media{--bleed:clamp(0px, (100vw - var(--container)) / 2 - var(--gutter), 160px);width:calc(100% + var(--bleed));margin-inline:0 calc(-1 * var(--bleed))}.hero-loop-video{max-height:calc(100dvh - var(--header-h) - 96px);object-position:right center}}.hero-copy>*{opacity:0;animation:rise .9s var(--ease-out) forwards;transform:translateY(14px)}.hero-copy>:nth-child(2){animation-delay:.1s}.hero-copy>:nth-child(3){animation-delay:.2s}@keyframes rise{to{opacity:1;transform:none}}@keyframes fade{to{opacity:1}}.statement{gap:40px;display:grid}.statement-copy{align-content:start;gap:20px;display:grid}.statement-copy .label{margin-bottom:4px}.statement-title{max-width:11em;font-size:clamp(2.25rem,3.8vw,3.75rem)}.statement-copy .lead,.statement-copy .muted{max-width:34em}.statement-art{justify-items:center;display:grid}.statement-art img{width:min(100%,720px);height:auto}.statement-list{gap:0;display:grid}.statement-list li{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);grid-template-areas:"num name""num body""num more";align-items:start;gap:8px 16px;padding:20px 0;display:grid}.statement-list li:last-child{border-bottom:1px solid var(--line)}.index-num{letter-spacing:.08em;color:var(--ink-3);grid-area:num;padding-top:4px;font-size:.75rem;font-weight:700}.index-name{letter-spacing:-.01em;grid-area:name;font-size:1.0625rem;font-weight:700;line-height:1.3}.statement-list p{grid-area:body;max-width:38ch;font-size:.9375rem;line-height:1.5}.statement-list .link-more{grid-area:more;margin-top:4px}@media (width>=900px){.statement{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:56px 64px}.statement-art{justify-items:end}.statement-list{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px}.statement-list li{grid-template:"num""name""body"1fr"more"/minmax(0,1fr);row-gap:12px;padding:24px 0 0}.statement-list li:last-child{border-bottom:0}.index-num{padding-top:0}.statement-list .link-more{margin-top:12px}}.apart{gap:40px;display:grid}.apart-art img{width:min(480px,100%);height:auto;margin-top:8px}.points{gap:28px;display:grid}.point{gap:8px;display:grid}.point p{max-width:46ch}@media (width>=900px){.apart{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px}}.steps{gap:16px;display:grid}.step{border-radius:var(--radius);background:var(--paper);transition:transform .4s var(--ease-out), box-shadow .4s var(--ease-out);grid-template-rows:auto 1fr auto;gap:20px;padding:28px;display:grid}.step:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.step .label{color:var(--ink-3)}.step-dark{background:var(--dark);color:#fff}.step-dark .muted{color:#ffffffad}.step-dark .label{color:#ffffff8c}.step-art{place-items:center;padding:8px 0 0;display:grid}.step-art img{width:min(100%,320px);height:auto}.step-shot{border-radius:var(--radius-sm);border:1px solid var(--line);overflow:hidden}.step-shot img{width:100%;height:auto}@media (width>=900px){.steps{grid-template-columns:repeat(3,1fr)}}.vision{text-align:center;justify-items:center;gap:32px;display:grid}.vision .display{max-width:14em;font-size:clamp(2.25rem,4.6vw,4rem)}.vision-title{font-size:clamp(2.5rem,5.5vw,5.5rem)}.silk{isolation:isolate;align-items:center;min-height:min(80vh,760px);padding-block:clamp(96px,12vw,160px);display:grid;position:relative;overflow:hidden}.silk-video{object-fit:cover;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.silk-veil{z-index:-1;pointer-events:none;background:radial-gradient(60% 60% at 50% 50%, #f3f4f280, transparent 100%), linear-gradient(180deg, var(--bg) 0%, transparent 16%, transparent 84%, var(--bg) 100%);position:absolute;inset:0}.feature{gap:40px;display:grid}.feature-head{align-content:start;gap:20px;display:grid}.feature-head .display{max-width:12em}.feature-aside{align-content:start;gap:20px;display:grid}.feature-aside-end{align-content:end}@media (width>=900px){.feature-aside-end{text-align:right;justify-items:end}}.device-shot{place-items:center;margin-top:48px;display:grid}.device-shot img{border-radius:var(--radius);width:min(100%,1100px);height:auto}.photo-row{gap:20px;display:grid}.photo{gap:12px;margin:0;display:grid}.photo img{aspect-ratio:3/2;object-fit:cover;border-radius:var(--radius-sm);width:100%;height:auto}.photo figcaption{gap:4px;display:grid}@media (width>=900px){.photo-row{grid-template-columns:repeat(3,1fr)}}.bleed{align-items:center;gap:32px;display:grid}.bleed-copy{gap:18px;display:grid}.bleed-shot{gap:12px;display:grid}.bleed-shot img{border-radius:var(--radius-sm);border:1px solid var(--dark-line);width:100%;height:auto}@media (width>=900px){.bleed{grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:64px}.bleed-shot img{width:120%;max-width:none}.bleed-section{overflow:hidden}}.feature-shot{border-radius:var(--radius);background:var(--dark-2);border:1px solid var(--dark-line);overflow:hidden}.feature-shot img{width:100%;height:auto}.feature-cols{gap:28px;display:grid}.feature-col{border-top:1px solid var(--dark-line);gap:8px;padding-top:20px;display:grid}@media (width>=900px){.feature{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:64px}.feature-cols{grid-template-columns:repeat(4,1fr)}.feature-cols.three{grid-template-columns:repeat(3,1fr)}}.cards{gap:16px;display:grid}.card{border-radius:var(--radius);background:var(--paper);transition:transform .4s var(--ease-out), box-shadow .4s var(--ease-out);gap:16px;padding:28px;display:grid}.card:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.card-meta{align-items:center;gap:10px;display:flex}.tag{background:var(--bg);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:.6875rem;font-weight:700;display:inline-flex}.tag:before{content:"";background:var(--gold);border-radius:50%;width:6px;height:6px}.tag-muted:before{background:var(--line-strong)}@media (width>=900px){.cards{grid-template-columns:repeat(3,1fr)}}.contact{gap:40px;display:grid}.contact-info{align-content:start;gap:20px;display:grid}.contact-lines{gap:10px;font-size:.9375rem;display:grid}.contact-lines a{text-underline-offset:.18em;text-decoration:underline 1px}.tabs{background:var(--paper);border:1px solid var(--line);border-radius:999px;flex-wrap:wrap;gap:4px;padding:4px;display:inline-flex}.tab{position:relative}.tab input{opacity:0;cursor:pointer;position:absolute;inset:0}.tab span{letter-spacing:.08em;text-transform:uppercase;min-height:32px;color:var(--ink-2);border-radius:999px;align-items:center;padding:0 14px;font-size:.6875rem;font-weight:700;transition:background-color .2s,color .2s;display:inline-flex}.tab input:checked+span{background:var(--ink);color:#fff}.tab input:focus-visible+span{outline:2px solid var(--ink);outline-offset:2px}@media (width>=900px){.contact{grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:80px}}.form{gap:28px;display:grid}.form fieldset{border:0;gap:26px;min-width:0;padding:0;display:grid}.field{gap:4px;display:grid}.field label{color:var(--ink-2);font-size:.8125rem;font-weight:500}.field .hint{color:var(--ink-3)}.field input,.field textarea,.field select{border:0;border-bottom:1px solid var(--line-strong);width:100%;color:var(--ink);font:inherit;caret-color:var(--ink);background:0 0;border-radius:0;padding:10px 0 12px;font-size:1rem;transition:border-color .2s}.field textarea{resize:vertical;min-height:96px}.field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%230f0f0e' stroke-width='1.5'%3E%3Cpath d='M3 6l5 5 5-5'/%3E%3C/svg%3E");background-position:right 4px center;background-repeat:no-repeat;padding-right:32px}.field input::placeholder,.field textarea::placeholder{color:var(--ink-3);opacity:1}.field input:focus-visible,.field textarea:focus-visible,.field select:focus-visible{border-bottom-color:var(--ink);box-shadow:0 1px 0 var(--ink);outline:none}.field [aria-invalid=true]{border-bottom-color:var(--danger)}.field-error{min-height:1.2em;color:var(--danger);font-size:.8125rem}.field-error:empty{display:none}.check{color:var(--ink-2);align-items:flex-start;gap:10px;font-size:.875rem;display:flex}.check input{accent-color:var(--ink);margin:3px 0 0}.hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.form-actions{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.form-status{color:var(--ink);font-size:1rem}.form-status:empty{display:none}.form[data-state=error] .form-status{color:var(--danger)}.form[data-state=sent] fieldset,.form[data-state=sent] .form-actions .btn,.form[data-state=sent] .tabs,.form[data-state=sent] .check{display:none}.form[data-state=sent] .form-status{letter-spacing:-.02em;font-size:clamp(1.25rem,2vw,1.625rem);font-weight:700;line-height:1.25}.page-head{padding-top:calc(var(--header-h) + clamp(40px, 6vw, 88px));padding-bottom:clamp(32px,5vw,64px)}.plate{border-radius:var(--radius);background:var(--paper);gap:24px 64px;padding:32px;display:grid}.plate+.plate{margin-top:16px}.plate-list ul{color:var(--ink-2);padding-left:1.1em}.plate-list li+li{margin-top:8px}.plate-list li::marker{color:var(--gold-deep)}.plate-lists{gap:24px;display:grid}@media (width>=720px){.plate-lists{grid-template-columns:1fr 1fr}}@media (width>=900px){.plate{grid-template-columns:minmax(0,5fr) minmax(0,7fr);padding:40px}}.faq{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;letter-spacing:-.01em;justify-content:space-between;align-items:center;gap:24px;padding:20px 0;font-size:1.0625rem;font-weight:700;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"";border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);width:9px;height:9px;transition:transform .25s var(--ease-out);flex:none;transform:rotate(45deg)translateY(-2px)}.faq details[open] summary:after{transform:rotate(225deg)translateY(-2px)}.faq details p{max-width:60ch;color:var(--ink-2);padding-bottom:20px}.brand-panel{border-radius:var(--radius);background:var(--paper);place-items:center;padding:clamp(40px,6vw,96px);display:grid}.brand-panel img{width:min(300px,60%);height:auto}.principles{gap:16px;display:grid}.principle{border-radius:var(--radius);background:var(--paper);align-content:start;gap:8px;padding:28px;display:grid}@media (width>=720px){.principles{grid-template-columns:1fr 1fr}}.footer{background:var(--dark);color:#fff;padding-block:clamp(48px,6vw,88px) 32px}.footer-top{gap:40px;display:grid}.footer-word img{width:min(560px,100%);height:auto}.footer-cols{grid-template-columns:repeat(2,1fr);gap:32px;display:grid}.footer-col .label{margin-bottom:14px}.footer-links{gap:10px;display:grid}.footer-links a{letter-spacing:.08em;text-transform:uppercase;color:#fff;font-size:.75rem;font-weight:700}.footer-links a:hover{color:var(--gold)}.footer-bottom{border-top:1px solid var(--dark-line);color:#ffffff8c;flex-wrap:wrap;justify-content:space-between;gap:12px 24px;margin-top:48px;padding-top:24px;font-size:.8125rem;display:flex}@media (width>=900px){.footer-top{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end}.footer-cols{grid-template-columns:repeat(3,1fr)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}[data-reveal],.hero-word,.hero-copy>*,.hero-loop-media{opacity:1;transform:none}}@media (width<=959px){.nav-cta[data-astro-cid-nen7h5rs]{display:none}}
