/* Loaded only by the homepage. The imported sculpture stays behind the real UI. */
[data-home-scene] .home-scene {
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.78;
  filter:none;
  transform:translate3d(var(--scene-x,0vw),var(--scene-y,0vh),0);
}
[data-home-scene] .home-scene canvas {
  display:block;
  width:100%;
  height:100%;
  pointer-events:none;
}
[data-home-scene] .home-scene[data-state="fallback"] { visibility:hidden; }
@media(max-width:1000px) {
  [data-home-scene] .home-scene { display:none; }
}
@media(prefers-reduced-motion:reduce) {
  [data-home-scene] .home-scene { transform:none; }
}
@media print { [data-home-scene] .home-scene { display:none; } }

/* Slightly translucent dark surfaces protect text while the sculpture stays sharp. */
[data-home-scene] {
  --reading-panel:#111111e0;
  --reading-edge:#fe2c552b;
}
[data-home-scene] #for-you .algorithm-preview,
[data-home-scene] #contact {
  background:linear-gradient(135deg,#fe2c550b,transparent 65%),var(--reading-panel);
}
[data-home-scene] :is(.section-heading,.concept-copy,.benefit-row article,.home-real-experience>div:first-child,.algorithm-copy,.launch-steps li,.faq-list) {
  background:linear-gradient(135deg,#fe2c550b,transparent 65%),var(--reading-panel);
  border:1px solid var(--reading-edge);
  border-radius:24px;
  box-shadow:0 12px 36px #00000026;
}
[data-home-scene] .section-heading { padding:28px; }
[data-home-scene] .home-discovery .algorithm-section { margin-top:0; }
[data-home-scene] :is(.concept-copy,.home-real-experience>div:first-child,.algorithm-copy) {
  padding:32px;
}
[data-home-scene] .benefit-row { gap:20px; }
[data-home-scene] .benefit-row article { padding:26px; }
[data-home-scene] .benefit-row h3 { margin-top:18px; }
[data-home-scene] .launch-steps { gap:16px; }
[data-home-scene] .launch-steps li { padding:26px 24px; }
[data-home-scene] .faq-list { padding:28px; }
[data-home-scene] .faq-list details:last-child { border-bottom:0; }
[data-home-scene] .faq-list details:last-child p { padding-bottom:0; }
[data-home-scene] .comparison-wrap {
  background:var(--reading-panel);
  border-color:var(--reading-edge);
}
@media(max-width:850px) {
  [data-home-scene] .comparison-wrap { background:none; }
  [data-home-scene] .comparison tbody tr { background:var(--reading-panel);border-color:var(--reading-edge); }
}
@media(max-width:700px) {
  [data-home-scene] :is(.concept-copy,.home-real-experience>div:first-child,.algorithm-copy) { padding:24px 20px;border-radius:22px; }
  [data-home-scene] .launch-steps { grid-template-columns:1fr;gap:12px; }
  [data-home-scene] .launch-steps li { padding:24px; }
  [data-home-scene] .section-heading { padding:24px 20px;border-radius:22px; }
  [data-home-scene] .faq-list { padding:24px 20px;border-radius:22px; }
  [data-home-scene] .benefit-row { grid-template-columns:1fr;gap:12px; }
  [data-home-scene] .benefit-row article { padding:24px 20px;display:grid;grid-template-columns:28px 1fr;gap:8px 12px; }
  [data-home-scene] .benefit-row article>span { grid-row:span 2; }
  [data-home-scene] .benefit-row h3 { margin-top:0; }
}
@media(max-width:600px) {
  [data-home-scene] .home-real-experience h2 { font-size:clamp(30px,8vw,38px); }
}
