/* Real product views, scoped to the homepage. */
.site-hero .hero-layout{grid-template-columns:1fr 1.15fr;gap:44px;align-items:center}.home-product-hero{position:relative;min-width:0;padding:38px 0 28px;perspective:1200px}.home-orbit{position:absolute;inset:-35px -15px;border-radius:50%;background:radial-gradient(ellipse,#dbe9c5 0%,#e8eddd 45%,transparent 70%);pointer-events:none}.home-screen{display:block;position:relative;overflow:hidden;border:1px solid #c7d5c8;background:white;border-radius:13px;box-shadow:0 24px 65px #173c3218}.home-screen img{display:block;width:100%;height:auto}.home-hero-screen{transform:rotateY(-7deg) rotateX(3deg);transition:transform .6s cubic-bezier(.2,.8,.2,1),box-shadow .6s}.home-hero-screen:hover{transform:rotateY(0) rotateX(0) translateY(-5px);box-shadow:0 30px 70px #173c322b}.home-screen-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;font-size:10px;color:#486352;background:#f8faf5;border-bottom:1px solid #dce4db}.home-window-dots{letter-spacing:3px;color:#b8c9ab}.home-product-note{position:relative;display:flex;gap:13px;align-items:center;width:fit-content;max-width:95%;margin:-13px auto 0;padding:16px 21px;border:1px solid #c9d9be;border-radius:12px;background:#f5f9ee;box-shadow:0 12px 30px #19392f0d;font-size:12px;transform:rotate(-2deg)}.home-product-note strong{display:block;font-size:14px;margin-bottom:3px}.home-product-note .site-icon{color:#346448}.public-site .home-real-label{text-align:center;font-size:10px;margin:22px 0 0;color:#617765}.home-product-tour{background:#edf1e7;border-block:1px solid #dce4d4;scroll-margin-top:100px}.home-product-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:36px;padding:7px;border:1px solid #d6e0cd;background:#e3eadb;border-radius:14px}.home-product-tabs button{display:flex;align-items:center;justify-content:center;gap:12px;border:0;background:transparent;color:#48634d;padding:15px 12px;border-radius:9px;font-size:14px;font-weight:600;transition:background .25s,color .25s,box-shadow .25s}.home-product-tabs button span{font-size:10px;opacity:.65}.home-product-tabs button[aria-selected=true]{background:#244d3e;color:#fff;box-shadow:0 4px 10px #244d3e20}.home-product-tabs button:hover:not([aria-selected=true]){background:#f4f7ef}.home-product-panel{display:grid;grid-template-columns:.72fr 1.5fr;align-items:center;gap:44px}.home-product-copy h3{font-size:32px;line-height:1.2;margin:18px 0}.home-product-copy p{font-size:15px}.home-plan{display:inline-block;border:1px solid #bacbae;border-radius:30px;padding:5px 12px;font-size:11px;color:#3e5c3b}.home-editor-link{display:block;font-size:12px;text-decoration:underline!important;text-underline-offset:4px;margin-top:24px}.home-product-panel figure{margin:0;min-width:0}.home-tour-screen{transition:transform .35s,box-shadow .35s}.home-tour-screen:hover{transform:translateY(-4px);box-shadow:0 28px 60px #173c3226}.home-zoom-label{position:absolute;right:12px;bottom:12px;border-radius:7px;padding:7px 12px;background:#163d32;color:white;font-size:11px;box-shadow:0 2px 8px #0002}.home-product-panel figcaption{font-size:10px;color:#60755c;text-align:center;margin-top:14px}.home-image-dialog{width:min(1400px,96vw);max-width:96vw;max-height:94dvh;padding:45px 10px 10px;border:1px solid #c7d5c8;border-radius:14px;background:#f8faf5;box-shadow:0 25px 90px #0005}.home-image-dialog::backdrop{background:#0b201bd9;backdrop-filter:blur(8px)}.home-image-dialog img{display:block;width:100%;height:auto}.home-dialog-close{position:absolute;right:14px;top:8px;background:#244d3e;color:#fff;border:0;border-radius:6px;padding:5px 13px;font-size:13px}.home-product-tabs button:focus-visible,.home-screen:focus-visible,.home-editor-link:focus-visible,.home-dialog-close:focus-visible{outline:3px solid #a77532;outline-offset:4px}
@media(prefers-reduced-motion:no-preference){.home-product-hero{animation:home-arrive 1s cubic-bezier(.2,.8,.2,1) both}.home-product-note{animation:home-note .9s .3s both}.home-product-panel.is-entering{animation:home-panel .4s both}.home-reveal-pending{opacity:0;transform:translateY(25px)}.home-reveal-ready{transition:opacity .7s,transform .7s;opacity:1;transform:none}@keyframes home-arrive{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes home-note{from{opacity:0;transform:translateY(15px) rotate(0)}to{opacity:1;transform:translateY(0) rotate(-2deg)}}@keyframes home-panel{from{opacity:.3;transform:translateY(12px)}to{opacity:1;transform:none}}}
@media(max-width:1000px){.site-hero .hero-layout{grid-template-columns:1fr;gap:12px}.home-product-hero{max-width:780px;width:100%;margin:auto;padding-top:12px}.home-hero-screen{transform:none}.home-product-panel{grid-template-columns:1fr;gap:25px}.home-product-copy{max-width:650px}.home-product-copy h3{font-size:29px}.home-orbit{inset:0}.home-product-tabs{margin-bottom:27px}}
@media(max-width:560px){.home-product-tabs{grid-template-columns:1fr 1fr;gap:4px;padding:5px}.home-product-tabs button{padding:12px 6px;font-size:12px;gap:8px}.home-product-hero{padding-bottom:8px}.home-product-note{padding:11px 13px;margin-top:-7px;font-size:10px}.home-product-note strong{font-size:12px}.home-screen-bar{padding:9px 11px}.home-product-copy h3{font-size:27px}.home-product-copy p{font-size:14px}.home-zoom-label{font-size:10px;padding:5px 8px;right:7px;bottom:7px}.home-image-dialog{width:98vw;max-width:98vw;padding-inline:3px}.home-screen{border-radius:9px}}
@media(prefers-reduced-motion:reduce){.home-product-hero *,.home-product-tabs *,.home-product-panel,.home-reveal-ready{animation:none!important;transition:none!important;transform:none!important}}
/* Hero carousel: visible feature labels communicate the breadth before it moves. */
.home-carousel{padding-top:14px;padding-bottom:10px}.hero-carousel-heading{position:relative;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:36px;margin-bottom:12px;font-size:9px;font-weight:600;letter-spacing:1px}.hero-carousel-play{flex-shrink:0;border:1px solid #bdcdb7;border-radius:20px;padding:5px 11px;background:#f8faf4;color:#3c5b47;font-size:10px;letter-spacing:0;min-height:30px}.hero-carousel-slides{position:relative}.home-carousel .home-hero-screen{transform:none}.home-carousel .home-hero-screen:hover{transform:translateY(-3px)}.hero-carousel-caption{padding:20px 8px 16px;min-height:91px;text-align:center;display:flex;flex-direction:column;gap:4px}.hero-carousel-caption strong{font-family:Manrope,sans-serif;font-size:19px;letter-spacing:-.5px;line-height:1.3}.hero-carousel-caption span{font-size:12px;color:#586c5e}.hero-carousel-controls{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.hero-carousel-controls button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:9px 6px;border:1px solid #c9d6c3;border-radius:9px;background:#f9fbf5;color:#45614d;font-size:12px;font-weight:600;transition:background .25s,color .25s,transform .25s}.hero-carousel-controls button[aria-pressed=true]{background:#244d3e;border-color:#244d3e;color:#fff;box-shadow:0 5px 16px #244d3e20}.hero-carousel-controls button:hover{transform:translateY(-2px)}.hero-control-number{font-size:9px;opacity:.6}.home-carousel .home-real-label{margin-top:13px}.hero-carousel-controls button:focus-visible,.hero-carousel-play:focus-visible{outline:3px solid #a77532;outline-offset:3px}
@media(prefers-reduced-motion:no-preference){.hero-carousel-slide.is-entering{animation:hero-change .55s cubic-bezier(.2,.7,.2,1) both}@keyframes hero-change{from{opacity:.2;transform:translateX(12px)}to{opacity:1;transform:none}}}
@media(max-width:560px){.hero-carousel-heading{font-size:8px;letter-spacing:.6px}.hero-carousel-caption{padding:17px 0 13px;min-height:85px}.hero-carousel-caption strong{font-size:17px}.hero-carousel-caption span{font-size:11px}.hero-carousel-controls{gap:5px}.hero-carousel-controls button{font-size:11px;gap:5px}.hero-control-number{font-size:8px}}
@media(prefers-reduced-motion:reduce){.hero-carousel-slide{animation:none!important}.hero-carousel-controls button{transition:none!important}}
.site-hero:has(.home-carousel){padding-top:38px;padding-bottom:40px}.home-carousel .hero-carousel-controls{margin-bottom:15px}.home-carousel .hero-carousel-caption{padding-bottom:4px;min-height:76px}
@media(max-width:560px){.site-hero:has(.home-carousel){padding-top:28px}.home-carousel .hero-carousel-controls{margin-bottom:12px}}

/* Language badges keep their shape and wrap cleanly on narrow screens. */
.proof-strip>.site-container{align-items:center;flex-wrap:wrap}
.home-languages{display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px}
.home-language-flags{display:flex;align-items:center;gap:6px;list-style:none;margin:0;padding:0}
.home-language-flags li{display:flex}
.home-language-flags img{display:block;width:24px;height:24px;max-width:none;object-fit:cover;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px #193b321a,0 2px 4px #193b3212}
/* Frame the existing 1432px capture around its content, past the 249px sidebar. */
.home-shot-viewport{display:block;overflow:hidden}
.home-shot-viewport.home-shot-kitchen img{width:calc(100% * 1432 / 1183);max-width:none;margin-left:calc(-100% * 249 / 1183);height:auto}
@media(max-width:560px){.home-languages{gap:9px 12px}.home-language-flags{gap:5px}.home-language-flags img{width:22px;height:22px}}
