*{box-sizing:border-box}html{color-scheme:dark}body{margin:0;background:#0b1725;color:#eef4f6;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55}header,main,footer{width:min(1040px,100% - 48px);margin:auto}header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:30px 0;border-bottom:1px solid #263749}.brand{font-weight:800;font-size:14px;letter-spacing:.12em;color:inherit;text-decoration:none}.brand span{color:#70e0bb;margin-left:8px}.badge{font-size:12px;color:#b4c5d1;border:1px solid #3a4c5e;padding:6px 12px;border-radius:30px;white-space:nowrap}main{padding:70px 0 48px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.2em;color:#70e0bb}h1{font-size:clamp(32px,5vw,54px);line-height:1.12;letter-spacing:-.045em;margin:20px 0}.intro{font-size:18px;color:#b4c5d1;margin:0 0 40px}section{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));gap:20px}.card{display:block;max-width:490px;background:#142536;border:1px solid #345065;border-radius:22px;padding:28px;text-decoration:none;color:inherit;transition:background .15s,border-color .15s}.card:hover{background:#193044;border-color:#70e0bb}.card:focus-visible,.brand:focus-visible{outline:3px solid #70e0bb;outline-offset:6px}.card-top,.card-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px}.number{font-size:26px;color:#70e0bb;font-weight:300}.tag{font-size:10px;letter-spacing:.15em;color:#c1d0db}.card h2{font-size:28px;letter-spacing:-.03em;margin:24px 0 10px}.card p{color:#b4c5d1;margin:0 0 28px;max-width:34ch}.card-bottom{border-top:1px solid #345065;padding-top:20px}.lock{font-size:12px;color:#b4c5d1}.action{font-size:14px;font-weight:700;color:#70e0bb}.action span{margin-left:12px}.note{font-size:13px;color:#9caebd;margin-top:26px}footer{padding:22px 0 30px;color:#9caebd;font-size:12px;border-top:1px solid #263749}@media(max-width:480px){header,main,footer{width:calc(100% - 32px)}header{padding:20px 0}.brand{font-size:11px;letter-spacing:.07em}.badge{font-size:10px;padding:5px 8px}main{padding:45px 0 36px}.card{padding:23px}.intro{font-size:16px}.eyebrow{font-size:9px;letter-spacing:.13em}}@media(prefers-reduced-motion:reduce){.card{transition:none}}
