:root{--bg:#08070c;--bg-2:#0d0b14;--ink:#f5f3ff;--ink-2:#b8b4c7;--ink-3:#6b6680;--line:rgba(255,255,255,0.08);--line-2:rgba(255,255,255,0.04);--card:rgba(255,255,255,0.025);--card-hover:rgba(255,255,255,0.045);--violet:#a855f7;--magenta:#ec4899;--coral:#f97316;--cyan:#38bdf8;--grad-brand:linear-gradient(90deg,#a855f7,#ec4899 50%,#f97316);--grad-brand-soft:linear-gradient(135deg,rgba(168,85,247,0.18),rgba(236,72,153,0.14) 50%,rgba(249,115,22,0.18));--serif:"Newsreader","Times New Roman",serif;--sans:"Inter",-apple-system,BlinkMacSystemFont,system-ui,sans-serif;--mono:"JetBrains Mono",ui-monospace,monospace}*{box-sizing:border-box}body,html{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-feature-settings:"cv02","cv03","cv04","cv11";-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{overflow-x:hidden}.aurora{position:fixed;inset:0;pointer-events:none;z-index:0;overflow:hidden}.aurora:after,.aurora:before{content:"";position:absolute;border-radius:50%;filter:blur(120px);opacity:var(--aurora-intensity,.55);transition:opacity .4s ease}.aurora:before{width:60vw;height:60vw;left:-15vw;top:20vh;background:radial-gradient(circle,rgba(56,189,248,.5) 0,rgba(56,189,248,0) 70%)}.aurora:after{width:70vw;height:70vw;right:-20vw;top:-10vh;background:radial-gradient(circle,rgba(249,115,22,.45) 0,rgba(236,72,153,.25) 40%,rgba(168,85,247,0) 75%)}.aurora .aurora-3{position:absolute;width:50vw;height:50vw;left:30vw;bottom:-25vw;border-radius:50%;filter:blur(140px);opacity:calc(var(--aurora-intensity, .55) * .7);background:radial-gradient(circle,rgba(168,85,247,.35) 0,rgba(168,85,247,0) 70%)}.grain{position:fixed;inset:0;pointer-events:none;z-index:1;opacity:.06;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='1'/%3E%3C/svg%3E")}.grad-text{background:var(--grad-brand);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.grad-bg{background:var(--grad-brand)}.shell{position:relative;z-index:2}.container-x{max-width:1240px;margin:0 auto;padding:0 28px}@media (max-width:640px){.container-x{padding:0 20px}}.btn{display:inline-flex;align-items:center;gap:10px;padding:14px 22px;border-radius:999px;font-weight:500;font-size:15px;letter-spacing:-.01em;cursor:pointer;transition:transform .18s ease,box-shadow .25s ease,background .25s ease;border:1px solid var(--line);background:transparent;color:var(--ink);text-decoration:none;white-space:nowrap}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--grad-brand);border:0;color:#fff;box-shadow:0 8px 32px -8px rgba(236,72,153,.55),inset 0 1px 0 rgba(255,255,255,.2)}.btn-primary:hover{box-shadow:0 14px 44px -8px rgba(236,72,153,.75),inset 0 1px 0 rgba(255,255,255,.25)}.btn-ghost{background:rgba(255,255,255,.04);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--line)}.btn-ghost:hover{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.14)}.eyebrow{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.025);font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-2);font-weight:500}.eyebrow .dot{width:6px;height:6px;border-radius:50%;background:var(--grad-brand);box-shadow:0 0 12px rgba(236,72,153,.7)}.card{background:var(--card);border:1px solid var(--line);border-radius:20px;transition:background .25s ease,border-color .25s ease,transform .25s ease}.card:hover{background:var(--card-hover);border-color:rgba(255,255,255,.14)}.card-grad{position:relative}.card-grad:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,rgba(168,85,247,.5),rgba(236,72,153,.3) 40%,rgba(249,115,22,.5));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:0;transition:opacity .3s ease}.card-grad:hover:before{opacity:1}.display{font-weight:400;letter-spacing:-.025em;line-height:.95}.display,.display em{font-family:var(--serif)}.display em{font-style:italic}.marquee{position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}.marquee-track{display:flex;gap:64px;animation:marquee 38s linear infinite;width:-webkit-max-content;width:max-content}@keyframes marquee{to{transform:translateX(-50%)}}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}.reveal.is-in{opacity:1;transform:translateY(0)}section{position:relative;padding:120px 0}@media (max-width:768px){section{padding:80px 0}}.divider{height:1px;background:linear-gradient(90deg,transparent,var(--line),transparent)}.kpi-num{font-family:var(--serif);font-size:clamp(64px,8vw,112px);line-height:1;letter-spacing:-.04em}::selection{background:rgba(236,72,153,.35);color:#fff}[data-density=compact] section{padding:80px 0}[data-density=spacious] section{padding:160px 0}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#0a0810}::-webkit-scrollbar-thumb{background:rgba(168,85,247,.3);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:rgba(168,85,247,.5)}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@media (max-width:880px){.nav-links{display:none!important}.footer-grid{grid-template-columns:1fr 1fr!important}.case-card-grid{grid-template-columns:1fr!important}}@media (max-width:720px){.case-card-grid{grid-template-columns:1fr!important}}.legal-grid{display:grid;grid-template-columns:240px 1fr;grid-gap:64px;gap:64px;align-items:flex-start}@media (max-width:880px){.legal-grid{grid-template-columns:1fr;gap:32px}}.legal-toc{position:-webkit-sticky;position:sticky;top:100px;align-self:flex-start}@media (max-width:880px){.legal-toc{position:static}}.legal-toc-inner{padding:22px 4px}.legal-toc-link{display:flex;align-items:baseline;gap:12px;padding:8px 12px;border-radius:8px;text-decoration:none;color:var(--ink-3);font-size:14px;transition:color .2s,background .2s;margin-left:-12px}.legal-toc-link:hover{color:var(--ink-2)}.legal-toc-link.is-active{color:var(--ink);background:rgba(255,255,255,.04)}.legal-toc-link.is-active .legal-toc-num{background:var(--grad-brand);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.legal-toc-num{font-family:var(--mono);font-size:11px;color:var(--ink-3);width:18px;flex-shrink:0;letter-spacing:.05em}.legal-body{max-width:720px}.legal-section{padding:40px 0;border-bottom:1px solid var(--line-2)}.legal-section:last-of-type{border-bottom:0}.legal-section-num{font-family:var(--mono);font-size:12px;color:transparent;background:var(--grad-brand);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:.08em;font-weight:500}.legal-prose{font-size:16px;line-height:1.75;color:var(--ink-2)}.legal-prose p{margin:0 0 16px}.legal-prose strong{color:var(--ink);font-weight:600}.legal-prose a{color:var(--ink);text-decoration:none;border-bottom:1px solid rgba(236,72,153,.5);transition:border-color .2s,color .2s}.legal-prose a:hover{border-bottom-color:var(--magenta)}.legal-card{background:rgba(255,255,255,.025);border:1px solid var(--line);border-radius:14px;padding:18px 22px;margin:12px 0;position:relative}.legal-card strong{font-family:var(--serif);font-size:18px;font-weight:500;letter-spacing:-.01em;display:block;margin-bottom:6px;color:var(--ink)}.legal-card p{margin:4px 0;font-size:14.5px;line-height:1.6}.legal-card-tag{position:absolute;top:-10px;right:18px;padding:3px 10px;border-radius:999px;background:var(--grad-brand);color:#fff;font-size:10px;letter-spacing:.1em;text-transform:uppercase;font-weight:600}.legal-contact{display:inline-flex;align-items:center;gap:10px;padding:10px 16px;border-radius:999px;background:rgba(168,85,247,.08);border:1px solid rgba(168,85,247,.2);margin-top:14px;font-size:14px}.legal-contact a{border-bottom:0!important;color:var(--ink)}.legal-contact span{color:var(--ink-3)}