/* pilihcat — beranda gaya pastel (latar gradasi lembut, blob, kartu putih membulat, tombol pil gradasi). */
body[data-route=home]{background:#fbfaff}
body[data-route=home] .site-header{position:sticky;top:0;inset:auto;background:#ffffffcc;backdrop-filter:saturate(1.4) blur(12px);border:0}
body[data-route=home] .site-header:after{display:block}
body[data-route=home] .logo .logo-img{display:block}
body[data-route=home] .logo .logo-img.white{display:none}
body[data-route=home] .site-header>nav,body[data-route=home] .site-header>nav a{color:var(--pc-ink-2);text-shadow:none}
body[data-route=home] .nav-login,body[data-route=home] .pwa-install{border-color:#d9d6e8;color:var(--pc-ink);background:#fff}

.hv2{--g1:#ff4fa3;--g2:#8b5cf6;--g3:#2fa8ff;--grad:linear-gradient(100deg,var(--g1),var(--g2) 55%,var(--g3));
  position:relative;overflow:hidden;padding:0 0 40px;
  background:radial-gradient(1200px 520px at 85% -10%,#e9e3ff 0,transparent 60%),radial-gradient(900px 500px at -10% 10%,#ffe3f1 0,transparent 55%),radial-gradient(900px 600px at 50% 110%,#dff4ff 0,transparent 60%),#fbfaff}
.hv2-grad{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.hv2 h1,.hv2 h2,.hv2 h3{font-family:var(--pc-display);letter-spacing:-.02em;color:var(--pc-ink)}

/* Hero */
.hv2-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:48px;align-items:center;max-width:1200px;margin:0 auto;padding:56px max(5vw,24px) 40px}
.hv2-blob{position:absolute;border-radius:50%;filter:blur(2px);opacity:.75;z-index:0;pointer-events:none}
.hv2-blob.b1{width:120px;height:120px;left:2%;top:58%;background:radial-gradient(circle at 30% 30%,#fff,#f9a8d4 60%,#e879f9)}
.hv2-blob.b2{width:70px;height:70px;right:44%;top:8%;background:radial-gradient(circle at 30% 30%,#fff,#a5b4fc 60%,#818cf8)}
.hv2-blob.b3{width:160px;height:160px;right:-40px;bottom:-30px;background:radial-gradient(circle at 30% 30%,#fff,#7dd3fc 60%,#38bdf8)}
.hv2-hero-copy,.hv2-hero-visual{position:relative;z-index:1}
.hv2-pill{display:inline-flex;align-items:center;gap:8px;margin:0 0 18px;padding:7px 14px;border-radius:999px;background:#fff;border:1px solid #ece8fb;box-shadow:0 4px 14px #8b5cf614;font-size:12px;font-weight:700;color:#5b4fa8}
.hv2-pill svg{width:16px;height:16px;color:var(--g2)}
.hv2 h1{font-size:clamp(34px,4.4vw,58px);line-height:1.06;font-weight:800;margin:0 0 18px;text-wrap:balance}
.hv2 h1 .hv2-grad{filter:none}
.hv2-lead{font-size:16px;line-height:1.7;color:#55606a;max-width:520px;margin:0 0 26px}
.hv2-cta{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:26px}
.hv2-btn{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:12px 22px;border-radius:999px;font-weight:700;font-size:14px;text-decoration:none;transition:transform .15s,box-shadow .15s}
.hv2-btn svg{width:18px;height:18px}
.hv2-btn.primary{background:var(--grad);color:#fff;box-shadow:0 10px 24px #8b5cf640}
.hv2-btn.primary:hover{transform:translateY(-2px);box-shadow:0 14px 30px #8b5cf655}
.hv2-btn.ghost{background:#fff;color:var(--pc-ink);border:1px solid #e3def6}
.hv2-btn.ghost:hover{border-color:var(--g2)}
.hv2-btn.dark{background:var(--pc-ink);color:#fff}
.hv2-stats{list-style:none;display:flex;flex-wrap:wrap;gap:10px;padding:0;margin:0}
.hv2-stats li{background:#ffffffb3;border:1px solid #ece8fb;border-radius:14px;padding:8px 14px;font-size:13px;color:#55606a}
.hv2-stats strong{color:var(--pc-ink);font-size:16px;margin-right:2px}

/* Visual kanan */
.hv2-hero-visual{min-height:0}
.hv2-photo{position:relative;border-radius:28px;overflow:hidden;box-shadow:0 30px 60px #2b1b5a26;border:6px solid #fff;aspect-ratio:3/2;background:#eee}
.hv2-photo img{width:100%;height:100%;object-fit:cover;display:block}
.hv2-wall{position:absolute;inset:0;background:var(--wall);mix-blend-mode:multiply;opacity:.88;transition:background .35s}
.hv2-float{position:absolute;background:#fff;border-radius:18px;box-shadow:0 14px 34px #2b1b5a22;padding:12px 14px;font-size:12px;color:#55606a}
.hv2-float small{display:block;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:#8a8fa0;margin-bottom:6px}
.hv2-palette{left:-22px;bottom:-26px}
.hv2-palette div{display:flex;gap:7px}
.hv2-palette button{width:30px;height:30px;border-radius:50%;border:3px solid #fff;box-shadow:0 0 0 1px #0001,0 3px 8px #0002;cursor:pointer;padding:0;transition:transform .15s}
.hv2-palette button:hover{transform:translateY(-2px) scale(1.06)}
.hv2-palette button[aria-pressed=true]{box-shadow:0 0 0 2px var(--pc-ink),0 3px 8px #0003}
.hv2-match{right:-18px;top:22px;display:flex;align-items:center;gap:10px}
.hv2-match b,.hv2-price b{display:block;color:var(--pc-ink);font-size:13px}
.hv2-chip{width:34px;height:34px;border-radius:10px;box-shadow:inset 0 0 0 1px #0001;transition:background .35s}
.hv2-price{right:22px;bottom:-30px;min-width:150px}
.hv2-price span{display:block;margin-top:2px;font-weight:700;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}

/* Kartu menu (pakai warna palet dari brand.css) */
.hv2-choices.home-choices{max-width:1152px;width:calc(100% - max(10vw,48px));margin:46px auto 0;border-radius:26px;border:1px solid #efeaf9;box-shadow:0 20px 50px #2b1b5a14;animation:none}
.hv2 .home-continue{max-width:1152px;width:calc(100% - max(10vw,48px));margin:14px auto 0;border-radius:20px;background:#fff;border:1px solid #efeaf9}

/* Section umum */
.hv2-section{max-width:1152px;margin:64px auto 0;padding:0 max(5vw,24px)}
.hv2-section>h2,.hv2-head h2{font-size:clamp(24px,2.6vw,34px);font-weight:800;margin:0 0 6px;text-align:center}
.hv2-sub{color:#6b7280;margin:0 0 24px;text-align:center}
.hv2-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px}
.hv2-head h2,.hv2-head .hv2-sub{text-align:left}
.hv2-link{font-weight:700;color:var(--g2);text-decoration:none;white-space:nowrap;margin-bottom:24px}
.hv2-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.hv2-features article{background:#fff;border:1px solid #efeaf9;border-radius:22px;padding:24px;box-shadow:0 12px 30px #2b1b5a0d}
.hv2-features h3{font-size:18px;font-weight:800;margin:14px 0 6px}
.hv2-features p{margin:0;color:#5f6773;line-height:1.6;font-size:14px}
.hv2-ficon{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;color:#fff}
.hv2-ficon svg{width:24px;height:24px}
.hv2-ficon.f1{background:linear-gradient(135deg,#ff6b9a,#ff9f1a)}
.hv2-ficon.f2{background:linear-gradient(135deg,#8b5cf6,#ec4899)}
.hv2-ficon.f3{background:linear-gradient(135deg,#22c3a6,#2f8cff)}
.hv2-rooms{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.hv2-room{position:relative;display:block;border-radius:22px;overflow:hidden;aspect-ratio:4/3;box-shadow:0 12px 30px #2b1b5a1a;text-decoration:none;color:#fff}
.hv2-room img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}
.hv2-room:hover img{transform:scale(1.05)}
.hv2-room span{position:absolute;left:10px;right:10px;bottom:10px;padding:10px 12px;border-radius:14px;background:#ffffffe6;color:var(--pc-ink);backdrop-filter:blur(6px)}
.hv2-room b{display:block;font-size:14px}.hv2-room small{color:#6b7280;font-size:11px}
.hv2-brands{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:18px}
.hv2-brands span{min-width:150px;background:#fff;border:1px solid #efeaf9;border-radius:18px;padding:14px 18px;text-align:center;box-shadow:0 8px 22px #2b1b5a0d}
.hv2-brands b{display:block;font-size:16px;color:var(--pc-ink)}.hv2-brands small{color:#6b7280}
.hv2-brands .more{background:transparent;border-style:dashed;box-shadow:none}
.hv2-banner{max-width:1152px;margin:64px auto 0;width:calc(100% - max(10vw,48px));display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;padding:30px 34px;border-radius:28px;background:linear-gradient(110deg,#fff3c4,#ffe0ec 55%,#e6dcff);border:1px solid #f3e7c6}
.hv2-banner h2{margin:0 0 6px;font-size:24px;font-weight:800}
.hv2-banner p{margin:0;color:#5f6773;max-width:620px}

@media(max-width:900px){
  .hv2-hero{grid-template-columns:1fr;gap:56px;padding-top:32px}
  .hv2-hero-visual{min-height:0;margin:0 18px 30px}
  .hv2-features,.hv2-rooms{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:560px){
  .hv2 h1{font-size:32px}
  .hv2-features,.hv2-rooms{grid-template-columns:1fr}
  .hv2-match{right:-8px;top:-18px}.hv2-palette{left:-8px}.hv2-price{display:none}
  .hv2-choices.home-choices{grid-template-columns:repeat(2,minmax(0,1fr))}
  .hv2-banner{padding:24px}
}
/* HP: tombol akun & navigasi bawah mengikuti palet baru */
body[data-route=home] .app-account{color:var(--pc-ink);border-color:#e3def6;background:#fff}
@media(max-width:560px){
  .hv2 .hv2-choices.home-choices{display:grid;grid-template-columns:1fr 1fr;grid-template-areas:none;grid-auto-rows:auto;gap:8px;padding:10px;width:calc(100% - 32px);margin-top:40px}
  .hv2 .hv2-choices .home-choice{grid-area:auto!important;grid-column:auto!important;grid-row:auto!important;flex-direction:column!important;align-items:center!important;text-align:center!important;min-height:0!important;padding:16px 8px 12px!important;gap:8px!important}
  .hv2 .hv2-choices .home-choice:last-child{grid-column:1/-1!important}
  .hv2 .hv2-choices .home-choice-icon{width:46px!important;height:46px!important}
  .hv2 .hv2-choices .home-choice small{display:block!important}
}
.hv2-cats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.hv2-cats a{display:flex;flex-direction:column;gap:6px;padding:18px;border-radius:20px;background:#fff;border:1px solid #efeaf9;border-top:4px solid var(--c);text-decoration:none;color:var(--pc-ink);box-shadow:0 10px 24px #2b1b5a0d;transition:transform .15s}
.hv2-cats a:hover{transform:translateY(-2px)}
.hv2-cats b{font-size:15px}.hv2-cats span{font-size:12px;color:#6b7280}
@media(max-width:900px){.hv2-cats{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Preview fitur beranda: terlihat sebelum pengunjung membuka menu. */
.hv2 .home-choices.hv2-tools{display:block;max-width:1152px;width:calc(100% - max(10vw,48px));margin:68px auto 0;padding:0;background:none;border:0;border-radius:0;box-shadow:none;animation:none}
.hv2-tools-heading{text-align:center;margin-bottom:28px}
.hv2-eyebrow{font-size:11px;letter-spacing:.13em;font-weight:800;color:#8063b1;margin:0 0 12px}
.hv2-tools-heading h2{font-size:clamp(26px,3vw,38px);line-height:1.17;margin:0 0 12px}
.hv2-tools-heading>p:last-child{font-size:15px;color:#697080;margin:0;line-height:1.6}
.hv2-tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.hv2-tool{min-width:0;overflow:hidden;border-radius:24px;background:#fff;border:1px solid #e9e3f3;box-shadow:0 12px 32px #30204f0a;display:flex;flex-direction:column}
.hv2-tool-preview{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;background:#ede8f3;text-decoration:none;isolation:isolate}
.hv2-tool-preview>img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}
.hv2-tool-preview:hover>img{transform:scale(1.025)}
.hv2-tool-preview:focus-visible,.hv2-tool-action:focus-visible{outline:3px solid #7950c6;outline-offset:-4px}
.hv2-preview-tag{position:absolute;top:14px;left:14px;z-index:2;font-size:10px;letter-spacing:.02em;font-weight:700;padding:7px 11px;color:#433857;background:#fffffff0;border:1px solid #ffffffa0;border-radius:999px}
.hv2-demo-wall{position:absolute;inset:0;background:#baa7ca;mix-blend-mode:multiply;opacity:.9}
.hv2-demo-dots{position:absolute;bottom:45px;left:16px;display:flex;gap:6px;background:#fffffff0;padding:8px;border-radius:999px;box-shadow:0 6px 15px #0001}
.hv2-demo-dots i{height:19px;width:19px;border-radius:50%;background:#baa7ca;border:2px solid white}
.hv2-demo-dots i:nth-child(2){background:#a0b6a1}.hv2-demo-dots i:nth-child(3){background:#e6b6a0}.hv2-demo-dots i:nth-child(4){background:#abc7d8}.hv2-demo-dots i:nth-child(5){background:#e2ce9a}
.hv2-preview-caption{position:absolute;bottom:0;inset-inline:0;background:#ffffffed;padding:10px 16px;color:#655873;font-size:11px}
.hv2-preview-scan>img{object-position:30% 50%;transform:scale(1.65);filter:saturate(.8)}
.hv2-preview-scan:hover>img{transform:scale(1.7)}
.hv2-scan-frame{position:absolute;left:50%;top:42%;width:72px;height:72px;transform:translate(-50%,-50%);border:2px solid #fff;border-radius:16px;box-shadow:0 0 0 999px #28203918;display:grid;place-items:center}
.hv2-scan-frame i{width:13px;height:13px;border:2px solid white;border-radius:50%;box-shadow:0 0 0 5px #ffffff30}
.hv2-scan-result{position:absolute;bottom:16px;left:14px;right:14px;display:flex;align-items:center;gap:10px;padding:12px;background:#fffffff5;border-radius:14px;box-shadow:0 6px 15px #0001}
.hv2-scan-result>i{height:33px;width:33px;flex:none;border-radius:9px;background:#c3b398}.hv2-scan-result small{display:block;font-size:8px;letter-spacing:.06em;color:#81768b;margin-bottom:4px}.hv2-scan-result b{font-size:11px;color:#433857}
.hv2-preview-room{background:radial-gradient(ellipse at 50% 80%,#e5dcf5,transparent 70%),#f1edf9}
.hv2-room-drawing{position:absolute;inset:22px 0 25px;width:100%;height:calc(100% - 47px)}
.hv2-room-result{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);white-space:nowrap;color:#685184;background:#fff;border-radius:999px;font-size:10px;font-weight:600;padding:8px 13px}
.hv2-tool-copy{padding:24px;display:flex;flex:1;flex-direction:column;align-items:flex-start}
.hv2-tool-number{font-size:10px;letter-spacing:.09em;font-weight:800;color:#8c6ab5}.hv2-tool-scan .hv2-tool-number{color:#397d77}.hv2-tool-room .hv2-tool-number{color:#b67451}
.hv2-tool-copy h3{font-size:21px;line-height:1.25;margin:10px 0}
.hv2-tool-copy p{font-size:14px;line-height:1.7;color:#667080;margin:0 0 22px}
.hv2-tool-action{display:inline-flex;gap:9px;align-items:center;margin-top:auto;font-size:13px;font-weight:800;color:#6950a0;text-decoration:none;padding:8px 0}
.hv2-tool-action svg{width:17px;height:17px;flex:none}.hv2-tool-action:hover{text-decoration:underline}
.hv2-more-ways{display:flex;justify-content:center;align-items:center;gap:14px 24px;flex-wrap:wrap;padding:22px 0 0;font-size:12px;color:#717383}
.hv2-more-ways a{color:#6950a0;text-decoration:none;font-weight:700}.hv2-more-ways a:hover{text-decoration:underline}
@media(max-width:1000px) and (min-width:701px){.hv2-tool-grid{gap:12px}.hv2-tool-copy{padding:18px}.hv2-tool-copy h3{font-size:19px}.hv2-tool-copy p{font-size:13px}.hv2-tool-action{font-size:12px}}
@media(max-width:700px){.hv2 .home-choices.hv2-tools{width:calc(100% - 32px);margin-top:48px}.hv2-tools-heading{padding:0 12px}.hv2-tool-grid{grid-template-columns:1fr;gap:22px}.hv2-tool-preview{aspect-ratio:16/10}.hv2-tool-copy{padding:22px}.hv2-tool-copy h3{font-size:23px}.hv2-tool-action{font-size:14px}.hv2-more-ways{flex-direction:column;gap:12px;padding-top:24px}.hv2-room-drawing{inset:12px 0 25px;height:calc(100% - 37px)}}
@media(prefers-reduced-motion:reduce){.hv2-tool-preview>img{transition:none}}
/* Inspirasi palet: mulai dari hasil yang bisa dicoba, sebelum penjelasan fitur. */
.hv2-no-account{font-size:12px;color:#697080;margin:-10px 0 20px}
.hv2-cta button{cursor:pointer;font-family:inherit}.hv2-inspiration{max-width:1152px;width:calc(100% - max(10vw,48px));margin:62px auto 0;scroll-margin-top:100px;outline:none}
.hv2-inspiration-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:26px}
.hv2-inspiration-head h2{font-size:clamp(27px,3vw,38px);line-height:1.2;margin:0}.hv2-inspiration-head>p{color:#6c7280;font-size:14px;line-height:1.7;margin:0}
.hv2-inspiration-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.hv2-inspiration-card{min-width:0;border:1px solid #e7e1ed;border-radius:22px;overflow:hidden;background:#fff;box-shadow:0 10px 25px #34214c08}
.hv2-inspiration-photo{position:relative;display:block;aspect-ratio:3/2;overflow:hidden;background:#eee}
.hv2-inspiration-photo>img{width:100%;height:100%;object-fit:cover;display:block}
.hv2-inspiration-wall{position:absolute;inset:0;mix-blend-mode:multiply;opacity:.9;transition:opacity .2s}.hv2-inspiration-photo:hover .hv2-inspiration-wall{opacity:1}
.hv2-mood{position:absolute;bottom:12px;left:12px;padding:6px 11px;background:#fffffff0;color:#433c43;border-radius:999px;font-size:10px;font-weight:700}
.hv2-inspiration-copy{padding:20px}.hv2-inspiration-copy h3{margin:14px 0 7px;font-size:22px}.hv2-inspiration-copy>p{margin:0 0 12px;color:#6b7280;font-size:13px;line-height:1.65;min-height:43px}
.hv2-inspiration-swatches{display:flex;height:23px;overflow:hidden;border-radius:7px;border:1px solid #00000008}.hv2-inspiration-swatches>span{flex:1}
.hv2-inspiration-note{font-size:11px;color:#72717b;line-height:1.7;margin:18px 0 0}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.inspiration-editor-note{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 24px;padding:18px 22px;margin:0 0 18px;background:#f5f3ed;border:1px solid #e5e1d5;border-radius:16px;color:#55594e}
.inspiration-editor-note small{display:block;font-size:9px;letter-spacing:.1em;margin-bottom:5px}.inspiration-editor-note strong{font-size:20px;color:#3d4739}.inspiration-editor-note p{font-size:12px;line-height:1.6;margin:5px 0 0}.inspiration-editor-swatches{display:flex;align-items:center;gap:7px}.inspiration-editor-swatches>span{height:42px;width:42px;border-radius:9px;border:1px solid #0001}.inspiration-editor-swatches>span>span{display:none}.inspiration-editor-note .inspiration-match-note{grid-column:1/-1;margin:0}.inspiration-editor-note>a{font-size:11px;font-weight:700;color:#59674d;grid-column:1/-1}
@media(max-width:900px){.hv2-inspiration-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hv2-inspiration-head{display:block}.hv2-inspiration-head>p{margin-top:14px}.hv2-inspiration-head>p br{display:none}}
@media(max-width:560px){.hv2-inspiration{width:calc(100% - 32px);margin-top:44px;scroll-margin-top:75px}.hv2-inspiration-head h2{font-size:28px}.hv2-inspiration-grid{display:flex;overflow-x:auto;gap:14px;scroll-snap-type:x mandatory;padding:0 0 14px}.hv2-inspiration-card{flex:0 0 88%;scroll-snap-align:start}.hv2-inspiration-copy{padding:18px}.hv2-inspiration-head:after{content:'Geser untuk lihat palet lainnya →';display:block;margin-top:12px;font-size:11px;color:#7a658f}.inspiration-editor-note{padding:16px;grid-template-columns:1fr}.inspiration-editor-swatches{grid-row:2}.hv2-no-account{font-size:11px;line-height:1.6}.hv2 h1{font-size:40px}}
@media(prefers-reduced-motion:reduce){.hv2-inspiration-wall{transition:none}}
/* Di HP, preview ruangan muncul lebih awal agar fitur langsung terasa. */
@media(max-width:560px){
 .hv2-hero{gap:18px;padding-top:26px;padding-bottom:24px}
 .hv2-hero-copy{display:contents}
 .hv2-hero .hv2-pill{order:0;margin:0;justify-self:start;font-size:11px}
 .hv2-hero h1{order:1;margin:0;font-size:39px;line-height:1.08}
 .hv2-hero-visual{order:2;margin:14px 8px 28px}
 .hv2-hero .hv2-cta{order:3;margin:0;gap:8px}
 .hv2-hero .hv2-btn{font-size:12px;padding:10px 15px;min-height:44px}
 .hv2-hero .hv2-lead{order:4;font-size:14px;line-height:1.65;margin:0}
 .hv2-hero .hv2-no-account{order:5;margin:0}
 .hv2-hero .hv2-stats{order:6}
 .hv2-inspiration{margin-top:26px}
}
@media(max-width:560px){.hv2-hero-copy>*{position:relative;z-index:1}}

/* Maket 3D menjadi pintu masuk utama setelah hero. */
.hv2-room-spotlight{max-width:1152px;width:calc(100% - max(10vw,48px));margin:32px auto 0;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:center;gap:32px;padding:36px;border:1px solid #ded5ef;border-radius:28px;background:linear-gradient(120deg,#fff 8%,#f0eafa 70%,#e8f2f8);box-shadow:0 16px 44px #54417212;position:relative}
.hv2-room-spotlight-copy{min-width:0}.hv2-room-spotlight .hv2-eyebrow{margin:0 0 12px;color:#76578d;font-size:10px;letter-spacing:.09em;font-weight:800}
.hv2-room-spotlight h2{font-size:clamp(27px,3vw,36px);line-height:1.2;margin:0 0 14px;text-wrap:balance}
.hv2-room-spotlight-copy>p:not(.hv2-eyebrow){font-size:14px;line-height:1.75;color:#626776;margin:0 0 20px;max-width:550px}
.hv2-room-steps{list-style:none;display:flex;flex-wrap:wrap;gap:12px 18px;padding:0;margin:0 0 24px;font-size:11px;font-weight:700;color:#584969}
.hv2-room-steps li{display:flex;align-items:center;gap:7px}.hv2-room-steps li>span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#e9dff5;color:#6e4d91;flex:none}
.hv2-room-spotlight-copy>small{display:block;font-size:10px;line-height:1.7;color:#737080;margin-top:12px}
.hv2-room-spotlight-preview{display:block;position:relative;min-width:0;aspect-ratio:4/3;background:#ffffff80;border:1px solid #ffffffb3;border-radius:22px;overflow:hidden;text-decoration:none;color:#69527e}
.hv2-room-spotlight-label{position:absolute;top:18px;left:20px;font-size:9px;letter-spacing:.1em;font-weight:800}
.hv2-room-spotlight-preview .hv2-room-drawing{inset:30px 0 32px;height:calc(100% - 62px);width:100%}
.hv2-room-spotlight-result{position:absolute;bottom:17px;left:12px;right:12px;text-align:center;font-size:11px;font-weight:700}
.hv2-room-spotlight-preview:hover{border-color:#c9b7df;background:#ffffffb3}
@media(max-width:900px){.hv2-room-spotlight{gap:24px;padding:28px;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}}
@media(max-width:700px){.hv2-room-spotlight{width:calc(100% - 32px);margin-top:24px;padding:24px;grid-template-columns:1fr;gap:22px}.hv2-room-spotlight h2{font-size:28px}.hv2-room-spotlight-preview{aspect-ratio:16/10;grid-row:2}.hv2-room-spotlight .hv2-btn{justify-content:center;width:100%;box-sizing:border-box;font-size:13px;padding:12px 16px}.hv2-room-steps{gap:10px 14px;font-size:11px}.hv2-room-spotlight-copy>small{text-align:center}}
