/* 06C: one large surface per software product, including all of its captions. */
.v06c .technology-band{padding-block:66px 54px}
.v06c .method-flow .brochure-link>img{border-radius:4px 7px 7px 4px;outline:1px solid #ffffff30;outline-offset:-1px;box-shadow:2px 1px 0 #e3dcc8,4px 2px 0 #f7f3e7,5px 3px 0 #beb69f,10px 17px 22px #40351e30}
.v06c .home-showcase[data-direction=software] .direction-products{
  background:radial-gradient(ellipse at 95% 15%,#ffffff06,transparent 65%),linear-gradient(110deg,#090b0c 0%,#222527 54%,#3b3e40 100%);
  padding-top:28px;padding-bottom:32px;
}
.v06c .direction-products[data-direction=software] .direction-products-heading{margin-inline:0;margin-bottom:26px}
.v06c .direction-products[data-direction=software] .product-rail-controls:has(button:first-child:disabled):has(button:last-child:disabled){display:none}
.v06c .direction-products[data-direction=software] .software-tile,
.v06c .direction-products[data-direction=software] .software-tile:is(:hover,:focus-within){
  background:linear-gradient(140deg,#505356,#363a3d);
  border:1px solid #ffffff12;border-radius:22px;overflow:hidden;
  box-shadow:0 16px 30px -18px #0007;
}
.v06c .software-tile .direction-tile-art{
  height:240px;padding:24px 22px 9px;background:transparent;box-shadow:none;border-radius:0;
}
.v06c .software-tile .direction-tile-art>img{width:100%;height:100%;object-fit:contain;filter:none;transform:none}
.v06c .software-tile .direction-tile-art .color-product-art{background:transparent}
.v06c .software-tile .direction-tile-body{padding:20px 24px 22px;flex:1;min-height:185px}
.v06c .software-tile .direction-tile-body h3{font-size:26px;line-height:1.3;letter-spacing:-.025em;color:#f5f5f0}
.v06c .software-tile .direction-tile-body>.software-tile-tag{font-size:16px;line-height:1.5;color:#e1e4e0;margin:12px 0 25px}
.v06c .software-tile .direction-tile-bottom{font-size:10px;color:#c4cac5;padding-top:15px;border-top:1px solid #d3dcd01c;min-height:38px}
.v06c .software-tile .direction-tile-bottom .text-link{color:#e3ebdf}
.v06c .software-tile .version-badge{background:#ffffff10;color:#e3ebdb}
/* Neutral partner gallery; keep the source logo files unchanged. */
.v06c .partner-section{background:radial-gradient(ellipse at 20% 0%,#ffffff88,transparent 70%),linear-gradient(120deg,#f1f2ef,#dcdfdb);border-color:#ffffffa6}
.v06c .partner-row{background:linear-gradient(115deg,#f6f7f4,#e8ece6)}
.v06c .partner-marquee{mix-blend-mode:normal}
.v06c .partner-marquee__group li{border-right-color:#9fa79d26}
.v06c .partner-marquee__group li img{width:104px;height:104px;transform:scale(1.1);filter:grayscale(1);opacity:.85;mix-blend-mode:normal;border-radius:13px;transition:filter .22s ease,opacity .22s ease}
.v06c .partner-marquee__group li:hover img,.v06c .partner-marquee__group li:focus-within img,.v06c .partner-marquee__group li:active img{filter:grayscale(0);opacity:1}
.v06c .partner-marquee__group li:focus-visible{outline:2px solid #78906b88;outline-offset:-5px;border-radius:10px}
@media(prefers-reduced-motion:reduce){.v06c .partner-marquee__group li img{transition:none}}
/* A product-led gift offer, with the original copy and registration action. */
.v06c #sleep-gift .gift-panel{
  position:relative;
  grid-template-columns:minmax(260px,.8fr) 1.5fr;gap:64px;
  padding:48px 7% 48px 5%;border:1px solid #ffffffa6;border-radius:30px;
  background:radial-gradient(ellipse at 17% 48%,#c6d1d899,transparent 42%),linear-gradient(115deg,#f6f7f4 5%,#e8ede5 55%,#d4dfce);
  box-shadow:0 18px 40px -28px #314a3b3b;
}
.v06c .gift-visual{display:flex;position:relative;min-height:280px;align-self:stretch}
.v06c .gift-visual img{width:min(100%,310px);height:290px;object-fit:contain;filter:drop-shadow(10px 18px 15px #1e2e3c30)}
.v06c .gift-copy{max-width:650px}
.v06c .gift-panel .eyebrow{margin:0 0 15px;color:#49624f}
.v06c .gift-panel h2{font-size:clamp(28px,2.7vw,38px);line-height:1.2;letter-spacing:-.035em;max-width:620px}
.v06c .gift-panel p:not(.eyebrow){font-size:16px;line-height:1.7;margin-top:18px;max-width:570px;color:#526459}
.v06c .gift-copy>.button{margin-top:27px;border-radius:999px;font-size:16px;padding:17px 26px;gap:20px}
.v06c .gift-wrap{position:absolute;width:180px;height:auto;right:-26px;bottom:-32px;pointer-events:none;opacity:.88}
.v06c #sleep-gift{scroll-margin-top:calc(var(--review-bar-height,36px) + 100px)}
@media(max-width:900px){
  .v06c #sleep-gift .gift-panel{grid-template-columns:minmax(190px,.8fr) 1.5fr;gap:28px;padding:34px}
  .v06c .gift-visual{min-height:230px}
  .v06c .gift-visual img{height:240px}
  .v06c .gift-wrap{width:140px;right:-15px;bottom:-27px}
}
@media(max-width:600px){
  .v06c #sleep-gift .gift-panel{grid-template-columns:1fr;gap:22px;padding:24px 23px 30px;border-radius:25px}
  .v06c .gift-visual{min-height:0}
  .v06c .gift-visual img{width:240px;height:240px;max-width:100%}
  .v06c .gift-panel h2{font-size:28px}
  .v06c .gift-copy>.button{padding:16px 20px;max-width:100%;font-size:15px}
  .v06c #sleep-gift .gift-panel{padding-bottom:95px}
  .v06c .gift-wrap{width:116px;right:0;bottom:-28px}
}
@media(min-width:1650px){.v06c .software-tile .direction-tile-art{height:270px}}
@media(max-width:1100px){
  .v06c .direction-products[data-direction=software] .direction-product-grid{gap:18px}
  .v06c .software-tile .direction-tile-art{height:220px;padding:20px 18px 6px}
  .v06c .software-tile .direction-tile-body{padding:18px 20px 21px}
  .v06c .software-tile .direction-tile-body h3{font-size:24px}
}
@media(max-width:760px){
  .v06c .technology-band{padding-block:44px 34px}
  .v06c .direction-products[data-direction=software] .software-tile{width:78%;min-width:270px}
  .v06c .software-tile .direction-tile-art{height:230px;padding:23px 20px 8px}
}
@media(max-width:540px){
  .v06c .home-showcase[data-direction=software] .direction-products{padding-top:23px;padding-bottom:25px}
  .v06c .direction-products[data-direction=software] .software-tile{width:90%;min-width:235px;border-radius:20px}
  .v06c .software-tile .direction-tile-art{height:210px;padding:20px 16px 4px}
  .v06c .software-tile .direction-tile-body{padding:18px 19px 20px}
  .v06c .software-tile .direction-tile-body h3{font-size:24px}
}
/* Larger pauses between major sections; keep each section internally coherent. */
.v06c .method-wave{height:66px}
.v06c .method-wave-track{width:100%;height:100%;animation:none;transform:none}
.v06c .method-result-canvas{display:block;width:100%;height:100%;color:#769068}
.v06c .footer-signature .developer-mark{display:flex;align-items:center;gap:18px;width:auto;max-width:460px;padding:0;border:0;border-radius:0;margin-left:auto;color:#c2ccc3}
.v06c .developer-mark .developer-symbol{display:grid;place-items:center;width:50px;height:54px;flex:0 0 50px;border:1px solid #ffffff16;border-radius:13px}
.v06c .developer-symbol img{width:27px;height:31px;object-fit:contain;filter:brightness(0) invert(1);opacity:.84}
.v06c .developer-caption{display:flex;flex-direction:column;gap:7px;min-width:0;text-align:right}
.v06c .developer-mark .developer-name{font-size:14px;line-height:1.6;font-weight:400}
.v06c .developer-mark .developer-role{font-size:14px;line-height:1.6;font-weight:400;color:#96ab9c}
.v06c .developer-name,.v06c .developer-role{text-wrap:balance}
.v06c .footer-signature .developer-mark:hover{color:#e1e8df}
@media(max-width:600px){
  .v06c .footer-signature .developer-mark{max-width:340px;gap:13px;margin-top:6px}
  .v06c .developer-mark .developer-name{font-size:14px}
}
.v06c{--home-section-gap:clamp(80px,7vw,112px)}
.v06c .technology-band{padding-block:var(--home-section-gap) 0}
.v06c .mobile-app-section{margin-block:var(--home-section-gap) 0}
.v06c #sleep-gift{padding-block:var(--home-section-gap) 0}
.v06c .trust-section{margin-block:var(--home-section-gap) 0}
.v06c .trust-section .private-reviews{padding-top:52px;padding-bottom:40px}
.v06c .partner-section{margin-block:var(--home-section-gap)}
.v06c .method-flow{margin-top:38px}
.v06c .partner-section .section-heading{margin-bottom:38px}
@media(max-width:760px){
  .v06c{--home-section-gap:64px}
  .v06c .partner-marquee__group li img{width:88px;height:88px;border-radius:11px}
  .v06c .trust-section .private-reviews{padding-top:36px;padding-bottom:30px}
  .v06c .method-flow{margin-top:28px}
  .v06c .partner-section .section-heading{margin-bottom:28px}
}
