.khw{--ink:#111;--mute:#6f6c66;--line:#e8e4dc;--soft:#f5f2ec;--red:#2c6376;--card:#101013;--ease-out:cubic-bezier(.22, 1, .36, 1);font-family:Inter, var(--font-lato), system-ui, sans-serif;color:var(--ink);background:#fff}.khw-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--red);margin:0 0 14px;font-size:13px;font-weight:700}.khw-h{letter-spacing:-.04em;margin:0;font-size:clamp(44px,6.4vw,104px);font-weight:500;line-height:.98}.khw-sub{max-width:56ch;color:var(--mute);margin:22px 0 0;font-size:clamp(17px,1.4vw,21px);line-height:1.55}.khw-hero{color:#fff;position:relative;overflow:clip}.khw-hero__bg{object-fit:cover;object-position:70% 50%;width:100%;height:100%;position:absolute;inset:0}.khw-hero__shade{background:linear-gradient(90deg,#08080ae0 0%,#08080a9e 42%,#08080a14 72%),linear-gradient(#0000 66%,#08080a8c 100%);position:absolute;inset:0}.khw-hero__inner{padding:64px 0 clamp(72px,10vh,120px);position:relative}@media (max-width:900px){.khw-hero__inner{padding-top:40px}}.khw-hero .khw-sub{color:#ffffffc7}.khw-hero__ctas{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.khw-btn{letter-spacing:.02em;transition:transform .25s var(--ease-out), background .25s;border-radius:999px;align-items:center;gap:10px;padding:15px 30px;font-size:15px;font-weight:700;display:inline-flex}.khw-btn:hover{transform:scale(1.03)}.khw-btn:active{transform:scale(.98)}.khw-btn--light{color:var(--ink);background:#fff}.khw-btn--ghost{color:#fff;border:1px solid #ffffff59}.khw-btn--ghost:hover{border-color:#fff}.khw-devices{flex-wrap:wrap;gap:10px;margin-top:44px;display:flex}.khw-device-link{color:#fff;backdrop-filter:blur(8px);background:#ffffff0f;border:1px solid #ffffff38;border-radius:999px;align-items:center;gap:10px;padding:9px 18px 9px 10px;font-size:14px;font-weight:600;transition:border-color .25s,background .25s;display:inline-flex}.khw-device-link:hover{background:#ffffff1f;border-color:#fff}.khw-device-link img{object-fit:cover;background:#fff;border-radius:50%;width:34px;height:34px}.khw-lineup{padding:clamp(64px,9vw,128px) 0 clamp(20px,3vw,40px)}.khw-spot{padding:clamp(28px,4vw,56px) 0}.khw-spot__grid{align-items:center;gap:clamp(24px,4vw,64px);display:grid}@media (min-width:901px){.khw-spot__grid{grid-template-columns:1.05fr 1fr}.khw-spot--flip .khw-spot__copy{order:-1}}.khw-spot__shot{background:var(--soft);border:1px solid var(--line);border-radius:28px;position:relative;overflow:hidden}.khw-spot__shot img{object-fit:cover;width:100%;height:100%;display:block}.khw-spot__shot--tall img{aspect-ratio:4/4.4}.khw-spot__shot--wide img{aspect-ratio:16/8.5}.khw-spot__tag{color:#fff;letter-spacing:.1em;text-transform:uppercase;backdrop-filter:blur(8px);background:#0a0a0cb8;border-radius:999px;padding:8px 16px;font-size:12px;font-weight:700;position:absolute;top:18px;left:18px}.khw-spot h2{letter-spacing:-.035em;margin:0;font-size:clamp(34px,4.4vw,68px);font-weight:500;line-height:1}.khw-spot__role{letter-spacing:.06em;text-transform:uppercase;color:var(--red);margin:12px 0 0;font-size:15px;font-weight:700}.khw-spot__copy p.body{color:var(--mute);max-width:52ch;margin:18px 0 0;font-size:clamp(16px,1.3vw,19px);line-height:1.6}.khw-chips{flex-wrap:wrap;gap:8px;margin-top:22px;display:flex}.khw-chips li{border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 15px;font-size:13.5px;font-weight:600}.khw-chips li b{font-weight:800}.khw-spot__facts{border:1px solid var(--line);background:var(--line);border-radius:18px;grid-template-columns:1fr 1fr;gap:1px;margin-top:26px;display:grid;overflow:hidden}.khw-spot__facts div{background:#fff;padding:14px 18px}.khw-spot__facts small{letter-spacing:.08em;text-transform:uppercase;color:var(--mute);font-size:11.5px;font-weight:700;display:block}.khw-spot__facts span{margin-top:3px;font-size:15px;font-weight:700;display:block}.khw-band{margin:clamp(40px,6vw,90px) 0;position:relative;overflow:clip}.khw-band__bg{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.khw-band__shade{background:linear-gradient(90deg,#08080ad1,#08080a40);position:absolute;inset:0}.khw-band__inner{color:#fff;max-width:640px;padding:clamp(72px,10vw,140px) 0;position:relative}.khw-band__inner h2{letter-spacing:-.035em;margin:0;font-size:clamp(32px,4vw,60px);font-weight:500;line-height:1.02}.khw-band__inner p{color:#fffc;margin:18px 0 0;font-size:clamp(16px,1.3vw,19px);line-height:1.6}.khw-gallery{padding:clamp(20px,3vw,40px) 0 clamp(64px,8vw,120px)}.khw-gallery__grid{gap:12px;display:grid}@media (min-width:901px){.khw-gallery__grid{grid-template-columns:1fr 1fr}}.khw-gallery figure{border:1px solid var(--line);background:var(--soft);border-radius:24px;margin:0;position:relative;overflow:hidden}.khw-gallery img{object-fit:cover;aspect-ratio:4/3.4;width:100%;height:100%;transition:transform 1.2s var(--ease-out);display:block}.khw-gallery figure:hover img{transform:scale(1.04)}.khw-gallery figcaption{color:#fff;backdrop-filter:blur(10px);background:#0a0a0c99;border-radius:999px;padding:9px 18px;font-size:13.5px;font-weight:600;position:absolute;bottom:16px;left:16px}.khw-compare{padding:0 0 clamp(64px,8vw,120px)}.khw-table{border:1px solid var(--line);border-radius:24px;margin-top:34px;overflow:hidden}.khw-table__row{grid-template-columns:1.1fr 1fr 1fr 1fr;display:grid}.khw-table__row+.khw-table__row{border-top:1px solid var(--line)}.khw-table__row>div{padding:16px 20px;font-size:14.5px;line-height:1.5}.khw-table__head{background:var(--card);color:#fff}.khw-table__head>div{font-size:15px;font-weight:800}.khw-table__row>div:first-child{color:var(--mute);background:var(--soft);font-weight:700}.khw-table__head>div:first-child{color:#ffffff8c;background:0 0}@media (max-width:900px){.khw-table{overflow-x:auto}.khw-table__row{min-width:640px}}.khw-closing{padding:0 0 clamp(72px,9vw,128px)}.khw-closing__panel{background:var(--soft);border-radius:28px;flex-direction:column;gap:26px;padding:clamp(28px,4vw,52px);display:flex}@media (min-width:901px){.khw-closing__panel{flex-direction:row;justify-content:space-between;align-items:center}}.khw-closing h2{letter-spacing:-.03em;margin:0;font-size:clamp(28px,3.4vw,48px);font-weight:700;line-height:1.05}.khw-closing p{max-width:52ch;color:var(--mute);margin:12px 0 0;font-size:16px;line-height:1.6}.khw-closing__ctas{flex-wrap:wrap;flex:none;gap:12px;display:flex}.khw-btn--dark{background:var(--ink);color:#fff}.khw-btn--line{border:1px solid var(--line);color:var(--ink);background:#fff}
