.discover-hero { display: grid; grid-template-columns: 1.1fr 1fr; gap: 3rem; align-items: center; padding: 3rem 0; }
.discover-copy h1 { max-width: 13em; font-size: clamp(2rem, 4vw, 3.7rem); line-height: 1.3; letter-spacing: -.035em; }
.discover-copy h1 > span { display: block; }
.discover-copy p { line-height: 1.9; }
.discover-eyebrow { color: #31726d; font-weight: 650; letter-spacing: .12em; }
.discover-actions { display: flex; gap: .8rem; flex-wrap: wrap; margin: 1.6rem 0 1rem; }
.discover-copy small { display: block; color: #5b6979; line-height: 1.8; }
.discover-scene { position: relative; display: block; min-height: 340px; border: 1px solid #c5e0dc; border-radius: 32px; background: linear-gradient(145deg, #eaf8f2, #f0effb); color: #29484a; box-shadow: 0 20px 55px #52747112; overflow: hidden; text-decoration: none; }
.discover-scene-label { position: absolute; top: 24px; inset-inline-start: 24px; font-size: .9rem; }
.discover-scene-sun { position: absolute; top: 65px; inset-inline-end: 50px; color: #ae741c; font-size: 4rem; }
.discover-scene-plant { position: absolute; top: 165px; inset-inline-start: 50px; font-size: 4rem; color: #398267; }
.discover-scene-room { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .5rem; position: absolute; top: 90px; inset-inline-start: 25%; width: 54%; height: 160px; border: 2px dashed #8cbfb3; border-radius: 28px; background: #ffffff85; }
.discover-scene-room b { font-weight: 400; font-size: .85rem; }
.discover-scene-room > span { font-size: 3rem; }
.discover-scene-note { position: absolute; top: 210px; inset-inline-end: 24px; padding: .75rem 1rem; background: #fff3d8; border: 1px solid #e1cda6; border-radius: 20px; }
.discover-scene-open { position: absolute; bottom: 24px; inset-inline-start: 24px; font-size: .85rem; }
.discover-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.25rem; margin: 1rem 0 2rem; }
.discover-card { padding: 1.8rem; border: 1px solid #d6e2e4; border-radius: 24px; background: #ffffffa6; color: inherit; text-decoration: none; transition: transform .15s, border-color .15s; }
.discover-card:hover { transform: translateY(-3px); border-color: #77b3ab; }
.discover-card h2, .discover-sharing h2 { font-size: 1.15rem; margin: 1.2rem 0 .65rem; }
.discover-card p, .discover-sharing p { color: #5b6979; line-height: 1.9; font-size: .95rem; }
.discover-card > span:last-child { color: #31726d; font-weight: 650; }
.discover-symbol { color: #31726d; font-size: 1.9rem; }
.discover-sharing { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; padding: 2rem; border-radius: 24px; background: #eaf5f180; }
@media (max-width: 800px) { .discover-hero { grid-template-columns: 1fr; gap: 1.8rem; padding: 1.6rem 0; } .discover-grid { grid-template-columns: 1fr; } .discover-scene { min-height: 300px; } .discover-sharing { flex-direction: column; align-items: flex-start; } }
@media (prefers-reduced-motion: reduce) { .discover-card { transition: none; } }
