:root{--spacing: 2rem;--font-size: 18px;--font-weight: 400;--accent: #0b76ef;--accent-strong: rgba(11,118,239,0.16);--muted: #666;--cta-bg: #0b76ef;--cta-bg-hover: rgba(11,118,239,0.88);--cta-color: #fff;--cta-radius: 10px}*{box-sizing:border-box}html{height:100%;color:hsl(220,8%,31%);font-family:system-ui,-apple-system,"Segoe UI","Roboto","Ubuntu","Cantarell","Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:var(--font-size);scroll-behavior:smooth}html body{min-height:100%;margin:0}html main section{min-height:100vh;display:flex;justify-content:center;align-items:center;padding:3rem}html main section.panel{position:relative}html main section h1,html main section h2,html main section p{margin-top:0;margin-bottom:var(--spacing)}html main section h1{--spacing: 0.5rem;--font-size: 2rem;font-size:var(--font-size)}html main section h2{--spacing: 2rem;font-weight:var(--font-weight)}html main section:nth-child(odd){background-color:hsl(220,8%,95%)}html main section #hero-tags{margin-top:var(--spacing);margin-bottom:var(--spacing);display:flex;gap:.6rem;flex-wrap:wrap;justify-content:center}html main section #hero-tags .tag{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .7rem;border-radius:999px;text-decoration:none;color:inherit;background:rgba(11,118,239,.08);transition:opacity .28s ease,transform .28s ease}html main section #hero-tags .tag svg{display:block;width:1.1rem;height:1.1rem;color:inherit}html main section #hero-tags .tag:hover,html main section #hero-tags .tag:focus{background:rgba(11,118,239,.16);box-shadow:0 0 0 4px rgba(11,118,239,.08);transform:translateY(-2px)}html main section #hero-contact{text-align:center}html main section #hero-contact .section-cta{position:static}html main section .section-cta{position:absolute;right:24px;bottom:24px;display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .9rem;background:var(--cta-bg);color:var(--cta-color);border-radius:var(--cta-radius);text-decoration:none;font-weight:600;box-shadow:0 8px 20px rgba(11,118,239,.12);transition:transform .12s ease,box-shadow .12s ease,background .12s ease;z-index:1}html main section .section-cta:hover,html main section .section-cta:active{background:var(--cta-bg-hover);transform:translateY(-2px);box-shadow:0 12px 28px rgba(11,118,239,.16)}.mini-nav{position:fixed;left:calc(.5*var(--spacing));right:calc(.5*var(--spacing));top:var(--spacing);height:52px;display:flex;align-items:center;justify-content:center;gap:.5rem;z-index:2;transform:translateY(-110%);opacity:0;transition:transform .28s ease,opacity .2s ease;pointer-events:none}.mini-nav.visible{transform:translateY(0);opacity:1;pointer-events:auto}.mini-nav .tag{display:inline-flex;align-items:center;gap:.4rem;padding:.32rem .6rem;border-radius:999px;text-decoration:none;color:inherit;background:rgba(11,118,239,.08);font-weight:600;font-size:.75rem;line-height:1;min-height:36px;min-width:36px}.mini-nav .tag.active,.mini-nav .tag:focus,.mini-nav .tag:hover{background:rgba(11,118,239,.16);box-shadow:0 0 0 4px rgba(11,118,239,.08);transform:translateY(-2px)}@media(max-width: 720px){.mini-nav{display:none}}.brand-link{color:var(--accent);font-weight:600;background:rgba(11,118,239,.16);text-decoration:none;padding:.08rem .18rem;border-radius:6px;transition:background-color .18s ease,transform .12s ease,color .12s ease;line-height:1;display:inline-block}.brand-link:hover,.brand-link:active{transform:translateY(-1px);text-decoration:none}.glass{backdrop-filter:blur(2px) saturate(180%)}.glass::after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:hsla(0,0%,100%,.1);border-radius:2rem;backdrop-filter:blur(1px);opacity:.6;z-index:-1;filter:blur(1px) drop-shadow(10px 4px 6px black) brightness(115%)}#contact-invite{font-style:italic}.contact-langs{color:#444;font-size:.98rem;margin-top:.6rem;text-align:center;line-height:1.4}.contact-langs{font-size:.75rem}.contact-langs .lang-badge{display:inline-flex;align-items:center;gap:.36rem;margin:0 .35rem .35rem .35rem;padding:.26rem .55rem;border-radius:999px;background:rgba(11,118,239,.06);font-weight:600;white-space:nowrap}.contact-langs .lang-pro{display:inline-block;font-weight:600;color:#666;font-size:.82em;padding-left:.18rem}footer nav{text-align:center;padding:.5rem 0}footer nav a{color:inherit;text-decoration:none;font-size:.85rem;opacity:.7;transition:opacity .18s ease,text-decoration .18s ease}#legal{display:block;padding:1rem 2rem}#legal a{color:var(--accent);background:rgba(11,118,239,.16);text-decoration:none;padding:.08rem .18rem;border-radius:6px;transition:background-color .18s ease,transform .12s ease,color .12s ease;line-height:1;display:inline-block}