:root{--bg: #F4F3EF;--bg-2: #EAE8E1;--bg-tint: #EFEEE7;--paper: #FCFBF9;--ink: #17160F;--heading: #2A2419;--ink-soft: #4F4A40;--muted: #6F695D;--line: rgba(23, 22, 15, .12);--line-2: rgba(23, 22, 15, .26);--accent: #17160F;--accent-2: #6F695D;--font: "Hanken Grotesk", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono: "JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--maxw: 1340px;--gut: clamp(22px, 4vw, 80px);--ease: cubic-bezier(.33, 1, .68, 1);--ease-out: cubic-bezier(.22, 1, .36, 1)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--font);font-size:17px;font-weight:400;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}h1,h2,h3,h4{margin:0;font-weight:500;letter-spacing:-.02em;line-height:1.04;color:var(--heading)}p{margin:0}h1,h2,h3,h4,.statement,.d1,.d2,.d3{text-wrap:balance}p,.lede,.sub,.body,.substate,.hlede,dd{text-wrap:pretty}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}figure{margin:0}ul{margin:0;padding:0;list-style:none}.d1{font-size:clamp(2.9rem,7vw,6.6rem);font-weight:500;line-height:.97;letter-spacing:-.038em}.d2{font-size:clamp(2rem,4.6vw,4rem);line-height:1.02;letter-spacing:-.03em}.d3{font-size:clamp(1.35rem,2.2vw,1.85rem);letter-spacing:-.02em}.lede{font-size:clamp(1.08rem,1.55vw,1.42rem);line-height:1.5;color:var(--ink)}.body{color:var(--ink-soft);line-height:1.72}.muted{color:var(--muted)}.wrap{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 var(--gut)}.sec{padding-top:clamp(54px,6.2vw,96px);padding-bottom:clamp(54px,6.2vw,96px)}.kicker{font-family:var(--mono);font-size:.72rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);display:inline-flex;align-items:center;gap:12px}.kicker:before{content:"";width:26px;height:1px;background:var(--line-2);flex:none}.spec{font-family:var(--mono);font-size:.78rem;letter-spacing:.06em;color:var(--muted)}.rule{height:1px;background:var(--line);border:0}.btn{display:inline-flex;align-items:center;gap:11px;font-family:var(--mono);font-size:.76rem;font-weight:500;letter-spacing:.11em;text-transform:uppercase;padding:16px 26px;border:1px solid var(--ink);background:var(--ink);color:var(--bg);cursor:pointer;transition:background .4s var(--ease),color .4s var(--ease)}.btn:hover,.btn.ghost{background:transparent;color:var(--ink)}.btn.ghost:hover{background:var(--ink);color:var(--bg)}.btn .ar,.lk .ar{transition:transform .4s var(--ease)}.btn:hover .ar,.lk:hover .ar{transform:translate(5px)}.lk{display:inline-flex;align-items:center;gap:11px;font-family:var(--mono);font-size:.75rem;font-weight:500;letter-spacing:.13em;text-transform:uppercase;padding-bottom:6px;border-bottom:1px solid var(--ink);width:fit-content;color:var(--ink);transition:color .35s var(--ease),border-color .35s var(--ease)}.lk:hover{color:var(--accent-2);border-color:var(--accent-2)}.plate{display:block;position:relative;overflow:hidden;background:var(--paper);box-shadow:0 30px 60px -42px #17160f57,0 6px 18px -12px #17160f24}.plate img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}.plate:hover img{transform:scale(1.045)}.plate .badge{position:absolute;top:16px;left:16px;z-index:1;font-family:var(--mono);font-size:.64rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);background:#fcfbf9e6;border:1px solid var(--line);padding:6px 11px}.figcap{display:flex;align-items:baseline;gap:16px;margin-top:16px}.figcap .ix{font-family:var(--mono);font-size:.72rem;letter-spacing:.16em;color:var(--muted);flex:none}.figcap .nm{font-size:1.12rem;font-weight:500;letter-spacing:-.01em}.figcap .sp{font-family:var(--mono);font-size:.72rem;color:var(--muted);letter-spacing:.03em;margin-left:auto;text-align:right}.js .reveal{opacity:0;transform:translateY(18px);transition:opacity .62s var(--ease-out),transform .62s var(--ease-out);transition-delay:var(--d, 0s);will-change:opacity,transform}.js .reveal.in{opacity:1;transform:none}.js .reveal.plate{transform:translateY(18px) scale(.985)}.js .reveal.plate.in{transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js .reveal,.js .reveal.plate{opacity:1;transform:none;transition:none}.plate img{transition:none}*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}.phero{padding-top:128px;padding-bottom:clamp(38px,5vw,74px)}.phero .kicker{margin-bottom:26px}.phero h1{max-width:15ch}.phero .sub{max-width:48ch;margin-top:28px;color:var(--ink-soft);font-size:clamp(1.05rem,1.4vw,1.25rem);line-height:1.5}.two{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,5vw,76px);align-items:start}@media(max-width:900px){.two{grid-template-columns:1fr;gap:44px}}.speclist{border-top:1px solid var(--line)}.speclist .row{display:flex;justify-content:space-between;gap:26px;padding:20px 0;border-bottom:1px solid var(--line)}.speclist dt{font-family:var(--mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.speclist dd{margin:0;text-align:right;color:var(--ink)}.speclist dd a{border-bottom:1px solid var(--line-2);transition:color .3s var(--ease),border-color .3s var(--ease)}.speclist dd a:hover{color:var(--accent-2);border-color:var(--accent-2)}.speclist.desc .row{display:grid;grid-template-columns:minmax(120px,1fr) 2fr}.speclist.desc dd{text-align:left;max-width:44ch}@media(max-width:560px){.speclist.desc .row{grid-template-columns:1fr;gap:6px}}.taglist li{position:relative;padding:13px 0 13px 20px;border-bottom:1px solid var(--line);color:var(--ink)}.taglist li:before{content:"—";position:absolute;left:0;color:var(--muted)}.field{display:flex;flex-direction:column;gap:8px;margin-bottom:22px}.field label{font-family:var(--mono);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.field input,.field select,.field textarea{font-family:var(--font);font-size:1rem;color:var(--ink);background:var(--paper);border:1px solid var(--line-2);padding:14px 16px;border-radius:0;width:100%;transition:border-color .3s}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--ink)}.field textarea{resize:vertical;min-height:150px}.form-status{margin-top:18px;font-family:var(--mono);font-size:.8rem;letter-spacing:.03em;min-height:1.2em}.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}#hdr[data-astro-cid-3ef6ksr2]{position:fixed;top:0;left:0;right:0;z-index:90;transition:background .5s var(--ease),border-color .5s;border-bottom:1px solid transparent}#hdr[data-astro-cid-3ef6ksr2].solid{background:#f4f3effb;border-color:var(--line)}.bar[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;height:82px}.brand[data-astro-cid-3ef6ksr2]{font-weight:600;letter-spacing:.14em;font-size:1rem;text-transform:uppercase}.brand[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]{color:var(--accent)}.nav[data-astro-cid-3ef6ksr2]{display:flex;gap:34px}.nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{position:relative;font-family:var(--mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:#2f2c25;transition:color .3s var(--ease)}.nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease-out)}.nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{color:var(--ink)}.nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover:after{transform:scaleX(1)}.right[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:22px}.langs[data-astro-cid-3ef6ksr2]{display:flex;gap:9px;font-family:var(--mono);font-size:.7rem;letter-spacing:.06em}.langs[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{color:var(--muted);transition:color .3s}.langs[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2].on,.langs[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{color:var(--ink)}.btn[data-astro-cid-3ef6ksr2].sm{padding:11px 18px;font-size:.68rem}.burger[data-astro-cid-3ef6ksr2]{display:none;background:none;border:none;cursor:pointer;width:30px;height:18px;flex-direction:column;justify-content:space-between;padding:0}.burger[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]{display:block;height:1.5px;width:100%;background:var(--ink);transition:transform .35s var(--ease)}.mobile[data-astro-cid-3ef6ksr2]{display:none}@media(max-width:1120px){.nav[data-astro-cid-3ef6ksr2],.btn[data-astro-cid-3ef6ksr2].sm{display:none}.burger[data-astro-cid-3ef6ksr2]{display:flex}.mobile[data-astro-cid-3ef6ksr2]{display:flex;flex-direction:column;gap:4px;padding:0 var(--gut);background:var(--bg);max-height:0;overflow:hidden;transition:max-height .5s var(--ease),padding .4s var(--ease)}#hdr[data-astro-cid-3ef6ksr2].open{background:var(--bg)}#hdr[data-astro-cid-3ef6ksr2].open .mobile[data-astro-cid-3ef6ksr2]{max-height:calc(100vh - 82px);overflow-y:auto;padding:6px var(--gut) 26px;border-bottom:1px solid var(--line)}.mobile[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{font-family:var(--mono);font-size:.9rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);padding:14px 0;border-bottom:1px solid var(--line)}.mobile[data-astro-cid-3ef6ksr2] .m-quote[data-astro-cid-3ef6ksr2]{color:var(--accent)}.js .mobile[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{opacity:0;transform:translateY(6px);transition:opacity .45s var(--ease-out),transform .45s var(--ease-out)}.js #hdr[data-astro-cid-3ef6ksr2].open .mobile[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{opacity:1;transform:none}.js #hdr[data-astro-cid-3ef6ksr2].open .mobile[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:nth-child(1){transition-delay:.05s}.js #hdr[data-astro-cid-3ef6ksr2].open .mobile[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:nth-child(2){transition-delay:.09s}.js #hdr[data-astro-cid-3ef6ksr2].open .mobile[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:nth-child(3){transition-delay:.13s}.js #hdr[data-astro-cid-3ef6ksr2].open .mobile[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:nth-child(4){transition-delay:.17s}.js #hdr[data-astro-cid-3ef6ksr2].open .mobile[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:nth-child(5){transition-delay:.2s}.js #hdr[data-astro-cid-3ef6ksr2].open .mobile[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:nth-child(6){transition-delay:.23s}.js #hdr[data-astro-cid-3ef6ksr2].open .mobile[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:nth-child(7){transition-delay:.26s}#hdr[data-astro-cid-3ef6ksr2].open .burger[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]:first-child{transform:translateY(8px) rotate(45deg)}#hdr[data-astro-cid-3ef6ksr2].open .burger[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]:last-child{transform:translateY(-8px) rotate(-45deg)}}footer[data-astro-cid-sz7xmlte]{border-top:1px solid var(--line);padding:72px 0 40px;margin-top:0}.grid[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1.7fr 1fr 1fr 1fr;gap:36px}.logo[data-astro-cid-sz7xmlte]{height:54px;width:auto;filter:brightness(0);opacity:.8}.tag[data-astro-cid-sz7xmlte]{max-width:32ch;margin-top:14px;font-size:.92rem}.cert[data-astro-cid-sz7xmlte]{margin-top:18px;color:var(--accent);font-size:.7rem;letter-spacing:.14em}.col[data-astro-cid-sz7xmlte] h4[data-astro-cid-sz7xmlte]{color:var(--muted);margin:0 0 16px;font-size:.7rem;letter-spacing:.16em}.col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte],.col[data-astro-cid-sz7xmlte] span[data-astro-cid-sz7xmlte]{display:block;color:var(--ink-soft);padding:5px 0;font-size:.94rem}.col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{transition:color .3s}.col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--accent-2)}.legal[data-astro-cid-sz7xmlte]{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-top:56px;padding-top:24px;border-top:1px solid var(--line);font-size:.78rem;color:var(--muted);letter-spacing:.04em}@media(max-width:900px){.grid[data-astro-cid-sz7xmlte]{grid-template-columns:1fr 1fr;gap:34px 24px}}@media(max-width:460px){.grid[data-astro-cid-sz7xmlte]{grid-template-columns:1fr}}
