/* IDA Cinéma. Additive, opt-out presentation layer; no Core or assistant changes. */
.ida-cinematic-world,.ida-cinematic-logo{display:none}
html[data-ida-cinematic="true"]{
  color-scheme:light;
  --bg:#eee9e4;--bg2:#f5f0e9;--panel:#fbf8f3;--panel2:#ece7e2;
  --text:#14223c;--muted:#424e63;--soft:#5d6674;--line:rgba(55,72,105,.2);
  --strong-line:rgba(136,108,66,.48);--accent:#23468c;--accent2:#73552f;
  --accent-rgb:35,70,140;--hero-bg:transparent;--glass:rgba(252,249,245,.76);
  --nav:rgba(249,245,239,.86);--glow:rgba(216,165,78,.19);--inverse:#fffcf5;
  --footer:#15233c;--poster:#e9e1d5;--shadow:0 20px 65px rgba(59,63,82,.10);
}
html[data-ida-cinematic="true"] body{background:#eae3dc;background-image:none;isolation:isolate}
html[data-ida-cinematic="true"] body>main{position:relative;z-index:1}
html[data-ida-cinematic="true"] .ida-cinematic-world{
  display:block;position:fixed;z-index:0;inset:0;overflow:hidden;pointer-events:none;
  contain:strict;background:#ece4dd;
}
.ida-cinematic-world-plate{
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;
  transform:none;
  will-change:auto;
}
.ida-cinematic-world video{opacity:0;transition:opacity 1.2s ease}
.ida-cinematic-world[data-video-ready="true"] video{opacity:1}
.ida-cinematic-world-optics{opacity:0;transition:opacity .7s ease;pointer-events:none}
.ida-cinematic-world[data-optics-ready="true"] .ida-cinematic-world-optics{opacity:1}
.ida-cinematic-world[data-optics-ready="true"] video{opacity:0}
.ida-cinematic-world::after{
  content:"";position:absolute;inset:0;
  background:radial-gradient(ellipse 46% 63% at 50% 45%,rgba(255,251,244,.70),rgba(255,251,244,.22) 75%,transparent),linear-gradient(180deg,rgba(252,249,245,.14),rgba(247,243,239,.15));
}
html[data-ida-cinematic="true"] .hero,
html[data-ida-cinematic="true"] .why-section,
html[data-ida-cinematic="true"] .pro-section,
html[data-ida-cinematic="true"] .section{
  background:transparent!important;background-image:none!important;
}
html[data-ida-cinematic="true"] .section{border-top-color:rgba(109,105,109,.14)}
html[data-ida-cinematic="true"] .section::before{
  content:"";position:absolute;z-index:-1;inset:0;pointer-events:none;
  background:linear-gradient(180deg,rgba(247,244,239,.79),rgba(247,244,239,.86));
}
html[data-ida-cinematic="true"] .hero{min-height:min(980px,calc(100svh - 78px));padding-top:44px}
html[data-ida-cinematic="true"] .hero-copy{max-width:1060px}
html[data-ida-cinematic="true"] .hero h1{color:#15243e;text-shadow:0 2px 28px rgba(255,249,236,.5)}
html[data-ida-cinematic="true"] .hero h1 em{
  color:#6e512c!important;-webkit-text-fill-color:#6e512c!important;
  background:none!important;filter:none!important;opacity:1!important;
  animation:none!important;transition:none!important;
}
html[data-ida-cinematic="true"] .hero h1 .ida-activity{color:#173b9c!important;-webkit-text-fill-color:#173b9c!important}
html[data-ida-cinematic="true"] .hero-sub{color:#37445a}
html[data-ida-cinematic="true"] .hero .eyebrow{color:#5a452c}
html[data-ida-cinematic="true"] .hero-orb,
html[data-ida-cinematic="true"] .hero-grid,
html[data-ida-cinematic="true"] .hero-glow,
html[data-ida-cinematic="true"] .cosmos-nebula,
html[data-ida-cinematic="true"] .cosmos-depth,
html[data-ida-cinematic="true"] .cosmos-canvas,
html[data-ida-cinematic="true"] #ida-v31-geometry,
html[data-ida-cinematic="true"] .ida-v27-stardust,
html[data-ida-cinematic="true"] .ida-v20-sparkfield,
html[data-ida-cinematic="true"] .ida-v34-fireworks{display:none!important}
html[data-ida-cinematic="true"] .ida-cinematic-logo{
  position:relative;display:block;width:clamp(220px,24vw,300px);height:clamp(200px,21vw,262px);
  margin:10px auto 5px;border:0;padding:0;color:#51432f;background:transparent;
  cursor:pointer;isolation:isolate;touch-action:pan-y;overflow:visible;
  -webkit-tap-highlight-color:transparent;
}
.ida-cinematic-logo canvas{display:block;position:absolute;inset:0;width:100%;height:100%;z-index:2;pointer-events:none}
.ida-cinematic-logo-fallback{
  display:block;position:absolute;inset:12% 15% 16%;width:70%;height:72%;object-fit:contain;
  filter:drop-shadow(0 12px 19px rgba(105,70,25,.20));transition:opacity .5s ease;pointer-events:none;
}
.ida-cinematic-logo[data-model-ready="true"] .ida-cinematic-logo-fallback{opacity:0}
.ida-cinematic-logo::before{
  content:"";position:absolute;z-index:0;inset:12% 4% 5%;border-radius:50%;
  background:radial-gradient(ellipse,rgba(255,240,193,.80),rgba(244,198,102,.14) 44%,transparent 72%);
  opacity:calc(.24 + var(--ida-cinema-pulse,0)*.74);transform:scale(calc(.95 + var(--ida-cinema-pulse,0)*.22));
  pointer-events:none;
}
.ida-cinematic-logo::after{
  content:"";position:absolute;z-index:0;inset:13% 17%;border-radius:50%;
  border:1px solid rgba(218,181,113,.18);transform:rotate(-24deg) scale(1.35,.7);pointer-events:none;
  box-shadow:0 0 20px rgba(255,231,173,.11);
}
.ida-cinematic-logo:focus-visible{outline:2px solid #23468c;outline-offset:4px;border-radius:24px}
/* The same Blender Penrose is an assistant entry in every visual theme. The
   cinematic world remains exclusive to Cinema; only its lightweight logo renders. */
html:not([data-ida-cinematic="true"]) .ida-cinematic-logo{
  position:relative;display:block;width:clamp(220px,24vw,300px);height:clamp(200px,21vw,262px);
  margin:10px auto 5px;padding:0;border:0;background:transparent;color:var(--text);
  cursor:pointer;isolation:isolate;overflow:visible;touch-action:pan-y;
}
html.ida-cinematic-mounted:not([data-ida-cinematic="true"]) .hero-orb{display:none!important}
html:not([data-ida-cinematic="true"]) .ida-cinematic-logo::before,
html:not([data-ida-cinematic="true"]) .ida-cinematic-logo::after{display:none}
html:not([data-ida-cinematic="true"]) .ida-cinematic-logo canvas{
  display:block;position:absolute;inset:0;width:100%;height:100%;pointer-events:none;
}
html:not([data-ida-cinematic="true"]) .ida-cinematic-logo-fallback{
  display:block;position:absolute;inset:12% 15% 16%;width:70%;height:72%;object-fit:contain;
  transition:opacity .5s ease;pointer-events:none;
}
html:not([data-ida-cinematic="true"]) .ida-cinematic-logo[data-model-ready="true"] .ida-cinematic-logo-fallback{opacity:0}
html:not([data-ida-cinematic="true"]) .ida-cinematic-logo-label{
  position:absolute;left:0;right:0;bottom:0;font:500 9px/1.5 "Avenir Next","Helvetica Neue",sans-serif;
  text-transform:uppercase;letter-spacing:.19em;color:var(--muted);opacity:0;transition:opacity .25s;
}
html:not([data-ida-cinematic="true"]) .ida-cinematic-logo:hover .ida-cinematic-logo-label,
html:not([data-ida-cinematic="true"]) .ida-cinematic-logo:focus-visible .ida-cinematic-logo-label{opacity:1}
.ida-cinematic-logo[aria-expanded="true"]::after{border-color:rgba(209,154,58,.55)}
.ida-cinematic-logo-label{
  position:absolute;left:0;right:0;bottom:0;font:500 9px/1.5 "Avenir Next","Helvetica Neue",sans-serif;
  text-transform:uppercase;letter-spacing:.19em;color:#5b4b32;opacity:0;transition:opacity .25s;
}
.ida-cinematic-logo:hover .ida-cinematic-logo-label,.ida-cinematic-logo:focus-visible .ida-cinematic-logo-label{opacity:1}
html[data-ida-cinematic="true"] .topbar{
  background:rgba(250,247,241,.86)!important;border-bottom:1px solid rgba(151,123,78,.23);
  box-shadow:0 7px 36px rgba(48,53,69,.07);backdrop-filter:blur(22px) saturate(1.15);
}
html[data-ida-cinematic="true"] .mobile-nav{background:rgba(251,248,242,.98);color:#14223c}
html[data-ida-cinematic="true"] .glass-card,
html[data-ida-cinematic="true"] .why-journey,
html[data-ida-cinematic="true"] .automation-feature,
html[data-ida-cinematic="true"] .automation-benefits article,
html[data-ida-cinematic="true"] .contact-form{
  background:rgba(255,252,247,.83)!important;border-color:rgba(105,115,143,.25);
  box-shadow:inset 0 1px rgba(255,255,255,.9),0 17px 48px rgba(56,63,84,.075);
}
html[data-ida-cinematic="true"] .btn-primary{background:#1a315b;color:#fff9eb;border-color:#1a315b;box-shadow:0 8px 27px rgba(30,50,84,.15)}
html[data-ida-cinematic="true"] .btn-ghost,
html[data-ida-cinematic="true"] .btn-outline{background:rgba(255,250,240,.68);color:#1a315b;border-color:rgba(53,70,104,.3)}
html[data-ida-cinematic="true"] .hero .overline{color:#70532e}
html[data-ida-cinematic="true"] .hero-foot,
html[data-ida-cinematic="true"] .scroll-hint{color:#4c5870}
html[data-ida-cinematic="true"] .ida-v25-rim{opacity:.40}
html[data-ida-cinematic="true"] .ida-v32-spectrum-line{opacity:.55}
html[data-ida-cinematic="true"] .footer{position:relative;z-index:1;background:#132139;color:#eaf0fa}
html[data-ida-cinematic="true"] .footer a{color:#e8e3d9}
.ida-cinematic-option .ida-v26-swatch{background:radial-gradient(ellipse at 55% 38%,#fff8e5,transparent 55%),linear-gradient(125deg,#1b3577 5%,#d2b486 30%,#f1e7d9 58%,#6886b7 84%,#173d8d)}
.ida-cinematic-option .ida-v26-option-text small{max-width:210px}
@media(min-width:901px) and (max-width:1540px){
  html[data-ida-cinematic="true"] .topbar{padding-inline:22px;gap:12px!important}
  html[data-ida-cinematic="true"] .desktop-nav{gap:8px}
  html[data-ida-cinematic="true"] .desktop-nav a{padding-inline:5px;font-size:9px;letter-spacing:.13em}
  html[data-ida-cinematic="true"] .top-actions{gap:7px!important}
  html[data-ida-cinematic="true"] .ida-v26-launch{width:37px;padding:0;font-size:0}
  html[data-ida-cinematic="true"] .ida-v26-launch::before{font-size:17px;margin:0}
  html[data-ida-cinematic="true"] #theme-label{display:none}
}
@media(max-width:740px){
  html[data-ida-cinematic="true"] #ida-private-preview{font-size:9px!important;line-height:1.45!important;padding:6px 12px!important}
  html[data-ida-cinematic="true"] .hero{min-height:850px;padding-top:34px;padding-bottom:125px}
  html[data-ida-cinematic="true"] .ida-cinematic-logo{width:240px;height:220px;margin-top:6px;margin-bottom:0}
  html[data-ida-cinematic="true"] .hero h1{font-size:clamp(48px,11.9vw,75px)}
  html[data-ida-cinematic="true"] .hero .eyebrow{max-width:340px;margin-inline:auto;line-height:1.8}
  html[data-ida-cinematic="true"] .hero-foot{margin-top:30px}
  .ida-cinematic-world-plate{object-position:50% 50%}
  .ida-cinematic-world::after{background:linear-gradient(90deg,rgba(255,250,240,.12),rgba(250,246,240,.76) 25%,rgba(250,246,240,.96) 42%,rgba(250,246,240,.96) 58%,rgba(250,246,240,.76) 75%,rgba(255,250,240,.12))}
}
@media(prefers-reduced-motion:reduce){
  .ida-cinematic-world-plate{transform:none!important;will-change:auto}
  .ida-cinematic-world video{display:none!important}
  .ida-cinematic-logo::before{transform:none;opacity:.3}
  .ida-cinematic-logo-fallback,.ida-cinematic-logo-label{transition:none}
}
@media(forced-colors:active){
  html[data-ida-cinematic="true"] .ida-cinematic-world{display:none}
  .ida-cinematic-logo::before,.ida-cinematic-logo::after{display:none}
  html[data-ida-cinematic="true"] .ida-cinematic-logo{border:1px solid ButtonText}
}

/* Real source geometry: no stretched/blurred plate and no optical warp canvas. */
.ida-cinematic-world[data-scene-ready="true"]>.ida-cinematic-world-plate{opacity:0;visibility:hidden}
.ida-cinematic-world canvas.ida-cinematic-scene{position:absolute;inset:0;width:100%;height:100%;display:block;transform:none}
.ida-cinematic-world::after{background:radial-gradient(ellipse 32% 58% at 50% 48%,rgba(255,252,247,.48),rgba(255,252,247,.12) 76%,transparent)!important}
html[data-ida-cinematic="true"] .hero h1 em,
html[data-ida-cinematic="true"] .hero h1 .ida-activity{color:#2c5bb6!important;-webkit-text-fill-color:#2c5bb6!important}
html[data-ida-cinematic="true"] .ida-cinematic-logo{width:clamp(260px,27vw,360px);height:clamp(230px,24vw,312px)}
.ida-cinematic-logo-fallback{inset:0;width:100%;height:100%;filter:none}
html[data-ida-cinematic="true"] .ida-cinematic-logo::after{opacity:.35}
html[data-ida-cinematic="true"] .topbar{backdrop-filter:none;background:rgba(250,247,241,.96)!important}
html[data-ida-cinematic="true"] .section::before{background:linear-gradient(180deg,rgba(247,244,239,.81),rgba(247,244,239,.91))}
.ic-live-trigger{position:absolute;z-index:5;left:50%;top:50%;transform:translate(-50%,-50%);padding:15px 24px;border-radius:999px;border:1px solid #d2b88c;background:#fff8e9;color:#15243e;cursor:pointer;font:600 14px/1.4 inherit;box-shadow:0 8px 24px #0003}
.ic-playing .ic-live-trigger{display:none}
@media(max-width:740px){
 html[data-ida-cinematic="true"] .ida-cinematic-logo{width:280px;height:250px}
 .ida-cinematic-world::after{background:linear-gradient(90deg,transparent,rgba(255,251,245,.2) 23%,rgba(255,251,245,.38) 42%,rgba(255,251,245,.38) 58%,rgba(255,251,245,.2) 77%,transparent)!important}
 html[data-ida-cinematic="true"] .topbar{backdrop-filter:none!important}
}

.ida-cinematic-world:not([data-scene-ready="true"])>canvas{visibility:hidden}
.ida-cinematic-world[data-scene-ready="true"]>canvas{visibility:visible}
html[data-ida-cinematic="true"] .hero h1,html[data-ida-cinematic="true"] .hero-sub{text-shadow:0 1px 3px #fffcf6,0 0 16px #fffcf6,0 0 28px #fffcf6}
/* Explicit phone tilt control, matching the existing ivory / sapphire theme. */
.ida-tilt-controls[hidden]{display:none!important}
.ida-tilt-controls{display:none}
html[data-ida-cinematic="true"] .ida-tilt-controls:not([hidden]){display:flex;align-items:center;flex-direction:column;gap:5px;margin:0 auto 14px;position:relative;z-index:3}
.ida-tilt-toggle{font:inherit;font-size:12px;letter-spacing:.025em;color:#244983;background:rgba(255,250,240,.86);border:1px solid #c4b294;border-radius:999px;padding:10px 17px;min-height:44px;cursor:pointer}
.ida-tilt-toggle[aria-pressed="true"]{background:#244983;color:#fffaf1}
.ida-tilt-toggle:focus-visible{outline:2px solid #2c5bb6;outline-offset:3px}
.ida-tilt-toggle:disabled{opacity:.65;cursor:default}
.ida-tilt-message{max-width:290px;text-align:center;font-size:12px;line-height:1.5;color:#37445a}
.ida-tilt-message:empty{display:none}

/* The showroom shares the existing animated 3D set; no additional renderer. */
html[data-ida-cinematic="true"] #ida-home-cinema{
 --ic-gold:#795a30;--ic-white:#172740;--ic-muted:#3d4e68;
 background:transparent;color:var(--ic-white);border-block:1px solid #a9947133;
}
html[data-ida-cinematic="true"] #ida-home-cinema::before{
 inset:0;width:auto;height:auto;transform:none;z-index:-1;
 background:linear-gradient(180deg,#fbf7f02b,#fbf7f05c 40%,#fbf7f02b);
}
html[data-ida-cinematic="true"] #ida-home-cinema .ic-head,
html[data-ida-cinematic="true"] #ida-home-cinema .ic-footer,
html[data-ida-cinematic="true"] #ida-home-cinema .ic-bottom{
 text-shadow:0 1px 3px #fffcf6,0 0 16px #fffcf6;
}
html[data-ida-cinematic="true"] #ida-home-cinema .ic-heading em{color:#2c5bb6}
html[data-ida-cinematic="true"] #ida-home-cinema .ic-tag,
html[data-ida-cinematic="true"] #ida-home-cinema .ic-bottom p{color:#3d4e68}
html[data-ida-cinematic="true"] #ida-home-cinema .ic-caption{color:#795a30}
html[data-ida-cinematic="true"] #ida-home-cinema .ic-counter{color:#172740}
html[data-ida-cinematic="true"] #ida-home-cinema .ic-counter span{color:#526078}
html[data-ida-cinematic="true"] #ida-home-cinema .ic-stage-shell{
 border-color:#fffaf3;background:linear-gradient(135deg,#fffcf1e8,#c2c9d3ed 18%,#f5f3eded 37%,#fffdf6f2 64%,#b5c0cce8 86%,#e4d4b6ed);
 box-shadow:0 16px 48px #21385426,0 2px 6px #54483124,inset 0 1px 0 #fff;
}
html[data-ida-cinematic="true"] #ida-home-cinema .ic-stage-shell::after{filter:none;background:none}
html[data-ida-cinematic="true"] #ida-home-cinema .ic-stage{border-color:#5e708359;background:#e5dfd5}
html[data-ida-cinematic="true"] #ida-home-cinema .ic-poster{filter:none;transform:none}
html[data-ida-cinematic="true"] #ida-home-cinema .ic-stage-overlay{
 background:linear-gradient(#fbf7f0ed,transparent 24%,transparent);color:#172740;
}
html[data-ida-cinematic="true"] #ida-home-cinema .ic-now{text-shadow:0 1px 6px #fff8ed}
html[data-ida-cinematic="true"] #ida-home-cinema .ic-now i{background:#2c5bb6;box-shadow:0 0 9px #2c5bb666}
html[data-ida-cinematic="true"] #ida-home-cinema .ic-open{
 background:#fffaf0ed;color:#244983;border-color:#ad9979;backdrop-filter:none;
}
html[data-ida-cinematic="true"] #ida-home-cinema .ic-open:hover{background:#fffdf7}
html[data-ida-cinematic="true"] #ida-home-cinema .ic-intro-overlay{background:linear-gradient(transparent,#fbf7f0f5 65%);color:#172740}
html[data-ida-cinematic="true"] #ida-home-cinema .ic-intro-overlay small{color:#715330}
html[data-ida-cinematic="true"] #ida-home-cinema .ic-film{
 background:#e4dfd6;border-color:#fffaf3;box-shadow:0 5px 16px #2539581c;color:#172740;
}
html[data-ida-cinematic="true"] #ida-home-cinema .ic-film[aria-pressed=true]{border-color:#2c5bb6;box-shadow:0 0 0 1px #2c5bb6,0 7px 18px #243d6626}
html[data-ida-cinematic="true"] #ida-home-cinema .ic-film img{filter:none;opacity:1}
html[data-ida-cinematic="true"] #ida-home-cinema .ic-film-info{background:linear-gradient(transparent,#fbf7f0f7 55%)}
html[data-ida-cinematic="true"] #ida-home-cinema .ic-film-info small{color:#45546b}
html[data-ida-cinematic="true"] #ida-home-cinema .ic-cta{color:#fffaf1;background:#244983;border-color:#446ab1;text-shadow:none}
html[data-ida-cinematic="true"] #ida-home-cinema .ic-cta:hover{background:#2c5bb6}
.ida-cinematic-quality{display:none}
html[data-ida-cinematic="true"] .ida-cinematic-quality{display:grid;gap:8px;padding:12px 8px;color:#243751;font-size:12px}
.ida-cinematic-quality select{min-height:44px;width:100%;border:1px solid #b9aa91;border-radius:10px;padding:8px;background:#fffaf0;color:#243751;font:inherit}
.ida-cinematic-quality small{line-height:1.4;color:#526078}

html[data-ida-cinematic="true"]:not(.ida-cinematic-mounted) .hero-orb{display:block!important;visibility:hidden;width:clamp(260px,27vw,360px);height:clamp(230px,24vw,312px);margin:10px auto 5px;flex:none}
@media(max-width:740px){html[data-ida-cinematic="true"]:not(.ida-cinematic-mounted) .hero-orb{width:280px;height:250px;margin:6px auto 0}}
html[data-ida-cinematic="true"] .ida-v35-direct-contact a{overflow-wrap:anywhere;min-height:44px}
html[data-ida-cinematic="true"] :is(button,a,select,input,textarea):focus-visible{outline:2px solid #2c5bb6;outline-offset:4px}
