.ly-preview{position:relative;display:flex!important;flex-direction:column;background:#e8edf0;color:#15191f;overflow:hidden;isolation:isolate;min-width:0;border:1px solid #a5b0c4;transform:none!important}
.ly-preview-head{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#edf0e9;padding:18px 20px;position:relative;z-index:1;flex:none}
.ly-preview-head img{width:clamp(130px,16vw,220px);height:auto;display:block}
.ly-preview-head>span{font-size:7px;letter-spacing:.08em;line-height:1.4;max-width:110px;text-align:right}
.ly-preview-room{width:100%;height:100%;min-height:0;flex:1;object-fit:cover;display:block;transition:transform .7s ease}
.ly-preview:focus-visible .ly-preview-room,.ly-preview:hover .ly-preview-room{transform:scale(1.025)}
.ly-preview-caption{position:absolute;left:0;bottom:0;right:0;background:#141c2aeb;padding:12px 18px;color:#edf4ff;font-size:9px;letter-spacing:.06em;line-height:1.6;z-index:2}
.ly-project .tile-badge{background:#e7f346;color:#15191f}
.ly-feature{background:radial-gradient(ellipse at 70% 60%,#52698d29,transparent 60%),#131a27;color:#e5edfa}
.ly-feature>.section-label{border-color:#a8bdd039;color:#9aacc7}
.ly-feature-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);gap:5vw;align-items:center}
.ly-feature-copy h2{font-size:clamp(44px,5.4vw,78px);margin:24px 0}
.ly-feature-copy h2 em{color:#c1d4ed}
.ly-feature-copy>p{font-size:15px;line-height:1.8;color:#b1bed4;max-width:50ch}
.ly-feature-copy .button{margin-top:28px}
.ly-feature-visual{aspect-ratio:1.22;box-shadow:0 18px 60px #0003}
.ly-about{margin:28px 0;padding:24px;border:1px solid #aab5c5;background:linear-gradient(120deg,#fff7,#b7c6db22)}
.ly-about h3{font-size:29px;margin:12px 0 16px;line-height:1.2}
.ly-about p a{text-decoration:underline;text-underline-offset:4px}
.ly-about>.text-link{display:inline-flex;align-items:center;min-height:44px;margin-top:12px;font-size:13px}
.ly-case-intro{padding-bottom:65px;min-height:560px}
.ly-case-intro .intro-copy{width:70%;position:relative;z-index:2}
.ly-case-intro h1{font-size:clamp(64px,8vw,110px)}
.ly-back{display:block;width:fit-content;font-size:12px;margin-bottom:25px;color:#b7c9e4;min-height:30px}
.ly-case-intro .button{margin-top:26px}
.ly-case-emblem{position:absolute;right:7%;top:150px;width:19%;max-width:230px;height:auto;transform:rotate(8deg);filter:drop-shadow(0 15px 24px #0005);animation:ly-drift 8s ease-in-out infinite}
.ly-case-image{aspect-ratio:1.75;max-width:1280px;margin:auto}
.ly-case-image .ly-preview-head img{width:220px}
.ly-image-note{font-size:12px;color:#697281;max-width:none;margin-top:16px;line-height:1.7}
.ly-case-story{padding-top:20px;display:grid;grid-template-columns:1fr 1fr;gap:5vw}
.ly-case-story h2{font-size:clamp(46px,5.3vw,76px);margin-top:20px}
.ly-case-story p{font-size:15px;line-height:1.8}
.ly-scope-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.ly-scope-grid h3{font-size:28px;line-height:1.15;margin:18px 0}
.ly-scope-grid p{font-size:14px;line-height:1.8}
.ly-case-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-top:42px}
.ly-case-actions .text-link{min-height:44px;display:inline-flex;align-items:center;font-size:13px}
@keyframes ly-drift{50%{transform:translateY(-10px) rotate(4deg)}}
.motion-paused .ly-case-emblem{animation:none}
@media(max-width:850px){.ly-feature-grid,.ly-case-story{grid-template-columns:minmax(0,1fr);gap:32px}.ly-feature-visual{aspect-ratio:1.6}.ly-scope-grid{grid-template-columns:minmax(0,1fr);gap:30px}.ly-scope-grid article{padding-bottom:22px;border-bottom:1px solid var(--line)}}
@media(max-width:560px){.ly-preview-head{padding:14px;gap:10px}.ly-preview-head>span{font-size:6px;max-width:80px}.ly-preview-head img{width:150px}.ly-feature-visual{aspect-ratio:1.18}.ly-feature-copy h2{font-size:48px}.ly-preview-caption{font-size:8px;padding:10px 14px}.ly-about{padding:20px}.ly-case-intro{min-height:0;padding:145px 6vw 55px}.ly-case-intro .intro-copy{width:100%}.ly-case-intro h1{font-size:clamp(56px,14vw,78px)}.ly-case-emblem{right:-30px;top:170px;width:140px;opacity:.18}.ly-case-image{aspect-ratio:1.18}.ly-case-image .ly-preview-head img{width:160px}.ly-case-image .ly-preview-caption{font-size:7px}.ly-case-actions{gap:18px}.ly-case-actions>.button{width:100%;justify-content:space-between}}
@media(prefers-reduced-motion:reduce){.ly-case-emblem{animation:none}.ly-preview-room{transition:none}}
