@font-face{font-family:Akony;src:url('/assets/unicorn/fonts/akony.woff2') format('woff2');font-display:swap}
@font-face{font-family:Unbounded;src:url('/assets/unicorn/fonts/unbounded-medium.ttf') format('truetype');font-weight:500;font-display:swap}
@font-face{font-family:Unbounded;src:url('/assets/unicorn/fonts/unbounded-semibold.ttf') format('truetype');font-weight:600;font-display:swap}
@font-face{font-family:Unbounded;src:url('/assets/unicorn/fonts/unbounded-bold.ttf') format('truetype');font-weight:700;font-display:swap}
@font-face{font-family:Geologica;src:url('/assets/unicorn/fonts/geologica-light.ttf') format('truetype');font-weight:300;font-display:swap}
@font-face{font-family:Geologica;src:url('/assets/unicorn/fonts/geologica-regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Geologica;src:url('/assets/unicorn/fonts/geologica-semibold.ttf') format('truetype');font-weight:600;font-display:swap}

:root{
  --bg:#08080c;
  --panel:#111117;
  --text:#f8f6f8;
  --muted:#aaa6af;
  --line:rgba(236,229,238,.16);
  --line-strong:rgba(245,237,242,.34);
  --metal:linear-gradient(112deg,#f5f3f5 0%,#cfd0d8 30%,#f1dce2 62%,#a9a8b2 100%);
  --metal-soft:linear-gradient(118deg,#f6f4f6 0%,#d9d8df 38%,#f1dce3 72%,#b9b8c1 100%);
  --shell:min(1380px,calc(100vw - 72px));
}

*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:106px}
body{
  margin:0;
  background:
    radial-gradient(circle at 82% 4%,rgba(232,154,184,.1),transparent 25%),
    radial-gradient(circle at 8% 34%,rgba(118,87,255,.07),transparent 28%),
    linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px),
    var(--bg);
  background-size:auto,auto,96px 96px,96px 96px,auto;
  color:var(--text);
  font:300 16px/1.74 Geologica,Arial,sans-serif;
  overflow-x:hidden;
}
body::before{content:"";position:fixed;z-index:-1;inset:0;pointer-events:none;background:url('/assets/unicorn/chrome/figma-bg-pattern-stroke.svg') 50% 0/1200px auto repeat-y;opacity:.055}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
::selection{background:#dba8b8;color:#09090d}
.legal-shell{width:var(--shell);margin-inline:auto}

.legal-header{position:sticky;z-index:20;top:0;height:82px;border-bottom:1px solid var(--line);background:rgba(8,8,12,.9);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}
.legal-header__inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:28px}
.legal-brand{display:flex;align-items:center;gap:16px}
.legal-brand img{width:160px;height:auto}
.legal-brand span{padding:7px 12px 6px;border:1px solid rgba(239,210,219,.42);background:linear-gradient(105deg,rgba(255,255,255,.08),rgba(232,190,204,.14));color:#ead1d9;font:400 11px/1 Akony,Unbounded,sans-serif;letter-spacing:.08em;text-transform:uppercase}
.legal-back{min-height:44px;padding:0 19px;display:inline-flex;align-items:center;border:1px solid var(--line-strong);background:rgba(13,13,18,.72);color:#f2eef1;font:600 10px/1.2 Unbounded,sans-serif;text-transform:uppercase;letter-spacing:.045em;transition:border-color .2s ease,background .2s ease,color .2s ease}
.legal-back:hover{border-color:#ead6dc;background:var(--metal);color:#0a0a0e}

.legal-hero{position:relative;padding:104px 0 86px;border-bottom:1px solid var(--line);overflow:hidden;isolation:isolate}
.legal-hero::before{content:"";position:absolute;z-index:-2;inset:0;background:linear-gradient(90deg,rgba(8,8,12,.98) 0%,rgba(8,8,12,.92) 49%,rgba(30,17,27,.62) 100%),url('/assets/unicorn/chrome/audience-metallic-bg.webp') center 46%/cover no-repeat;opacity:.78}
.legal-hero::after{content:"LEGAL";position:absolute;z-index:-1;right:-26px;bottom:-58px;color:rgba(255,255,255,.035);font:400 clamp(130px,19vw,300px)/.84 Akony,Unbounded,sans-serif;letter-spacing:-.05em;pointer-events:none}
.legal-kicker{margin:0 0 24px;color:#bbb5bf;font:600 11px/1.4 Unbounded,sans-serif;text-transform:uppercase;letter-spacing:.12em}
.legal-hero h1{position:relative;z-index:1;max-width:1120px;margin:0 0 30px;font:600 clamp(42px,5vw,76px)/1.02 Unbounded,sans-serif;letter-spacing:-.055em;text-transform:uppercase}
.legal-hero h1 em{display:block;background:var(--metal);-webkit-background-clip:text;background-clip:text;color:transparent;font-style:normal}
.legal-meta{display:flex;flex-wrap:wrap;gap:10px}
.legal-meta span{padding:10px 13px;border:1px solid var(--line);background:rgba(18,17,23,.78);color:#bcb7c1;font:600 9px/1 Unbounded,sans-serif;text-transform:uppercase;letter-spacing:.08em}
.legal-meta span:first-child{border-color:rgba(235,217,223,.55);background:var(--metal-soft);color:#111117}

.legal-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:54px;padding:64px 0 112px;align-items:start}
.legal-nav{position:sticky;top:112px;align-self:start;max-height:calc(100vh - 140px);overflow:auto;padding:8px 20px 20px;border:1px solid var(--line);background:linear-gradient(155deg,rgba(29,28,36,.95),rgba(10,10,14,.97));box-shadow:0 24px 70px rgba(0,0,0,.26),inset 0 1px rgba(255,255,255,.08);scrollbar-width:thin;scrollbar-color:#68646e transparent}
.legal-nav strong{display:block;padding:18px 0 16px;color:#ece6ea;font:600 10px/1.3 Unbounded,sans-serif;text-transform:uppercase;letter-spacing:.1em}
.legal-nav a{display:block;padding:11px 0;border-top:1px solid rgba(255,255,255,.075);color:#918d96;font-size:12px;line-height:1.45;transition:color .2s ease,padding-left .2s ease}
.legal-nav a:hover{padding-left:7px;color:#f6eef2}

.legal-document{min-width:0;padding:42px 48px 52px;border:1px solid var(--line);background:linear-gradient(150deg,rgba(20,19,26,.96),rgba(9,9,13,.98));box-shadow:0 36px 110px rgba(0,0,0,.3),inset 0 1px rgba(255,255,255,.07)}
.legal-intro{margin-bottom:44px;padding:25px 28px;border:1px solid rgba(255,255,255,.5);background:var(--metal-soft);color:#111117;box-shadow:0 18px 52px rgba(0,0,0,.22)}
.legal-intro p{margin:0;color:#302d34;font-weight:400}
.legal-section{scroll-margin-top:106px}
.legal-draft{position:relative;margin-bottom:44px;padding:25px 28px;border:1px solid rgba(255,255,255,.5);background:var(--metal-soft);color:#111117;overflow:hidden}
.legal-draft::after{content:"DRAFT";position:absolute;right:12px;bottom:-18px;color:rgba(11,11,15,.05);font:600 66px/1 Unbounded,sans-serif;pointer-events:none}
.legal-draft b{position:relative;z-index:1;display:block;margin-bottom:8px;color:#19151b;font:600 13px/1.3 Unbounded,sans-serif;text-transform:uppercase}
.legal-draft p{position:relative;z-index:1;margin:0;color:#48434b}
.legal-document h2{margin:64px 0 22px;padding:0 0 16px;border-bottom:1px solid var(--line);color:#f5f1f4;font:600 clamp(22px,2vw,30px)/1.25 Unbounded,sans-serif;letter-spacing:-.035em}
.legal-document h2:first-of-type{margin-top:0}
.legal-document p{margin:0 0 17px;color:#c3bec7}
.legal-document ul{margin:0 0 25px;padding:0;list-style:none}
.legal-document li{position:relative;margin:0 0 11px;padding-left:25px;color:#c3bec7}
.legal-document li::before{content:"";position:absolute;left:2px;top:.71em;width:7px;height:7px;background:var(--metal);transform:rotate(45deg)}
.legal-document a{color:#ead1d9;text-decoration:underline;text-decoration-color:rgba(234,209,217,.45);text-underline-offset:3px}
.legal-document a:hover{color:#fff;text-decoration-color:#fff}
.legal-document .legal-intro p{margin:0;color:#242128;font-weight:500}
.legal-document .legal-intro a{color:#69263f;text-decoration-color:rgba(105,38,63,.55)}
.legal-document .legal-intro a:hover{color:#250b15;text-decoration-color:#250b15}
.legal-placeholder{display:inline-block;padding:2px 7px;border:1px dashed rgba(231,205,214,.52);background:rgba(231,205,214,.08);color:#ebd0d9;font-weight:600}
.legal-table-wrap{width:100%;margin:30px 0 36px;overflow-x:auto;border:1px solid rgba(226,220,228,.16);scrollbar-width:thin;scrollbar-color:#68646e transparent}
.legal-document table{width:100%;min-width:680px;border-collapse:collapse;background:#0d0d12;font-size:13px;line-height:1.55}
.legal-document th,.legal-document td{padding:15px 16px;border:1px solid rgba(226,220,228,.16);vertical-align:top;text-align:left}
.legal-document th{background:var(--metal-soft);color:#151419;font:600 10px/1.45 Unbounded,sans-serif;text-transform:uppercase}
.legal-document td{color:#bbb6bf}
.legal-document tbody tr:nth-child(even) td{background:rgba(255,255,255,.025)}
.legal-next{margin-top:72px;padding:28px 30px;border:1px solid rgba(255,255,255,.54);background:var(--metal-soft);color:#111117;display:flex;align-items:center;justify-content:space-between;gap:28px;box-shadow:0 18px 52px rgba(0,0,0,.28)}
.legal-next span{color:#5a555e}
.legal-next a{color:#111117;font:600 11px/1.35 Unbounded,sans-serif;text-transform:uppercase;text-decoration:none}
.legal-next a:hover{color:#744155}
.legal-related{margin-top:72px}.legal-related>span{display:block;margin-bottom:15px;color:#8e8993;font:600 9px/1.3 Unbounded,sans-serif;text-transform:uppercase;letter-spacing:.11em}.legal-related>div{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line)}
.legal-related__card{min-height:122px;padding:18px;display:flex;flex-direction:column;gap:14px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-decoration:none!important;background:rgba(255,255,255,.018)}
.legal-related__card small{color:#8e8993;font:600 8px/1 Unbounded,sans-serif}.legal-related__card strong{color:#e8e2e6;font:600 10px/1.5 Unbounded,sans-serif;text-transform:uppercase}.legal-related__card:hover,.legal-related__card.is-current{background:var(--metal-soft)}.legal-related__card:hover small,.legal-related__card:hover strong,.legal-related__card.is-current small,.legal-related__card.is-current strong{color:#111117}

.legal-footer{padding:32px 0 38px;border-top:1px solid var(--line);background:#060609;color:#77727c;font-size:12px}
.legal-footer__inner{display:flex;align-items:center;justify-content:space-between;gap:30px}
.legal-footer img{width:150px;opacity:.9}

@media (max-width:1050px){
  :root{--shell:calc(100vw - 48px)}
  .legal-layout{grid-template-columns:250px minmax(0,1fr);gap:30px}
  .legal-document{padding:36px 34px 46px}
}
@media (max-width:820px){
  .legal-hero{padding:78px 0 66px}
  .legal-hero h1{font-size:clamp(38px,8vw,62px)}
  .legal-layout{grid-template-columns:1fr;gap:30px;padding-top:42px}
  .legal-nav{position:static;max-height:none;display:grid;grid-template-columns:1fr 1fr;gap:0 18px}
  .legal-nav strong{grid-column:1/-1}
}
@media (max-width:620px){
  :root{--shell:calc(100vw - 28px)}
  html{scroll-padding-top:80px}
  body{font-size:15px;line-height:1.68}
  .legal-header{height:68px}
  .legal-brand{gap:9px}.legal-brand img{width:132px}.legal-brand span{display:none}
  .legal-back{min-height:38px;padding-inline:12px;font-size:8px}
  .legal-hero{padding:58px 0 50px}.legal-hero::after{right:-20px;bottom:-22px;font-size:112px}
  .legal-kicker{margin-bottom:18px;font-size:9px}
  .legal-hero h1{font-size:clamp(30px,9.8vw,44px);letter-spacing:-.045em;margin-bottom:24px}
  .legal-meta{gap:7px}.legal-meta span{padding:8px 9px;font-size:7px}
  .legal-layout{padding:30px 0 76px}
  .legal-nav{display:none}
  .legal-document{padding:26px 20px 32px}
  .legal-intro{margin-bottom:36px;padding:21px 19px}
  .legal-draft{margin-bottom:36px;padding:21px 19px}
  .legal-draft b{font-size:11px}.legal-draft::after{font-size:48px}
  .legal-document h2{margin-top:48px;font-size:20px;padding-bottom:13px}
  .legal-document table{white-space:normal}
  .legal-document th,.legal-document td{min-width:180px;padding:12px}
  .legal-next{display:block;margin-top:52px;padding:22px 20px}.legal-next a{display:block;margin-top:14px}
  .legal-related{margin-top:52px}.legal-related>div{grid-template-columns:1fr}.legal-related__card{min-height:0}
  .legal-footer__inner{display:block}.legal-footer img{width:138px;margin-bottom:17px}
}
