.legalMain{position:relative;min-height:100dvh;overflow:visible;background:#080a0f;color:#0a0b0d}.legalAtmosphere{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden;-webkit-mask-image:linear-gradient(180deg,#000 0 18%,transparent 42% 100%);mask-image:linear-gradient(180deg,#000 0 18%,transparent 42% 100%)}.legalAtmosphere:before{content:"";position:absolute;top:-52px;left:-52px;width:calc(100% + 104px);height:calc(100% + 104px);background-image:linear-gradient(rgba(17,31,48,.028) 1px,transparent 0),linear-gradient(90deg,rgba(17,31,48,.028) 1px,transparent 0);background-size:52px 52px;animation:companyGridDrift 28s linear infinite;will-change:transform}.legalAtmosphere span{position:absolute;width:46vw;height:46vw;border:1px solid rgba(50,83,122,.11);border-radius:50%;filter:blur(.1px);animation:companyOrbit 18s ease-in-out infinite alternate}.legalAtmosphere span:first-child{top:4%;left:-29%}.legalAtmosphere span:nth-child(2){top:12%;right:-34%;width:56vw;height:56vw;animation-delay:-6s}.legalAtmosphere span:nth-child(3){top:32%;left:36%;width:14vw;height:14vw;border-style:dashed;animation-duration:13s}.legalContent{position:relative;z-index:2;background:#fff;margin-bottom:80svh;box-shadow:0 20px 55px rgba(6,11,20,.13);padding-bottom:calc(48 * var(--vr))}.legalHero{width:min(100%,1280px);margin:0 auto;padding:calc(180 * var(--vr)) calc(48 * var(--vr)) calc(70 * var(--vr));animation:companyIntro .9s cubic-bezier(.22,1,.36,1) both}.legalEyebrow{display:flex;align-items:center;gap:calc(12 * var(--vr));color:#505965;font-family:var(--font-mono);font-size:calc(11 * var(--vr));letter-spacing:.08em;text-transform:uppercase}.legalEyebrow:before{content:"";display:inline-block;width:calc(42 * var(--vr));height:1px;background:#7c858e}.legalHero h1{max-width:calc(900 * var(--vr));margin:calc(18 * var(--vr)) 0 calc(20 * var(--vr));font-family:var(--font-grotesk);font-size:clamp(2.75rem,4.5vw,4.8rem);line-height:.98;letter-spacing:-.045em;color:#0a0b0d}.legalHeroLead{max-width:calc(820 * var(--vr));color:#536273;font-size:clamp(1rem,1.35vw,1.28rem);line-height:1.48}.legalMetaBar{flex-wrap:wrap;gap:calc(24 * var(--vr));margin-top:calc(32 * var(--vr));padding-top:calc(24 * var(--vr));border-top:1px solid #e2e8f0;font-family:var(--font-mono);font-size:calc(12 * var(--vr));color:#64748b}.legalMetaBar,.legalMetaItem{display:flex;align-items:center}.legalMetaItem{gap:calc(8 * var(--vr))}.legalMetaItem b{color:#0f172a;font-weight:500}.legalMetaPill{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:999px;background:#f1f5f9;color:#334155;font-size:calc(11 * var(--vr))}.legalMetaPillDot{width:6px;height:6px;border-radius:50%;background:#059669}.legalLayout{width:min(100%,1280px);margin:0 auto;padding-inline:calc(48 * var(--vr));display:grid;grid-template-columns:calc(280 * var(--vr)) 1fr;grid-gap:calc(64 * var(--vr));gap:calc(64 * var(--vr));align-items:start}.legalSidebar{position:-webkit-sticky;position:sticky;top:calc(90 * var(--vr));padding:calc(24 * var(--vr));background:#f8fafc;border:1px solid #e2e8f0;border-radius:calc(12 * var(--vr))}.legalSidebarTitle{font-family:var(--font-mono);font-size:calc(11 * var(--vr));letter-spacing:.08em;text-transform:uppercase;color:#64748b;margin-bottom:calc(16 * var(--vr))}.legalNavList{list-style:none;display:flex;flex-direction:column;gap:calc(10 * var(--vr))}.legalNavLink{display:block;font-size:calc(13 * var(--vr));color:#475569;text-decoration:none;line-height:1.35;transition:color .2s ease,transform .2s ease;padding-left:calc(8 * var(--vr));border-left:2px solid transparent}.legalNavLink:hover{color:#0f172a;border-left-color:#0f172a;transform:translateX(3px)}.legalBody{min-width:0;font-family:var(--font-grotesk)}.legalSection{margin-bottom:calc(56 * var(--vr));scroll-margin-top:calc(100 * var(--vr))}.legalSection h2{font-family:var(--font-grotesk);font-size:clamp(1.5rem,2.2vw,2.1rem);line-height:1.15;letter-spacing:-.03em;color:#0a0b0d;margin-bottom:calc(18 * var(--vr));display:flex;align-items:baseline;gap:calc(14 * var(--vr))}.legalSectionNumber{font-family:var(--font-mono);font-size:clamp(1.35rem,1.9vw,1.85rem);font-weight:500;color:#1e293b;letter-spacing:-.01em;line-height:1;display:inline-block;min-width:calc(36 * var(--vr));opacity:.92}.legalSection p{margin-bottom:calc(16 * var(--vr))}.legalSection ol,.legalSection p,.legalSection ul{font-family:var(--font-grotesk);color:#475569;font-size:clamp(.95rem,1.15vw,1.08rem);line-height:1.65}.legalSection ol,.legalSection ul{margin:calc(14 * var(--vr)) 0 calc(20 * var(--vr)) calc(22 * var(--vr))}.legalSection li{margin-bottom:calc(10 * var(--vr))}.legalSection li strong,.legalSection p strong{color:#0f172a;font-weight:600}.legalCallout{margin:calc(24 * var(--vr)) 0;padding:calc(24 * var(--vr));border-radius:calc(10 * var(--vr));background:#f8fafc;border:1px solid #e2e8f0;border-left:4px solid #0f172a;font-family:var(--font-grotesk)}.legalCalloutTitle{font-family:var(--font-grotesk);font-size:calc(15 * var(--vr));font-weight:600;color:#0f172a;margin-bottom:calc(8 * var(--vr))}.legalCallout p{font-size:calc(13 * var(--vr));color:#475569;line-height:1.55;margin-bottom:0}.securityGrid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:calc(20 * var(--vr));gap:calc(20 * var(--vr));margin:calc(28 * var(--vr)) 0}.securityCard{background:#ffffff;border:1px solid #cbd5e1;border-radius:calc(12 * var(--vr));padding:calc(26 * var(--vr));box-shadow:0 4px 12px rgba(15,23,42,.04);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;display:flex;flex-direction:column}.securityCard:hover{transform:translateY(-4px);border-color:#64748b;box-shadow:0 12px 28px rgba(15,23,42,.08)}.securityCardIcon{display:inline-flex;align-items:center;justify-content:center;width:calc(44 * var(--vr));height:calc(44 * var(--vr));border-radius:calc(8 * var(--vr));background:#0f172a;color:#ffffff;margin-bottom:calc(18 * var(--vr));transition:background-color .3s ease,transform .3s ease}.securityCard:hover .securityCardIcon{background:#1e293b;transform:scale(1.05)}.securityCardIcon svg{width:calc(22 * var(--vr));height:calc(22 * var(--vr));fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.securityCard h3{font-family:var(--font-grotesk);font-size:calc(18 * var(--vr));letter-spacing:-.02em;color:#0f172a;margin-bottom:calc(8 * var(--vr));line-height:1.2}.securityCard p{font-family:var(--font-grotesk);font-size:calc(13 * var(--vr));color:#526071;line-height:1.55;margin-bottom:0}.legalContactBox{margin-top:calc(48 * var(--vr));padding:calc(32 * var(--vr));border-radius:calc(12 * var(--vr));background:#0b1322;color:#f8fafc;display:flex;flex-direction:column;gap:calc(12 * var(--vr))}.legalContactBox h3{font-family:var(--font-grotesk);font-size:calc(20 * var(--vr));color:#ffffff;letter-spacing:-.02em}.legalContactBox p{color:#94a3b8;font-size:calc(14 * var(--vr));line-height:1.5;margin-bottom:0}.legalContactBox a{color:#60a5fa;text-decoration:underline;text-underline-offset:3px}.legalContactBox a:hover{color:#93c5fd}@media (max-width:960px){.legalLayout{grid-template-columns:1fr;gap:calc(40 * var(--vr))}.legalSidebar{position:static;margin-bottom:calc(24 * var(--vr))}.securityGrid{grid-template-columns:1fr}}@media (max-width:768px){.legalHero,.legalLayout{padding-inline:24px}.legalHero{padding-top:140px;padding-bottom:40px}.legalContent{margin-bottom:0;box-shadow:none}}