:root{--safe-bottom: env(safe-area-inset-bottom, 0px);--overscroll-bg: #060606}*{box-sizing:border-box}html,body{height:100%;min-height:100%;margin:0}html{scroll-snap-type:y mandatory;scroll-behavior:smooth;background:var(--overscroll-bg)}html.privacy-view{scroll-snap-type:none}body{font-family:Avenir Next,Futura,Helvetica Neue,sans-serif;background:radial-gradient(circle at 20% 20%,#1f1f1f,#0d0d0d 55%,#060606);color:#f4f4f4}body.privacy-view{background:#060606}#root{min-height:100%}.page{min-height:100%;position:relative}.page:before{display:none}.panel{min-height:calc(100svh - var(--safe-bottom));display:grid;place-items:center;scroll-snap-align:start;scroll-snap-stop:always;padding:2rem 2rem calc(2rem + var(--safe-bottom));overflow:hidden}.content{text-align:center;max-width:680px;animation:fade-in .7s ease-out both}.hero-logo{display:block;width:clamp(260px,62vw,760px);height:auto;margin:0 auto}h1,h2{margin:0;letter-spacing:.08em;text-transform:uppercase;font-weight:600;line-height:1.1}h1{font-size:clamp(2.4rem,8vw,5.5rem)}h2{font-size:clamp(2rem,7vw,4.2rem)}p{margin-top:1rem;color:#b9b9b9;font-size:clamp(1rem,2vw,1.35rem);letter-spacing:.02em}.company-content h2{color:#dbffee}.company-content{max-width:780px}.company-content p{font-size:clamp(1rem,1.8vw,1.15rem)}.company-grid{margin-top:1.2rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.company-card,.how-card{border:1px solid rgba(255,255,255,.11);border-radius:14px;background:linear-gradient(170deg,#ffffff0d,#ffffff03);padding:.9rem .85rem;text-align:left}.company-content h3{margin:0 0 .35rem;font-size:clamp(1rem,1.5vw,1.15rem);letter-spacing:.04em;text-transform:uppercase;color:#dbffee}.company-card p,.how-card p{margin:.35rem 0 0;font-size:.98rem}.company-panel{background:linear-gradient(180deg,#0c0c0c73,#04040480)}.how-panel{background:linear-gradient(180deg,#08080880,#0303038c)}.how-content{max-width:820px}.how-content h2{color:#dbffee}.how-sections{margin-top:1.1rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.how-card h3{margin:0 0 .4rem;font-size:clamp(1rem,1.6vw,1.16rem);letter-spacing:.04em;text-transform:uppercase;color:#dbffee}.how-content p{font-size:clamp(1rem,1.8vw,1.12rem);max-width:760px;margin-left:auto;margin-right:auto}.footer-panel{background:linear-gradient(180deg,#06060633,#0000008c)}.footer-content{max-width:760px}.footer-content p{margin-top:.8rem;font-size:clamp(.98rem,1.8vw,1.12rem)}.footer-content a,.company-content a,.legal-content a{color:#f4f4f4;text-decoration-color:#dbffee;text-underline-offset:.2rem;text-decoration-thickness:1.5px}.footer-content a:hover,.company-content a:hover,.legal-content a:hover{color:#dbffee}.footer-content small{display:block;margin-top:1.4rem;color:#8f8f8f;letter-spacing:.03em;font-size:.82rem}@keyframes fade-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.legal-page{min-height:100svh;padding:2.2rem 1.25rem calc(2.2rem + var(--safe-bottom));background:radial-gradient(circle at 10% 0%,rgba(219,255,238,.08),transparent 35%),radial-gradient(circle at 90% 15%,rgba(133,179,255,.1),transparent 30%)}.legal-content{max-width:900px;margin:0 auto;text-align:left;animation:fade-in .55s ease-out both}.legal-hero{border:1px solid rgba(219,255,238,.18);border-radius:18px;background:linear-gradient(160deg,#ffffff0a,#ffffff03);padding:clamp(1.2rem,2vw,1.8rem);box-shadow:0 22px 45px #00000038}.legal-chip{margin:0 0 .7rem;display:inline-block;padding:.35rem .68rem;border:1px solid rgba(219,255,238,.28);border-radius:999px;font-size:.76rem;color:#dbffee;letter-spacing:.06em;text-transform:uppercase;background:#06060673}.legal-content h1{font-size:clamp(1.55rem,4.2vw,2.6rem);margin-bottom:.4rem;letter-spacing:.05em}.legal-section{margin-top:1rem;border:1px solid rgba(255,255,255,.09);border-radius:16px;background:#07070785;padding:1.15rem 1rem 1.2rem}.legal-content h2{margin-top:0;margin-bottom:.65rem;font-size:.96rem;color:#dbffee;letter-spacing:.07em}.legal-content p,.legal-content li{font-size:1rem;color:#d0d0d0;line-height:1.6}.legal-content ul{margin-top:.35rem;padding-left:1.2rem;margin-bottom:0}.legal-updated{margin-top:0;color:#9f9f9f;font-size:.95rem}.legal-back-link{margin:1.1rem 0 0}.legal-back-link a{display:inline-flex;align-items:center;gap:.35rem;border:1px solid rgba(219,255,238,.2);border-radius:999px;padding:.46rem .92rem;text-decoration:none;transition:border-color .15s ease,transform .15s ease}.legal-back-link a:hover{border-color:#dbffee73;transform:translateY(-1px)}@media (max-width: 720px){.panel{padding:1.2rem 1.2rem calc(1.2rem + var(--safe-bottom))}.legal-page{padding:1.25rem .85rem calc(1.25rem + var(--safe-bottom))}.legal-section{padding:1rem .85rem}.legal-content p,.legal-content li{font-size:.96rem}.company-grid,.how-sections{grid-template-columns:1fr}}@media (hover: none) and (pointer: coarse){.page:before{content:"";position:absolute;left:0;right:0;top:0;height:22px;background:linear-gradient(to bottom,#060606,#06060600);pointer-events:none;z-index:1;display:block}}
