:root{--n:#0d1b3e;--y:#ffd400;--g:#eef1f7;--t:#16213d}
*{box-sizing:border-box}body{margin:0;font:16px/1.5 system-ui,Segoe UI,Roboto,sans-serif;color:var(--t);background:#fff}
.top{display:flex;justify-content:space-between;align-items:center;padding:12px 5vw;background:var(--n);color:#fff;position:sticky;top:0;z-index:5}
.btn{display:inline-block;background:var(--y);color:var(--n);font-weight:800;padding:10px 18px;border-radius:6px;text-decoration:none;border:0;cursor:pointer;font-size:15px}
.btn:focus-visible{outline:3px solid var(--n);outline-offset:2px}.btn.big{padding:14px 24px;font-size:17px}
.hero{background:var(--n);color:#fff;padding:7vh 5vw 8vh}.hero h1{font-size:clamp(32px,6vw,60px);line-height:1.05;font-weight:900;max-width:16ch;margin:0 0 16px}
.hero p{max-width:52ch;font-size:18px;color:#cfd7ea;margin:0 0 24px}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px;padding:5vh 5vw}
.card{background:var(--g);border-radius:8px;overflow:hidden;display:flex;flex-direction:column}
.card.feat{border-top:5px solid var(--y)}.card img,.ph{width:100%;aspect-ratio:16/10;object-fit:cover}
.ph{display:grid;place-items:center;background:#1c2d57;color:#9fb0d6;font-weight:700}
.in{padding:16px;display:flex;flex-direction:column;flex:1}.in small{color:#5a6785}.in h2{font-size:19px;margin:2px 0 8px}.in p{margin:0 0 14px;flex:1}
.row{display:flex;justify-content:space-between;align-items:center;gap:10px}.price{font-weight:900;font-size:20px}
.note{background:var(--g);padding:5vh 5vw;text-align:left}.note h2{margin:0 0 6px}
footer{background:var(--n);color:#cfd7ea;padding:20px 5vw;font-size:14px}
@media (prefers-reduced-motion:no-preference){.btn{transition:transform .15s}.btn:hover{transform:translateY(-1px)}}
