@font-face{font-family:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fef07dbb0973bf53-s.3p2_lha1f2xer.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:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(../media/8a480f0b521d4e75-s.1qq4vpdcun5oj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(../media/53b9e256198e5412-s.390ncx5urfkfu.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:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7178b3e590c64307-s.21jp631_3pja2.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:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.0wgildi0cnwt9.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:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fef07dbb0973bf53-s.3p2_lha1f2xer.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:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(../media/8a480f0b521d4e75-s.1qq4vpdcun5oj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(../media/53b9e256198e5412-s.390ncx5urfkfu.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:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(../media/7178b3e590c64307-s.21jp631_3pja2.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:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.0wgildi0cnwt9.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:Geist;font-style:normal;font-weight:600;font-display:swap;src:url(../media/fef07dbb0973bf53-s.3p2_lha1f2xer.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:Geist;font-style:normal;font-weight:600;font-display:swap;src:url(../media/8a480f0b521d4e75-s.1qq4vpdcun5oj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:600;font-display:swap;src:url(../media/53b9e256198e5412-s.390ncx5urfkfu.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:Geist;font-style:normal;font-weight:600;font-display:swap;src:url(../media/7178b3e590c64307-s.21jp631_3pja2.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:Geist;font-style:normal;font-weight:600;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.0wgildi0cnwt9.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:Geist;font-style:normal;font-weight:700;font-display:swap;src:url(../media/fef07dbb0973bf53-s.3p2_lha1f2xer.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:Geist;font-style:normal;font-weight:700;font-display:swap;src:url(../media/8a480f0b521d4e75-s.1qq4vpdcun5oj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:700;font-display:swap;src:url(../media/53b9e256198e5412-s.390ncx5urfkfu.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:Geist;font-style:normal;font-weight:700;font-display:swap;src:url(../media/7178b3e590c64307-s.21jp631_3pja2.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:Geist;font-style:normal;font-weight:700;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.0wgildi0cnwt9.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:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_155474a9-module__-FGKBa__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_155474a9-module__-FGKBa__variable{--font-geist-sans:"Geist", "Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5ce348bf30bf5439-s.31988l_ccedte.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:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/4fa387ec64143e14-s.2tuy5pz7dlieh.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6306c77e7c8268e4-s.2dbetqa9o8jxf.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.1uyisp29ctx0d.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:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.1rgnod-3esatf.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:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/797e433ab948586e-s.p.0r6juujl39pe6.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:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5ce348bf30bf5439-s.31988l_ccedte.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:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/4fa387ec64143e14-s.2tuy5pz7dlieh.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6306c77e7c8268e4-s.2dbetqa9o8jxf.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.1uyisp29ctx0d.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:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.1rgnod-3esatf.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:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/797e433ab948586e-s.p.0r6juujl39pe6.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:Geist Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5ce348bf30bf5439-s.31988l_ccedte.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:Geist Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/4fa387ec64143e14-s.2tuy5pz7dlieh.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6306c77e7c8268e4-s.2dbetqa9o8jxf.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.1uyisp29ctx0d.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:Geist Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.1rgnod-3esatf.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:Geist Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/797e433ab948586e-s.p.0r6juujl39pe6.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:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_47a5a7f3-module__WMnvgW__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_47a5a7f3-module__WMnvgW__variable{--font-geist-mono:"Geist Mono", "Geist Mono Fallback"}
:root{--bg:#f3efe6;--surface:#fff;--surface-2:#eae3d3;--ink:#14203a;--ink-soft:#4a5468;--ink-faint:#5b6479;--brass:#a9782e;--brass-bright:#8c6425;--brass-highlight:#e3cba0;--brass-shadow:#765420;--brass-deep:#765420;--line:#14203a24;--line-strong:#14203a47;--danger:#b3261e;--shadow:0 1px 2px #14203a0f, 0 12px 32px -16px #14203a2e;--radius:3px;--serif:var(--font-geist-sans),-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--sans:var(--font-geist-sans),-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--mono:var(--font-geist-mono),"SF Mono","Cascadia Code",Consolas,"Liberation Mono",monospace;--ease:cubic-bezier(.22,1,.36,1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#0e1420;--surface:#161e2e;--surface-2:#1d2537;--ink:#ede8dd;--ink-soft:#b7becc;--ink-faint:#9199aa;--brass:#d8ae64;--brass-bright:#e9c583;--brass-highlight:#e6d2aa;--brass-shadow:#93783f;--brass-deep:#e9c583;--line:#ede8dd24;--line-strong:#ede8dd42;--danger:#e5484d;--shadow:0 1px 2px #0000004d, 0 20px 48px -20px #0009;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#0e1420;--surface:#161e2e;--surface-2:#1d2537;--ink:#ede8dd;--ink-soft:#b7becc;--ink-faint:#9199aa;--brass:#d8ae64;--brass-bright:#e9c583;--brass-highlight:#e6d2aa;--brass-shadow:#93783f;--brass-deep:#e9c583;--line:#ede8dd24;--line-strong:#ede8dd42;--danger:#e5484d;--shadow:0 1px 2px #0000004d, 0 20px 48px -20px #0009;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--bg:#f3efe6;--surface:#fff;--surface-2:#eae3d3;--ink:#14203a;--ink-soft:#4a5468;--ink-faint:#5b6479;--brass:#a9782e;--brass-bright:#8c6425;--brass-highlight:#e3cba0;--brass-shadow:#765420;--brass-deep:#765420;--line:#14203a24;--line-strong:#14203a47;--danger:#b3261e;--shadow:0 1px 2px #14203a0f, 0 12px 32px -16px #14203a2e;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition-duration:.001ms!important;animation-duration:.001ms!important}}html,body{max-width:100%;height:auto}body{background:linear-gradient(var(--line-strong) 1px, transparent 1px) 0 0/144px 144px, linear-gradient(90deg, var(--line-strong) 1px, transparent 1px) 0 0/144px 144px, linear-gradient(var(--line) 1px, transparent 1px) 0 0/48px 48px, linear-gradient(90deg, var(--line) 1px, transparent 1px) 0 0/48px 48px, var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;opacity:0;animation:page-fade-in .5s var(--ease) forwards;background-attachment:fixed;margin:0;overflow-x:hidden}a{color:inherit}img,svg{max-width:100%;display:block}.wrap{max-width:1120px;margin:0 auto;padding:0 24px}@media (max-width:640px){.wrap{padding:0 18px}}h1,h2,h3{font-family:var(--serif);text-wrap:balance;color:var(--ink);margin:0;font-weight:600}.eyebrow{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--brass-bright);font-size:12px;font-weight:600}p{color:var(--ink-soft);margin:0;line-height:1.6}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}:focus-visible{outline:2px solid var(--brass);outline-offset:2px}.skip-link{z-index:100;background:var(--brass);color:#1b1204;font-family:var(--sans);border-radius:0 0 6px;padding:12px 20px;font-weight:700;text-decoration:none;position:absolute;top:0;left:-9999px}.skip-link:focus{left:0}@keyframes page-fade-in{0%{opacity:0}to{opacity:1}}.reveal{opacity:0;transition:opacity .7s var(--ease), transform .7s var(--ease);transition-delay:var(--reveal-delay,0s);transform:translateY(28px)}.reveal.is-visible{opacity:1;transform:translateY(0)}.reveal-group>*{--reveal-delay:calc(var(--i,0) * 80ms)}header.site{z-index:40;background:color-mix(in srgb, var(--bg) 82%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);transition:box-shadow .25s,background-color .25s;position:sticky;top:0}header.site.is-scrolled{background:color-mix(in srgb, var(--bg) 94%, transparent);box-shadow:0 12px 28px -20px #14203a59}.nav{justify-content:space-between;align-items:center;padding:16px 0;display:flex}.brand{font-family:var(--serif);letter-spacing:.02em;align-items:center;gap:10px;font-size:20px;font-weight:600;text-decoration:none;display:flex}.brand .mark{flex:none;width:28px;height:28px}.navlinks{color:var(--ink-soft);gap:18px;font-size:13.5px;display:flex}.navlinks a{padding-bottom:3px;text-decoration:none;transition:color .15s;position:relative}.navlinks a:after{content:"";background:var(--brass);height:1.5px;transition:right .25s var(--ease);position:absolute;bottom:0;left:0;right:100%}.navlinks a:hover{color:var(--brass)}.navlinks a:hover:after{right:0}.navlinks a.active{color:var(--brass-bright)}.navlinks a.active:after{display:none}.nav-active-pill{background:var(--brass);height:1.5px;position:absolute;bottom:0;left:0;right:0}@media (max-width:1060px){.nav-active-pill{display:none}}.nav-cta{font-family:var(--mono);letter-spacing:.03em;border:1px solid var(--line-strong);border-radius:var(--radius);white-space:nowrap;padding:9px 16px;font-size:13px;text-decoration:none;transition:border-color .15s,color .15s,transform .15s}.nav-cta:hover{border-color:var(--brass);color:var(--brass);transform:translateY(-1px)}.theme-toggle{border:1px solid var(--line-strong);width:36px;height:36px;color:var(--ink-soft);cursor:pointer;background:0 0;border-radius:50%;flex:none;justify-content:center;align-items:center;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.theme-toggle:hover{border-color:var(--brass);color:var(--brass)}.theme-toggle svg{width:17px;height:17px}.theme-toggle-icon{display:inline-flex}.nav-toggle{border:1px solid var(--line-strong);border-radius:var(--radius);cursor:pointer;background:0 0;flex:none;justify-content:center;align-items:center;width:44px;height:44px;display:none}.nav-toggle svg{width:20px;height:20px;color:var(--ink)}@media (max-width:1060px){header.site{-webkit-backdrop-filter:none;backdrop-filter:none}.nav-toggle{z-index:85;right:20px;bottom:calc(20px + env(safe-area-inset-bottom));background:var(--surface);box-shadow:var(--shadow);display:inline-flex;position:fixed}.nav-backdrop{z-index:38;background:color-mix(in srgb, var(--ink) 32%, transparent);opacity:0;pointer-events:none;transition:opacity .22s var(--ease);position:fixed;inset:0}body.nav-open .nav-backdrop{opacity:1;pointer-events:auto}.navlinks{z-index:39;top:auto;left:auto;right:20px;bottom:calc(20px + 44px + 14px + env(safe-area-inset-bottom));background:var(--surface);border:1px solid var(--line-strong);width:min(260px,100vw - 40px);max-height:calc(100vh - 160px);box-shadow:var(--shadow);transform-origin:100% 100%;opacity:0;pointer-events:none;transition:opacity .18s var(--ease), transform .18s var(--ease);border-radius:10px;flex-direction:column;align-items:stretch;gap:0;padding:8px;position:fixed;overflow-y:auto;transform:scale(.94)translateY(8px)}.navlinks a{border-bottom:1px solid var(--line);opacity:0;width:100%;transition:opacity .22s var(--ease), transform .22s var(--ease), background .15s, color .15s;border-radius:6px;padding:13px 12px;font-size:15.5px;transform:translate(10px)}.navlinks a:last-child{border-bottom:none}.navlinks a:after{display:none}body.nav-open .navlinks{opacity:1;pointer-events:auto;display:flex;transform:scale(1)translateY(0)}body.nav-open .navlinks a{opacity:1;transform:translate(0)}.navlinks a:first-child{transition-delay:0s}.navlinks a:nth-child(2){transition-delay:30ms}.navlinks a:nth-child(3){transition-delay:60ms}.navlinks a:nth-child(4){transition-delay:90ms}.navlinks a:nth-child(5){transition-delay:.12s}.navlinks a:nth-child(6){transition-delay:.15s}.navlinks a:nth-child(7){transition-delay:.18s}.navlinks a:nth-child(8){transition-delay:.21s}.nav-cta{display:none}body.nav-open{overflow:hidden}}.hero{padding:88px 0 72px;position:relative}.hero-grid{grid-template-columns:1.15fr .85fr;align-items:center;gap:56px;display:grid}@media (max-width:900px){.hero-grid{grid-template-columns:1fr;gap:40px}.hero{padding:56px 0 48px}}.hero h1{letter-spacing:-.01em;font-size:clamp(34px,5.4vw,58px);line-height:1.06}.hero h1 em{color:var(--brass);font-style:italic}.hero .sub{max-width:46ch;color:var(--ink-soft);margin-top:20px;font-size:18px}.hero-actions{flex-wrap:wrap;gap:14px;margin-top:32px;display:flex}.btn{font-family:var(--sans);border-radius:var(--radius);cursor:pointer;border:none;align-items:center;gap:8px;padding:14px 26px;font-size:15px;font-weight:600;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-flex}.btn-primary{background:var(--brass);color:#1b1204;box-shadow:var(--shadow)}.btn-primary:hover{box-shadow:0 4px 14px -4px color-mix(in srgb, var(--brass) 60%, transparent);transform:translateY(-2px)}.btn-outline{border:1px solid var(--line-strong);color:var(--ink);background:0 0}.btn-outline:hover{border-color:var(--brass);color:var(--brass);transform:translateY(-2px)}.hero-plate{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:6px;padding:26px;position:relative}.hero-plate .plate-label{font-family:var(--mono);color:var(--ink-faint);letter-spacing:.1em;text-transform:uppercase;margin-bottom:14px;font-size:11px}.hero-plate .row{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;padding:11px 0;display:flex}.hero-plate .row:first-of-type{border-top:none}.hero-plate .row .k{color:var(--ink-soft);font-size:14px}.hero-plate .row .v{font-family:var(--mono);color:var(--brass-bright);font-variant-numeric:tabular-nums;font-size:14px}.page-hero{border-bottom:1px solid var(--line);padding:64px 0 48px}.page-hero h1{margin-top:10px;font-size:clamp(30px,4.6vw,46px);line-height:1.1}.page-hero p{max-width:56ch;margin-top:14px;font-size:17px}.breadcrumb{font-family:var(--mono);color:var(--ink-faint);flex-wrap:wrap;margin:0 0 14px;padding:0;font-size:12px;list-style:none;display:flex}.breadcrumb li{align-items:center;display:flex}.breadcrumb li:not(:last-child):after{content:"/";color:var(--ink-faint);margin:0 6px}.breadcrumb a{text-decoration:none}.breadcrumb a:hover{color:var(--brass)}section{padding:76px 0}.section-head{max-width:640px;margin-bottom:44px}.section-head h2{margin-top:10px;font-size:clamp(26px,3.4vw,36px)}.section-head p{margin-top:12px;font-size:16px}.ps-grid{background:var(--line);border:1px solid var(--line);border-radius:6px;grid-template-columns:repeat(4,1fr);gap:1px;display:grid;overflow:hidden}@media (max-width:860px){.ps-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.ps-grid{grid-template-columns:1fr}}.ps-card{background:var(--surface);padding:28px 22px;transition:background .2s}.ps-card:hover{background:var(--surface-2)}.ps-card .num{font-family:var(--mono);color:var(--ink-faint);font-size:12px}.ps-card .before{color:var(--ink-faint);margin-top:14px;font-size:14px;text-decoration:line-through}.ps-card .after{font-family:var(--serif);color:var(--ink);margin-top:8px;font-size:18px;line-height:1.35}.ps-card .after:before{content:"→ ";color:var(--brass-bright)}.feat-list{grid-template-columns:repeat(5,1fr);gap:0;display:grid}@media (max-width:960px){.feat-list{background:var(--line);border:1px solid var(--line);border-radius:6px;grid-template-columns:repeat(2,1fr);gap:1px;overflow:hidden}.feat-list .feat{background:var(--surface)}}@media (max-width:520px){.feat-list{grid-template-columns:1fr}}.feat{border-right:1px solid var(--line);padding:0 18px 0 0}.feat:last-child,.feat:nth-child(5n){border-right:none}@media (max-width:960px){.feat{border-right:none;padding:26px 20px}}.feat svg{width:30px;height:30px;color:var(--brass);transition:transform .25s var(--ease)}.feat:hover svg{transform:translateY(-3px)scale(1.06)}.feat h3{font-size:16px;font-family:var(--sans);margin-top:16px;font-weight:700}.feat p{margin-top:8px;font-size:13.5px}.feat-list.feat-list--grid{background:var(--line);border:1px solid var(--line);border-radius:6px;grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.feat-list--grid .feat{background:var(--surface);border-right:none;padding:28px 24px}@media (max-width:760px){.feat-list.feat-list--grid{grid-template-columns:1fr}}.port-grid{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}@media (max-width:900px){.port-grid{grid-template-columns:1fr;max-width:480px;margin:0 auto}}.port-card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);transition:transform .25s var(--ease), border-color .25s var(--ease), box-shadow .25s var(--ease);border-radius:6px;flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.port-card:hover{border-color:var(--brass);box-shadow:0 20px 40px -20px color-mix(in srgb, var(--brass) 40%, transparent);transform:translateY(-5px)}.port-frame{aspect-ratio:4/3;border-bottom:1px solid var(--line);position:relative;overflow:hidden}.port-frame svg{transition:transform .4s var(--ease)}.port-card:hover .port-frame svg{transform:scale(1.04)}.port-status{z-index:1;font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;gap:5px;padding:5px 10px 5px 8px;font-size:10.5px;font-weight:700;line-height:1;display:flex;position:absolute;top:12px;right:12px}.port-status svg{flex:none;width:12px;height:12px}.port-status.is-done{background:var(--brass);color:#1b1204}.port-status.is-progress{background:color-mix(in srgb, var(--surface) 85%, transparent);color:var(--ink-soft);border:1px solid var(--line-strong)}.port-status.is-draft{background:color-mix(in srgb, var(--surface) 85%, transparent);color:var(--brass-bright);border:1px dashed var(--brass)}.port-body{padding:18px 20px 22px}.port-tag{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--brass-bright);font-size:11px}.port-title{font-family:var(--serif);color:var(--ink);margin-top:8px;font-size:19px}.port-desc{margin-top:8px;font-size:13.5px}.port-link{font-family:var(--mono);color:var(--ink-soft);align-items:center;gap:6px;margin-top:14px;font-size:12.5px;transition:gap .2s;display:flex}.port-card:hover .port-link{color:var(--brass);gap:10px}.stats{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:48px 0}.stats-grid{text-align:center;grid-template-columns:repeat(4,1fr);gap:24px;display:grid}@media (max-width:700px){.stats-grid{grid-template-columns:repeat(2,1fr);gap:32px 20px}}.stat b{font-family:var(--serif);color:var(--brass);font-variant-numeric:tabular-nums;font-size:clamp(28px,4vw,40px);display:block}.stat span{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);font-size:12px}.steps{counter-reset:step;grid-template-columns:repeat(4,1fr);gap:24px;display:grid}@media (max-width:860px){.steps{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.steps{grid-template-columns:1fr}}.step{padding-top:6px;position:relative}.step .step-num{font-family:var(--serif);color:var(--brass);opacity:.55;font-size:34px;line-height:1}.step h3{font-size:16px;font-family:var(--sans);margin-top:10px;font-weight:700}.step p{margin-top:8px;font-size:13.5px}.steps-vertical{flex-direction:column;gap:0;max-width:720px;display:flex}.steps-vertical .step-row{border-top:1px solid var(--line);grid-template-columns:64px 1fr;gap:24px;padding:28px 0;display:grid}.steps-vertical .step-row:first-child{border-top:none}.steps-vertical .step-num{font-family:var(--serif);color:var(--brass);opacity:.6;font-size:28px;line-height:1.2}.steps-vertical h3{font-size:18px;font-family:var(--serif)}.steps-vertical p{margin-top:8px;font-size:14.5px}.contact-grid{grid-template-columns:1fr 1fr;align-items:start;gap:40px;display:grid}@media (max-width:760px){.contact-grid{grid-template-columns:1fr;gap:32px}}.contact-card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:6px;padding:28px}.contact-card .row{border-top:1px solid var(--line);align-items:center;gap:12px;padding:12px 0;display:flex}.contact-card .row:first-of-type{border-top:none}.contact-card .row svg{width:18px;height:18px;color:var(--brass);flex:none}.contact-card .row a{color:var(--ink);font-size:14.5px;text-decoration:none;transition:color .15s}.contact-card .row a:hover{color:var(--brass)}.contact-form{flex-direction:column;gap:16px;margin-top:28px;display:flex}.draft-banner{background:color-mix(in srgb, var(--brass) 10%, var(--surface));border:1px solid var(--brass);border-radius:8px;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 16px;font-size:13.5px;display:flex}.draft-banner span{flex:1}.draft-banner-discard{font-family:var(--mono);color:var(--ink-faint);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:0;font-size:12px;text-decoration:underline}.draft-banner-discard:hover{color:var(--brass)}.form-field{flex-direction:column;gap:6px;display:flex}.form-field label{font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-faint);font-size:12px}.form-field input,.form-field textarea,.form-field select{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius);font-family:var(--sans);color:var(--ink);outline:none;padding:12px 14px;font-size:14.5px;transition:border-color .15s}.form-field input:focus,.form-field textarea:focus,.form-field select:focus{border-color:var(--brass)}.form-field textarea{resize:vertical;min-height:120px}.form-note{color:var(--ink-faint);margin-top:-4px;font-size:12.5px}.choice-cards{grid-template-columns:1fr 1fr;gap:20px;display:grid}@media (max-width:700px){.choice-cards{grid-template-columns:1fr}}.choice-card{background:var(--surface);border:1px solid var(--line);transition:transform .2s var(--ease), border-color .2s var(--ease), box-shadow .2s var(--ease);border-radius:6px;padding:26px 24px;text-decoration:none;display:block}.choice-card svg{width:24px;height:24px;color:var(--brass);margin-bottom:12px}.choice-card h3{font-size:17px;font-family:var(--serif);color:var(--ink)}.choice-card p{margin-top:8px;font-size:13.5px}.choice-card-tag{font-family:var(--mono);color:var(--brass-bright);margin-top:14px;font-size:12px;display:inline-block}.choice-card.is-active{border-color:var(--brass);box-shadow:var(--shadow)}a.choice-card:hover{border-color:var(--brass);box-shadow:var(--shadow);transform:translateY(-3px)}.checkbox-group{flex-wrap:wrap;gap:12px;display:flex}.checkbox-chip{color:var(--ink-soft);cursor:pointer;border:1px solid var(--line-strong);border-radius:var(--radius);align-items:center;gap:8px;padding:10px 16px;font-size:14px;transition:border-color .15s,color .15s;display:flex}.checkbox-chip:has(input:checked){border-color:var(--brass);color:var(--brass-bright)}.checkbox-chip input{accent-color:var(--brass);width:16px;height:16px}.form-section{border-top:1px solid var(--line);margin-top:4px;padding-top:24px}.form-section-title{font-family:var(--serif);color:var(--ink);font-size:17px}.form-hint{color:var(--ink-faint);margin-top:4px;margin-bottom:16px;font-size:13px}.hidden-section{display:none}.mode-toggle{flex-wrap:wrap;gap:12px;display:flex}.mode-toggle input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.mode-toggle label{cursor:pointer;border:1px solid var(--line-strong);border-radius:var(--radius);color:var(--ink-soft);align-items:center;gap:8px;padding:12px 18px;font-size:14px;font-weight:600;transition:border-color .15s,color .15s,background .15s;display:flex}.mode-toggle input:checked+label{border-color:var(--brass);color:var(--brass-bright);background:color-mix(in srgb, var(--brass) 10%, transparent)}.mode-toggle input:focus-visible+label{outline:2px solid var(--brass);outline-offset:2px}.slot-row{grid-template-columns:24px 1fr 1fr;align-items:center;gap:10px;margin-bottom:10px;padding-right:30px;display:grid;position:relative}.slot-row .slot-index{font-family:var(--mono);color:var(--ink-faint);font-size:12px}.slot-row input{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius);font-family:var(--sans);color:var(--ink);outline:none;padding:11px 12px;font-size:14px;transition:border-color .15s}.slot-row input:focus{border-color:var(--brass)}.slot-remove{width:22px;height:22px;color:var(--ink-faint);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:16px;line-height:1;transition:color .15s,background .15s;display:flex;position:absolute;top:50%;right:0;transform:translateY(-50%)}.slot-remove:hover{color:var(--danger);background:color-mix(in srgb, var(--danger) 12%, transparent)}.slot-remove:focus-visible{outline:2px solid var(--brass);outline-offset:1px}@media (max-width:520px){.slot-row{grid-template-columns:20px 1fr;row-gap:8px}.slot-row input[type=time]{grid-column:2}}.btn-add-slot{font-family:var(--mono);color:var(--brass-bright);border:1px dashed var(--line-strong);border-radius:var(--radius);cursor:pointer;text-align:center;background:0 0;width:100%;padding:11px 16px;font-size:13px;transition:border-color .15s,background .15s}.btn-add-slot:hover{border-color:var(--brass);background:color-mix(in srgb, var(--brass) 6%, transparent)}.design-grid{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}@media (max-width:760px){.design-grid{grid-template-columns:1fr;max-width:520px;margin:0 auto}}.design-tile{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);transition:transform .25s var(--ease), border-color .25s var(--ease), box-shadow .25s var(--ease);border-radius:6px;overflow:hidden}.design-tile:hover{border-color:var(--brass);box-shadow:0 20px 40px -20px color-mix(in srgb, var(--brass) 40%, transparent);transform:translateY(-5px)}.design-tile-frame{aspect-ratio:16/10;border-bottom:1px solid var(--line);overflow:hidden}.design-tile-frame svg{transition:transform .4s var(--ease)}.design-tile:hover .design-tile-frame svg{transform:scale(1.03)}.design-tile-body{padding:20px 22px 24px}.design-tile-tag{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--brass-bright);font-size:11px}.design-tile-title{font-family:var(--serif);color:var(--ink);margin-top:8px;font-size:19px}.design-tile-desc{margin-top:8px;font-size:13.5px}.design-tile-fit{color:var(--ink-faint);font-size:12px;font-family:var(--mono);margin-top:12px}.recommend-box{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:6px;padding:32px 32px 28px}.recommend-list{flex-direction:column;gap:14px;margin:20px 0 0;padding:0;list-style:none;display:flex}.recommend-list li{color:var(--ink-soft);border-top:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:8px;padding-top:14px;font-size:14.5px;display:flex}.recommend-list li:first-child{border-top:none;padding-top:0}.recommend-list strong{font-family:var(--serif);color:var(--ink);font-size:16px;font-weight:600}.recommend-list span{font-family:var(--mono);color:var(--brass-bright);margin-left:auto;font-size:12px}@media (max-width:560px){.recommend-list span{margin-left:0}}.form-step{border-top:1px solid var(--line);grid-template-columns:52px 1fr;gap:18px;padding:32px 0;display:grid}.form-step:first-child{border-top:none;padding-top:0}.form-step-num{font-family:var(--serif);color:var(--brass);opacity:.5;margin:0;font-size:26px;line-height:1.1}.form-step-title{font-family:var(--serif);color:var(--ink);margin:0 0 4px;font-size:19px}.form-step-desc{color:var(--ink-faint);margin:0 0 18px;font-size:13.5px}@media (max-width:560px){.form-step{grid-template-columns:1fr;gap:6px}.form-step-num{opacity:.7;font-size:18px}}.file-drop{border:1.5px dashed var(--line-strong);text-align:center;border-radius:6px;padding:34px 20px;transition:border-color .18s,background .18s;position:relative}.file-drop.is-dragover,.file-drop:hover{border-color:var(--brass);background:color-mix(in srgb, var(--brass) 6%, transparent)}.file-drop svg{width:26px;height:26px;color:var(--brass);margin:0 auto 10px}.file-drop p{color:var(--ink-soft);font-size:14px}.file-drop .file-hint{color:var(--ink-faint);margin-top:4px;font-size:12px}.file-drop input[type=file]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.file-upload-error{color:var(--danger);min-height:1em;margin-top:8px;font-size:12.5px}.file-list{flex-direction:column;gap:8px;margin-top:14px;display:flex}.file-list-item{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink-soft);justify-content:space-between;align-items:center;gap:12px;padding:9px 14px;font-size:13px;display:flex}.file-list-item button{color:var(--ink-faint);cursor:pointer;background:0 0;border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;width:30px;height:30px;font-size:18px;line-height:1;transition:color .15s,background .15s;display:flex}.file-list-item button:hover{color:var(--brass);background:color-mix(in srgb, var(--brass) 12%, transparent)}.cta-band{background:var(--ink);color:var(--bg);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:32px;padding:56px 48px;display:flex}@media (prefers-color-scheme:dark){.cta-band{background:var(--surface);border:1px solid var(--line-strong)}}:root[data-theme=dark] .cta-band{background:var(--surface);border:1px solid var(--line-strong)}.cta-band h2{color:var(--bg);max-width:20ch;font-size:clamp(24px,3.4vw,32px)}@media (prefers-color-scheme:dark){.cta-band h2{color:var(--ink)}}:root[data-theme=dark] .cta-band h2{color:var(--ink)}.cta-band p{color:color-mix(in srgb, var(--bg) 70%, transparent);margin-top:10px}@media (prefers-color-scheme:dark){.cta-band p{color:var(--ink-soft)}}:root[data-theme=dark] .cta-band p{color:var(--ink-soft)}@media (max-width:640px){.cta-band{flex-direction:column;align-items:flex-start;padding:36px 26px}}footer{border-top:1px solid var(--line);background:var(--surface-2);padding:56px 0 40px}.foot-grid{grid-template-columns:1.4fr 1fr 1fr 1.3fr;gap:40px;display:grid}@media (max-width:760px){.foot-grid{grid-template-columns:1fr 1fr;row-gap:36px}}@media (max-width:480px){.foot-grid{grid-template-columns:1fr}}.foot-col h3{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:14px;font-size:12px;font-weight:600}.foot-col ul{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.foot-col a{color:var(--ink-soft);font-size:14px;text-decoration:none;transition:color .15s}.foot-col a[target=_blank]{align-items:center;gap:5px;display:inline-flex}.foot-col a[target=_blank]:after{content:"";opacity:.7;background-color:currentColor;flex:none;width:10px;height:10px;display:inline-block;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6'/%3E%3Cpolyline points='15 3 21 3 21 9'/%3E%3Cline x1='10' y1='14' x2='21' y2='3'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6'/%3E%3Cpolyline points='15 3 21 3 21 9'/%3E%3Cline x1='10' y1='14' x2='21' y2='3'/%3E%3C/svg%3E");-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.foot-col a:hover{color:var(--brass)}.newsletter{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);gap:0;margin-top:6px;display:flex;overflow:hidden}.newsletter input{min-width:0;color:var(--ink);font-size:14px;font-family:var(--sans);background:0 0;border:none;outline:none;flex:1;padding:12px 14px}.newsletter button{background:var(--brass);color:#1b1204;cursor:pointer;font-size:13px;font-weight:700;font-family:var(--sans);border:none;padding:0 18px;transition:background .15s}.newsletter button:hover{background:var(--brass-bright)}.newsletter-consent{color:var(--ink-soft);cursor:pointer;align-items:flex-start;gap:8px;margin-top:10px;font-size:12px;line-height:1.4;display:flex}.newsletter-consent input{accent-color:var(--brass);cursor:pointer;flex:none;margin-top:2px}.newsletter-consent a{color:var(--ink-soft);text-decoration:underline}.newsletter-consent a:hover{color:var(--brass)}.foot-note{color:var(--ink-soft);margin-top:8px;font-size:12.5px}.foot-bottom{border-top:1px solid var(--line);color:var(--ink-soft);font-size:12.5px;font-family:var(--mono);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:48px;padding-top:24px;display:flex}.foot-bottom .legal-links{gap:16px;display:flex}.foot-bottom .legal-links a{color:var(--ink-soft);text-decoration:none}.foot-bottom .legal-links a:hover{color:var(--brass-deep)}#newsletter-status{color:var(--brass-deep);min-height:1em;margin-top:8px;font-size:12.5px}.cookie-banner{z-index:80;background:var(--surface);border:1px solid var(--line-strong);border-radius:14px;max-width:760px;margin:0 auto;padding:22px 24px;position:fixed;bottom:20px;left:20px;right:20px;box-shadow:0 24px 48px -20px #14203a59}.cookie-banner-main{flex-wrap:wrap;align-items:flex-start;gap:16px;display:flex}.cookie-banner-icon{background:color-mix(in srgb, var(--brass) 16%, var(--surface));width:44px;height:44px;color:var(--brass);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.cookie-banner-icon svg{width:22px;height:22px}.cookie-banner-body{flex:1;min-width:220px}.cookie-banner-title{font-family:var(--serif);color:var(--ink);margin:0 0 4px;font-size:15.5px;font-weight:600}.cookie-banner-text{color:var(--ink-soft);margin:0;font-size:13.5px;line-height:1.5}.cookie-banner-text a{color:var(--brass-bright);text-decoration:underline}.cookie-banner-actions{flex:none;align-items:center;gap:10px;margin-left:auto;display:flex}.cookie-banner .btn{white-space:nowrap;padding:10px 18px;font-size:13px}.cookie-banner-details-toggle{align-items:center;gap:7px;display:inline-flex}.cookie-banner-details{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}.cookie-details-list{flex-direction:column;gap:8px;margin-bottom:14px;display:flex}.cookie-details-row{background:var(--surface-2);border-radius:6px;justify-content:space-between;gap:16px;padding:8px 12px;font-size:13px;display:flex}.cookie-details-row span{color:var(--ink-soft)}.cookie-details-row strong{color:var(--ink);text-align:right;font-weight:600}.cookie-details-clear{font-family:var(--mono);color:var(--ink-faint);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;text-decoration:underline}.cookie-details-clear:hover{color:var(--brass)}@media (max-width:640px){.cookie-banner{padding:20px;bottom:12px;left:12px;right:12px}.cookie-banner-actions{width:100%;margin-left:0}.cookie-banner .btn{flex:1}}.legal-content{max-width:760px}.legal-content h2{font-size:15px;font-family:var(--sans);margin-top:22px;margin-bottom:6px}.legal-content p,.legal-content li{font-size:14px}.legal-content ul{margin:6px 0;padding-left:20px}.legal-content .placeholder{color:var(--brass-bright);font-style:italic}.faq-list{background:var(--line);border:1px solid var(--line);border-radius:6px;flex-direction:column;gap:1px;max-width:760px;display:flex;overflow:hidden}.faq-item{background:var(--surface)}.faq-item summary{cursor:pointer;font-family:var(--serif);color:var(--ink);justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;font-size:16.5px;font-weight:600;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary .faq-icon{border:1px solid var(--line-strong);width:22px;height:22px;color:var(--brass);transition:transform .2s var(--ease), border-color .2s;font-size:14px;font-family:var(--sans);border-radius:50%;flex:none;justify-content:center;align-items:center;line-height:1;display:flex}.faq-item[open] summary .faq-icon{border-color:var(--brass);transform:rotate(45deg)}.faq-item .faq-answer{color:var(--ink-soft);max-width:64ch;padding:0 24px 22px;font-size:14.5px}.faq-item summary:hover{color:var(--brass)}.price-note{background:var(--surface-2);border:1px solid var(--line);color:var(--ink-soft);border-radius:6px;max-width:760px;margin-bottom:32px;padding:16px 20px;font-size:13.5px}.price-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}@media (max-width:900px){.price-grid{grid-template-columns:1fr;max-width:480px;margin:0 auto}}.price-card{background:var(--surface);border:1px solid var(--line);transition:transform .2s var(--ease), border-color .2s var(--ease), box-shadow .2s var(--ease);border-radius:6px;flex-direction:column;padding:30px 26px;display:flex}.price-card:hover{border-color:var(--brass);box-shadow:var(--shadow);transform:translateY(-4px)}.price-card.is-featured{border-color:var(--brass);box-shadow:var(--shadow);position:relative}.price-card-badge{background:var(--brass);color:#1b1204;font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;border-radius:3px;padding:4px 10px;font-size:11px;font-weight:700;position:absolute;top:-12px;left:26px}.price-card h3{font-family:var(--serif);font-size:19px}.price-card .price-tag{font-family:var(--serif);color:var(--brass);margin-top:10px;font-size:30px}.price-card .price-tag small{font-family:var(--sans);color:var(--ink-faint);font-size:13px;font-weight:400}.price-card .price-desc{margin-top:10px;font-size:13.5px}.price-card ul{flex-direction:column;flex:1;gap:10px;margin:20px 0 0;padding:0;list-style:none;display:flex}.price-card li{color:var(--ink-soft);align-items:flex-start;gap:8px;font-size:13.5px;display:flex}.price-card li svg{width:15px;height:15px;color:var(--brass);flex:none;margin-top:2px}.price-card .btn{justify-content:center;margin-top:24px}.value-grid{background:var(--line);border:1px solid var(--line);border-radius:6px;grid-template-columns:repeat(4,1fr);gap:1px;display:grid;overflow:hidden}@media (max-width:860px){.value-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.value-grid{grid-template-columns:1fr}}.value-card{background:var(--surface);padding:28px 22px}.value-card svg{width:32px;height:32px;color:var(--brass)}.value-card h3{font-size:15.5px;font-family:var(--sans);margin-top:16px;font-weight:700}.value-card p{margin-top:8px;font-size:13.5px}.team-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}@media (max-width:700px){.team-grid{grid-template-columns:1fr;max-width:460px;margin:0 auto}}.profile-card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);transition:transform .2s var(--ease), border-color .2s var(--ease);border-radius:6px;grid-template-columns:100px 1fr;align-items:center;gap:22px;padding:26px;display:grid}.profile-card:hover{border-color:var(--brass);transform:translateY(-3px)}@media (max-width:560px){.profile-card{text-align:center;grid-template-columns:1fr;justify-items:center}}.profile-avatar{background:var(--surface-2);border:1px solid var(--line);border-radius:50%;flex:none;justify-content:center;align-items:center;width:100px;height:100px;display:flex;position:relative}.profile-avatar svg{width:52px;height:52px;color:var(--brass)}.avatar-badge{background:var(--brass);border:3px solid var(--surface);border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:flex;position:absolute;bottom:-4px;right:-4px}.avatar-badge svg{color:#1b1204;width:15px;height:15px}.profile-card h3{font-family:var(--serif);font-size:18px}.profile-card .profile-role{font-family:var(--mono);color:var(--ink-faint);letter-spacing:.04em;text-transform:uppercase;margin-top:4px;font-size:11.5px}.profile-card .profile-tag{font-family:var(--mono);color:var(--brass-bright);letter-spacing:.05em;text-transform:uppercase;border:1px solid var(--line-strong);border-radius:3px;margin-top:8px;padding:3px 9px;font-size:11px;display:inline-block}.profile-card p.profile-bio{margin-top:12px;font-size:13px}@media (max-width:640px){.form-field input,.form-field select,.form-field textarea,.slot-row input,.newsletter input{font-size:16px}}@media (max-width:900px){.btn{padding:15px 26px}.nav-cta{padding:12px 18px}.checkbox-chip{padding:12px 16px}.mode-toggle label{padding:14px 18px}.faq-item summary{padding:20px}.newsletter button{padding:0 20px}.foot-col a,.navlinks a{align-items:center;min-height:44px;display:flex}.foot-bottom .legal-links a{align-items:center;min-height:44px;display:inline-flex}.breadcrumb a{padding:4px 0;display:inline-block}.theme-toggle{width:44px;height:44px}}@media (min-width:641px) and (max-width:1024px){.value-grid{grid-template-columns:repeat(2,1fr)}.price-grid,.design-grid,.port-grid{grid-template-columns:repeat(2,1fr);max-width:none}}footer{padding-bottom:calc(40px + env(safe-area-inset-bottom))}.wrap{padding-left:max(24px, env(safe-area-inset-left));padding-right:max(24px, env(safe-area-inset-right))}@media (max-width:640px){.wrap{padding-left:max(18px, env(safe-area-inset-left));padding-right:max(18px, env(safe-area-inset-right))}}@media (max-width:380px){.hero h1,.page-hero h1{word-break:break-word}.price-card .price-tag,.form-step-title,.faq-item summary{font-size:clamp(15px,4.2vw,19px)}}@media (min-width:900px){.design-grid{grid-template-columns:repeat(4,1fr)}}.design-tile{cursor:pointer}.design-tile-hint{font-size:11px;font-family:var(--mono);color:var(--brass-bright);letter-spacing:.04em;margin-top:10px}.dmo-actions{flex-wrap:wrap;gap:10px;display:flex}.dmo-backdrop{z-index:900;opacity:0;pointer-events:none;background:#000000b8;justify-content:center;align-items:center;transition:opacity .22s;display:flex;position:fixed;inset:0}.dmo-backdrop.is-open{opacity:1;pointer-events:all}.dmo-box{background:var(--surface);border:1px solid var(--line-strong);border-radius:12px;flex-direction:column;width:min(880px,95vw);max-height:92vh;transition:transform .22s;display:flex;overflow-y:auto;transform:translateY(18px)scale(.98)}.dmo-backdrop.is-open .dmo-box{transform:none}.dmo-hd{border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 26px 16px;display:flex}.dmo-meta{flex:1;min-width:0}.dmo-tag{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--brass-bright);margin:0;font-size:11px}.dmo-name{font-family:var(--serif);color:var(--ink);margin:6px 0 0;font-size:22px}.dmo-close{border:1px solid var(--line);cursor:pointer;width:36px;height:36px;color:var(--ink);background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:22px;line-height:1;transition:background .15s,border-color .15s;display:flex}.dmo-close:hover{background:var(--surface-2);border-color:var(--ink-faint)}.dmo-preview{background:var(--surface-2);flex-shrink:0;position:relative;overflow:hidden}.dmo-preview svg{width:100%;height:auto;display:block}.dmo-stamp{text-align:center;background:var(--brass);color:#fff;width:140px;font-family:var(--mono);letter-spacing:.14em;pointer-events:none;z-index:2;padding:6px 0;font-size:10.5px;position:absolute;top:22px;right:-34px;transform:rotate(45deg)}.dmo-ft{border-top:1px solid var(--line);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:18px 26px 24px;display:flex}.dmo-ft p{color:var(--ink-faint);flex:1;min-width:200px;margin:0;font-size:13.5px}.assistant-widget{z-index:90;position:fixed;bottom:24px;right:24px}@media (max-width:1060px){.assistant-widget{left:20px;right:auto;bottom:calc(20px + env(safe-area-inset-bottom))}}.assistant-trigger{cursor:pointer;width:56px;height:56px;box-shadow:var(--shadow);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex;overflow:hidden}.assistant-trigger:focus-visible{outline:2px solid var(--brass);outline-offset:3px}.assistant-trigger.is-pulsing{animation:1.7s ease-out 2 assistant-pulse-ring}@keyframes assistant-pulse-ring{0%{box-shadow:var(--shadow), 0 0 0 0 color-mix(in srgb, var(--brass) 45%, transparent)}to{box-shadow:var(--shadow), 0 0 0 16px transparent}}@media (prefers-reduced-motion:reduce){.assistant-trigger.is-pulsing{animation:none}}.assistant-mascot-eye{transform-box:fill-box;transform-origin:50%}@media (prefers-reduced-motion:no-preference){.assistant-mascot:not(.is-still) .assistant-mascot-eye{animation:5.4s ease-in-out infinite assistant-blink}}@keyframes assistant-blink{0%,92%,to{transform:scaleY(1)}95%{transform:scaleY(.12)}}.assistant-panel{background:var(--surface);border:1px solid var(--line-strong);border-radius:14px;flex-direction:column;width:min(340px,100vw - 40px);max-height:min(540px,100vh - 120px);padding:18px 18px 16px;display:flex;position:absolute;bottom:68px;right:0;box-shadow:0 24px 48px -20px #14203a59}@media (max-width:1060px){.assistant-panel{left:0;right:auto}}.assistant-panel-head{flex:none;align-items:center;gap:10px;margin-bottom:12px;display:flex}.assistant-avatar-sm{flex:none;width:28px;height:28px}.assistant-panel-title{font-family:var(--serif);color:var(--ink);flex:1;margin:0;font-size:14.5px;font-weight:600}.assistant-close{color:var(--ink-faint);cursor:pointer;background:0 0;border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;width:26px;height:26px;font-size:19px;line-height:1;transition:background .15s,color .15s;display:flex}.assistant-close:hover{color:var(--brass);background:var(--surface-2)}.assistant-chat{flex-direction:column;flex:1;min-height:0;display:flex}.assistant-chat-thread{flex-direction:column;flex:1;gap:10px;min-height:110px;max-height:320px;margin:0 -4px 12px 0;padding:2px 4px 2px 0;display:flex;overflow-y:auto}.assistant-msg{flex-direction:column;max-width:88%;display:flex}.assistant-msg p{white-space:pre-line;border-radius:12px;margin:0;padding:9px 12px;font-size:13px;line-height:1.5}.assistant-msg-bot{align-self:flex-start}.assistant-msg-bot p{background:var(--surface-2);color:var(--ink);border-bottom-left-radius:4px}.assistant-msg-user{align-self:flex-end}.assistant-msg-user p{background:var(--brass);color:#1b1204;border-bottom-right-radius:4px}.assistant-msg-links{flex-direction:column;gap:6px;margin-top:6px;padding-left:2px;display:flex}.assistant-quicklink{font-family:var(--mono);color:var(--brass-bright);font-size:12.5px;text-decoration:none}.assistant-quicklink:hover{text-decoration:underline}.assistant-typing{background:var(--surface-2);border-radius:12px 12px 12px 4px;flex-direction:row;align-self:flex-start;align-items:center;gap:4px;width:fit-content;padding:11px 12px}.assistant-typing span{background:var(--ink-faint);border-radius:50%;width:6px;height:6px}@media (prefers-reduced-motion:no-preference){.assistant-typing span{animation:1.2s ease-in-out infinite assistant-typing-bounce}.assistant-typing span:nth-child(2){animation-delay:.15s}.assistant-typing span:nth-child(3){animation-delay:.3s}}@keyframes assistant-typing-bounce{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.assistant-chat-form{border-top:1px solid var(--line);flex:none;align-items:center;gap:8px;padding-top:12px;display:flex}.assistant-chat-form input{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius);min-width:0;font-family:var(--sans);color:var(--ink);outline:none;flex:1;padding:9px 11px;font-size:13px;transition:border-color .15s}.assistant-chat-form input:focus{border-color:var(--brass)}.assistant-chat-form button{background:var(--brass);color:#1b1204;cursor:pointer;border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;width:34px;height:34px;padding:0;transition:opacity .15s,transform .15s;display:flex}.assistant-chat-form button:hover:not(:disabled){transform:scale(1.06)}.assistant-chat-form button:disabled{opacity:.4;cursor:not-allowed}.assistant-chat-form button:focus-visible{outline:2px solid var(--brass);outline-offset:2px}a.port-card:focus-visible,a.design-tile:focus-visible,a.choice-card:focus-visible,.price-card:focus-within{outline:2px solid var(--brass);outline-offset:3px;border-radius:8px}@media (prefers-reduced-motion:no-preference){.btn-primary{will-change:transform}}.port-card,.design-tile{transform-style:preserve-3d;will-change:transform}.hero-spotlight{pointer-events:none;z-index:0;border-radius:inherit;background:radial-gradient(560px circle at var(--mx,50%) var(--my,15%), color-mix(in srgb, var(--brass) 18%, transparent), transparent 70%);opacity:0;transition:opacity .5s;position:absolute;inset:0}.hero-spotlight.is-active{opacity:1}.hero{overflow:hidden}.hero-grid{z-index:1;position:relative}.btn-primary{position:relative;overflow:hidden}.btn-primary:after{content:"";pointer-events:none;background:linear-gradient(115deg,#0000,#ffffff8c,#0000);width:40%;height:100%;position:absolute;top:0;left:-60%;transform:skew(-20deg)}@media (prefers-reduced-motion:no-preference){.btn-primary:after{transition:left .55s cubic-bezier(.22,1,.36,1)}.btn-primary:hover:after{left:130%}}.form-field.has-error input,.form-field.has-error textarea,.form-field.has-error select,.slot-row input.has-error,.newsletter.has-error{border-color:var(--danger)}.field-error{color:var(--danger);margin:2px 0 0;font-size:12px;line-height:1.4}.form-status-message{color:var(--brass-bright);align-items:center;gap:8px;min-height:1em;margin:0;font-size:12.5px;display:flex}.btn-spinner{border:2px solid #1b12044d;border-top-color:#1b1204;border-radius:50%;flex:none;width:15px;height:15px;animation:.7s linear infinite btn-spin}@keyframes btn-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.btn-spinner{opacity:.7;animation:none}}.marquee{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.marquee-track{gap:0;width:max-content;animation:32s linear infinite marquee-scroll;display:flex}.marquee-item{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);white-space:nowrap;align-items:center;gap:28px;padding:0 28px;font-size:13px;display:flex}.marquee-item:after{content:"◆";color:var(--brass);margin-left:28px;font-size:9px}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.marquee-track{animation:none!important}}
