@font-face{font-family:Manrope;src:url('assets/fonts/Manrope.ttf') format('truetype');font-style:normal;font-weight:200 800;font-display:swap}
@font-face{font-family:Sora;src:url('assets/fonts/Sora.ttf') format('truetype');font-style:normal;font-weight:100 800;font-display:swap}
.lt-preview{margin:0;background:#120e1f;color:#f4f1fb}
.lt-shell{--lt-bg:#120e1f;--lt-panel:#1b172c;--lt-purple:#8a5cf5;--lt-action:#7945e5;--lt-gold:#ffc53d;--lt-cloud:#f4f1fb;--lt-muted:#bcb5d6;--lt-rule:rgba(188,181,214,.16);font-family:Manrope,Arial,sans-serif;font-size:16px;line-height:1.5;color:var(--lt-cloud);background:var(--lt-bg);isolation:isolate;overflow:clip;-webkit-font-smoothing:antialiased}
.lt-shell *,.lt-shell *::before,.lt-shell *::after{box-sizing:border-box}
.lt-shell p,.lt-shell h1,.lt-shell figure{margin:0}
.lt-shell a{color:inherit;text-decoration:none}
.lt-shell button,.lt-shell summary{font:inherit}
.lt-shell button{cursor:pointer}
.lt-shell [hidden]{display:none!important}
.lt-shell :focus-visible,.lt-skip:focus-visible{outline:3px solid var(--lt-gold,#ffc53d);outline-offset:5px;border-radius:4px}
.lt-skip{position:fixed;top:12px;left:12px;z-index:50;transform:translateY(-180%);padding:12px 18px;background:#ffc53d;color:#120e1f;font:700 16px Manrope,Arial,sans-serif;text-decoration:none;border-radius:6px}
.lt-skip:focus{transform:translateY(0)}
.lt-notice{min-height:34px;padding:8px 24px;display:flex;gap:9px;align-items:center;justify-content:center;background:var(--lt-panel);border-bottom:1px solid rgba(188,181,214,.08);color:var(--lt-muted);font-size:14px;letter-spacing:0;text-align:center;line-height:1.55}
.lt-notice strong{font-weight:600;color:var(--lt-cloud)}
.lt-notice__dot,.lt-status>span{width:5px;height:5px;flex:none;border-radius:50%;background:var(--lt-gold)}
.lt-header{position:relative;z-index:5;background:var(--lt-bg)}
.lt-header__inner{height:88px;width:min(100% - 9%,1600px);margin:auto;display:flex;align-items:center;gap:30px;border-bottom:1px solid var(--lt-rule)}
.lt-brand{display:inline-flex;align-items:center;gap:12px;white-space:nowrap;font:600 23px/1 Sora,Arial,sans-serif;letter-spacing:-.04em}
.lt-brand img{display:block;object-fit:contain;flex:none}
.lt-nav{display:flex;align-items:center;gap:30px;margin-left:auto;font-size:15px;color:var(--lt-muted)}
.lt-nav a{padding:13px 0;transition:color .15s ease}
.lt-nav a:hover{color:var(--lt-cloud)}
.lt-status{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--lt-rule);border-radius:100px;padding:7px 12px;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--lt-muted)}
.lt-mobile-nav{display:none;position:relative}
.lt-hero{position:relative;min-height:820px;height:auto;max-width:1920px;margin:auto;display:grid;grid-template-columns:43% 57%;align-items:center;background:var(--lt-bg)}
.lt-hero__copy{position:relative;z-index:2;padding:44px 0 58px;margin-left:max(10.5%,calc((100vw - 1600px)/2));width:calc(100% - 15%);max-width:565px;pointer-events:none}
.lt-hero__copy a{pointer-events:auto}
.lt-eyebrow{display:flex;align-items:center;gap:9px;color:var(--lt-muted);font-size:16px;font-weight:600;line-height:1.5;letter-spacing:0;margin-bottom:20px!important}
.lt-eyebrow>span{height:6px;width:6px;border:1px solid var(--lt-purple);transform:rotate(45deg);flex:none}
.lt-shell h1{font-family:Manrope,Arial,sans-serif;font-size:clamp(46px,4.3vw,68px);font-weight:600;line-height:1.16;letter-spacing:-.053em;max-width:100%;color:var(--lt-cloud)}
.lt-shell h1 em{color:var(--lt-gold);font-style:normal}
.lt-lead{font-size:20px;line-height:1.6;color:var(--lt-muted);max-width:550px;margin-top:24px!important}
.lt-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:28px}
.lt-button{display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:14px 21px;gap:15px;border-radius:7px;font-size:16px;font-weight:700;line-height:1.45;transition:background .15s,border-color .15s,transform .15s}
.lt-button svg{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.lt-button--primary{background:var(--lt-action);border:1px solid #9868f1;box-shadow:0 5px 28px rgba(88,41,166,.18)}
.lt-button--primary:hover{background:#8752ed;transform:translateY(-1px)}
.lt-button--secondary{background:rgba(18,14,31,.48);border:1px solid rgba(188,181,214,.27);color:var(--lt-cloud)}
.lt-button--secondary:hover{border-color:var(--lt-muted);background:var(--lt-panel)}
.lt-copy-note{font-size:14px;letter-spacing:0;color:var(--lt-muted);margin-top:16px!important}
.lt-hero__stage{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}
.lt-media{position:absolute;inset:0;overflow:hidden;isolation:isolate}
.lt-media__poster,.lt-media__video{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:auto;height:100%;max-width:100%;object-fit:contain;object-position:center;pointer-events:none;mask-image:linear-gradient(90deg,transparent 0%,#000 6%,#000 92%,transparent 100%)}
.lt-media__video{opacity:0}
.lt-media[data-state="video"] .lt-media__video{opacity:1}
.lt-media[data-state="video"] .lt-media__poster{visibility:hidden}
.lt-media::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#120e1f 0%,rgba(18,14,31,.91) 17%,rgba(18,14,31,0) 42%),linear-gradient(180deg,#120e1f 0%,rgba(18,14,31,0) 8%,rgba(18,14,31,0) 87%,#120e1f 100%)}
.lt-film{position:absolute;bottom:23px;right:4.5%;left:46%;display:flex;align-items:center;justify-content:space-between;gap:18px;pointer-events:auto}
.lt-film__caption{display:flex;align-items:center;gap:9px;color:var(--lt-muted);font-size:14px;line-height:1.5;letter-spacing:0}
.lt-film__line{height:1px;width:20px;background:var(--lt-purple);flex:none}
.lt-film__duration{opacity:.75;margin-left:4px}
.lt-film__controls{display:flex;gap:7px;align-items:center}
.lt-control{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;min-width:90px;padding:9px 11px;border:1px solid rgba(188,181,214,.2);border-radius:6px;color:var(--lt-cloud);background:rgba(27,23,44,.82);font-size:14px!important;font-weight:600!important;white-space:nowrap;backdrop-filter:blur(8px)}
.lt-control:hover{background:#29213e;border-color:#8a5cf5}
.lt-control svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.lt-control .lt-play-icon{fill:currentColor;stroke:none}
.lt-pause-icon{display:none}
.lt-control[data-playing="true"] .lt-play-icon{display:none}
.lt-control[data-playing="true"] .lt-pause-icon{display:block}
.lt-control:disabled{opacity:.5;cursor:default}
.lt-journey{position:relative;z-index:2;display:grid;grid-template-columns:1.05fr 1fr 1fr 1.13fr;align-items:center;gap:25px;margin:0 auto;width:min(100% - 9%,1600px);min-height:112px;border-top:1px solid var(--lt-rule);border-bottom:1px solid var(--lt-rule)}
.lt-journey__intro{font-size:16px;line-height:1.5;color:var(--lt-muted);font-weight:500}
.lt-journey__item{display:flex;align-items:center;gap:16px;padding-left:26px;border-left:1px solid var(--lt-rule)}
.lt-journey__number{align-self:flex-start;color:#a78bfa;font-size:12px;line-height:25px;font-weight:700;letter-spacing:.05em}
.lt-journey__item strong{font-size:16px;font-weight:600;line-height:1.5}
.lt-journey__item p{font-size:14px;color:var(--lt-muted);margin-top:4px}
.lt-footnote{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:42px;width:min(100% - 9%,1600px);margin:0 auto;padding:30px 0 38px;font-size:16px;color:var(--lt-muted)}
.lt-transcript{max-width:560px;text-align:right;font-size:14px}
.lt-transcript summary{cursor:pointer;list-style:none;display:inline-flex;align-items:center;gap:16px;padding:4px 0}
.lt-transcript summary::-webkit-details-marker{display:none}
.lt-transcript summary span{color:#a78bfa;font-size:16px;line-height:1}
.lt-transcript[open] summary span{transform:rotate(45deg)}
.lt-transcript p{text-align:left;padding-top:15px;font-size:16px;line-height:1.8}
.lt-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
.lt-nojs{position:absolute;bottom:0;right:4.5%;font-size:14px;color:var(--lt-muted);pointer-events:auto}
.lt-nojs a{text-decoration:underline}
@media(min-width:1921px){.lt-hero__copy{margin-left:128px;width:565px}}
@media(max-width:1250px) and (min-width:1101px){.lt-nav{gap:20px}.lt-hero__copy{width:calc(100% - 13%)}.lt-eyebrow{font-size:16px}.lt-actions{gap:8px}.lt-button{padding:14px 16px;font-size:16px}.lt-film__duration{display:none}.lt-film{left:46%;gap:10px}.lt-film__line{display:none}.lt-journey__item{padding-left:18px;gap:12px}}
@media(max-width:1100px){.lt-header__inner{height:80px}.lt-nav{gap:22px;font-size:15px}.lt-brand{font-size:21px}.lt-status{display:none}.lt-hero{height:auto;min-height:0;display:flex;flex-direction:column;align-items:stretch}.lt-hero__copy{width:auto;max-width:690px;padding:50px 0 14px;margin:0 6%}.lt-shell h1{font-size:clamp(46px,7.5vw,68px);line-height:1.16}.lt-lead{max-width:620px;font-size:20px}.lt-eyebrow{font-size:16px}.lt-hero__stage{position:relative;inset:auto;width:min(100%,800px);aspect-ratio:1184/1140;margin:4px auto 0!important}.lt-media{bottom:55px}.lt-media__poster,.lt-media__video{left:auto;right:0;top:0;transform:none;width:162.162162%;max-width:none;height:100%;object-fit:fill;mask-image:none}.lt-media::after{background:linear-gradient(180deg,#120e1f 0%,transparent 7%,transparent 88%,#120e1f 100%)}.lt-film{left:6%;right:6%;bottom:13px}.lt-journey{grid-template-columns:repeat(3,1fr);gap:14px;min-height:106px}.lt-journey__intro{display:none}.lt-journey__item{padding-left:16px;gap:10px}.lt-journey__item:first-of-type{border-left:none}.lt-journey__item strong{font-size:16px}.lt-journey__item p{font-size:14px}.lt-footnote{grid-template-columns:1fr}}
@media(max-width:650px){.lt-notice{font-size:14px;line-height:1.6;padding:8px 18px;gap:7px}.lt-notice__dot{display:none}.lt-header__inner{height:72px;width:calc(100% - 40px);gap:12px}.lt-brand{font-size:19px;gap:8px}.lt-brand img{width:36px;height:36px}.lt-nav{display:none}.lt-mobile-nav{display:block;margin-left:auto;z-index:10}.lt-mobile-nav summary{cursor:pointer;list-style:none;font-size:15px;padding:12px 0 12px 14px;display:flex;align-items:center;gap:12px;color:var(--lt-muted)}.lt-mobile-nav summary::-webkit-details-marker{display:none}.lt-mobile-nav summary span{font-size:19px;line-height:1;color:var(--lt-cloud)}.lt-mobile-nav[open] summary span{transform:rotate(45deg)}.lt-mobile-nav nav{position:absolute;right:0;top:50px;width:205px;display:grid;padding:9px;background:#1b172c;border:1px solid #3a304d;border-radius:10px;box-shadow:0 15px 40px #090610b3}.lt-mobile-nav nav a{padding:13px 15px;font-size:14px;border-radius:4px}.lt-mobile-nav nav a:hover{background:#2b2240}.lt-hero__copy{padding:37px 0 16px;margin:0 24px;width:calc(100% - 48px)}.lt-eyebrow{font-size:16px;letter-spacing:0;gap:10px;margin-bottom:22px!important;align-items:flex-start}.lt-eyebrow>span{margin-top:9px}.lt-shell h1{font-size:clamp(28px,10vw,52px);letter-spacing:-.053em;line-height:1.16}.lt-lead{margin-top:23px!important;font-size:18px;line-height:1.65;max-width:560px}.lt-actions{gap:9px;margin-top:27px}.lt-button{padding:14px 18px;min-height:52px;font-size:16px;gap:10px}.lt-copy-note{font-size:14px;margin-top:15px!important}.lt-hero__stage{margin-top:4px!important;aspect-ratio:1184/1460}.lt-media{bottom:128px}.lt-film{left:24px;right:24px;bottom:16px;gap:12px;align-items:flex-start;flex-direction:column}.lt-film__caption{font-size:14px;gap:8px}.lt-film__line{width:10px}.lt-film__duration{display:none}.lt-film__controls{gap:5px}.lt-control{font-size:14px!important;min-width:90px;padding:10px 12px;min-height:44px;gap:7px}.lt-control svg{width:16px;height:16px}.lt-control--replay{min-width:98px}.lt-journey{grid-template-columns:1fr;width:calc(100% - 48px);gap:0;padding:11px 0;min-height:0}.lt-journey__item{border:0;padding:14px 0;gap:17px}.lt-journey__number{font-size:12px;line-height:24px}.lt-journey__item strong{font-size:16px}.lt-journey__item p{font-size:14px;margin-top:2px}.lt-footnote{width:calc(100% - 48px);grid-template-columns:1fr;gap:24px;padding:28px 0 36px;font-size:16px}.lt-transcript{text-align:left}.lt-transcript p{font-size:16px}.lt-nojs{left:24px;right:24px;font-size:14px}}
@media(max-width:359px){.lt-hero__copy{margin-inline:20px;width:calc(100% - 40px)}.lt-button{padding-inline:18px;font-size:16px;gap:10px}.lt-film__line{display:none}.lt-film{left:20px;right:20px}.lt-film__caption{max-width:100%}.lt-header__inner{width:calc(100% - 32px)}}
@media(prefers-reduced-motion:reduce){.lt-shell *{scroll-behavior:auto!important;transition:none!important;animation:none!important}.lt-button:hover{transform:none}}
@media(forced-colors:active){.lt-button,.lt-control,.lt-status{border:1px solid ButtonText}.lt-hero__copy{background:Canvas}.lt-media::after{display:none}.lt-shell h1 em{color:CanvasText}}

/* Editable patch caption is real page text, outside the film. */
.lt-film__patch{display:block;font-size:15px;line-height:1.5;letter-spacing:0;color:var(--lt-cloud)}
@media(max-width:650px){.lt-film__patch{font-size:15px}.lt-film__caption{min-width:0}}

/* Approved headline: theory before, guide during, coaching after. */
.lt-shell h1 .lt-headline__line{display:block}

/* Coaching remains scannable beside the fuller explanation. */
.lt-feature-line{display:flex;flex-wrap:wrap;gap:8px 16px;list-style:none;padding:0;margin:22px 0 0;font-size:14px;line-height:1.6;font-weight:600;color:var(--lt-cloud)}
.lt-feature-line li{display:flex;align-items:center;gap:7px}
.lt-feature-line li::before{content:"";width:4px;height:4px;flex:none;border-radius:50%;background:var(--lt-gold)}
.lt-riot-disclaimer{font-size:16px!important;line-height:1.75!important;color:var(--lt-muted);max-width:1100px}
.lt-transcript-row{width:min(100% - 9%,1600px);margin:auto;padding:20px 0;color:var(--lt-muted)}
.lt-transcript-row .lt-transcript{text-align:left}
.lt-legal-only{background:transparent;padding:12px 0}
@media(max-width:1100px){.lt-footnote .lt-transcript{text-align:left}}
@media(max-width:650px){.lt-feature-line{font-size:16px;flex-direction:column;gap:8px}.lt-feature-line li{gap:10px}.lt-feature-line li::before{width:5px;height:5px}.lt-transcript-row{width:calc(100% - 48px)}}

/* Laptop layout: content sets the height; the movie owns a separate column.
   Crop only the deliberately empty left 736px of the 1920px film. */
@media (min-width:1101px) and (max-width:1440px), (min-width:1101px) and (max-height:850px){
  .lt-header__inner{height:72px}
  .lt-hero{width:min(91%,1600px);min-height:0;height:auto;grid-template-columns:minmax(0,526px) minmax(0,1fr);column-gap:clamp(28px,3vw,48px);align-items:stretch}
  .lt-hero__copy{width:auto;max-width:none;min-width:0;margin:0;padding:28px 0}
  .lt-eyebrow{margin-bottom:12px!important}
  .lt-shell h1{font-size:clamp(46px,4vw,58px);line-height:1.14}
  .lt-lead{font-size:18px;line-height:1.55;max-width:526px;margin-top:18px!important}
  .lt-feature-line{margin-top:16px;column-gap:16px}
  .lt-actions{margin-top:20px;gap:12px}
  .lt-button{min-height:52px;padding:13px 20px;font-size:16px}
  .lt-copy-note{margin-top:12px!important}
  .lt-hero__stage{position:relative;inset:auto;grid-column:2;min-width:0;min-height:0}
  .lt-media{inset:0 0 76px}
  .lt-media__poster,.lt-media__video{left:auto;right:0;top:0;transform:none;width:162.162162%;height:100%;max-width:none;object-fit:contain;object-position:right center;mask-image:none}
  .lt-media::after{background:linear-gradient(90deg,#120e1f 0%,transparent 7%,transparent 94%,#120e1f 100%),linear-gradient(180deg,#120e1f 0%,transparent 6%,transparent 92%,#120e1f 100%)}
  .lt-film{left:0;right:0;bottom:16px;gap:12px}
  .lt-film__duration,.lt-film__line{display:none}
}
@media (min-width:1101px) and (max-height:740px){
  .lt-hero__copy{padding-block:18px}
  .lt-shell h1{font-size:clamp(46px,3.8vw,52px)}
  .lt-lead{margin-top:14px!important}
  .lt-feature-line{margin-top:12px}
  .lt-actions{margin-top:16px}
}
