html[data-deltoro-theme=opal]{--paper:#080808;--background:#080808;--surface:#080808;--surface-soft:#141414;--card:#080808;--popover:#101010;--secondary:#181818;--muted:#161616;--line:#2a2a2a;--border:#2a2a2a;--input:#353535;--atmosphere-line:#2a2a2a;--atmosphere-glow:transparent;--surface-shadow:none;background:var(--paper)}html[data-deltoro-theme=opal] .hero:after{display:none}html[data-deltoro-theme=opal] :is(.hero,.hero .cinema-frame,.hero .anatomy-stage-shell,.anatomy-process,.build-story,.build-preview-zone,.identity-emblem,.identity-type,.lab-demo,.order-success,.order-aside-art){background:var(--paper);box-shadow:none}html[data-deltoro-theme=opal] .section-navigator-sheet[data-slot=sheet-content]{background:var(--paper)!important}html[data-deltoro-theme=opal] .section-navigator-trigger{background:var(--paper);color:var(--ink);border-color:var(--atmosphere-line);box-shadow:none}html[data-deltoro-theme=opal] .section-navigator-trigger:hover{background:var(--surface-soft)}html[data-deltoro-theme=opal] .hero .cinema-frame{border-radius:0}html[data-deltoro-theme=opal] .cinema-graded-media{mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent),linear-gradient(180deg,transparent,#000 9%,#000 91%,transparent);mask-composite:intersect}html[data-deltoro-theme=opal] .intro-light{display:none}html[data-theme-transition=snapshot]::view-transition-group(root){animation-duration:.7s}html[data-theme-transition=snapshot]::view-transition-old(root){animation:black-theme-dissolve .7s cubic-bezier(.22,.61,.36,1) both;mix-blend-mode:normal;z-index:2}html[data-theme-transition=snapshot]::view-transition-new(root){animation:none;mix-blend-mode:normal;z-index:1}html[data-theme-transition=snapshot]::view-transition{pointer-events:none}@keyframes black-theme-dissolve{0%{opacity:1}to{opacity:0}}html[data-theme-transition=colors],html[data-theme-transition=colors] :is(body,.header,.hero,.section,.footer,.cinema-frame,.cinema-caption,.page-intro,.discipline-strip,.contact-cta,.order-page,.service-row,.identity-emblem,.identity-type,.anatomy-stage-shell,.anatomy-process,.build-story,.lab-demo,.desktop-nav,.header-cta,.theme-control,button,a,input,textarea,p,h1,h2,h3,span){transition:background-color .7s ease,color .7s ease,border-color .7s ease,box-shadow .7s ease}html[data-theme-transition=colors] :is(.cinema-graded-media,.brand-word,.intro-wordmark){transition:filter .7s ease}@media(prefers-reduced-motion:reduce){html[data-theme-transition]::view-transition-new(root),html[data-theme-transition]::view-transition-old(root){animation:none!important}html[data-theme-transition],html[data-theme-transition] *{transition-duration:0s!important}}.cinema-graded-media,html[data-deltoro-theme=opal] .cinema-graded-media{filter:none}.cinema-graded-media :is(.cinema-poster,video){filter:brightness(1.12) contrast(1.02)}html[data-deltoro-theme=opal] .cinema-graded-media :is(.cinema-poster,video){filter:brightness(1.12) contrast(1.02) invert(1) hue-rotate(180deg)}.cinema-graded-media:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(to right,var(--paper),transparent 12%,transparent 88%,var(--paper)),linear-gradient(to bottom,var(--paper),transparent 12%,transparent 84%,var(--paper))}.language-switch{display:flex;align-items:center;gap:2px;padding:3px;border:1px solid var(--line,#dddde5);border-radius:24px;flex-shrink:0}.language-switch button{font:inherit;font-size:11px;letter-spacing:.06em;font-weight:600;min-width:30px;min-height:32px;border:0;border-radius:20px;background:transparent;color:var(--sub,#686871);cursor:pointer}.language-switch button[aria-pressed=true]{background:var(--ink,#171825);color:var(--paper,#fff)}.language-switch button:focus-visible{outline:2px solid #8c78ff;outline-offset:2px}.mobile-dialog>.language-switch{align-self:flex-start;width:max-content;margin:12px 0}html[lang=en] .opening-title{font-size:clamp(44px,5.5vw,86px)}html[lang=en] .opening-title-lead{letter-spacing:.04em}@media(max-width:700px){.header-inner{gap:8px}.header-inner>.language-switch button{min-width:27px;min-height:32px;font-size:10px}.header-inner>.header-cta{display:none}html[lang=en] .opening-title{font-size:clamp(34px,9vw,46px)}}