/* VORBY / DEPTH — три настоящих пространственных плана и скролл-сцена. */
:root {
  --structure-top:#374b50; --structure-side:#16282f; --structure-front:#23353b; --structure-light:#9dc3bd; --structure-shadow:#172229;
  --bg:#101117; --surface:#191c23; --surface-2:#202530; --text:#f3f0e8; --muted:#a9afb9;
  --line:#343942; --lime:#d8f58c; --dark:#17200e; --accent-blue:#91d3d0;
  --accent-rgb:216,245,140; --blue-rgb:145,211,208; --header-bg:#15171dcc; --theme-wipe:#101117;
  --glass:#1a1d24da; --shadow:0 22px 60px #00000024;
  --scene-a:#d8f58c; --scene-b:#91d3d0; --scene-c:#727de0; --metal-dark:#393e43;
  --scene-rgb:145,211,208; --paper-grain:.05;
}
html[data-theme="light"] {
  --structure-top:#e1ceb2; --structure-side:#a28362; --structure-front:#c2a581; --structure-light:#fff3df; --structure-shadow:#947452;
  --bg:#faf3e8; --surface:#fffcf7; --surface-2:#eee3d3; --text:#32272a; --muted:#796665;
  --line:#daccba; --lime:#8d304c; --dark:#fff9ef; --accent-blue:#ac7643;
  --accent-rgb:141,48,76; --blue-rgb:172,118,67; --header-bg:#fffaf1de; --theme-wipe:#faf3e8;
  --glass:#fffaf1e8; --shadow:0 22px 60px #6b493c0d;
  --scene-a:#ba8750; --scene-b:#c48e7c; --scene-c:#8d304c; --metal-dark:#764b3d;
  --scene-rgb:172,118,67; --paper-grain:.04;
  color-scheme:light;
}
body { isolation:isolate; }
main { overflow-anchor:none; overflow-x:clip; }
main,.footer { z-index:3; }
.ambient-scene { display:none; }
.parallax-world,.foreground-space { position:fixed; inset:0; pointer-events:none; overflow:hidden; perspective:1000px; perspective-origin:72% 48%; }
.parallax-world { z-index:0; }
.foreground-space { z-index:2; }
.depth-layer { position:absolute; inset:-14%; will-change:transform; transform:translate3d(var(--layer-x,0px),var(--layer-y,0px),var(--plane-z,0px)) rotate(var(--layer-turn,0deg)) scale(calc(var(--plane-base,1) * var(--camera-scale,1))); }
.depth-far { --plane-z:-250px; --plane-base:1.25; background:radial-gradient(ellipse at 82% 34%,rgba(var(--scene-rgb),.16),transparent 56%); }
.depth-middle { --plane-z:-90px; --plane-base:1.09; }
.depth-near { --plane-z:120px; --plane-base:.88; }
.scene-panorama,.scene-architecture,.scene-foreground { position:absolute; inset:0; width:100%; height:100%; }
.scene-panorama { opacity:.43; filter:blur(3px); }
.horizon-disc { fill:rgba(var(--scene-rgb),.2); }
.horizon-land { opacity:.8; }
.land-contours { stroke:var(--structure-light); stroke-width:2; opacity:.3; }
.horizon-facet,.horizon-monolith { fill:var(--structure-front); opacity:.55; }
.structure-light { stop-color:var(--structure-light); }
.structure-shadow { stop-color:var(--structure-shadow); }
.structure-top { fill:var(--structure-top); }
.structure-front { fill:var(--structure-front); }
.structure-side { fill:var(--structure-side); }
.scene-architecture { opacity:.72; }
.portal-extrusion { stroke:var(--structure-side); stroke-width:72; }
.portal-edge { stroke:var(--structure-light); stroke-width:1.5; opacity:.7; }
.portal-inner-edge { stroke:var(--structure-side); stroke-width:3; }
.portal-structure { filter:drop-shadow(25px 32px 18px #00000018); }
.scene-platform { opacity:.9; }
.platform-inset { stroke:var(--structure-light); stroke-width:1; opacity:.45; }
.platform-lines { stroke:var(--structure-shadow); stroke-width:1; opacity:.4; }
.distant-module { opacity:.6; }
.scene-foreground { opacity:.82; filter:blur(2px) drop-shadow(15px 30px 16px #00000030); }
.near-inlay { fill:var(--scene-a); opacity:.72; }
.near-prism { fill:var(--structure-front); }
.foreground-space > .depth-grain,.foreground-space > .depth-vignette { pointer-events:none; }
.depth-sun { position:absolute; right:-8%; top:1%; width:64vw; aspect-ratio:1; background:radial-gradient(circle at 28% 27%,#ffffff12,transparent 22%),radial-gradient(circle at 36% 32%,rgba(var(--scene-rgb),.2),rgba(var(--scene-rgb),.035) 48%,transparent 66%); border-radius:50%; transform:scale(var(--sun-scale,1)); }
.depth-aura { position:absolute; left:12%; bottom:-25%; width:68%; height:68%; border-radius:50%; background:radial-gradient(ellipse,rgba(var(--accent-rgb),.12),transparent 66%); filter:blur(55px); }
.depth-grid { position:absolute; inset:0; background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px); background-size:100px 100px; opacity:.1; transform:perspective(700px) rotateX(65deg) scale(1.6); transform-origin:50% 90%; mask-image:linear-gradient(transparent,#000 90%); }
.depth-ribbons { width:100%; height:100%; opacity:.12; transform:rotate(var(--ribbon-turn,0deg)) scale(1.05); }
.metal-stop-a { stop-color:var(--scene-a); }
.metal-stop-b { stop-color:var(--metal-dark); }
.metal-stop-c { stop-color:var(--scene-b); }
.depth-torus { position:absolute; border-radius:50%; border:14px solid transparent; background:linear-gradient(var(--bg),var(--bg)) padding-box,conic-gradient(from 15deg,var(--metal-dark),var(--scene-a),var(--metal-dark),var(--scene-b),var(--metal-dark),var(--scene-a)) border-box; box-shadow:inset 0 0 25px rgba(var(--scene-rgb),.16),0 0 35px rgba(var(--scene-rgb),.08); }
.torus-one { display:none; }
.torus-two { width:32vw; aspect-ratio:1; left:-14%; bottom:-12%; transform:perspective(900px) rotateY(28deg) rotateX(62deg) rotateZ(32deg); opacity:.4; }
.depth-orb { position:absolute; width:75px; aspect-ratio:1; border-radius:50%; background:radial-gradient(circle at 26% 20%,#fff,var(--scene-a) 12%,var(--metal-dark) 54%,#0b0d1155 79%); box-shadow:10px 24px 38px #00000022; opacity:.65; }
.orb-one { right:11%; top:15%; width:48px; }
.orb-two { left:9%; bottom:15%; width:105px; filter:blur(2px); opacity:.3; }
.depth-grain { position:absolute; inset:0; opacity:var(--paper-grain); background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23888078' filter='url(%23n)' d='M0 0h180v180H0z'/%3E%3C/svg%3E"); }
.depth-vignette { position:absolute; inset:0; box-shadow:inset 0 0 160px #00000018; }
html[data-theme="light"] .depth-vignette { box-shadow:inset 0 0 160px #ae784308; }
.scene-dust { position:absolute; inset:0; width:100%; height:100%; opacity:.65; }
.depth-fragment { position:absolute; width:var(--size); height:var(--size); perspective:500px; opacity:var(--fragment-alpha,.5); filter:blur(var(--fragment-blur,0px)); will-change:transform; }
.fragment-solid { width:100%; height:100%; position:relative; transform-style:preserve-3d; transform:rotateX(var(--rx)) rotateY(var(--ry)) rotateZ(var(--rz)); }
.fragment-face { position:absolute; inset:0; background:linear-gradient(135deg,#ffffff44,var(--scene-a) 40%,var(--metal-dark)); border:1px solid #ffffff30; border-radius:3px; backface-visibility:hidden; }
.fragment-face:nth-child(1) { transform:translateZ(calc(var(--size) / 2)); }
.fragment-face:nth-child(2) { transform:rotateY(180deg) translateZ(calc(var(--size) / 2)); }
.fragment-face:nth-child(3) { transform:rotateY(90deg) translateZ(calc(var(--size) / 2)); }
.fragment-face:nth-child(4) { transform:rotateY(-90deg) translateZ(calc(var(--size) / 2)); }
.fragment-face:nth-child(5) { transform:rotateX(90deg) translateZ(calc(var(--size) / 2)); }
.fragment-face:nth-child(6) { transform:rotateX(-90deg) translateZ(calc(var(--size) / 2)); }
.cube-voyager { position:absolute; top:50%; left:50%; width:min(650px,104%); height:auto; aspect-ratio:1; transform:translate(-50%,-50%); transform-origin:50% 50%; pointer-events:none; opacity:1; }
.hero-visual > .cube-voyager { z-index:1; }
.hero-visual .floating-tag,.hero-visual .cube-caption { z-index:3; }
.cube-voyager #rubik-canvas { position:absolute; inset:0; width:100%; height:100%; z-index:2; filter:drop-shadow(0 20px 24px #00000022); }
.voyager-halo { position:absolute; inset:15%; background:radial-gradient(ellipse,rgba(var(--accent-rgb),.14),transparent 68%); filter:blur(16px); }
/* Первый экран — скульптура, не карточка с картинкой. */
.cinema-hero { height:190svh; position:relative; padding-top:24px; }
.hero-sticky { position:sticky; top:110px; }
.hero-top { padding-top:0; }
.hero-layout { padding:28px 0; min-height:calc(100svh - 240px); grid-template-columns:1fr 1.1fr; gap:36px; align-items:center; }
.hero-content { opacity:var(--intro-opacity,1); transform:translateY(var(--intro-y,0px)); }
h1 { font-size:clamp(62px,7vw,106px); letter-spacing:-.064em; line-height:.99; }
.rotating-line { color:var(--lime); }
.hero-description { max-width:450px; margin-top:28px; font-size:15px; line-height:1.8; }
.hero-actions { margin-top:28px; }
.hero-visual,html[data-theme="light"] .hero-visual { height:clamp(400px,39vw,610px); min-height:0; aspect-ratio:auto; border:0; border-radius:0; background:none; box-shadow:none; overflow:visible; }
.hero-visual::before { display:none; }
.visual-grid { opacity:.24 !important; }
.visual-topline,.visual-bottomline { left:22px; right:22px; opacity:.6; }
.visual-topline { top:8px; }
.visual-bottomline { bottom:9px; }
.cube-atmosphere { transform:perspective(800px) rotateX(calc(var(--hero-progress,0) * 10deg)) rotateZ(calc(var(--hero-progress,0) * 48deg)); }
.cube-orbits { opacity:.6; }
.cube-orbits g { stroke:var(--scene-a); }
.cube-orbits > circle { fill:var(--scene-a); }
.cube-orbits > circle:last-child { fill:var(--scene-b); }
.cube-glow,.cube-shadow { opacity:.7; }
.lens-ring { position:absolute; inset:8%; border:1px solid rgba(var(--accent-rgb),.28); border-radius:50%; transform:rotateX(60deg) rotateZ(calc(var(--hero-progress,0) * 180deg)); box-shadow:0 0 30px rgba(var(--accent-rgb),.07); }
.lens-ring-two { inset:1%; border-style:dashed; opacity:.35; transform:rotateY(60deg) rotateZ(calc(var(--hero-progress,0) * -160deg)); }
.assembly-flash { position:absolute; inset:12%; border-radius:50%; background:radial-gradient(circle,rgba(var(--accent-rgb),.8),transparent 65%); mix-blend-mode:screen; opacity:var(--assembly-flash,0); }
html[data-theme="light"] .assembly-flash { mix-blend-mode:multiply; opacity:calc(var(--assembly-flash,0) * .3); }
.scan-plane { position:absolute; inset:0 6%; background:linear-gradient(transparent 48%,rgba(var(--accent-rgb),.16) 50%,transparent 52%); transform:translateY(calc(var(--hero-progress,0) * -55px)); opacity:.35; }
.hero-visual .tag-one { left:0; top:19%; }
.hero-visual .tag-two { right:0; bottom:20%; }
.floating-tag,html[data-theme="light"] .floating-tag { background:var(--glass); border-color:var(--line); color:var(--text); }
.cube-caption { bottom:9%; font-size:8px; padding:6px 10px; }
.hero-bottom { opacity:var(--intro-opacity,1); padding:17px 0; }
.header { border-radius:16px; background:var(--header-bg); }
.header-inner { height:66px; }
.header-contact { color:var(--text); background:rgba(var(--accent-rgb),.035); }
.button { border-radius:10px; }
.button-lime,.contact-action .button-dark { color:var(--dark); background:var(--lime); }
html[data-theme="light"] h1 { font-family:Georgia,'Times New Roman',serif; font-weight:400; letter-spacing:-.07em; line-height:1.03; }
html[data-theme="light"] .rotating-line { font-style:italic; }
html[data-theme="light"] .theme-toggle-track { background:linear-gradient(135deg,#eddfc9,#f3e8d7); border-color:#cbb495; box-shadow:inset 0 1px 3px #91653c15,0 4px 12px #9863380c; }
html[data-theme="light"] .theme-toggle-orb { background:#fff9ed; box-shadow:0 2px 8px #95673730; }
html[data-theme="light"] .theme-symbol-sun { color:#965027; }
html[data-theme="light"] .theme-toggle-track > i { background:#ad7755; }
html[data-theme="light"] .theme-toggle:hover .theme-toggle-track { box-shadow:0 0 0 4px #8d304c0a; }
.theme-toggle-track { background:#303438; border-color:#5c6650; }
.section { padding-top:110px; }
.section-heading h2 { transform:translateY(var(--title-y,0px)); }
h2 { font-size:clamp(38px,4.5vw,67px); letter-spacing:-.06em; }
html[data-theme="light"] h2 > .muted { font-family:Georgia,'Times New Roman',serif; font-weight:400; font-style:italic; color:#886a60; letter-spacing:-.045em; }
.marquee,html[data-theme="light"] .marquee { position:relative; z-index:2; background:var(--surface); margin-top:0; transform:rotate(-2deg); border-color:var(--line); }
.service-card,html[data-theme="light"] .service-card { background:var(--glass); border-color:var(--line); border-radius:20px; }
.service-card.reveal.visible { transform:perspective(1000px) rotateX(var(--card-rx,0deg)) rotateY(var(--card-ry,0deg)) translateY(var(--card-lift,0px)); }
.service-card:hover { --card-lift:-8px; }
.service-symbol { background:rgba(var(--accent-rgb),.04); border-color:rgba(var(--accent-rgb),.16); }
.service-card li::before { color:var(--accent-blue); }
.included-strip { background:var(--glass); }
.featured-project { background:radial-gradient(ellipse at 100% 100%,rgba(var(--scene-rgb),.15),transparent 60%),var(--glass); border-color:var(--line); }
.project-devices { transform:translateY(var(--device-y,0px)) rotate(var(--device-tilt,0deg)); }
.work-card { background:var(--glass); border-radius:21px; }
.preview-hint,html[data-theme="light"] .preview-hint { background:var(--surface); color:var(--text); }
html[data-theme="light"] .browser-chrome { background:#f4e9da; color:#826958; }
html[data-theme="light"] .phone-device { border-color:#49332d; }
html[data-theme="light"] .phone-island { background:#49332d; }
html[data-theme="light"] .preview-photo { background:#f4eee3; color:#433f32; }
html[data-theme="light"] .preview-studio { background:#e7ded0; color:#53402f; }
html[data-theme="light"] .preview-identity { background:#a34e43; color:#fff5e6; }
html[data-theme="light"] .business-card { color:#5b3435; background:#f4dec0; }
.calculator-section,html[data-theme="light"] .calculator-section { position:relative; z-index:2; background:var(--glass); border-color:var(--line); }
.base-option-inner,html[data-theme="light"] .base-option-inner { background:var(--surface); }
.base-option input:checked + .base-option-inner .base-icon,.base-option input:checked + .base-option-inner > span:last-child { color:#374a1d; }
html[data-theme="light"] .base-option input:checked + .base-option-inner .base-icon,html[data-theme="light"] .base-option input:checked + .base-option-inner > span:last-child { color:#f3e6d7; }
.estimate-card,html[data-theme="light"] .estimate-card { background:var(--surface); }
.extra-option input,html[data-theme="light"] .extra-option input { background:var(--surface); }
.extra-option input:checked,html[data-theme="light"] .extra-option input:checked { background:var(--lime); }
.extra-title,.extra-description,.service-details,.base-description { color:var(--text); }
.extra-description,.service-details,.base-description { color:var(--muted); }
.process-step { position:relative; }
.process-step > span { box-shadow:0 0 calc(var(--process-progress,0) * 25px) rgba(var(--accent-rgb),.1); }
.faq-list { border-radius:18px; padding:0 25px; background:var(--glass); border:1px solid var(--line); }
.faq-list details:last-child { border-bottom:0; }
.contact-panel,html[data-theme="light"] .contact-panel { background:radial-gradient(ellipse at 75% 110%,rgba(var(--scene-rgb),.2),transparent 60%),var(--glass); border-radius:24px; }
.contact-panel::after { content:''; position:absolute; inset:-40px; z-index:-1; border-radius:80px; background:radial-gradient(ellipse,rgba(var(--accent-rgb),.08),transparent 70%); transform:scale(var(--contact-glow,1)); pointer-events:none; }
.copy-button,.reset-button { color:var(--muted); }
.footer,.footer a { color:var(--muted); }
.toast,.copy-dialog { background:var(--surface); color:var(--text); }
/* Перекрываем также отдельные цвета старой светлой темы, включая hover-состояния. */
html[data-theme="light"] .cube-glow { background:radial-gradient(ellipse,#ac76431c,transparent 68%); }
html[data-theme="light"] .cube-shadow { background:#6b493c25; }
html[data-theme="light"] .service-card:hover { background:#fffcf7; border-color:#b89478; box-shadow:0 18px 36px #6b493c12; }
html[data-theme="light"] .service-card li::before { color:#ac7643; }
html[data-theme="light"] .small-label { color:#8a7264; }
html[data-theme="light"] .estimate-card,html[data-theme="light"] .base-option-inner { border-color:#daccba; box-shadow:var(--shadow); }
html[data-theme="light"] .extra-option { border-color:#daccba; }
html[data-theme="light"] .extra-option input { border-color:#a8896b; }
html[data-theme="light"] .service-details { border-color:#b89478; }
html[data-theme="light"] .button-lime:hover { background:#71243d; box-shadow:0 8px 30px #8d304c22; }
html[data-theme="light"] .button-dark { background:#32272a; color:#fff9ef; }
html[data-theme="light"] .button-dark:hover { background:#513b40; }
html[data-theme="light"] .copy-dialog::backdrop { background:#32272a66; }
html[data-theme="light"] .toast { background:#fffcf7; border-color:#daccba; color:#32272a; }
html[data-theme="light"] .mobile-estimate.visible { background:#fffaf1f2; border-color:#daccba; box-shadow:0 -8px 24px #6b493c14; }
html[data-theme="light"] .contact-panel { color:#32272a; box-shadow:var(--shadow); }
html[data-theme="light"] .contact-panel .eyebrow,html[data-theme="light"] .contact-panel h2>span { color:#8d304c; }
html[data-theme="light"] .contact-panel>div>p:last-child,html[data-theme="light"] .contact-action>p { color:#796665; }
html[data-theme="light"] .contact-action .button-dark { background:#8d304c; color:#fff9ef; }
html[data-theme="light"] .contact-action .button-dark:hover { background:#71243d; }
html[data-theme="light"] .contact-phone { color:#32272a; border-color:#daccba; }
html[data-theme="light"] .contact-phone>span,html[data-theme="light"] .contact-phone:hover { color:#8d304c; }
html[data-theme="light"] .contact-phone:hover { border-color:#8d304c; }
html[data-theme="light"] .identity-palette span:nth-child(4) { background:#ba8750; }
.cinema-running .depth-torus { transition:opacity .4s; }
.effects-paused .marquee-track,.effects-paused .cube-orbits,.effects-paused .floating-tag,.effects-paused .scene-particle { animation-play-state:paused; }
/* Буквы движутся в перспективе с каскадной задержкой, как в Paralks. */
.motion-title { perspective:900px; }
.title-word { display:inline-block; white-space:nowrap; }
.title-letter { display:inline-block; transform-origin:50% 90%; }
.title-motion .motion-title:not(.title-visible) .title-letter { opacity:0; transform:translate3d(0,1.1em,-140px) rotateX(-65deg) rotateZ(-3deg); filter:blur(8px); }
.title-motion .title-letter { transition:transform 1.05s cubic-bezier(.16,1,.3,1),opacity .55s ease,filter .85s ease; transition-delay:var(--letter-delay,0ms); }
.title-motion .title-visible .title-letter { opacity:1; transform:none; filter:blur(0); }
.title-motion .section-heading.title-group,.title-motion .faq-heading.title-group { opacity:1; transform:none; transition:none; }
.title-motion .title-group .eyebrow,.title-motion .title-group .section-description { transition:opacity .75s ease,transform .9s cubic-bezier(.16,1,.3,1); transition-delay:.18s; }
.title-motion .title-group:not(.heading-visible) .eyebrow,.title-motion .title-group:not(.heading-visible) .section-description { opacity:0; transform:translateY(24px); }
.title-motion .motion-title:not(.title-visible) .rotating-line { opacity:0; transform:translateY(35px); }
.title-motion .motion-title .rotating-line { transition:opacity .8s ease .25s,transform 1s cubic-bezier(.16,1,.3,1) .25s; }
@media(min-width:1450px) { .hero-layout { gap:65px; } }
@media(max-width:1100px) { .hero-layout { gap:20px; grid-template-columns:1fr 1fr; } h1 { font-size:clamp(58px,7.5vw,84px); } .hero-visual { height:410px; } .hero-description { font-size:14px; } .hero-actions { gap:16px; } }
@media(max-width:900px) {
  .cube-voyager { inset:0; width:100%; height:100%; transform:none; }
  .cube-voyager #rubik-canvas { filter:none; }
  .hero-visual .lens-ring,.hero-visual .scan-plane,.hero-visual .assembly-flash { display:none; }
  .hero-visual > .cube-voyager { z-index:1; }
  .hero-visual .floating-tag,.hero-visual .cube-caption { z-index:3; }
  .parallax-world,.foreground-space { perspective:none; }
  .depth-layer { --plane-z:0px; --plane-base:1; }
  .scene-panorama { filter:none; opacity:.27; }
  .scene-architecture { opacity:.4; }
  .scene-foreground { filter:none; opacity:.4; }
  .portal-structure { filter:none; }
  .depth-fragments { display:none; }
  .title-motion .title-letter { transition-duration:.8s,.4s,.6s; }
  .title-motion .motion-title:not(.title-visible) .title-letter { filter:none; transform:translateY(.75em) rotateX(-35deg); }
  .cinema-hero { height:auto; padding-top:30px; }
  .hero-sticky { position:relative; top:0; }
  .hero-layout { grid-template-columns:1fr; padding:34px 0 28px; gap:24px; min-height:0; }
  .hero-content { opacity:1 !important; transform:none !important; }
  h1 { font-size:clamp(57px,11vw,87px); }
  .hero-visual,html[data-theme="light"] .hero-visual { height:auto; aspect-ratio:1.3; max-height:540px; overflow:clip; }
  .hero-bottom { opacity:1 !important; }
  .depth-torus { border-width:8px; }
  .torus-one { width:80vw; right:-30%; }
  .depth-ribbons { opacity:.08; }
  .depth-orb { opacity:.3; }
  .section { padding-top:85px; }
  .project-devices { transform:none; }
}
@media(max-width:520px) {
  h1 { font-size:clamp(46px,13vw,64px); }
  html[data-theme="light"] h1 { letter-spacing:-.065em; }
  .hero-description { font-size:14px; }
  .hero-visual,html[data-theme="light"] .hero-visual { aspect-ratio:1; }
  .hero-visual .tag-one { top:16%; left:0; }
  .hero-visual .tag-two { bottom:22%; right:0; }
  .visual-topline,.visual-bottomline { left:4px; right:4px; }
  .cube-caption { bottom:7%; font-size:7px; }
  .depth-sun { width:120vw; }
  .depth-orb.orb-two { width:60px; }
  .depth-ribbons { opacity:.26; }
  .scene-dust { opacity:.45; }
  .section { padding-top:65px; }
  .faq-list { padding:0 17px; }
  .contact-panel h2 { font-size:45px; }
}
@media(prefers-reduced-motion:reduce) {
  .title-motion .motion-title .title-letter,.title-motion .motion-title .rotating-line,.title-motion .title-group .eyebrow,.title-motion .title-group .section-description { opacity:1 !important; transform:none !important; filter:none !important; transition:none !important; }
  .cinema-hero { height:auto; }
  .hero-sticky { position:relative; top:0; }
  .hero-content,.section-heading h2,.project-devices { transform:none !important; opacity:1 !important; }
  .depth-layer,.depth-ribbons,.lens-ring,.cube-atmosphere { transform:none !important; }
  .depth-fragments,.scene-dust,.scan-plane,.assembly-flash { display:none; }
  .cube-voyager { will-change:auto; }
  .depth-layer { will-change:auto; }
  .depth-fragment { will-change:auto; }
  .service-card.reveal.visible { transform:none; }
}
