*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#0b0910;color:#f2edf8;font:16px/1.75 Arial,sans-serif}a{color:inherit;text-underline-offset:4px}header,main,footer{max-width:1160px;margin:auto;padding:28px 36px}header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #34283f}.logo{display:flex;align-items:center;gap:15px;text-decoration:none}.logo b{font-size:38px;font-weight:400;letter-spacing:-3px}.logo span{font-size:10px;letter-spacing:1px;line-height:1.3}.back{font-size:13px;color:#c5b2df}.hero{padding:56px 0 35px}.eyebrow{color:#b495e4;font-size:11px;letter-spacing:2px;text-transform:uppercase}h1{font-size:clamp(34px,5vw,60px);line-height:1.1;letter-spacing:-2px;max-width:900px;margin:18px 0 24px}.lead{font-size:19px;color:#c0b5cc;max-width:760px}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:25px}.pill{border:1px solid #625074;padding:10px 17px;border-radius:8px;text-decoration:none;font-size:13px}.layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:60px;border-top:1px solid #34283f;padding-top:35px}nav{position:sticky;top:25px;align-self:start}nav a{display:block;color:#bfb1cb;padding:8px 0;font-size:13px;text-decoration:none}article section{scroll-margin-top:25px;margin-bottom:42px}h2{font-size:24px;line-height:1.3;letter-spacing:-.5px;margin:0 0 20px}p{margin:0 0 17px;color:#cfc6d8}article a{color:#c5a4f3}footer{border-top:1px solid #34283f;color:#a798b6;font-size:12px;margin-top:45px;padding-bottom:40px}.tiles{display:grid;grid-template-columns:1fr 1fr;gap:16px}.tile{padding:26px;border:1px solid #44324e;background:linear-gradient(120deg,#21172d,#110e18);border-radius:14px;text-decoration:none}.tile span{font-size:12px;color:#b99bdd}.tile h2{margin:15px 0 10px}.tile p{font-size:14px;margin:0}.contact{padding:28px 0;border-top:1px solid #34283f;margin-top:35px}.contact a{display:inline-block;margin-right:24px}a:focus-visible{outline:2px solid #c9a9ff;outline-offset:4px}@media(max-width:720px){header,main,footer{padding-left:22px;padding-right:22px}.layout{grid-template-columns:1fr;gap:28px}nav{position:static;border-bottom:1px solid #34283f;padding-bottom:18px}.hero{padding-top:35px}.tiles{grid-template-columns:1fr}h1{letter-spacing:-1px}.back{max-width:130px;text-align:right}}