*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--bg: #0c0c0c;--bg-elevated: #141414;--bg-hover: #1a1a1a;--text: #e0ddd8;--text-muted: #706b63;--accent: #c44569;--accent-hover: #d65a7c;--accent-subtle: rgba(196, 69, 105, .15);--border: #222;--max-width: 980px}html{scroll-behavior:smooth}body{font-family:Sora,system-ui,sans-serif;background:var(--bg);color:var(--text);line-height:1.65;min-height:100vh;font-size:15px;-webkit-font-smoothing:antialiased}a{color:var(--text);text-decoration:none;transition:color .15s}a:hover{color:var(--accent-hover)}::selection{background:var(--accent);color:#fff}code{font-family:SF Mono,Fira Code,monospace;font-size:.85em;background:var(--bg-elevated);border:1px solid var(--border);padding:.15em .4em;border-radius:4px}pre{background:var(--bg-elevated);border:1px solid var(--border);border-radius:6px;padding:1.5rem;overflow-x:auto;font-size:.85rem;line-height:1.6}pre code{background:none;border:none;padding:0}.nav{display:flex;justify-content:space-between;align-items:center;padding:1.4rem 2rem;max-width:var(--max-width);margin:0 auto}.nav-logo{font-weight:700;font-size:2.2275rem;color:var(--text);letter-spacing:.04em}.nav-links{display:flex;gap:2.5rem;align-items:center}.nav-links a{color:var(--text-muted);font-size:.85rem;font-weight:400;letter-spacing:.02em}.nav-links a:hover{color:var(--text)}.nav-cta{color:var(--accent)!important;font-weight:500!important}.nav-cta:hover{color:var(--accent-hover)!important}.nav-burger{display:none;flex-direction:column;gap:6px;background:none;border:none;cursor:pointer;padding:6px;z-index:11}.nav-burger span{display:block;width:22px;height:1.5px;background:var(--text);transition:all .3s}.nav-burger.active span:nth-child(1){transform:rotate(45deg) translate(3px,3px)}.nav-burger.active span:nth-child(2){transform:rotate(-45deg) translate(3px,-3px)}.footer{border-top:1px solid var(--border);max-width:var(--max-width);margin:6rem auto 0;padding:2.5rem 2rem}.footer-inner{display:flex;justify-content:space-between;align-items:flex-start}.footer-brand{display:flex;flex-direction:column;gap:.2rem}.footer-name{font-weight:600;font-size:.85rem;color:var(--text-muted);letter-spacing:.03em}.footer-copy{font-size:.75rem;color:var(--text-muted);opacity:.6}.footer-legal{font-size:.7rem;color:var(--text-muted);opacity:.5;line-height:1.6;max-width:560px;margin-top:.8rem;font-weight:300}.tm{font-size:.5em;vertical-align:super;margin-left:.1em;opacity:.7;font-weight:400}.m-scr{color:#0f8;opacity:.7;text-shadow:0 0 6px rgba(0,255,136,.45);font-family:SF Mono,Fira Code,Consolas,monospace;font-size:.92em;transition:opacity .1s}.m-on{color:inherit;animation:m-fade-in .5s ease-out}@keyframes m-fade-in{0%{color:#0f8;text-shadow:0 0 6px rgba(0,255,136,.45);opacity:.85}to{color:inherit;text-shadow:none;opacity:1}}.lang-toggle{position:fixed;bottom:1.8rem;right:1.8rem;z-index:50;width:48px;height:48px;border-radius:50%;background:var(--bg-elevated);border:1px solid var(--border);color:var(--text);font-family:inherit;font-size:.78rem;font-weight:500;letter-spacing:.06em;cursor:pointer;transition:border-color .2s,background .2s,transform .2s;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(8px)}.lang-toggle:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-2px)}.lang-toggle.animating{border-color:var(--accent);color:var(--accent);pointer-events:none;animation:lang-pulse .9s ease-in-out infinite}@keyframes lang-pulse{0%,to{box-shadow:0 0 0 0 var(--accent-subtle)}50%{box-shadow:0 0 0 8px transparent}}@media(max-width:768px){.lang-toggle{bottom:1.2rem;right:1.2rem;width:44px;height:44px}}.footer-links{display:flex;gap:1.5rem}.footer-links a{color:var(--text-muted);font-size:.8rem}.footer-links a:hover{color:var(--text)}.container{max-width:var(--max-width);margin:0 auto;padding:0 2rem}@media(max-width:768px){.nav{padding:1rem 1.5rem}.nav-burger{display:flex}.nav-links{position:fixed;top:0;right:0;width:100%;height:100dvh;background:var(--bg);flex-direction:column;justify-content:center;gap:2.5rem;z-index:10;transform:translate(100%);transition:transform .3s ease}.nav-links.open{transform:translate(0)}.nav-links a{font-size:1.1rem}.footer-inner{flex-direction:column;gap:1.5rem;text-align:center}.container{padding:0 1.2rem}.footer{margin-top:3rem;padding:2rem 1.2rem}}
