:root{--ink:#111;--muted:#666;--line:#e9e9e9;--c:#00aeef;--m:#ec008c;--y:#ffd400;--soft:#f7f7f5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font:400 1rem/1.6 Arial,sans-serif}a{color:inherit;text-decoration:none}.top{height:8px;background:linear-gradient(90deg,var(--c) 0 25%,var(--m) 25% 50%,var(--y) 50% 75%,#111 75%)}header{border-bottom:1px solid var(--line);background:#fff}.nav{width:min(1160px,calc(100% - 40px));height:82px;margin:auto;display:flex;align-items:center;justify-content:space-between}.logo{width:184px;height:60px;overflow:hidden;display:flex;align-items:center}.logo img{width:184px;height:184px;object-fit:contain}.back{font-weight:700}.hero{width:min(1160px,calc(100% - 40px));margin:72px auto 90px;display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}.photo{background:var(--soft);aspect-ratio:1;overflow:hidden}.photo img{width:100%;height:100%;object-fit:cover}.eyebrow{font-size:.78rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.hero h1{font-size:clamp(3rem,6vw,5.8rem);line-height:.92;letter-spacing:-.06em;margin:18px 0 24px}.hero p{color:var(--muted);font-size:1.08rem}.features{list-style:none;padding:0;margin:28px 0;display:grid;grid-template-columns:1fr 1fr;gap:12px}.features li{border-top:3px solid var(--c);background:var(--soft);padding:16px;font-weight:600}.features li:nth-child(2){border-color:var(--m)}.features li:nth-child(3){border-color:var(--y)}.features li:nth-child(4){border-color:#111}.btn{display:inline-flex;min-height:54px;align-items:center;justify-content:center;padding:0 24px;background:#111;color:#fff;font-weight:700;transition:.25s}.btn:hover{transform:translateY(-2px);box-shadow:6px 6px 0 var(--c)}.note{margin-top:18px;color:var(--muted);font-size:.86rem}.band{background:#111;color:#fff;padding:72px 20px}.band-inner{width:min(960px,100%);margin:auto;text-align:center}.band h2{font-size:clamp(2rem,5vw,4rem);line-height:1;margin:0 0 20px}.band p{color:#bbb;max-width:700px;margin:0 auto 28px}footer{padding:38px 20px;text-align:center;color:var(--muted);font-size:.85rem}@media(max-width:800px){.hero{grid-template-columns:1fr;gap:38px;margin-top:42px}.features{grid-template-columns:1fr}.nav{height:70px}.logo{width:155px}.logo img{width:155px;height:155px}}
