.site-footer[data-astro-cid-jo6i4kqk]{background:var(--black);color:#fffaf3b8;padding:58px 0 36px}.footer-grid[data-astro-cid-jo6i4kqk]{grid-template-columns:minmax(0,1fr) minmax(220px,.42fr);gap:44px;display:grid}img[data-astro-cid-jo6i4kqk]{width:128px;margin-bottom:18px}p[data-astro-cid-jo6i4kqk]{max-width:340px;margin-bottom:0;line-height:1.5}h2[data-astro-cid-jo6i4kqk]{color:#f19a66;font-size:var(--fs-label);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-weight:700;line-height:1.45}nav[data-astro-cid-jo6i4kqk]{align-content:start;gap:0;display:grid}a[data-astro-cid-jo6i4kqk]{color:#fffaf3b8;align-items:center;min-height:44px;display:inline-flex}a[data-astro-cid-jo6i4kqk]:hover{color:#fffaf3}.footer-bottom[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--line-dark);font-size:var(--fs-small);justify-content:flex-start;gap:20px;margin-top:54px;padding-top:22px;display:flex}@media (width<=760px){.site-footer[data-astro-cid-jo6i4kqk]{padding-top:44px}.footer-grid[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr;gap:30px}.footer-bottom[data-astro-cid-jo6i4kqk]{flex-direction:column}}.nav{z-index:30;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#050505f5;border-bottom:1px solid #ffffff17;position:sticky;top:0}.nav-inner{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:20px;min-height:72px;display:grid}.logo{align-items:center;min-height:44px;display:inline-flex}.logo img{width:156px}.nav-links{justify-content:flex-end;align-items:center;gap:8px;display:flex}.nav-links a{border-radius:var(--radius-btn);color:#fffaf3;letter-spacing:0;text-transform:uppercase;transition:border-color .18s var(--ease), color .18s var(--ease), background .18s var(--ease);border:1px solid #0000;padding:10px 14px;font-size:12px;font-weight:700}.nav-links a:hover,.nav-links a.active{color:#fff;background:#ffffff0d;border-color:#fffaf338}.nav-links .nav-cta{background:var(--orange);color:#fffaf3;border-color:var(--orange)}.mobile-tabbar{display:none}@media (width<=980px){.nav-inner{min-height:70px}.nav-links{gap:6px}}@media (width<=640px){.nav{position:sticky;top:0}.nav-inner{justify-content:center;min-height:64px;display:flex}.logo img{width:142px}.nav-links{display:none}.mobile-tabbar{right:12px;bottom:max(12px, env(safe-area-inset-bottom));z-index:40;border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#050505eb;border:1px solid #fffaf324;grid-template-columns:repeat(4,1fr);gap:4px;padding:7px;display:grid;position:fixed;left:12px;box-shadow:0 18px 60px #0000005c}.mobile-tabbar a{border-radius:var(--radius-md);color:#fffaf3ad;letter-spacing:0;place-items:center;gap:4px;min-height:58px;font-size:10px;font-weight:700;line-height:1;display:grid}.mobile-tabbar a.active,.mobile-tabbar a:hover{background:var(--orange);color:#140701}.tab-icon{place-items:center;width:22px;height:22px;display:grid}.tab-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9px;width:22px;height:22px}}:root{--black:#050505;--ink:#15110e;--paper:#fbf7ef;--paper-2:#fff;--muted:#625b52;--line:#15110e1f;--line-dark:#fffaf329;--orange:#c95b22;--orange-dark:#9f3d0e;--orange-soft:#f7e5d8;--radius-lg:12px;--radius-md:8px;--radius-sm:6px;--radius-btn:4px;--shadow-card:0 1px 2px #15110e0a, 0 10px 24px #15110e0f;--shadow-lift:0 14px 28px #15110e1a, 0 28px 58px #15110e14;--maxw:1160px;--font-sans:Manrope, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--fs-h1:clamp(44px, 5.6vw, 72px);--fs-h2:clamp(32px, 3.8vw, 48px);--fs-h3:22px;--fs-lead:19px;--fs-body:17px;--fs-small:14px;--fs-label:12.5px;--space-section:clamp(72px, 9vw, 120px);--space-head:40px;--grid-size:64px;--ease:cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:92px}body{background:linear-gradient(#15110e09 1px, transparent 1px), linear-gradient(90deg, #15110e09 1px, transparent 1px), var(--paper);background-size:var(--grid-size) var(--grid-size);color:var(--ink);font-family:var(--font-sans);font-size:var(--fs-body);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;line-height:1.6}[x-cloak]{display:none!important}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.shell{width:min(var(--maxw), calc(100% - 48px));margin:0 auto}.kicker{color:var(--orange-dark);font-family:var(--font-sans);font-size:var(--fs-label);letter-spacing:.08em;text-transform:uppercase;margin:0;font-weight:700;line-height:1.45}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--font-sans);letter-spacing:-.02em;text-wrap:balance;margin-bottom:0}h1{max-width:760px;font-size:var(--fs-h1);margin:20px 0 24px;font-weight:800;line-height:1.02}h2{font-size:var(--fs-h2);font-weight:800;line-height:1.08}h3{font-size:var(--fs-h3);letter-spacing:-.01em;font-weight:700;line-height:1.2}p{text-wrap:pretty}.text-accent{color:var(--orange)}.reveal{opacity:1;transition:opacity .7s,transform .7s;transform:translateY(10px)}.reveal.is-visible{opacity:1;transform:translateY(0)}.button{border:1px solid var(--line);border-radius:var(--radius-btn);background:var(--paper-2);min-height:48px;color:var(--ink);box-shadow:var(--shadow-card);transition:transform .18s var(--ease), border-color .18s var(--ease), box-shadow .18s var(--ease), background .18s var(--ease);justify-content:center;align-items:center;padding:0 20px;font-size:15px;font-weight:700;display:inline-flex}.button:hover{box-shadow:var(--shadow-lift);border-color:#15110e38;transform:translateY(-1px)}.button.primary{border-color:var(--orange);background:var(--orange);color:#fffaf3;box-shadow:0 1px 2px #9f3d0e29,0 8px 22px #9f3d0e29}.section{padding-block:calc(var(--space-section) / 2)}.section-head{margin-bottom:var(--space-head);grid-template-columns:210px minmax(0,1fr);align-items:baseline;gap:44px;display:grid}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}.reveal{opacity:1;transform:none}}@media (width<=980px){.section-head{grid-template-columns:1fr;gap:14px}}@media (width<=640px){body{padding-bottom:calc(88px + env(safe-area-inset-bottom))}.shell{width:min(100% - 28px,1240px)}:root{--fs-lead:18px;--fs-h3:20px;--space-head:28px}}
