/* Scroll-driven sculpture and restrained depth across storefront/workspace. */
[data-depth-motion] { --depth-accent:var(--ev-accent,#e6e8eb); }
.depth-stage { position:absolute;inset:36px 10px 52px;perspective:1100px;pointer-events:none; }
.depth-device { position:absolute;top:62%;left:50%;width:280px;height:240px;transform-style:preserve-3d;transform:translate(-50%,-50%) rotateX(var(--depth-pitch,54deg)) rotateZ(var(--depth-turn,-34deg)); }
.depth-plane { position:absolute;inset:0;display:grid;place-items:center;border:1px solid #ffffff50;border-radius:12px;background:linear-gradient(145deg,#464d52,#151b20 52%,#2b3339);box-shadow:0 6px 0 #11171a,0 8px 0 #ffffff26,0 14px 24px #0009;transform:translateZ(calc(var(--layer) * (12px + var(--depth-effective-spread,var(--depth-spread,0px)))));backface-visibility:visible; }
.depth-plane::before { content:'';position:absolute;inset:12px;border:1px solid #ffffff24;border-radius:6px; }
.depth-plane-label { position:absolute;top:22px;left:24px;color:#c1c8cb;font:600 11px/1.4 'Inter',sans-serif;letter-spacing:.1em; }
.depth-hardware { background:repeating-linear-gradient(90deg,#ffffff06 0 1px,transparent 1px 28px),repeating-linear-gradient(0deg,#ffffff06 0 1px,transparent 1px 28px),#151e23; }
.depth-trace { position:absolute;inset:46px 34px;border:1px solid var(--depth-accent);opacity:.45;clip-path:polygon(0 0,80% 0,100% 25%,100% 100%,20% 100%,0 75%); }
.depth-trace::before,.depth-trace::after { content:'';position:absolute;inset:12px;border:1px solid currentColor;color:var(--depth-accent); }.depth-trace::after { inset:28px; }
.depth-chip-pin { width:80px;height:70px;border:8px solid #777d7d;background:#10171b;box-shadow:0 0 0 7px #10171b,0 0 0 8px #ffffff40; }
.depth-firmware { background:linear-gradient(135deg,#384248,#141d24); }
.depth-firmware-mark { color:#c4cbcf;font:600 32px/1 'Space Grotesk',sans-serif;letter-spacing:.16em; }
.depth-windows { background:linear-gradient(135deg,#41494e,#192127); }
.depth-windows-mark { display:grid;grid-template-columns:1fr 1fr;gap:6px;width:75px;height:75px; }.depth-windows-mark i { background:var(--depth-accent);opacity:.75; }
.depth-cap { inset:10px;background:linear-gradient(140deg,#343d44,#10171d 55%,#242f36);border-color:var(--depth-accent);color:var(--depth-accent); }
.depth-cap>svg { width:110px;height:110px;filter:drop-shadow(0 6px 0 #0008); }
.depth-cap-edge { position:absolute;bottom:22px;left:24px;right:18px;font:600 8px/1.5 'Inter',sans-serif;letter-spacing:.12em;color:#b5bdc3; }
.depth-floor { position:absolute;left:15%;right:15%;top:64%;height:22%;border-radius:50%;background:radial-gradient(ellipse,#000b,transparent 70%);transform:rotate(-16deg); }
.depth-scroll-cue { position:absolute;left:16px;bottom:8px;color:#a3abb2;font:500 10px/1.5 'Inter',sans-serif;letter-spacing:.07em; }.depth-scroll-cue>span { padding-left:20px;color:var(--depth-accent); }
.depth-story[data-depth-ready] .studio-engineering-visual { min-height:540px; }
.depth-story[data-depth-ready] .studio-engineering-visual>[data-pure-core] { position:absolute;right:12px;bottom:36px;width:100px;opacity:.65; }
.depth-story[data-depth-ready] .studio-engineering-visual>[data-pure-core] :is(.pure-core-topline,.pure-core-caption) { display:none; }
.depth-story[data-depth-ready] .studio-layer-key { position:absolute;left:24px;right:24px;bottom:18px; }
.depth-story[data-depth-state="active"] { min-height:180svh;overflow:clip;padding-top:32px;padding-bottom:32px; }
.depth-story[data-depth-state="active"]>.studio-engineering-grid { position:sticky;top:94px;min-height:calc(100svh - 126px); }
.depth-story-progress { display:block;height:2px;background:#ffffff16;margin-top:28px;position:relative;overflow:hidden; }
.depth-story-progress::after { content:'';display:block;height:100%;width:100%;background:var(--depth-accent);transform:scaleX(var(--depth-progress,0));transform-origin:left; }
.depth-story[data-depth-state="active"] .studio-engineering-steps li { opacity:.8;transition:opacity .3s,border-color .3s; }
.depth-story[data-depth-state="active"] .studio-engineering-steps .depth-step-active { opacity:1;border-color:var(--depth-accent); }
.depth-story[data-depth-state="paused"] .depth-scroll-cue,.depth-story[data-depth-state="paused"] .depth-story-progress { display:none; }
body[data-depth-motion="on"] .pure-depth-surface,body[data-depth-motion="on"] .pure-depth-surface:hover { transform:perspective(1100px) rotateX(calc(var(--depth-scroll-angle,0deg) + var(--depth-pointer-y,0deg))) rotateY(var(--depth-pointer-x,0deg)) translateY(var(--depth-scroll-lift,0px))!important;transform-origin:center;transition:transform .14s ease-out,border-color .2s,opacity 1.2s cubic-bezier(.22,.61,.36,1)!important; }
body[data-depth-motion="on"] .pure-depth-surface:focus-within { transform:none!important; }
body[data-depth-motion="off"] .pure-depth-surface,body[data-depth-motion="off"] .pure-depth-surface:hover { transform:none!important; }
.pure-depth-surface.p-motion-ready { opacity:1!important; }
.depth-story-visible .event-countdown-pin { visibility:hidden; }
/* The review summary becomes a layered editorial surface, with real feed data. */
.reviews-page .reviews-hero-card { position:relative;isolation:isolate;overflow:visible;box-shadow:0 22px 55px #0006!important; }
.reviews-page .reviews-hero-card::after { content:'';position:absolute;inset:8px 18px -10px;border:1px solid #ffffff24;border-radius:inherit;z-index:-1;background:#111416;transform:rotate(-1.2deg);pointer-events:none; }
.reviews-page .reviews-showcase { perspective:1400px; }
.reviews-page .review-card.pure-depth-surface { box-shadow:0 16px 40px #0003!important; }
@media(min-width:1100px) {
  .reviews-page .hero>.hero-content { display:grid!important;grid-template-columns:1.15fr 1fr;gap:22px 80px;align-items:start;text-align:left; }
  .reviews-page .hero-badge-container { grid-column:1!important;grid-row:1!important;justify-self:start;margin-bottom:0; }
  .reviews-page .hero-title { grid-column:1!important;grid-row:2!important;font-size:clamp(48px,4.2vw,66px)!important;line-height:1.1;margin:0!important; }
  .reviews-page .hero-desc { grid-column:1!important;grid-row:3!important;font-size:15px;line-height:1.8;margin:0!important;max-width:540px; }
  .reviews-page .reviews-hero-card { grid-column:2!important;grid-row:1/4!important;align-self:center;display:flex;flex-direction:column;align-items:stretch;gap:30px;margin:0!important;width:auto!important;padding:34px!important; }
  .reviews-page .reviews-score-block { flex-direction:column;align-items:flex-start;gap:18px; }
  .reviews-page .reviews-hero-action .btn { width:100%;justify-content:center;min-height:48px; }
}
@media(max-width:900px) {
  .depth-story[data-depth-ready] .studio-engineering-visual { min-height:460px; }
  .depth-device { width:230px;height:205px; }
  .depth-plane-label { top:18px;left:20px;font-size:9px; }.depth-cap>svg { width:90px;height:90px; }
}
@media(max-width:760px) {
  .depth-story[data-depth-state="active"] { min-height:170svh; }
  .depth-story[data-depth-state="active"]>.studio-engineering-grid { grid-template-columns:1fr;gap:24px;top:78px;min-height:0; }
  .depth-story[data-depth-ready] .studio-engineering-visual { min-height:310px;max-width:500px; }
  .depth-stage { inset:20px 6px 36px; }.depth-device { width:180px;height:160px;top:70%;--depth-effective-spread:min(var(--depth-spread,0px),34px); }
  .depth-cap { inset:5px; }.depth-cap>svg { width:70px;height:70px; }.depth-cap-edge { bottom:14px;left:15px;font-size:6px; }
  .depth-plane-label { top:13px;left:15px;font-size:7px; }.depth-scroll-cue { font-size:8px;left:10px;bottom:8px; }
  .depth-windows-mark { width:48px;height:48px;gap:4px; }.depth-firmware-mark { font-size:24px; }
  .depth-story[data-depth-ready] .studio-engineering-visual>[data-pure-core] { width:70px;bottom:26px; }
  .depth-story[data-depth-ready] .studio-layer-key { left:18px;right:18px;bottom:11px;font-size:7px; }
  .depth-story .studio-engineering-copy>h2 { margin:10px 0 14px;font-size:34px; }
  .depth-story .studio-engineering-copy>p:not(.studio-kicker) { font-size:14px;line-height:1.6; }
  .depth-story .studio-engineering-steps { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0; }
  .depth-story .studio-engineering-steps li { display:block;padding:10px 0; }.depth-story .studio-engineering-steps li>span { display:block;padding:0;margin-bottom:9px; }
  .depth-story .studio-engineering-steps h3 { font-size:13px;line-height:1.4; }.depth-story .studio-engineering-steps p { display:none; }
  .depth-story .studio-text-link { font-size:12px; }.depth-story-progress { margin-top:18px; }
  .depth-story[data-depth-state="paused"] .studio-engineering-steps { grid-template-columns:1fr; }
  .depth-story[data-depth-state="paused"] .studio-engineering-steps p { display:block;font-size:14px; }
}
@media(max-width:760px) and (max-height:740px) {
  .depth-story[data-depth-state="active"] { min-height:150svh; }
  .depth-story[data-depth-ready] .studio-engineering-visual { min-height:240px; }
  .depth-story[data-depth-state="active"] .studio-engineering-copy>p:not(.studio-kicker) { display:none; }
  .depth-story .studio-engineering-copy>h2 { font-size:28px; }
}
@media(max-height:600px) and (min-width:761px) {
  .depth-story[data-depth-state="active"] { min-height:0; }
  .depth-story[data-depth-state="active"]>.studio-engineering-grid { position:static; }
}
@media(prefers-reduced-motion:reduce) {
  .pure-depth-surface { transform:none!important;transition:none!important; }
  .depth-story[data-depth-state] { min-height:0; }.depth-story[data-depth-state]>.studio-engineering-grid { position:static; }
}
