.site{--ink:#fff1f5;--muted:#e7b9c8;--rose:#ff8fb1;--deep:#2a0a18;--panel:#3a1124;min-height:100vh;background:radial-gradient(1200px 600px at 80% -10%,#5a1634 0,var(--deep) 60%);color:var(--ink)}.site .shell{width:min(1080px,100%);margin:0 auto;padding:0 16px}.site-footer,.site-header{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between;padding:20px 0}.site-brand{display:flex;gap:10px;align-items:center;font-weight:700;text-decoration:none}.site-nav{display:flex;gap:18px;font-size:.95rem}.site-footer a,.site-nav a{color:var(--muted);text-decoration:none}.site-footer a:hover,.site-nav a:hover{color:var(--ink)}.site-footer{border-top:1px solid rgba(255,143,177,.2);margin-top:64px;font-size:.9rem;color:var(--muted)}.hero{padding:clamp(32px,6vw,80px) 0 32px}.hero h1{margin:0;max-width:14ch;font-size:clamp(2.4rem,1.6rem + 3.4vw,4.2rem);line-height:1.04;letter-spacing:-.02em}.hero p{max-width:56ch;margin:18px 0 0;color:var(--muted);font-size:1.125rem;line-height:1.6}.badge{display:inline-block;margin-top:28px;padding:12px 22px;border:2px dashed rgba(255,143,177,.7);border-radius:999px;color:var(--rose);text-decoration:none}.packs{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:14px;gap:14px;margin:24px 0 0;padding:0;list-style:none}.pack{padding:14px;border-radius:18px;background:var(--panel);text-align:center}.pack img{width:100%;height:auto;aspect-ratio:1;object-fit:contain}.pack strong{display:block;margin-top:8px}.pack span{color:var(--muted);font-size:.875rem}.section-title{margin:48px 0 0;font-size:1.6rem}.legal-doc{width:min(720px,100%);padding:clamp(24px,4vw,48px) 0 32px}.legal-doc header{margin-bottom:40px}.legal-doc h1{margin:0;font-size:clamp(2.25rem,1.6rem + 2.6vw,3.5rem);line-height:1.08}.legal-doc h2{margin:44px 0 12px;font-size:1.5rem;line-height:1.25}.legal-doc li,.legal-doc p{color:var(--muted);line-height:1.7}.legal-doc ul{margin:0;padding-left:1.2em}.legal-doc li+li{margin-top:8px}.legal-doc a{color:var(--ink);-webkit-text-decoration-color:var(--rose);text-decoration-color:var(--rose);text-underline-offset:4px}.legal-doc .legal-updated{margin:0 0 12px;font-size:.9375rem;color:var(--rose)}