/* Capsule → expanded panel: a sanitized recreation of the desktop interface. */
.brand-image {display:block;width:36px;height:36px;object-fit:contain;border-radius:10px;flex-shrink:0}
.hero {width:min(1100px,calc(100% - 48px));gap:26px;padding-top:32px}
.hero .eyebrow {margin-bottom:8px}
.hero h1 {font-size:44px;margin-bottom:8px}
.hero .lede {font-size:18px;margin-bottom:16px}
.hero .fine {margin:12px 0 0}
.opening-demo {width:100%;display:grid;grid-template-columns:1fr 100px 1.25fr;align-items:center;gap:10px;margin-top:8px}
.scene-step {font-size:15px;display:block;color:var(--muted);margin-bottom:18px}
.capsule-scene {text-align:center}
.capsule-target {position:relative;width:180px;height:105px;display:grid;place-items:center;margin:18px auto}
.real-capsule {display:flex;align-items:center;gap:12px;padding:8px 18px 8px 9px;background:linear-gradient(115deg,#fff,#e8f4f8);color:#29334d;border:1px solid white;border-radius:40px;box-shadow:0 12px 44px #0b0b2033;font-size:30px;line-height:1}
.real-capsule small {font-size:18px}
.orb-indicator {width:38px;height:38px;border-radius:50%;border:3px solid #e2d8d8;border-left-color:#f2777c;box-shadow:inset 0 0 0 3px #c0d7e2;background:radial-gradient(circle at 35% 30%,#f6fbfd,#b8d0e2 65%,#e5cbd4)}
.capsule-scene p {font-size:18px;margin:12px 0}
.replay-demo {border:0;border-bottom:1px solid #717196;background:none;color:var(--accent);font-size:16px;padding:5px}
.demo-pointer {position:absolute;right:0;bottom:0;width:26px;height:33px;opacity:0;pointer-events:none}
.click-ripple {pointer-events:none;position:absolute;left:calc(50% + 20px);top:38px;width:18px;height:18px;border:2px solid #b8a0ff;border-radius:50%;opacity:0}
.demo-connector {display:flex;align-items:center;gap:0;color:#a297d9}
.demo-connector>span {height:1px;background:linear-gradient(90deg,transparent,#9385c8);flex:1;position:relative}
.demo-connector>span::after {content:"";position:absolute;inset:-2px auto auto 0;width:18px;height:5px;background:#cbbaff;border-radius:8px;opacity:0}
.demo-connector b {font-size:28px;font-weight:400}
.expanded-scene {width:100%;max-width:480px;justify-self:center}
.expanded-cockpit {text-align:left;border-radius:25px;border:1px solid #c5c2f2;background:radial-gradient(ellipse at 8% 5%,#f9ffff 0%,transparent 62%),linear-gradient(135deg,#e5eafa,#c4bcfa);padding:17px;color:#273047;box-shadow:0 20px 60px #08091940;transform-origin:left center}
.cockpit-header {display:flex;align-items:center;justify-content:space-between;margin:0 0 16px;font-size:21px}
.cockpit-header strong {font-weight:400;display:flex;align-items:center;gap:8px}
.cockpit-mark {font-family:inherit;font-size:18px;border-radius:50%;width:28px;height:28px;display:grid;place-items:center;background:#dde7ff;color:#4566a0}
.sample-tag {font-size:12px;color:#596182;letter-spacing:1px}
.cockpit-columns {display:grid;grid-template-columns:1fr 1fr;gap:11px}
.cockpit-tile {padding:14px 12px 12px;border:1px solid #fff7;border-radius:20px;background:linear-gradient(145deg,#ffffff85,#ffffff18);min-width:0}
.plan-tile {background:linear-gradient(145deg,#c4b8ff40,#ffffff50);border-color:#b8aaf955}
.tile-label {display:flex;justify-content:space-between;align-items:center;color:#626982;gap:4px;font-size:16px}
.tile-label small {font-size:12px;letter-spacing:1px;color:#8487a0}
.gauge-number {position:relative;display:flex;align-items:baseline;justify-content:center;padding:36px 0 26px;font-size:62px;line-height:1.2}
.gauge-number small {font-size:27px}
.gauge-arc {position:absolute;top:21px;width:28px;height:9px;background:#ec626c;border-radius:12px;transform:rotate(7deg)}
.violet .gauge-arc {background:#7760cf;width:36px;transform:rotate(15deg)}
.tile-caption {font-size:13px;color:#747c96;margin:3px 0 14px}
.cockpit-tile dl {margin:0;font-size:14px}
.cockpit-tile dl>div {display:flex;justify-content:space-between;gap:8px;margin:8px 0}
.cockpit-tile dt {color:#78829b}
.cockpit-tile dd {margin:0}
.demo-slider {height:7px;background:#7e74d8;border-radius:10px;position:relative;margin-top:18px}
.demo-slider i {position:absolute;right:0;top:-4px;height:15px;width:22px;background:white;border:1px solid #c7c8df;border-radius:9px}
.tile-micro {font-size:12px;color:#79829c;margin:9px 0 0}
.cockpit-summary {margin-top:11px;border:1px solid #bab2df;border-radius:13px;padding:10px 12px;background:#f4f7ff25}
.cockpit-summary>strong {font-size:16px;font-weight:400}
.cockpit-summary>div {display:grid;grid-template-columns:1fr 1fr 1.3fr;margin-top:6px;gap:8px}
.cockpit-summary small {font-size:12px;display:block;color:#6d748e}
.cockpit-summary b {font-size:23px;font-weight:400}
.scroll-cue {font-size:15px;color:var(--muted);margin-top:2px}
.opening-demo.is-playing .demo-pointer {animation:pointer-click 1.9s both}
.opening-demo.is-playing .click-ripple {animation:click-ring 1.9s both}
.opening-demo.is-playing .real-capsule {animation:capsule-click 1.9s both}
.opening-demo.is-playing .demo-connector>span::after {animation:connect-pulse 1.9s both}
.opening-demo.is-playing .expanded-cockpit {animation:panel-open 1.9s both}
@keyframes pointer-click {0%{opacity:0;transform:translate(25px,22px)}20%,45%{opacity:1;transform:translate(-44px,-27px)}65%,100%{opacity:0;transform:translate(-44px,-27px)}}
@keyframes click-ring {0%,26%{opacity:0;transform:scale(.5)}30%{opacity:1}58%,100%{opacity:0;transform:scale(3.5)}}
@keyframes capsule-click {0%,25%,45%,100%{transform:scale(1)}32%{transform:scale(.93)}}
@keyframes connect-pulse {0%,35%{opacity:0;left:0}40%{opacity:1}65%{opacity:1;left:80%}70%,100%{opacity:0;left:80%}}
@keyframes panel-open {0%,37%{opacity:.35;transform:translateX(-15px) scale(.96)}72%,100%{opacity:1;transform:none}}
.feature-stories {padding-block:24px 20px}
.feature-story {display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;padding:64px 0;border-top:1px solid var(--line)}
.feature-story:nth-child(even) .story-copy {order:2}
.feature-story:nth-child(even) .story-sample {order:1}
.story-copy h2 {font-size:30px;color:white;margin-top:14px}
.story-copy p {font-size:18px;color:var(--muted);line-height:1.8}
.story-sample {padding:28px;border:1px solid #ffffff1c;border-radius:16px;background:linear-gradient(145deg,#ffffff0f,#ffffff04);font-size:16px;color:var(--muted)}
.story-sample strong {display:block;font-size:58px;font-weight:400;color:white;line-height:1.5}
.story-sample strong small {font-size:24px}
.story-sample p {font-size:15px;margin-bottom:0}
.story-meter {height:5px;border-radius:5px;background:#ffffff15;overflow:hidden;margin-top:12px}
.story-meter i {display:block;height:100%;width:43%;background:linear-gradient(90deg,#b892dd,#8abdf5)}
.plan-sample .story-meter i {width:73%}
.feeling-chips {display:flex;flex-wrap:wrap;gap:8px;margin-block:26px}
.feeling-chips span {border:1px solid #8abdf555;color:#a5cef9;background:#8abdf510;border-radius:20px;padding:8px 14px;font-size:16px}
.feeling-chips span:nth-child(2) {color:#d9b5ff;border-color:#df94ff55;background:#df94ff10}
.feeling-chips span:nth-child(3) {color:#ffc194;border-color:#ffa94755;background:#ffa94710}
.usage-sample>div {display:flex;align-items:center;justify-content:space-between;gap:14px;margin-block:24px}
.usage-sample>div span {border:1px solid #8ab8ff40;padding:15px;border-radius:10px;color:#dce4ff}
.usage-sample b {font-weight:400}
.heatmap-sample {padding:22px 14px}
.pace-demo {display:block;width:100%;height:auto}
.pace-demo text {font-family:inherit;font-size:14px;fill:var(--muted)}
.pace-demo .pace-point-label {fill:#fff;paint-order:stroke;stroke:#294a68;stroke-width:3px;stroke-linejoin:round}
.pace-legend {display:flex;align-items:center;gap:10px;font-size:13px;margin:12px 8px 0}
.pace-legend i {height:5px;flex:1;border-radius:5px;background:linear-gradient(90deg,rgb(48,91,132),rgb(114,188,193),rgb(255,230,183),rgb(255,170,80),rgb(230,88,81))}
.heatmap-sample>p {font-size:13px;text-align:center}
.capsule-scene .opening-explanation {font-size:16px;color:var(--muted);line-height:1.8;margin:14px auto 20px;max-width:340px}
.capsule-scene .opening-disclaimer {font-size:13px;color:var(--muted);margin-top:16px}
.native-demo-dial {display:grid;place-items:center;padding:0;width:100%;aspect-ratio:1;margin:10px 0;font-size:54px}
.native-demo-dial svg {grid-area:1/1;width:100%;height:100%;transform:rotate(-90deg)}
.native-demo-dial circle {fill:none;stroke-width:8;stroke-linecap:round}
.native-demo-dial .dial-track {stroke:#a3a4c51a}
.native-demo-dial .dial-progress {stroke:#e3b547}
.native-demo-dial.violet .dial-progress {stroke:#7760cf}
.native-dial-value {grid-area:1/1;display:flex;align-items:baseline;justify-content:center}
.native-dial-value small {font-size:25px}
.combined-quota {grid-template-columns:.9fr 1.2fr;gap:36px}
.dual-dial-card {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid #ffffff1c;border-radius:16px;background:linear-gradient(145deg,#ffffff0f,#ffffff04);padding:22px 10px}
.dual-dial-card .story-sample {border:0;border-radius:0;background:none;padding:8px 12px;min-width:0}
.dual-dial-card .story-sample+.story-sample {border-left:1px solid var(--line)}
.dual-dial-card .story-dial {width:100%;max-width:180px}
.dual-dial-card .story-dial strong {font-size:48px}
.dual-dial-card .story-sample>p {font-size:14px}
@media(max-width:760px) {.combined-quota{grid-template-columns:1fr}.dual-dial-card .story-sample{padding:8px}.dual-dial-card .story-dial strong{font-size:42px}}
.watch-sample {text-align:center}
.watch-capsule {display:flex;align-items:center;justify-content:center;gap:20px;width:max-content;max-width:100%;margin:24px auto;padding:10px 23px 10px 12px;border:1px solid #fff;border-radius:60px;background:linear-gradient(125deg,#fff,#edf5fa);color:#28344e}
.watch-capsule strong {font-size:46px;line-height:1.2;color:#28344e}
.watch-capsule strong small {font-size:23px}
.watch-orb {position:relative;display:block;flex-shrink:0}
.watch-orb .orb-indicator {display:block;width:53px;height:53px;border-width:4px;border-color:#eee3be;border-left-color:#d9af45;border-top-color:#d9af45}
.watch-bell {display:inline-grid;place-items:center;width:30px;height:30px;flex-shrink:0;border-radius:50%;background:#ffe066;border:2px solid #d4b54c;color:#685200;box-shadow:0 3px 8px #0002}
.watch-bell svg {width:19px;height:19px}
.watch-orb .watch-bell {position:absolute;right:-8px;bottom:-3px}
.watch-panel-heading {display:flex;justify-content:center;align-items:center;gap:10px;padding:17px 10px;border:1px solid #c8c6e5;border-radius:14px;background:linear-gradient(115deg,#f0fbff,#dfd7fa);color:#29344d;font-size:21px}
.watch-panel-heading img {border-radius:9px}
.story-copy .watch-disclaimer {font-size:15px;color:#a3a2b8}
.fit-heading {display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:12px;font-size:15px}
.fit-heading b {font-weight:400;color:#c7b1ff;background:#b892dd18;border-radius:12px;padding:3px 9px;white-space:nowrap}
.comfort-fit-demo {display:block;width:100%;height:auto;margin-bottom:22px;overflow:visible}
.comfort-fit-demo text {fill:var(--muted);font-family:inherit;font-size:14px}
.fit-grid {stroke:#ffffff12;stroke-dasharray:2 4}
.fit-k {stroke:#8abdf5;stroke-dasharray:4 4;opacity:.65}
.fit-line {fill:none;stroke:#7da5fa;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
.feeling-options {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:24px 0}
.feeling-options>div {display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:14px 6px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.12);border-radius:12px;color:var(--text);font-size:16px;text-align:center}
.feeling-options .feeling-emoji {font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif;font-size:32px;line-height:1.2}
.quota-sample,.plan-sample {text-align:center}
.story-sample .story-dial {
  position:relative;display:grid;place-items:center;
  width:min(220px,100%);aspect-ratio:1;margin:12px auto 8px;
}
.story-dial svg {width:100%;height:100%;grid-area:1/1;transform:rotate(-90deg)}
.story-dial circle {fill:none;stroke-width:8;stroke-linecap:round}
.story-dial .dial-track {stroke:rgba(138,184,255,.09)}
.story-dial .dial-progress {stroke:#e3b547}
.plan-sample .dial-progress {stroke:#9d85ed}
.story-sample .story-dial strong {grid-area:1/1;font-size:62px;line-height:1;font-weight:400}
.story-dial strong small {font-size:27px}
@media(max-width:760px) {.opening-demo{grid-template-columns:1fr;gap:12px}.capsule-target{height:75px;margin:10px auto}.demo-connector{width:70px;transform:rotate(90deg);margin:16px auto}.expanded-scene{max-width:460px}.hero h1{font-size:38px}.scene-step{margin-bottom:12px}.feature-story{grid-template-columns:1fr;gap:24px;padding-block:36px}.feature-story:nth-child(even) .story-copy,.feature-story:nth-child(even) .story-sample{order:initial}.story-copy h2{font-size:27px}.cockpit-tile{padding:12px 9px}.tile-label{font-size:15px}.tile-label small{display:none}.hero{width:calc(100% - 32px)}}
@media(prefers-reduced-motion:reduce) {.opening-demo.is-playing *{animation:none!important}.demo-pointer,.click-ripple{display:none}}

.usage-story {grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:40px}
.task-usage-demo {min-width:0;padding:24px}
.usage-demo-heading {display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:15px}
.usage-demo-heading button {border:1px solid #a9a1e95c;border-radius:20px;padding:7px 12px;background:#9d85ed18;color:#ded6ff;font:inherit;cursor:pointer}
.usage-demo-content {display:grid;grid-template-columns:minmax(130px,.72fr) minmax(0,1.3fr);gap:22px;align-items:center;margin:28px 0}
.usage-ring {display:grid;place-items:center;aspect-ratio:1;width:100%;border:0;border-radius:50%;padding:15px;cursor:pointer;font:inherit;color:var(--text)}
.usage-ring-inner {display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;border-radius:50%;background:#252537}
.usage-ring .usage-ring-inner strong {font-size:clamp(23px,2.4vw,34px);line-height:1.3;white-space:nowrap}
.usage-ring-inner>span {font-size:14px;color:#d1cce1}
.usage-ring-inner small {font-size:12px;color:var(--muted);margin-top:6px}
.usage-ranking {list-style:none;margin:0;padding:0;min-width:0}
.usage-ranking li+li {margin-top:18px}
.usage-task-heading {display:flex;justify-content:space-between;gap:10px;align-items:baseline;color:var(--text);font-size:16px}
.usage-task-heading span:before {content:'';display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--task-color);margin-right:7px}
.usage-task-heading b {font-weight:400;white-space:nowrap}
.usage-ranking small {display:block;font-size:12px;margin:4px 0 8px;color:#b8b5cb}
.usage-task-track {height:4px;border-radius:4px;background:#a9a1e91a;overflow:hidden}
.usage-task-track i {display:block;height:100%;border-radius:4px;background:var(--task-color);transition:width .25s}
.task-usage-demo .usage-demo-note {font-size:13px;color:#b8b5cb}
.usage-ring:focus-visible,.usage-demo-heading button:focus-visible {outline:2px solid #8ab8ff;outline-offset:5px}
@media(max-width:900px) {.usage-story{grid-template-columns:1fr}.usage-story .task-usage-demo{max-width:650px;width:100%;box-sizing:border-box}}
@media(max-width:420px) {.usage-demo-content{grid-template-columns:1fr}.usage-ring{width:165px;justify-self:center}.task-usage-demo{padding:20px}.usage-ring .usage-ring-inner strong{font-size:30px}}

.usage-story {grid-template-columns:1fr;gap:28px}
.usage-story .story-copy {max-width:760px}
.usage-demo-pair {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.usage-demo-pair .task-usage-demo {width:100%;max-width:none;box-sizing:border-box}
.usage-demo-pair .usage-demo-content {grid-template-columns:minmax(120px,.7fr) minmax(0,1.3fr);gap:18px}
.usage-demo-pair .usage-ring {padding:12px;box-sizing:border-box}
.usage-demo-pair .usage-ring-inner strong {font-size:28px}
@media(max-width:900px) {.usage-demo-pair{grid-template-columns:1fr}}
@media(max-width:420px) {.usage-demo-pair .usage-demo-content{grid-template-columns:1fr}}

@media(min-width:1100px) {
 .usage-demo-pair{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
 .usage-demo-pair .task-usage-demo{padding:20px}
 .usage-demo-pair .usage-demo-content{grid-template-columns:1fr;align-content:start}
 .usage-demo-pair .usage-ring{width:154px;justify-self:center}
 .usage-demo-pair .usage-ranking{min-height:330px}
}

.open-source-thanks {margin-top:30px;padding-top:28px;border-top:1px solid var(--line);text-align:left}
.open-source-thanks h2 {font-size:23px;margin:0 0 10px}
.open-source-thanks>p {font-size:14px}
.thanks-projects {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 28px;list-style:none;padding:0;margin:26px 0}
.thanks-projects li {display:flex;flex-direction:column;gap:4px}
.thanks-projects a {font-size:17px;color:#d9d5f4;width:fit-content}
.thanks-projects a:hover {color:#8ab8ff;text-decoration:underline;text-underline-offset:4px}
.thanks-projects span {font-size:14px;color:var(--muted)}
.open-source-thanks .thanks-note {font-size:13px}
@media(max-width:680px){.thanks-projects{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.open-source-thanks h2{font-size:21px}}

.story-copy .watch-source-thanks {font-size:16px;color:var(--muted);margin-top:22px}
.watch-source-thanks a {color:#f0d17a;text-decoration:underline;text-underline-offset:4px}
.watch-source-thanks a:hover {color:#ffe6a0}

.hero .intro {max-width:980px;position:relative;isolation:isolate}
.hero h1 {font-size:clamp(58px,7.4vw,100px);line-height:1.15;margin-bottom:22px;letter-spacing:-2px;background-size:200% 100%;animation:title-shimmer 9s ease-in-out infinite}
.hero .hero-tagline {font-size:clamp(22px,2.8vw,34px);color:#e4def4;margin-bottom:30px;text-wrap:balance}
.hero-video {display:inline-flex;align-items:center;gap:10px;margin-top:24px;padding:10px 18px;border:1px solid #ec92c44d;border-radius:30px;color:#f2b6d5;font-size:17px;background:#ec92c40a;transition:background .2s,transform .2s}
.hero-video:hover {background:#ec92c41c;transform:translateY(-2px)}
.video-play {display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#ee8fc1;color:#221b36;font-size:12px;padding-left:2px;box-shadow:0 0 18px #ee8fc14d}
.opening-demo .orb-indicator {animation:orb-breathe 4s ease-in-out infinite}
.native-demo-dial .dial-progress {filter:drop-shadow(0 0 5px #e3b54780);animation:ring-shine 4s ease-in-out infinite}
.native-demo-dial.violet .dial-progress {filter:drop-shadow(0 0 5px #9877eb99);animation-delay:1s}
.native-demo-dial {position:relative}
.native-demo-dial:after {content:'';position:absolute;inset:8%;border-radius:50%;background:conic-gradient(from 0deg,transparent 0deg 290deg,#fff0 300deg,#ffffffb3 335deg,transparent 360deg);mask:radial-gradient(circle,transparent 65%,#000 66% 70%,transparent 71%);pointer-events:none;animation:ring-orbit 7s linear infinite}
@keyframes title-shimmer {0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
@keyframes orb-breathe {0%,100%{filter:drop-shadow(0 0 3px #a6dafa55)}50%{filter:drop-shadow(0 0 12px #b9b3ffaa)}}
@keyframes ring-shine {0%,100%{opacity:.85}50%{opacity:1;stroke-width:9}}
@keyframes ring-orbit {to{transform:rotate(360deg)}}
@media(max-width:600px){.hero h1{font-size:clamp(43px,10vw,60px);letter-spacing:-1px}.hero .hero-tagline{font-size:23px}.hero-video{font-size:15px;padding:9px 14px}}
@media(prefers-reduced-motion:reduce){.hero h1,.opening-demo .orb-indicator,.native-demo-dial .dial-progress,.native-demo-dial:after{animation:none}.native-demo-dial:after{display:none}.hero-video{transition:none}}

.title-orbit-scene{position:relative;isolation:isolate;width:fit-content;margin:25px auto 35px;padding:12px 28px}
.title-orbit-scene h1{position:relative;margin:0;z-index:2}
.title-orbits{position:absolute;inset:-25% -10%;z-index:0;pointer-events:none}
.title-orbits i{position:absolute;inset:20% 0;border:1px solid #aaa0ff65;border-radius:50%;transform:rotate(-18deg);box-shadow:0 0 14px #bca3ff20,inset 0 0 12px #bca3ff12;animation:star-ring-breathe 6s ease-in-out infinite}
.title-orbits i:nth-child(2){inset:8% 7%;transform:rotate(19deg);border-color:#f2b1d452;animation-delay:-2s}
.title-orbits i:nth-child(3){inset:28% -3%;transform:rotate(-9deg);border-color:#8cceff40;animation-delay:-4s}
.title-orbits i:after{content:'';position:absolute;left:18%;top:8%;width:6px;height:6px;border-radius:50%;background:#ffdfa1;box-shadow:0 0 10px #ffd381,0 0 24px #edb3ff}
.title-orbits i:nth-child(2):after{left:auto;right:13%;top:auto;bottom:12%;background:#c4b7ff}
.title-orbits span{position:absolute;left:4%;top:25%;color:#ffe2ad;font-size:24px;filter:drop-shadow(0 0 7px #ffdba3);animation:star-twinkle 4s ease-in-out infinite}
.title-orbits span:last-child{left:auto;right:3%;top:60%;font-size:18px;color:#c5ceff;animation-delay:-2s}
.hero-film{width:min(680px,100%);margin:30px auto 0;border:1px solid #c99de84a;border-radius:18px;overflow:hidden;background:#0d0d18;box-shadow:0 12px 40px #0003;text-align:left}
.film-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px;background:#ec92c40c;font-size:16px;color:#efbbd7}
.film-heading a{font-size:13px;color:var(--muted)}
.hero-film iframe{display:block;width:100%;aspect-ratio:16/9;border:0}
@keyframes star-ring-breathe{0%,100%{opacity:.45;filter:brightness(1)}50%{opacity:1;filter:brightness(1.5)}}
@keyframes star-twinkle{0%,100%{opacity:.45;transform:scale(.8) rotate(0)}50%{opacity:1;transform:scale(1.2) rotate(35deg)}}
@media(max-width:600px){.title-orbit-scene{padding:12px 8px;margin:24px auto 30px}.title-orbits{inset:-20% -3%}.film-heading{padding:10px 12px;font-size:15px}}
@media(prefers-reduced-motion:reduce){.title-orbits i,.title-orbits span{animation:none}}

/* Hover energizes the decorative rings without moving the title. */
.title-orbit-scene {perspective:850px}
.title-orbits {transform-style:preserve-3d;transition:filter .45s ease}
@media(hover:hover) and (prefers-reduced-motion:no-preference){
 .title-orbit-scene:hover .title-orbits {filter:drop-shadow(0 0 10px #bba5ff80)}
 .title-orbit-scene:hover .title-orbits i {animation:orbit-hover-flip 2.8s cubic-bezier(.45,0,.55,1) infinite;--ring-angle:-18deg;border-color:#c4b6ffb3}
 .title-orbit-scene:hover .title-orbits i:nth-child(2){--ring-angle:19deg;animation-delay:-.9s;animation-direction:reverse;border-color:#ffc6dfb3}
 .title-orbit-scene:hover .title-orbits i:nth-child(3){--ring-angle:-9deg;animation-delay:-1.8s;border-color:#a4e2ffb3}
 .title-orbit-scene:hover .title-orbits span {animation:star-twinkle .8s ease-in-out infinite}
 .title-orbit-scene:hover .title-orbits span:last-child {animation-delay:-.4s}
 .title-orbit-scene:hover .title-orbits i:after {box-shadow:0 0 14px #fff2cd,0 0 30px #edb3ff}
}
@keyframes orbit-hover-flip {
 0%,100%{transform:rotate(var(--ring-angle)) rotateX(0deg) rotateY(0deg);opacity:.65;filter:brightness(1)}
 35%{opacity:1;filter:brightness(1.9)}
 50%{transform:rotate(calc(var(--ring-angle) + 12deg)) rotateX(180deg) rotateY(18deg);opacity:.85;filter:brightness(1.3)}
 75%{opacity:1;filter:brightness(1.8)}
 100%{transform:rotate(var(--ring-angle)) rotateX(360deg) rotateY(0deg)}
}
