@import url("https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500&family=Space+Grotesk:wght@400;500;600&display=swap");html:has(.legal-page) body{overflow:hidden;height:100%}.legal-page{display:block;width:100%;min-height:100dvh;height:100dvh;overflow-x:clip;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;color-scheme:dark;background:radial-gradient(ellipse 120% 80% at 50% -20%,rgba(255,255,255,.04) 0,transparent 55%),#000;color:rgba(255,255,255,.88);font-family:Space Grotesk,system-ui,sans-serif}.legal-page::-webkit-scrollbar{display:none;width:0;height:0}.intro-scroll-progress{position:fixed;top:64px;right:20px;bottom:28px;width:1px;z-index:55;pointer-events:none}.intro-scroll-progress-track{position:absolute;inset:0;background:rgba(255,255,255,.07)}.intro-scroll-progress-fill{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(255,255,255,.42);transform-origin:top center;transition:transform .14s ease-out;will-change:transform}.legal-header{position:-webkit-sticky;position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px clamp(20px,4vw,48px);border-bottom:1px solid rgba(255,255,255,.06);background:rgba(0,0,0,.55);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.legal-brand{display:inline-flex;align-items:center;gap:10px;color:#fff;text-decoration:none!important;font-size:.8125rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase}.legal-brand img{filter:brightness(0) invert(1)}.legal-back{font-size:8px;letter-spacing:.34em;text-transform:uppercase;color:rgba(255,255,255,.42);text-decoration:none!important;transition:color .2s ease}.legal-back:hover{color:#fff}.legal-doc{width:min(100%,44rem);margin:0 auto;padding:clamp(32px,5vw,56px) clamp(20px,4vw,32px) 48px;box-sizing:border-box}.legal-doc-head{margin-bottom:32px;padding-bottom:28px;border-bottom:1px solid rgba(255,255,255,.08)}.legal-doc-tag{margin:0 0 12px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:rgba(255,255,255,.34)}.legal-doc h1{margin:0 0 12px;font-size:clamp(1.75rem,4vw,2.25rem);font-weight:600;letter-spacing:-.03em;line-height:1.15;color:#fff}.legal-effective{margin:0;font-size:.75rem;color:rgba(255,255,255,.38)}.legal-intro{margin-bottom:36px}.legal-contact p,.legal-intro p,.legal-section p{margin:0 0 14px;font-size:.9375rem;line-height:1.7;color:rgba(255,255,255,.68)}.legal-sections{display:flex;flex-direction:column;gap:28px}.legal-section h2{margin:0 0 12px;font-size:.8125rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.82)}.legal-section ul{margin:0;padding:0;list-style:none}.legal-section li{position:relative;margin-bottom:10px;padding-left:18px;font-size:.875rem;line-height:1.65;color:rgba(255,255,255,.64)}.legal-section li:before{content:"";position:absolute;left:0;top:.62em;width:5px;height:5px;border-radius:50%;background:rgba(255,255,255,.28)}.legal-contact{margin-top:40px;padding:20px 22px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:linear-gradient(145deg,rgba(255,255,255,.04),rgba(255,255,255,.015))}.legal-contact h2{margin:0 0 10px;font-size:.75rem;font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:rgba(255,255,255,.5)}.legal-contact p{margin:0}.legal-page a{color:rgba(255,255,255,.88);text-decoration:none;transition:color .2s ease}.legal-page a:hover{color:#fff}.legal-footer{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;padding:24px clamp(20px,4vw,48px) 40px;border-top:1px solid rgba(255,255,255,.06);font-size:8px;letter-spacing:.28em;text-transform:uppercase}.legal-footer a{color:rgba(255,255,255,.34);text-decoration:none!important}.legal-footer a:hover{color:#fff}.legal-footer-copy{color:rgba(255,255,255,.22);letter-spacing:.12em}@media (min-width:768px){.legal-footer{justify-content:center}.legal-footer-copy{margin-left:auto}}@media (max-width:767px){.intro-scroll-progress{right:12px;bottom:20px}}