:root{--bg:#000000;--ink:#f7f3ef;--muted:rgba(247,243,239,0.62);--grad:linear-gradient(120deg,#ff2d7a,#ff7a1a);--font-body:"Manrope","Avenir Next","Segoe UI",sans-serif}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--ink);font-family:var(--font-body)}a{color:inherit;text-decoration:none}.page{min-height:100dvh;position:relative;overflow:hidden}.starfield{position:fixed;inset:0;z-index:0;width:100%;height:100%;pointer-events:none;display:block}.center-stage{position:relative;z-index:1;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2rem;padding:2rem}.logo{width:clamp(120px,28vw,168px);height:auto;border-radius:28%;box-shadow:0 0 40px rgba(255,45,122,.45),0 0 80px rgba(255,122,26,.25);animation:pulse 2.4s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1);filter:drop-shadow(0 0 12px rgba(255,45,122,.35))}50%{transform:scale(1.04);filter:drop-shadow(0 0 28px rgba(255,45,122,.65))}}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.95rem 1.5rem;font-weight:700;font-size:.95rem;border:0;cursor:pointer;transition:transform .25s ease}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--grad);color:#0a0a0a;box-shadow:0 12px 40px rgba(255,45,122,.4)}.btn-ghost{background:transparent;color:var(--ink);border:1px solid rgba(255,255,255,.18)}.home-legal{position:absolute;bottom:1.5rem;display:flex;gap:.65rem;align-items:center;font-size:.8rem;color:rgba(247,243,239,.45)}.home-legal a:hover{color:rgba(247,243,239,.85)}.legal{position:relative;z-index:1;max-width:760px;margin:0 auto;padding:2.5rem 1.5rem 5rem;width:100%}.legal-back{display:inline-block;margin-bottom:1.25rem;color:rgba(247,243,239,.55);font-size:.9rem}.legal-back:hover{color:#fff}.legal h1{font-size:clamp(2rem,5vw,2.75rem);letter-spacing:-.03em;margin:0 0 .5rem}.legal-meta{color:rgba(247,243,239,.45);font-size:.9rem}.legal h2{margin-top:2rem;margin-bottom:.65rem;font-size:1.2rem}.legal h3{margin-top:1.25rem;margin-bottom:.45rem;font-size:1.02rem;color:rgba(247,243,239,.92)}.legal li,.legal p{color:rgba(247,243,239,.72);line-height:1.7}.legal ul{padding-left:1.2rem;margin:.4rem 0 .8rem}.legal a{color:#ff6b9d;text-decoration:underline;text-underline-offset:3px}.legal code{font-size:.9em;background:rgba(255,255,255,.08);padding:.1rem .35rem;border-radius:6px}.profile-page{position:relative;z-index:1;max-width:760px;margin:0 auto;padding:3rem 1.5rem 5rem;width:100%}.profile-page h1{font-size:clamp(2rem,5vw,3rem);margin:0 0 1rem}.profile-page p{color:rgba(247,243,239,.62);line-height:1.7}.card{margin-top:1.5rem;padding:1.5rem;border-radius:1.25rem;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08)}.cta-row{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:1.25rem}