:root{--bg: #050a0f;--surface: #0d1519;--surface-elevated: rgba(255, 255, 255, .04);--text: #f4f7f9;--muted: #94a3b0;--primary: #00a191;--primary-dark: #008a7c;--primary-glow: rgba(0, 161, 145, .35);--border: rgba(255, 255, 255, .08);--font: "Inter", system-ui, -apple-system, sans-serif;--max-width: 44rem;--legal-max: 48rem}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;font-family:var(--font);color:var(--text);background:var(--bg);line-height:1.6;overflow-x:hidden}.ambient{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;overflow:hidden}.orb{position:absolute;border-radius:50%;filter:blur(60px);opacity:.45;animation:drift 14s ease-in-out infinite}.orb-a{width:28rem;height:28rem;background:var(--primary-glow);top:-8rem;left:calc(50% - 14rem)}.orb-b{width:18rem;height:18rem;background:#008a7c40;bottom:10%;right:-4rem;animation-delay:-4s}.orb-c{width:14rem;height:14rem;background:#00a19133;bottom:20%;left:-3rem;animation-delay:-8s}@keyframes drift{0%,to{transform:translate(0) scale(1)}50%{transform:translateY(1.5rem) scale(1.05)}}.site-header,main,.site-footer{position:relative;z-index:1}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}.site-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;max-width:72rem;margin:0 auto}.logo{display:inline-flex;align-items:center;gap:.65rem;font-size:1.2rem;font-weight:700;letter-spacing:-.03em;color:var(--text);text-decoration:none}.logo:hover{text-decoration:none}.logo img{width:2rem;height:2rem;border-radius:.5rem}.nav-links{display:flex;gap:1.25rem}.nav-links a{color:var(--muted);text-decoration:none;font-size:.875rem;font-weight:500}.nav-links a:hover{color:var(--text);text-decoration:none}main{max-width:72rem;margin:0 auto;padding:1rem 1.5rem 4rem}.coming-soon{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:calc(100vh - 12rem);padding:2rem 0;max-width:var(--max-width);margin:0 auto}.brand-ring{position:relative;margin-bottom:2.5rem}.brand-ring:before{content:"";position:absolute;top:-1rem;right:-1rem;bottom:-1rem;left:-1rem;border-radius:2rem;border:1px solid rgba(0,161,145,.25);animation:pulse-ring 3s ease-in-out infinite}.coming-soon .brand-mark{width:5.5rem;height:5.5rem;border-radius:1.25rem;box-shadow:0 20px 50px -20px var(--primary-glow);animation:float 4s ease-in-out infinite}@keyframes pulse-ring{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(1.08);opacity:1}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.title-animate{display:flex;flex-wrap:wrap;justify-content:center;font-size:clamp(2.5rem,8vw,4rem);font-weight:800;letter-spacing:-.04em;line-height:1.1;margin:0}.title-animate span:not(.space){display:inline-block;animation:rise .7s ease backwards}.title-animate span:nth-child(1){animation-delay:.05s}.title-animate span:nth-child(2){animation-delay:.1s}.title-animate span:nth-child(3){animation-delay:.15s}.title-animate span:nth-child(4){animation-delay:.2s}.title-animate span:nth-child(5){animation-delay:.25s}.title-animate span:nth-child(6){animation-delay:.3s}.title-animate span:nth-child(8){animation-delay:.4s}.title-animate span:nth-child(9){animation-delay:.45s}.title-animate span:nth-child(10){animation-delay:.5s}.title-animate span:nth-child(11){animation-delay:.55s}@keyframes rise{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}.dots{display:flex;gap:.45rem;margin:1.75rem 0 0;padding:0}.dots span{width:.45rem;height:.45rem;border-radius:50%;background:var(--primary);animation:blink 1.4s ease-in-out infinite}.dots span:nth-child(2){animation-delay:.2s}.dots span:nth-child(3){animation-delay:.4s}@keyframes blink{0%,80%,to{opacity:.25;transform:scale(.85)}40%{opacity:1;transform:scale(1)}}.legal-page{max-width:var(--legal-max);margin:0 auto;padding:1rem 0 3rem}.legal-page h1{font-size:clamp(1.75rem,4vw,2.35rem);font-weight:800;letter-spacing:-.03em;margin:0 0 .5rem}.legal-meta{font-size:.875rem;color:var(--muted);margin:0 0 2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border)}.legal-page section{margin-bottom:1.75rem}.legal-page h2{font-size:1.125rem;font-weight:700;margin:0 0 .65rem;color:var(--text)}.legal-page p,.legal-page li{font-size:.9375rem;color:var(--muted);margin:0 0 .75rem}.legal-page ul,.legal-page ol{margin:0 0 .75rem;padding-left:1.35rem}.legal-page li{margin-bottom:.4rem}.legal-page strong{color:var(--text);font-weight:600}.toc{padding:1rem 1.25rem;border-radius:.75rem;background:var(--surface-elevated);border:1px solid var(--border);margin-bottom:2rem}.toc p{margin:0 0 .5rem;font-weight:600;color:var(--text);font-size:.875rem}.toc ol{margin:0;padding-left:1.25rem}.toc li{margin-bottom:.25rem;font-size:.875rem}.toc a{color:var(--muted);text-decoration:none}.toc a:hover{color:var(--primary)}.site-footer{max-width:72rem;margin:0 auto;padding:2rem 1.5rem 3rem;border-top:1px solid var(--border);font-size:.8125rem;color:var(--muted);text-align:center}.footer-links{margin-top:.5rem;display:flex;flex-wrap:wrap;gap:.35rem .75rem;justify-content:center}.footer-links a{color:var(--muted);text-decoration:none}.footer-links a:hover{color:var(--text)}@media(prefers-reduced-motion:reduce){.orb,.brand-ring:before,.brand-mark,.title-animate span,.dots span{animation:none}}@media(min-width:640px){.site-header,main,.site-footer{padding-left:2rem;padding-right:2rem}}
