.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--color-text);background:var(--color-bg);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-family:-apple-system,BlinkMacSystemFont,sans-serif}img{max-width:100%;display:block}a{color:inherit;transition:opacity var(--speed-fast), color var(--speed-fast);text-decoration:none}:root{--color-text:#111;--color-body:#555;--color-soft:#666;--color-muted:#888;--color-light:#999;--color-bg:#fcfcfa;--color-surface:#fff;--color-surface-soft:#f7f7f4;--color-line:#e8e8e8;--color-line-strong:#ddd;--color-white:#fff;--container:1400px;--content:760px;--page-padding:40px;--text-xs:12px;--text-sm:14px;--text-base:16px;--text-lg:20px;--leading-tight:1.1;--leading-normal:1.7;--leading-loose:1.9;--radius-l:28px;--radius-m:20px;--radius-s:14px;--radius-pill:999px;--shadow-card:0 18px 48px #00000014;--blur:blur(20px);--border:1px solid var(--color-line);--z-header:100;--z-overlay:10;--space-section:180px;--space-xl:140px;--space-l:80px;--space-m:56px;--space-s:28px;--ease:cubic-bezier(.22, .61, .36, 1);--speed-fast:.25s;--speed:.45s;--speed-slow:.8s;--transition-fast:all var(--speed-fast) var(--ease);--transition:all var(--speed) var(--ease);--transition-slow:all var(--speed-slow) var(--ease)}main{max-width:var(--container);padding:80px var(--page-padding);margin:0 auto}h1{margin-bottom:var(--space-m);font-size:56px}section{margin-bottom:var(--space-s)}.page{animation:pageFade .6s var(--ease)}@keyframes pageFade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.site-header{z-index:var(--z-header);padding:24px var(--page-padding);backdrop-filter:none;transition:background var(--speed) var(--ease), border-color var(--speed) var(--ease), backdrop-filter var(--speed) var(--ease);background:0 0;border-bottom:1px solid #0000;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.site-header.is-scrolled{backdrop-filter:var(--blur);background:#ffffffb8;border-bottom:1px solid #00000014}.logo{align-items:center;display:flex}.logo img{width:60px;height:auto;display:block}.desktop-nav{gap:40px;display:flex}.desktop-nav a{opacity:.45;transition:opacity var(--speed-fast) var(--ease);font-size:15px;position:relative}.desktop-nav a:hover,.desktop-nav a.active{opacity:1}.desktop-nav a:after{content:"";width:0;height:1px;transition:width var(--speed-fast) var(--ease);background:currentColor;position:absolute;bottom:-6px;left:0}.desktop-nav a:hover:after,.desktop-nav a.active:after{width:100%}.menu-toggle{cursor:pointer;z-index:200;background:0 0;border:none;width:44px;height:44px;padding:0;display:none;position:relative}.menu-toggle span{background:var(--color-text);width:24px;height:1px;transition:transform var(--speed-fast) var(--ease), top var(--speed-fast) var(--ease);position:absolute;left:10px}.menu-toggle span:first-child{top:17px}.menu-toggle span:last-child{top:25px}.mobile-nav{display:none}.mobile-nav a{box-sizing:border-box;letter-spacing:-.04em;opacity:.35;width:100%;transition:opacity var(--speed-fast) var(--ease), transform var(--speed) var(--ease);padding:16px 0;font-size:clamp(40px,11vw,64px);font-weight:500;line-height:1;display:block;transform:translateY(20px)}@media (width<=768px){.site-header{padding:18px 24px}.desktop-nav{display:none}.menu-toggle{z-index:200;display:block;position:relative}.mobile-nav{z-index:150;backdrop-filter:var(--blur);opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--speed) var(--ease), visibility var(--speed) var(--ease);background:#fcfcfaf5;flex-direction:column;justify-content:center;padding:80px 32px;display:flex;position:fixed;inset:0}.mobile-home{opacity:.45;position:absolute;top:18px;left:24px;padding:0!important}.mobile-home img{width:54px;height:auto;display:block}.mobile-home:hover{opacity:1}.mobile-nav-links{flex-direction:column;width:100%;display:flex}.mobile-nav-links a.active,.mobile-nav-links a:hover{opacity:1}.site-header.menu-open+.mobile-nav{opacity:1;visibility:visible;pointer-events:auto}.site-header.menu-open+.mobile-nav .mobile-nav-links a{transform:translateY(0)}.site-header.menu-open .menu-toggle span:first-child{top:21px;transform:rotate(45deg)}.site-header.menu-open .menu-toggle span:last-child{top:21px;transform:rotate(-45deg)}}.site-footer{padding:80px var(--page-padding) 0;border-top:1px solid var(--color-line);margin-top:260px}.footer-cta{border-bottom:1px solid var(--color-line);justify-content:space-between;align-items:flex-end;padding-bottom:80px;display:flex}.footer-cta h2{max-width:900px;margin:0;font-size:clamp(56px,8vw,120px);line-height:.9}.footer-arrow{aspect-ratio:1;width:84px;transition:transform var(--speed-fast) var(--ease), border-color var(--speed-fast) var(--ease);border:1px solid #ddd;border-radius:999px;justify-content:center;align-items:center;display:flex}.footer-arrow svg{width:30px;height:30px}.footer-arrow:hover{border-color:var(--color-text);transform:translate(8px)}.footer-main{max-width:100%;min-height:420px;margin:0 auto;padding:56px 0;position:relative}.footer-brand{justify-content:center;align-items:center;gap:24px;display:flex}.footer-logo{display:block}.footer-logo img{width:60px;height:auto;display:block}.footer-identity{flex-direction:column;gap:6px;display:flex}.footer-name{letter-spacing:.04em;margin:0;font-size:14px;font-weight:600}.footer-role{letter-spacing:.08em;margin:0;font-size:14px}.footer-description{text-align:center;margin-top:28px}.footer-description p{letter-spacing:.08em;color:var(--color-muted);margin:0;font-size:12px;line-height:1.8}.footer-nav{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px 36px;margin-top:64px;display:flex}.footer-nav a{letter-spacing:.14em;color:var(--color-muted);transition:opacity var(--speed-fast) var(--ease), color var(--speed-fast) var(--ease);font-size:12px}.footer-nav a:hover{opacity:1;color:var(--color-text)}.footer-social{align-items:center;gap:28px;display:flex;position:absolute;bottom:58px;left:0}.footer-social a{color:var(--color-text);opacity:.7;transition:color .7s var(--ease), transform .7s var(--ease), opacity .7s var(--ease);justify-content:center;align-items:center;font-size:20px;display:flex}.footer-social a:hover{opacity:1;transform:translateY(-4px)}.footer-social .social-mail:hover{background:linear-gradient(135deg,#ed76ed,#d36994,#fbbc05,#ea4335);-webkit-text-fill-color:transparent;background-clip:text}.footer-social .social-github:hover{background:linear-gradient(135deg,#108dc7,#ef8e38);-webkit-text-fill-color:transparent;background-clip:text}.footer-social .social-x:hover{background:linear-gradient(135deg,#cbd32c,#00aff0);-webkit-text-fill-color:transparent;background-clip:text}.copyright{letter-spacing:.12em;color:var(--color-light);white-space:nowrap;margin:0;font-size:12px;position:absolute;bottom:58px;right:0}@media (width<=768px){.site-footer{padding:60px var(--page-padding) 0;margin-top:160px}.footer-cta{flex-direction:column;align-items:flex-start;gap:36px;padding-bottom:60px}.footer-cta h2{font-size:clamp(48px,13vw,72px)}.footer-arrow{width:64px}.footer-arrow svg{width:24px;height:24px}.footer-main{min-height:auto;padding:48px 0 32px}.footer-brand{gap:18px}.footer-logo img{width:54px}.footer-name,.footer-role{font-size:10px}.footer-description{text-align:center;margin-top:32px}.footer-description p{font-size:10px;line-height:1.8}.footer-nav{grid-template-columns:repeat(2,1fr);gap:20px 32px;width:100%;margin-top:56px;display:grid}.footer-nav a{letter-spacing:.12em;font-size:13px}.footer-social{justify-content:center;gap:32px;margin-top:56px;position:static}.copyright{text-align:center;margin-top:56px;font-size:11px;position:static;transform:none}}.eyebrow{margin-bottom:var(--space-s);letter-spacing:.15em;text-transform:uppercase;color:var(--color-muted);opacity:.6;font-size:14px}.reveal{opacity:0;transition:opacity .8s var(--ease), transform .8s var(--ease);transform:translateY(48px)}.reveal.is-visible{opacity:1;transform:translateY(0)}
