/* Authentic screenshots on a CSS stage; desktop lighting is optional WebGL. */
.hero {
  --scene-edge: #b9cce7;
  --scene-shadow: #183c6c27;
  position: relative;
  isolation: isolate;
  padding-top: 62px;
  text-align: left;
}
:root[data-theme=dark] .hero { --scene-edge: #355177; --scene-shadow: #0008; }
.hero:before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  background: radial-gradient(ellipse 40% 45% at 60% 45%, color-mix(in srgb, var(--accent) 12%, transparent), transparent 100%);
  pointer-events: none;
}
.hero-layout { display: grid; grid-template-columns: minmax(0,.79fr) minmax(0,1.21fr); gap: 54px; align-items: center; }
.hero-copy { min-width: 0; }
.hero h1 { font-size: clamp(36px,3.6vw,51px); line-height: 1.25; letter-spacing: -1.8px; margin: 22px 0; text-wrap: balance; }
html:lang(en) .hero h1 { font-size: clamp(34px,3.4vw,48px); line-height: 1.18; letter-spacing: -.04em; }
.hero-emphasis { margin-top: 9px; }
.hero-emphasis>span { display: block; }
.hero-description { margin: 0 0 14px; font-size: 14px; line-height: 1.9; }
.hero-actions { justify-content: flex-start; }
.hero-platforms { display: flex; flex-wrap: wrap; gap: 6px; margin: 12px 0 0; padding: 0; list-style: none; }
.hero-platforms li { padding: 6px 9px; border: 1px solid var(--line); border-radius: 999px; background: color-mix(in srgb,var(--surface) 70%,transparent); color: var(--muted); font-size: 10px; line-height: 1.4; white-space: nowrap; }
.hero-platforms strong { color: var(--fg); font-weight: 600; }
.hero-capabilities { margin-bottom: 25px; font-size: 10px; }
.hero .download-status { line-height: 1.8; margin-bottom: 0; font-size: 10px; }
.hero-stage { width: 100%; max-width: none; min-width: 0; scroll-margin-top: 120px; }
.hero-stage .preview-meta { gap: 12px; margin-bottom: 15px; }
.hero-stage .preview-meta h2 { font-size: 11px; }
.hero-stage .preview-tag { text-align: right; font-size: 8px; }
.hero-stage .preview-foot { padding: 0 5px; gap: 10px; font-size: 10px; }
.hero-scene { position: relative; padding: 32px 6px 38px; perspective: 1400px; }
.scene-light { position: absolute; inset: 0; background: radial-gradient(ellipse 50% 48% at 50% 45%, color-mix(in srgb, var(--accent) 20%, transparent), transparent 100%); mask-image: radial-gradient(ellipse 50% 50% at 50% 50%,#000 30%,transparent 100%); pointer-events: none; }
.scene-floor { position: absolute; left: 3%; right: 3%; height: 90px; bottom: 4px; border-radius: 50%; background: radial-gradient(ellipse, var(--scene-shadow), transparent 68%); pointer-events: none; }
.scene-window { position: relative; z-index: 3; margin-inline: 12px; transform-style: preserve-3d; transition: transform 420ms cubic-bezier(.2,.7,.25,1); }
.hero-stage .product-figure {
  position: relative;
  border-color: color-mix(in srgb, var(--scene-edge) 70%, var(--surface));
  border-bottom-width: 3px;
  border-radius: 16px;
  box-shadow: 0 32px 50px -18px var(--scene-shadow), 0 5px 14px #0d234014, inset 0 1px 0 #ffffff70;
  transition: transform 420ms cubic-bezier(.2,.7,.25,1), box-shadow 300ms ease;
}
.hero-stage .product-image { border-color: var(--line); }
.spatial-light-canvas { position: absolute; z-index: 4; display: block; pointer-events: none; border-radius: 7px; }
.showcase-media { position: relative; aspect-ratio: 2198/1360; background: var(--app); border-radius: 7px; }
.showcase-media .product-image { width: 100%; height: 100%; object-fit: contain; background: var(--app); }
.showcase-media .showcase-error { margin: 0; padding: 30px; position: absolute; inset: 0; display: grid; place-items: center; color: var(--muted); font-size: 12px; line-height: 1.8; }
.hero-stage .product-figure figcaption { height: 54px; display: flex; justify-content: center; align-items: center; padding: 6px; }
.showcase-controls { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 7px; margin-top: 18px; padding: 6px; border: 1px solid var(--line); border-radius: 15px; background: color-mix(in srgb,var(--surface) 65%,var(--app)); }
.showcase-controls button { display: flex; align-items: center; justify-content: center; gap: 7px; min-width: 0; min-height: 44px; padding: 10px 7px; border: 1px solid transparent; border-radius: 10px; color: var(--muted); background: transparent; font-size: 11px; font-weight: 600; cursor: pointer; transition: background-color 180ms,border-color 180ms,box-shadow 180ms; }
.showcase-controls button svg { width: 17px; height: 17px; flex-shrink: 0; }
.showcase-controls button[aria-pressed=true] { color: var(--blue-text); border-color: color-mix(in srgb,var(--accent) 45%,var(--line)); background: var(--surface); box-shadow: 0 3px 9px #183c6c0e; }
.showcase-controls button:hover { background: var(--surface); color: var(--fg); }
.showcase-controls button:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.showcase-controls button:disabled { cursor: default; }
.showcase-details { min-height: 92px; padding: 13px 5px 10px; }
.showcase-details p { margin: 0 0 6px; font-size: 11px; line-height: 1.8; color: var(--muted); }
.showcase-detail-link { color: var(--blue-text); font-size: 11px; font-weight: 600; }
.showcase-detail-link:hover { text-decoration: underline; }
.hero-stage .product-figure:after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: radial-gradient(ellipse at var(--pointer-x,50%) var(--pointer-y,30%), #ffffff26, transparent 55%);
  opacity: 0;
  transition: opacity 300ms ease;
  pointer-events: none;
}
/* The scene settles into a frontal view during the natural page scroll. */
[data-depth-motion=enabled] .scene-window { transform: translateY(calc(var(--hero-progress,0) * -24px)) rotateX(calc(3deg - var(--hero-progress,0) * 3deg)) rotateY(calc(-6deg + var(--hero-progress,0) * 6deg)); }
[data-depth-motion=enabled] .hero-stage .product-figure { transform: translate3d(var(--shift-x,0px),var(--shift-y,0px),0) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)); }
[data-depth-motion=enabled] .hero-scene[data-depth-active] .product-figure { box-shadow: calc(var(--shift-x,0px) * -2) calc(32px - var(--shift-y,0px) * 1.5) 50px -18px var(--scene-shadow),0 5px 14px #0d234014,inset 0 1px 0 #ffffff70; }
[data-depth-motion=enabled] .hero-scene[data-depth-active] .scene-light { background: radial-gradient(ellipse 50% 48% at var(--pointer-x,50%) var(--pointer-y,45%),color-mix(in srgb,var(--accent) 16%,transparent),transparent 100%); }

[data-depth-motion=enabled] .hero-scene[data-depth-active] .product-figure:after { opacity: 1; }
[data-depth-motion=enabled] .hero-scene[data-depth-active] .product-figure { will-change: transform; transition: box-shadow 180ms ease; }
[data-depth-motion=enabled] .hero-scene[data-depth-active] .scene-floor { transform: translateX(calc(var(--shift-x,0px) * -.8)) scaleX(1.02); }
.hero-divider { margin: 30px auto 22px; }
.story-path { position: relative; border-top: 1px solid var(--line); }
.story-path:before { content: ""; position: absolute; inset: -1px 0 auto; height: 1px; background: linear-gradient(90deg,transparent,var(--accent),transparent); transform-origin: left; transform: scaleX(var(--hero-progress,0)); transition: transform 300ms ease-out; }
.story-path ol { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; margin: 0; padding: 0; list-style: none; text-align: left; }
.story-path a { display: flex; align-items: center; gap: 15px; padding: 22px 16px; border-radius: 12px; transition: background-color 200ms, transform 200ms; }
.story-path a:hover { background: color-mix(in srgb,var(--surface) 65%,transparent); transform: translateY(-2px); }
.story-number { font: 11px ui-monospace,SFMono-Regular,Consolas,monospace; color: var(--blue-text); }
.story-path strong,.story-path small { display: block; }
.story-path strong { font-size: 13px; font-weight: 600; }
.story-path small { margin-top: 6px; font-size: 11px; line-height: 1.7; color: var(--muted); }
.story-arrow { margin-left: auto; color: var(--muted); font-size: 12px; }

.overview-grid { gap: 13px; border: 0; }
.overview:nth-child(n) { padding: 25px; border: 1px solid var(--line); border-radius: 16px; background: color-mix(in srgb,var(--surface) 65%,var(--app)); }
.overview h3 { margin-top: 21px; }
.overview:last-child { grid-column: 1/-1; display: grid; grid-template-columns: 24px 165px minmax(0,1fr); gap: 20px; align-items: center; padding-right: 55px; }
.overview:last-child h3 { margin: 0; }
.overview:last-child p { max-width: 650px; }
.overview:last-child .overview-arrow { top: calc(50% - 8px); }
.overview:hover { background: var(--surface); border-color: color-mix(in srgb,var(--accent) 45%,var(--line)); }
.focus-facts p { border-radius: 15px; }
.footer-links{display:flex;gap:18px}.footer-links a:hover{text-decoration:underline}.footer-links a:focus-visible{border-radius:2px}
.platform-picker{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin:0 0 22px}.platform-picker>span{margin-right:5px;color:var(--muted);font-size:12px}.platform-picker button{padding:9px 14px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--fg);font-size:12px;cursor:pointer}.platform-picker button[aria-pressed=true]{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--surface));color:var(--blue-text)}.platform-picker button:hover{border-color:var(--accent)}
.release-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;padding:44px 0;border-bottom:1px solid var(--line)}.release-details h2{font-size:22px;letter-spacing:-.6px}.release-details p,.release-details li{color:var(--muted);font-size:12px;line-height:1.8}.release-details ul{padding-left:19px}.release-details code{font-size:11px;overflow-wrap:anywhere;color:var(--fg)}
.feedback-panel{padding:42px 0;border-bottom:1px solid var(--line)}.feedback-panel h2{font-size:22px}.feedback-panel p{max-width:690px;font-size:12px;color:var(--muted);line-height:1.85}.feedback-panel textarea{display:block;width:min(100%,670px);min-height:115px;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--fg);font:12px/1.7 ui-monospace,SFMono-Regular,Consolas,monospace;resize:vertical}
.privacy-main{padding:58px 0 80px;max-width:900px}.privacy-main h1{font-size:clamp(34px,4vw,50px);letter-spacing:-1.8px}.privacy-main>p,.privacy-main section p,.privacy-main li{font-size:14px;line-height:1.85;color:var(--muted)}.privacy-main section{padding:22px 0;border-top:1px solid var(--line)}.privacy-main h2{font-size:20px}.privacy-main a{color:var(--blue-text);text-decoration:underline}
@media(min-width:981px) { .hero-copy { align-self: center; padding-top: 16px; } }
@media(max-width:1100px) and (min-width:981px) {
  .hero-layout { gap: 27px; }
  .hero h1 { font-size: 37px; }
  .hero-actions { flex-wrap: wrap; }
  .hero-actions .button { min-width: 145px; padding-inline: 14px; font-size: 12px; }
}
@media(max-width:980px) {
  .hero-layout { grid-template-columns: 1fr; gap: 30px; }
  .hero { text-align: center; padding-top: 42px; }
  .hero-copy { max-width: 660px; margin: auto; }
  .hero h1 { font-size: clamp(34px,5vw,46px); }
  .hero-actions { justify-content: center; }
  .hero-platforms { justify-content: center; }
  .hero-stage { max-width: 700px; margin: auto; }
  .hero-stage .preview-meta { text-align: left; }
  .hero-scene { padding: 20px 6px 24px; }
  .scene-window { margin-inline: 0; }
  .hero-divider { margin-top: 25px; }
  .story-path a { gap: 10px; padding-inline: 8px; }
  .overview:nth-child(n) { padding: 21px; }
  .overview:last-child { grid-template-columns: 24px 140px minmax(0,1fr); padding-right: 44px; }
  .release-details { grid-template-columns: 1fr; }
}
@media(max-width:600px) {
  .hero h1 { font-size: clamp(30px,8vw,42px); letter-spacing: -1.2px; line-height: 1.3; }
  html:lang(en) .hero h1 { font-size: clamp(30px,7vw,40px); }
  .hero-description { font-size: 13px; }
  .hero-layout { gap: 27px; }
  .hero-stage .preview-foot { flex-wrap: wrap; font-size: 9px; }
  .hero-stage .preview-meta h2 { font-size: 9px; }
  .hero-stage .preview-tag { font-size: 7px; }
  .hero-scene { padding: 18px 0 24px; }
  .showcase-controls { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .showcase-controls button { font-size: 11px; }
  .showcase-details { min-height: 106px; }
  .hero-divider { margin: 24px auto 16px; }
  .story-path ol { grid-template-columns: 1fr; gap: 0; }
  .story-path a { padding: 16px 9px; gap: 16px; }
  .story-path small { margin-top: 3px; }
  .story-path li+li { border-top: 1px solid var(--line); }
  .overview-grid { grid-template-columns: 1fr; gap: 10px; }
  .overview:nth-child(n) { padding: 22px; }
  .overview h3 { font-size: 16px; }
  .overview p { font-size: 12px; max-width: none; }
  .overview:last-child { display: block; }
  .overview:last-child h3 { margin: 21px 0 9px; }
  .overview:last-child .overview-arrow { top: 20px; }
  .footer-links { width: 100%; justify-content: center; }
  .platform-picker button { min-height: 40px; }
}
@media(prefers-reduced-motion:reduce),(hover:none),(pointer:coarse) {
  .story-path:before { display: none; }
  .story-path a:hover { transform: none; }
}

/* V3: one focal image, distinct materials, no simulated application controls. */
.hero-image { display: block; width: 100%; height: auto; border-radius: 7px; }
.hero-stage .product-figure figcaption { min-height: 44px; height: auto; line-height: 1.7; }
.feature-showcase { max-width: 900px; margin: 48px auto 64px; min-width: 0; }
.gallery-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 24px; }
.gallery-heading>p:last-child { max-width: 490px; font-size: 12px; line-height: 1.8; color: var(--muted); }
.feature-showcase .product-figure { margin: 0; border-radius: 16px; box-shadow: 0 20px 55px -35px #183c6c50; }
.feature-showcase .product-figure figcaption { display: flex; align-items: center; justify-content: center; min-height: 58px; padding: 9px 16px; font-size: 11px; line-height: 1.7; }
.feature-showcase .showcase-controls { margin-top: 12px; }
.feature-showcase .showcase-details { min-height: 82px; }
.spatial-scene { --section-progress: .5; }
.planner-presentation { padding: 32px; border: 1px solid var(--line); border-radius: 22px; background: linear-gradient(145deg,var(--surface),var(--app)); }
.presentation-flow { margin: 24px 0; padding: 0; list-style: none; }
.presentation-flow li { display: flex; align-items: center; gap: 24px; padding: 23px 0; border-top: 1px solid var(--line); transition: transform 400ms ease; }
.presentation-flow li:last-child { border-bottom: 1px solid var(--line); }
.presentation-flow span { color: var(--blue-text); font: 11px ui-monospace,Consolas,monospace; }
.presentation-flow h3 { margin: 0; font-size: 16px; font-weight: 500; }
.focus-section { display: grid; grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); align-items: center; gap: 24px 36px; padding-block: 44px 48px; }
.focus-section h2 { font-size: clamp(27px,2.6vw,34px); margin: 12px 0; text-wrap: balance; }
.focus-presentation { margin: 0; padding: 10px; border-radius: 22px; background: var(--surface); box-shadow: 0 24px 50px -36px #183c6c55; }
.focus-presentation img { display: block; width: 100%; height: auto; border-radius: 12px; }
.focus-presentation figcaption { padding: 12px 8px 4px; font-size: 10px; line-height: 1.8; text-align: center; color: var(--muted); }
.focus-facts { grid-column: 1/-1; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; }
.focus-facts p { display: block; padding: 18px 20px; border-radius: 18px; font-size: 12px; line-height: 1.8; }
.focus-facts strong { display: block; margin-bottom: 5px; font-size: 13px; }
/* Pair related features; statistics get a complete row, not an orphaned column. */
.effort-section { padding-block: 48px; }
.effort-section .detail-heading { margin-bottom: 24px; }
.effort-section .detail-heading h2 { font-size: clamp(27px,2.6vw,32px); margin-block: 12px; }
.bento { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; align-items: stretch; }
.bento-card { padding: 24px; border-radius: 22px; border-color: color-mix(in srgb,var(--line) 85%,transparent); box-shadow: 0 4px 18px -14px #183c6c20; }
.bento-card h3 { margin: 12px 0 8px; line-height: 1.4; text-wrap: balance; }
.bento-card>p:not(.fine-print) { margin-bottom: 18px; line-height: 1.8; }
.bento-card .shot-frame { padding: 6px; border-radius: 14px; }
.habit-card { grid-row: auto; }
.habit-card .fine-print { margin-top: 14px; line-height: 1.7; }
.insights-card { grid-column: 1/-1; }
.insights-card>p:not(.fine-print) { max-width: 640px; }
.insight-shots { gap: 18px; }
.insight-shots h4 { font-size: 12px; margin-bottom: 10px; }
.insight-shots figcaption { font-size: 10px; padding: 7px 2px 2px; }
.habit-card,.achievement-card { perspective: 1400px; }
.habit-card .shot-frame,.achievement-card .shot-frame { transform-origin: center bottom; }
.platform-card { transition: border-color 220ms ease, box-shadow 220ms ease; }
.platform-card { border-radius: 22px; }
.bento-card,.platform-card { box-shadow: 0 1px 2px #183c6c05,0 10px 28px -22px #183c6c28; }
.focus-facts p { box-shadow: inset 0 1px 0 color-mix(in srgb,var(--surface) 60%,transparent),0 4px 16px -14px #183c6c20; }
[data-depth-surface] { position: relative; }
:root { --depth-shadow: #183c6c35; --depth-highlight: #fff; }
:root[data-theme=dark] { --depth-shadow: #0008; --depth-highlight: #b8d3ff; }
.platform-card[data-selected=true] { border-color: color-mix(in srgb,var(--accent) 55%,var(--line)); box-shadow: inset 0 3px 0 color-mix(in srgb,var(--accent) 55%,transparent),0 16px 35px -30px #183c6c70; }
.platform-picker button { transition: box-shadow 200ms ease,background-color 200ms ease; box-shadow: 0 2px 0 var(--line); }
.platform-picker button:active { box-shadow: inset 0 2px 3px #183c6c20; }
.platform-picker button:focus-visible,.overview:focus-visible,.story-path a:focus-visible { outline: 2px solid var(--accent); outline-offset: 4px; }
.overview:focus-visible { transform: none; transition-property: box-shadow,border-color,background-color,opacity; }
@media(min-width:981px) {
  [data-depth-motion=enabled] [data-spatial=planning] .presentation-flow li { transform: translateX(calc((var(--section-progress,.5) - .5) * 12px)); }
  [data-depth-motion=enabled] [data-spatial=planning] .presentation-flow li:nth-child(even) { transform: translateX(calc((var(--section-progress,.5) - .5) * -12px)); }
  /* Whole-window poses: scroll changes perspective, never the layout or pixels.
     No CSS transform tween: every stopped/reversed scroll has one exact pose. */
  [data-depth-motion=enabled] [data-spatial]:not([data-spatial=planning]) { transition-property: opacity, box-shadow; }
  [data-depth-motion=enabled] [data-spatial=plans] { transform: perspective(1600px) translate3d(var(--shift-x,0px),calc((.5 - var(--section-progress,.5)) * 24px + var(--shift-y,0px) - var(--lift,0px)),0) rotateX(var(--tilt-x,0deg)) rotateY(calc((.5 - var(--section-progress,.5)) * 9deg + var(--tilt-y,0deg))); box-shadow: 0 calc(18px + var(--section-progress,.5) * 12px) 45px -28px color-mix(in srgb,var(--fg) 22%,transparent); }
  [data-depth-motion=enabled] [data-spatial=focus] { transform: perspective(1600px) translate3d(var(--shift-x,0px),calc((.5 - var(--section-progress,.5)) * 28px + var(--shift-y,0px) - var(--lift,0px)),0) rotateX(calc((.5 - var(--section-progress,.5)) * 8deg + var(--tilt-x,0deg))) rotateY(var(--tilt-y,0deg)); box-shadow: 0 calc(24px + var(--section-progress,.5) * 14px) 50px -32px color-mix(in srgb,var(--accent) 28%,transparent); }
  [data-depth-motion=enabled] [data-spatial=habits] { transform: perspective(1600px) translate3d(var(--shift-x,0px),calc((.5 - var(--section-progress,.5)) * 24px + var(--shift-y,0px) - var(--lift,0px)),0) rotateX(calc((.5 - var(--section-progress,.5)) * 6deg + var(--tilt-x,0deg))) rotateY(calc((var(--section-progress,.5) - .5) * 3deg + var(--tilt-y,0deg))); box-shadow: 0 9px 0 -4px var(--surface),0 10px 0 -4px var(--line),0 24px 35px -25px color-mix(in srgb,var(--fg) 24%,transparent); }
  [data-depth-motion=enabled] [data-spatial=achievements] { transform: perspective(1600px) translate3d(var(--shift-x,0px),calc((.5 - var(--section-progress,.5)) * 20px + var(--shift-y,0px) - var(--lift,0px)),0) rotateX(calc((.5 - var(--section-progress,.5)) * 9deg + var(--tilt-x,0deg))) rotateY(var(--tilt-y,0deg)); box-shadow: 0 calc(20px + var(--section-progress,.5) * 16px) 40px -26px color-mix(in srgb,var(--accent) 32%,transparent); }
  [data-depth-motion=enabled] [data-spatial=statistics] { transform: perspective(1600px) translate3d(var(--shift-x,0px),calc((.5 - var(--section-progress,.5)) * 20px + var(--shift-y,0px) - var(--lift,0px)),0) rotateX(var(--tilt-x,0deg)) rotateY(calc((.5 - var(--section-progress,.5)) * -8deg + var(--tilt-y,0deg))); box-shadow: 0 calc(16px + var(--section-progress,.5) * 12px) 35px -26px color-mix(in srgb,var(--fg) 24%,transparent); }
  [data-depth-motion=enabled] [data-spatial=tasks],
  [data-depth-motion=enabled] [data-spatial=gallery],
  [data-depth-motion=enabled] [data-spatial=download],
  [data-depth-motion=enabled] [data-spatial=download-link] { transform: perspective(1600px) translate3d(var(--shift-x,0px),calc((.5 - var(--section-progress,.5)) * 12px + var(--shift-y,0px) - var(--lift,0px)),0) rotateX(calc((.5 - var(--section-progress,.5)) * 4deg + var(--tilt-x,0deg))) rotateY(var(--tilt-y,0deg)); }
  [data-depth-motion=enabled] [data-depth-surface]::after { content: ""; position: absolute; inset: 0; border-radius: inherit; pointer-events: none; opacity: var(--depth-light,0); background: radial-gradient(ellipse at var(--pointer-x,50%) var(--pointer-y,50%),color-mix(in srgb,var(--depth-highlight) 10%,transparent),transparent 65%); }
  [data-depth-motion=enabled] [data-depth-surface][data-depth-active] { will-change: transform; box-shadow: calc(var(--shift-x,0px) * -1.4) calc(24px - var(--shift-y,0px)) 42px -24px var(--depth-shadow),0 3px 10px -6px var(--depth-shadow); }
  [data-depth-motion=enabled] .platform-card[data-selected=true][data-depth-active] { box-shadow: inset 0 3px 0 color-mix(in srgb,var(--accent) 55%,transparent),calc(var(--shift-x,0px) * -1.4) calc(24px - var(--shift-y,0px)) 42px -24px var(--depth-shadow); }
}
@media(max-width:980px) {
  .focus-section { grid-template-columns: 1fr; gap: 24px; }
  .focus-presentation { width: 100%; max-width: 640px; justify-self: center; }
  .focus-facts { grid-template-columns: 1fr; gap: 0; overflow: hidden; border: 1px solid var(--line); border-radius: 18px; background: var(--surface); }
  .focus-facts p { display: grid; grid-template-columns: 115px minmax(0,1fr); gap: 16px; padding: 16px 20px; border: 0; border-radius: 0; background: transparent; }
  .focus-facts p+p { border-top: 1px solid var(--line); }
  .focus-facts strong { margin: 0; }
}
@media(max-width:760px) {
  .bento { grid-template-columns: 1fr; gap: 16px; }
  .bento-card { padding: 22px 18px; }
}
@media(max-width:600px) {
  .gallery-heading { display: block; }
  .feature-showcase { margin: 32px auto 40px; }
  .feature-showcase .showcase-details { min-height: 106px; }
  .planner-presentation { padding: 22px; }
  .presentation-flow li { padding: 20px 0; }
  .focus-section { padding-block: 32px 36px; gap: 20px; }
  .focus-facts p { grid-template-columns: 1fr; gap: 4px; padding: 16px 18px; }
  .effort-section { padding-block: 36px; }
  .effort-section .detail-heading { margin-bottom: 20px; }
  .insight-shots { grid-template-columns: 1fr; gap: 16px; }
}
@media(prefers-reduced-motion:reduce),(hover:none),(pointer:coarse) {
  .scene-window,.hero-stage .product-figure,[data-spatial],.presentation-flow li { transform: none!important; transition: none!important; }
  .hero-stage .product-figure:after { display: none; }
  .platform-picker button,.platform-card { transition: none; }
}
