/* Film artwork and real product screens. Layout is shared with the rest of Torve. */
.torve-landing .landing-shell{width:100%;max-width:none;margin:0;padding:0}.torve-landing main>section:not(.film-hero),.platform-strip{width:min(1280px,100%);margin:0 auto;padding-left:48px;padding-right:48px}.film-hero{position:relative;isolation:isolate;min-height:660px;overflow:hidden;background:#0b0d0f}.film-backdrop{position:absolute;inset:-2% -2% -5%;z-index:-2;background-image:url('film-stills/tears-of-steel-city-1280.jpg');background-size:cover;background-position:center center;background-repeat:no-repeat;transform:translateY(var(--hero-shift,0px)) scale(1.025);will-change:transform;opacity:.9}.film-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#0b0d0ff5 0%,#0b0d0fc4 28%,#0b0d0f2b 68%,#0b0d0f0d),linear-gradient(0deg,#0b0d0f 0%,#0b0d0f00 25%,#0b0d0f14 86%,#0b0d0f66)}.hero-inner{position:relative;width:min(1376px,100%);min-height:660px;margin:auto;padding:86px 48px 72px;display:flex;align-items:center}.hero-copy{max-width:670px}.torve-landing .hero-copy .eyebrow{color:#f0c881;margin-bottom:24px}.hero-copy h1{font-size:clamp(52px,5.7vw,82px);line-height:1.07;font-weight:750;letter-spacing:-.055em;margin:0 0 28px;max-width:710px;text-wrap:initial!important}.hero-copy h1 span{color:#ecc681}.hero-lead{font-size:16px;line-height:1.8;color:#d2d1ce;max-width:470px;margin:0 0 28px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap}.torve-landing .hero-actions .action{min-height:48px;font-size:13px;padding:14px 22px;gap:24px}.hero-access{font-size:11px;line-height:1.8;color:#b4b5b5;margin:24px 0 0}.hero-caption{position:absolute;right:48px;bottom:34px;display:flex;gap:14px;align-items:flex-start;font-size:10px;line-height:1.9;color:#d3d4d2;text-align:right}.hero-caption>span{display:block;width:28px;height:1px;background:var(--m-gold);margin-top:9px}.hero-caption p{margin:0}.hero-caption p span{color:#a5abae}.platform-strip{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:95px;border-bottom:1px solid var(--m-border);font-size:12px;color:var(--m-muted)}.platform-strip>span{text-transform:uppercase;letter-spacing:.1em;font-size:10px}.platform-strip p{font-size:14px;font-weight:500;color:var(--m-ink);margin:0}.platform-strip p span{padding:0 18px;color:#737b81}.platform-strip a{font-size:12px;display:flex;gap:20px;align-items:center;color:var(--m-gold)!important}
/* Scroll tells the story through the actual app, without moving the text around. */
.product-story{display:grid;grid-template-columns:.8fr 1.4fr;gap:58px;align-items:start;min-height:160vh;padding-top:112px;padding-bottom:90px;position:relative}.product-copy,.media-stage{position:sticky;top:140px}.product-copy h2,.watchlist-copy h2,.device-intro h2,.quick-answers h2{font-size:clamp(36px,4.1vw,57px);line-height:1.12;letter-spacing:-.045em;margin:0 0 24px;font-weight:700}.product-copy h2 span{color:var(--m-gold)}.explore-intro{font-size:14px;line-height:1.85;color:var(--m-muted);margin:0 0 26px;max-width:340px}.feature-tabs{display:flex;border-bottom:1px solid var(--m-border);gap:22px}.feature-tabs button{position:relative;background:none;border:0;padding:12px 0;color:var(--m-muted);font:600 12px/1.5 var(--t-font);white-space:nowrap}.feature-tabs button[aria-selected=true]{color:var(--m-ink)}.feature-tabs button[aria-selected=true]:after{content:'';position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--m-gold)}.feature-panel{padding-top:24px;min-height:145px}.feature-panel h3{font-size:18px;line-height:1.4;margin:0 0 10px}.feature-panel p{font-size:13px;line-height:1.8;color:var(--m-muted);margin:0;max-width:360px}.product-copy .quiet-link{margin-top:12px}.media-stage{margin:30px 0 0;min-height:440px;width:100%;perspective:1500px}.screen-tv{position:absolute;left:0;top:46px;width:89%;padding:5px;border:1px solid #434849;border-radius:11px;background:#151819;box-shadow:0 24px 50px #0007;transform:rotateY(var(--tv-turn,-7deg)) rotateX(var(--tv-pitch,2deg)) translateY(var(--tv-lift,0px));transform-origin:center;transition:transform .3s ease-out}.screen-tv img{display:block;width:100%;aspect-ratio:16/9;object-fit:contain;border-radius:0 0 6px 6px}.screen-topline{display:flex;align-items:center;gap:8px;padding:6px 8px 9px;font-size:7px;letter-spacing:.12em;color:#b3babc}.screen-dot{width:4px;height:4px;background:var(--m-gold);border-radius:50%}.screen-phone{position:absolute;right:-4px;top:0;width:27%;aspect-ratio:1080/2180;border:4px solid #3e4242;border-radius:22px;background:#101315;box-shadow:0 24px 45px #0009;transform:rotateY(-10deg) rotateZ(5deg) translateY(var(--phone-lift,0px));overflow:hidden;transition:transform .3s ease-out}.screen-phone img{display:block;width:100%;height:auto;aspect-ratio:1080/2180;object-fit:contain}.phone-speaker{display:none}.media-stage img{transition:opacity .18s}.media-stage img.is-changing{opacity:.2}.media-stage figcaption{position:absolute;left:0;right:0;bottom:0;display:flex;gap:16px;align-items:center;justify-content:space-between;font-size:10px;line-height:1.6;color:var(--m-muted)}.preview-pause{display:inline-flex;align-items:center;gap:10px;border:0;padding:10px 0;background:none;color:var(--m-ink);font-size:11px;white-space:nowrap}
/* Credited public-domain film stills in rectangular cinema frames. */
.watchlist-story{display:grid;grid-template-columns:1.2fr 1fr;gap:100px;align-items:center;padding-top:70px;padding-bottom:120px;border-top:1px solid var(--m-border)}.film-gallery{position:relative;min-height:445px;perspective:1400px}.film-frame{position:relative;margin:0;background:#151819;border:1px solid #ffffff22;border-radius:6px;padding:7px;box-shadow:0 20px 50px #0007;transform:rotateY(var(--film-turn,0deg));transition:transform .3s ease-out}.film-frame img{width:100%;height:auto;aspect-ratio:1.55;object-fit:cover;border-radius:2px}.film-frame figcaption{display:flex;justify-content:space-between;gap:14px;font-size:10px;line-height:1.5;color:var(--m-muted);padding:12px 5px 6px}.film-moon{width:76%;transform:rotateY(var(--film-turn,0deg)) rotateZ(-3deg)}.film-train{width:58%;margin:-45px 0 0 auto;transform:rotateY(var(--film-turn,0deg)) rotateZ(4deg)}.film-train img{aspect-ratio:1.6;object-position:center 24%}.film-credits-link{display:block;margin-top:25px;font-size:10px;color:var(--m-muted)!important}.hero-caption a{color:#c6c9c9!important;text-decoration:underline!important;text-underline-offset:3px}.watchlist-copy h2{font-size:clamp(36px,3.8vw,53px)}.watchlist-copy>p:not(.eyebrow){max-width:380px;color:var(--m-muted);font-size:14px;line-height:1.85;margin:0 0 24px}
.devices-section{display:grid;grid-template-columns:.65fr 1.35fr;gap:80px;align-items:start;padding-top:85px;padding-bottom:85px;border-top:1px solid var(--m-border)}.device-intro h2{max-width:300px}.platform-tabs{display:flex;gap:26px;border-bottom:1px solid var(--m-border)}.platform-tabs button{position:relative;background:none;border:0;padding:0 0 18px;color:var(--m-muted);font-size:12px;line-height:1.5}.platform-tabs button[aria-selected=true]{color:var(--m-ink)}.platform-tabs button[aria-selected=true]:after{position:absolute;content:'';bottom:-1px;left:0;right:0;height:2px;background:var(--m-gold)}.platform-panel{display:grid;grid-template-columns:110px 1fr;gap:32px;align-items:start;padding-top:35px;min-height:300px}.platform-visual{padding-top:45px}.platform-visual svg{width:100%;height:auto;fill:none;stroke:#aab0b1;stroke-width:1.6}.availability{display:inline-block;font-size:10px;line-height:1.6;letter-spacing:.1em;text-transform:uppercase;color:var(--m-gold);margin-bottom:12px}.availability-pending{color:var(--m-muted)}.platform-copy h3{font-size:26px;line-height:1.25;margin:0 0 16px}.platform-copy p{font-size:14px;line-height:1.8;color:var(--m-muted);margin:0 0 16px}.platform-copy .platform-detail{font-size:12px}.platform-copy .action{margin-top:8px}.quick-answers{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px;padding-top:85px;padding-bottom:90px;border-top:1px solid var(--m-border)}.quick-answers h2{max-width:360px}.answers-list details{border-top:1px solid var(--m-border)}.answers-list details:last-child{border-bottom:1px solid var(--m-border)}.answers-list summary{display:flex;justify-content:space-between;align-items:center;gap:26px;padding:24px 0;font-size:15px;font-weight:550;line-height:1.6;cursor:pointer;list-style:none}.answers-list summary::-webkit-details-marker{display:none}.answers-list summary:after{content:'+';font-size:21px;color:var(--m-gold);flex:none}.answers-list details[open] summary:after{content:'−'}.answers-list p{font-size:14px;line-height:1.85;color:var(--m-muted);padding:0 30px 24px 0;margin:0}.answers-list a{color:var(--m-gold)!important;text-decoration:underline!important}.no-script-note{padding:20px 48px;max-width:1280px;margin:auto;color:var(--m-muted);font-size:14px}.torve-landing .footer{margin-top:0}
#download-dialog{background:var(--m-surface);border:1px solid var(--m-border);border-radius:12px;color:var(--m-ink);font-family:var(--t-font)}#download-dialog h2{font-size:36px;line-height:1.15}#download-dialog .dialog-device-row{gap:8px}#download-dialog .dialog-device-row small{font-size:12px;line-height:1.6}
@media(min-width:1450px){.film-hero,.hero-inner{min-height:720px}.hero-copy{max-width:760px}.hero-copy h1{font-size:88px}.media-stage{min-height:480px}.screen-tv{top:60px}}
@media(max-width:1100px){.torve-landing main>section:not(.film-hero),.platform-strip{padding-left:32px;padding-right:32px}.hero-inner{padding:72px 32px 84px;min-height:640px}.film-hero{min-height:640px}.hero-copy h1{font-size:clamp(50px,6vw,66px);max-width:560px}.hero-lead{max-width:410px;font-size:15px}.hero-caption{right:32px;bottom:26px}.product-story{gap:36px;grid-template-columns:.8fr 1.2fr;padding-top:90px;min-height:145vh}.product-copy h2{font-size:46px}.media-stage{min-height:370px}.screen-tv{top:40px}.screen-phone{width:29%;right:0}.feature-tabs{gap:17px}.watchlist-story{gap:60px;padding-bottom:90px}.devices-section{gap:48px}.platform-panel{grid-template-columns:85px 1fr;gap:22px}.quick-answers{gap:60px}}
@media(max-width:780px){.torve-landing main>section:not(.film-hero),.platform-strip{padding-left:24px;padding-right:24px}.film-hero,.hero-inner{min-height:650px}.hero-inner{padding:90px 24px 70px;align-items:center}.film-backdrop{background-size:cover;background-position:65% center;opacity:.85}.film-hero:after{background:linear-gradient(90deg,#0b0d0fc9,#0b0d0f3b),linear-gradient(0deg,#0b0d0f 0%,#0b0d0f22 60%,#0b0d0f11)}.hero-copy h1{font-size:clamp(48px,7.6vw,65px);max-width:620px}.hero-lead{max-width:430px;color:#d6d7d4}.hero-caption{font-size:9px;right:24px;bottom:20px}.platform-strip{flex-wrap:wrap;padding-top:20px;padding-bottom:20px;gap:14px}.platform-strip>span{flex-basis:100%}.platform-strip p{font-size:12px}.platform-strip p span{padding:0 10px}.platform-strip a{font-size:11px}.product-story{display:block;min-height:0;padding-top:70px;padding-bottom:70px}.product-copy,.media-stage{position:relative;top:auto}.product-copy h2{font-size:46px}.product-copy h2 br:nth-child(2){display:none}.explore-intro{max-width:510px}.feature-tabs{gap:28px;max-width:500px}.feature-panel{min-height:120px;max-width:500px}.feature-panel p{max-width:480px}.media-stage{margin:36px 0 0;min-height:470px;max-width:680px}.screen-tv{width:86%;top:48px}.screen-phone{width:25%;max-width:176px}.media-stage figcaption{bottom:0}.watchlist-story{grid-template-columns:1fr;gap:28px;padding-top:60px;padding-bottom:70px}.watchlist-copy h2{font-size:44px}.watchlist-copy h2 br:last-child{display:none}.watchlist-copy>p:not(.eyebrow){max-width:540px}.devices-section{grid-template-columns:1fr;gap:30px;padding-top:60px;padding-bottom:65px}.device-intro h2{max-width:none;font-size:44px}.platform-panel{min-height:0;grid-template-columns:85px 1fr}.platform-tabs{gap:30px}.quick-answers{grid-template-columns:1fr;gap:26px;padding-top:60px;padding-bottom:65px}.quick-answers h2{max-width:none;font-size:42px;margin-bottom:15px}.answers-list summary{font-size:14px}.answers-list p{padding-right:0}}
@media(max-width:500px){.hero-copy h1{font-size:clamp(43px,10.8vw,53px);line-height:1.08;max-width:100%}.hero-copy h1 span{display:block}.hero-inner{min-height:635px;padding:76px 24px 76px;align-items:flex-start}.film-hero{min-height:635px}.film-backdrop{background-size:cover;background-position:65% center;opacity:.8}.film-hero:after{background:linear-gradient(90deg,#0b0d0fba,#0b0d0f40),linear-gradient(0deg,#0b0d0f 0%,#0b0d0f99 18%,#0b0d0f00 86%)}.hero-lead{font-size:14px;margin-bottom:25px;max-width:340px}.desktop-break{display:none}.hero-access{font-size:10px}.hero-caption{left:24px;right:auto;text-align:left;bottom:25px}.hero-caption>span{display:none}.platform-strip{gap:12px}.platform-strip>a{gap:9px}.product-copy h2{font-size:39px}.feature-tabs{justify-content:space-between;gap:10px}.feature-tabs button{font-size:12px}.media-stage{min-height:310px;margin-top:32px}.screen-tv{top:32px}.screen-phone{width:28%;border-radius:15px;border-width:3px}.media-stage figcaption{align-items:flex-start;font-size:9px;gap:10px}.media-stage figcaption>span{max-width:160px}.preview-pause{font-size:10px;padding:0;gap:8px}.watchlist-copy h2,.device-intro h2,.quick-answers h2{font-size:38px}.platform-tabs{gap:16px;justify-content:space-between}.platform-tabs button{font-size:11px;max-width:33%;white-space:normal}.platform-panel{display:block}.platform-visual{display:none}.platform-copy h3{font-size:25px}.watchlist-story{gap:20px}.hero-actions{gap:10px}.torve-landing .hero-actions .action{padding:13px 17px;gap:18px}}
@media(max-width:360px){.torve-landing main>section:not(.film-hero),.platform-strip{padding-left:20px;padding-right:20px}.hero-inner{padding-left:20px;padding-right:20px}.hero-copy h1{font-size:40px}.hero-caption{left:20px}.torve-landing .hero-actions .action{font-size:12px;gap:12px;padding:12px 14px}.platform-strip>span{font-size:9px}.platform-strip p{font-size:11px}.platform-strip a{font-size:10px}.platform-strip p span{padding:0 6px}.media-stage{min-height:270px}.product-copy h2{font-size:36px}}
@media(max-height:720px) and (min-width:781px){.product-story{min-height:0;padding-top:75px;padding-bottom:75px;align-items:center}.product-copy,.media-stage{position:relative;top:auto}.product-copy h2{font-size:42px}}
@media(prefers-reduced-motion:reduce){.film-backdrop,.screen-tv,.screen-phone,.product-story{min-height:0}.product-copy,.media-stage{position:relative;top:auto}}

@media(max-width:1100px){.film-gallery{min-height:350px}}
@media(max-width:780px){.film-gallery{min-height:0;width:100%;max-width:540px;margin:0 auto 15px}.film-train{margin-top:-35px}.film-credits-link{margin-top:22px}}
.media-stage{padding-top:46px;padding-bottom:55px}.screen-tv{position:relative;top:0!important}.media-stage figcaption{bottom:0}@media(max-width:500px){.media-stage{padding-top:32px;padding-bottom:55px}}
.film-moon figcaption{justify-content:flex-start;flex-wrap:wrap;padding-right:42%;gap:3px 12px}
