*{box-sizing:border-box}html{min-height:100%;background:#29292B}body{margin:0;min-height:100vh;background:#29292B;color:#F5F3F1;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;line-height:1.65}a{color:#C28BFF;text-underline-offset:4px}a:hover{color:#F5F3F1}main{width:min(100% - 40px,680px);margin:0 auto;text-align:center;padding:clamp(55px,9vh,105px) 0 55px}.logo{display:block;width:150px;height:150px;object-fit:contain;margin:0 auto 24px}h1{font-size:clamp(2rem,6vw,3.2rem);line-height:1.15;letter-spacing:-.035em;margin:0 0 14px;font-weight:650}.tagline{font-size:clamp(1.15rem,3vw,1.45rem);margin:0;color:#E5D7F4}.rule{height:2px;width:52px;background:#A855F7;margin:35px auto}.description{font-size:1.06rem;color:#E0DDDE;max-width:570px;margin:0 auto}.contact h2{font-size:.9rem;text-transform:uppercase;letter-spacing:.15em;color:#BDB5BF;font-weight:600;margin:0 0 14px}.contact p{margin:5px 0}footer{display:flex;justify-content:center;gap:30px;padding:22px 20px 35px;font-size:.9rem}footer a{color:#C9C4C8}.legal{width:min(100% - 40px,760px);margin:0 auto;padding:60px 0 90px}.legal h1{font-size:2.1rem;margin:25px 0}.legal h2{font-size:1.15rem;margin:32px 0 8px}.legal p{color:#E0DDDE}.back{text-decoration:none}.note{border-left:3px solid #A855F7;padding:12px 18px;background:#353239}@media(max-width:480px){.logo{width:120px;height:120px}main{padding-top:55px}.description{font-size:1rem}}