/* Approved split layout: flush-left phone, copy on the right, no bottom fade. */
.scenes-home-root .sn-smart-home{background:#f2f2f2;color:#303030;font-family:Arial,Helvetica,sans-serif;overflow:hidden}
.scenes-home-root .sn-smart-home-inner{width:100%;max-width:1600px;margin:auto;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:6vw;padding:88px 5.2vw 0 0}
.scenes-home-root .sn-smart-copy{max-width:540px;grid-column:2;grid-row:1;padding-bottom:80px;align-self:start}
.scenes-home-root .sn-smart-copy h2{font-family:ScenesItalianPlate,Arial,sans-serif;font-weight:500;font-synthesis:none;font-size:clamp(48px,5.4vw,82px);line-height:1.015;letter-spacing:-.045em;margin:0 0 31px;color:#303030}
.scenes-home-root .sn-smart-copy h2 span{display:block}
.scenes-home-root .sn-smart-copy p{font-family:Arial,Helvetica,sans-serif;font-size:18px;font-weight:400;line-height:1.55;color:#64615d;margin:0 0 18px}
.scenes-home-root .sn-smart-copy p strong{font:inherit;font-weight:700}
.scenes-home-root .sn-smart-home a.sn-smart-cta{display:inline-flex;align-items:center;gap:28px;padding:16px 23px;background:#68493b;color:#fff;text-decoration:none;font-family:ScenesItalianPlate,Arial,sans-serif;font-size:20px;line-height:1.25;border:1px solid #68493b;transition:background .2s}
.scenes-home-root .sn-smart-home a.sn-smart-cta:hover{background:#4c352c}
.scenes-home-root .sn-smart-cta:focus-visible{outline:3px solid #68493b;outline-offset:5px}
.scenes-home-root .sn-smart-cta svg{width:20px;height:20px;flex:none}
.scenes-home-root .sn-smart-visual{min-width:0;position:relative;align-self:stretch;grid-column:1;grid-row:1;margin:0;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden}
.scenes-home-root .sn-smart-context{padding-bottom:28px}
.scenes-home-root .sn-smart-phone{display:block;width:115%;max-width:none;height:auto;overflow:hidden;aspect-ratio:3/2;flex-shrink:0}
.scenes-home-root .sn-smart-details{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:0;padding:0 0 0 5.2vw;border:0}
.scenes-home-root .sn-smart-details div{min-width:0}
.scenes-home-root .sn-smart-details dt{font-size:11px;letter-spacing:.04em;color:#827d78;margin-bottom:7px}
.scenes-home-root .sn-smart-details dd{font-family:ScenesItalianPlate,Arial,sans-serif;font-size:15px;line-height:1.2;color:#48413c;margin:0;min-height:36px}
.scenes-home-root .sn-smart-disclosure{font-size:10px;color:#827d78;padding:4px 0 0 5.2vw;margin:0;line-height:1.5}
@media(min-width:1600px){.scenes-home-root .sn-smart-home-inner{padding-right:84px}}
@media(max-width:800px){
  .scenes-home-root .sn-smart-home-inner{grid-template-columns:1fr;padding:56px 7vw 0;gap:40px}
  .scenes-home-root .sn-smart-copy{max-width:600px;grid-column:1;grid-row:1;padding-bottom:0}
  .scenes-home-root .sn-smart-copy h2{font-size:clamp(46px,8.5vw,68px)}
  .scenes-home-root .sn-smart-copy p{font-size:17px}
  .scenes-home-root .sn-smart-visual{width:calc(100% + 14vw);margin-left:-7vw;max-width:none;grid-row:2}
  .scenes-home-root .sn-smart-details{padding-left:7vw;padding-right:7vw;gap:12px}
  .scenes-home-root .sn-smart-disclosure{padding-left:7vw}
}
@media(max-width:600px){
  .scenes-home-root .sn-smart-details{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:16px}
  .scenes-home-root .sn-smart-details dd{min-height:0}
  .scenes-home-root .sn-smart-disclosure{padding-top:16px}
}

/*
 * Image Focus adapted from Generative Loaders.
 * MIT License
 *
 * Copyright (c) 2026 Kasturi Khanke and Generative Loaders contributors
 *
 * Permission is hereby granted, free of charge, to any person obtaining a copy
 * of this software and associated documentation files (the "Software"), to deal
 * in the Software without restriction, including without limitation the rights
 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
 * copies of the Software, and to permit persons to whom the Software is
 * furnished to do so, subject to the following conditions:
 *
 * The above copyright notice and this permission notice shall be included in all
 * copies or substantial portions of the Software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
 * SOFTWARE.
 */
.sn-smart-phone .sn-smart-focus {
  color: #111;
}
.sn-smart-phone.is-focusing .sn-smart-focus {
  display: inline;
  animation: sn-focus-screen var(--sn-focus-duration) linear both;
}
.sn-smart-phone.is-focusing .sn-focus-ring,
.sn-smart-phone.is-focusing .sn-focus-core {
  transform-box: fill-box;
  transform-origin: center;
}
.sn-smart-phone.is-focusing .sn-focus-ring {
  animation: sn-focus-ring var(--sn-focus-duration) cubic-bezier(.22, 1, .36, 1) both;
}
.sn-smart-phone.is-focusing .sn-focus-ring:nth-child(2) {
  animation-delay: calc(var(--sn-focus-duration) * -.07);
}
.sn-smart-phone.is-focusing .sn-focus-ring:nth-child(3) {
  animation-delay: calc(var(--sn-focus-duration) * -.14);
}
.sn-smart-phone.is-focusing .sn-focus-core {
  animation: sn-focus-core var(--sn-focus-duration) ease-in-out both;
}
@keyframes sn-focus-screen {
  0%, 100% { opacity: 0; }
  12%, 80% { opacity: 1; }
}
@keyframes sn-focus-ring {
  0%, 14%, 100% { opacity: .08; transform: scale(1.08); filter: blur(1px); }
  46%, 76% { opacity: .58; transform: scale(1); filter: blur(0); }
}
@keyframes sn-focus-core {
  0%, 14%, 100% { opacity: .08; transform: scale(.72); }
  48%, 76% { opacity: .62; transform: scale(1); }
}
@media (prefers-reduced-motion: reduce) {
  .sn-smart-phone.is-focusing .sn-smart-focus { display: none; }
}
