/* The original homepage continues below this independently scoped hero. */
.subscription-page{--hero-black:#090a0a;--hero-mint:#75efba}
.subscription-page .header{position:fixed;inset:0 0 auto;height:76px;background:#fafafae8;transition:color .25s,background .25s}
.subscription-page .header-inner{height:76px;max-width:none;padding:0 40px}
.subscription-page[data-hero-theme=dark] .header{background:#090a0ad9;color:#fff}
.subscription-page[data-hero-theme=dark] .desktop-nav{color:#babfbd}
.subscription-page[data-hero-theme=dark] .brand-lockup>svg:last-child{filter:brightness(0) invert(1)}
.subscription-page[data-hero-theme=dark] .small-button{border-color:#363b39;background:#171b19;color:#eaf0ed}
.subscription-page[data-hero-theme=dark] .small-button.dark{background:#e9fff4!important;color:#12271d!important;border-color:#e9fff4!important}
.subscription-page[data-hero-theme=dark] .menu-toggle span{background:#fff}
.subscription-page #mobile-menu{top:76px;color:var(--ink)}
.subscription-story{--comparison-gap:40px;position:relative;background:var(--hero-black);color:#f7f9f8}
.subscription-stage{position:relative;isolation:isolate}
.subscription-question,.external-cost,.subscription-offer{text-align:center;padding:100px 24px}
.subscription-question h1{font-size:clamp(42px,6.5vw,90px);line-height:1.22;font-weight:650;letter-spacing:-.055em;margin:0}
.subscription-question h1{display:grid;gap:10px;max-width:100%}
.subscription-question .question-lead{display:flex;justify-content:center;gap:.24em;white-space:nowrap}
.question-still,.question-outsourcing,.question-ask{display:block;will-change:transform,opacity}
.external-cost-label{font-size:clamp(20px,2.8vw,36px);letter-spacing:-.05em;font-weight:500;margin-bottom:22px}
.external-cost-label{color:#9ba19e}
.price-mark{position:relative;display:inline-block;white-space:nowrap;isolation:isolate}
.price-number{font-size:clamp(80px,12.1vw,168px);font-weight:730;line-height:1.08;letter-spacing:-.075em;font-variant-numeric:tabular-nums}
.price-number .price-unit{font-size:.72em;font-weight:650;letter-spacing:-.065em;margin-left:.05em}
.price-underline{position:absolute;width:103%;height:36px;left:0;bottom:-27px;overflow:visible;fill:none;stroke:currentColor;stroke-width:5.5;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
.price-underline path{stroke-dasharray:1;stroke-dashoffset:0}
.external-cost .price-underline{color:#b9c3bd}
.subscription-script{font-weight:650;letter-spacing:-.055em;line-height:1.2}
.subscription-script span{color:inherit}
.subscription-script .subscription-brand-line{display:block;font-size:clamp(32px,5.3vw,68px);color:#f4f8f6;margin-bottom:24px}
.subscription-script .subscription-price-line{display:block;font-size:clamp(70px,11.2vw,144px);font-weight:730;letter-spacing:-.065em;color:var(--hero-mint);white-space:nowrap}
.character-clip{display:inline-block;overflow:hidden;vertical-align:bottom;padding-top:.12em;margin-top:-.12em;perspective:600px}
.character-glyph{display:inline-block;white-space:pre;transform-origin:50% 100%;will-change:transform,opacity}
.studio-reveal{position:relative;background:#fafafa;color:#161b18;padding:104px 40px 32px;display:flex;flex-direction:column;justify-content:center;gap:30px}
.studio-film{position:relative;width:100%;height:52svh;min-height:260px;max-height:580px;border-radius:14px;overflow:hidden;background:#d4d3c8}
.studio-image{width:100%;height:100%;object-fit:cover;object-position:50% 51%;transform-origin:50% 60%;display:block}
.studio-film:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#101b1900 48%,#0719117a);pointer-events:none}
.studio-film-caption{position:absolute;bottom:25px;left:30px;right:30px;z-index:1;display:flex;align-items:flex-end;justify-content:space-between;color:white;gap:15px}
.studio-film-caption strong{font-size:clamp(32px,6.3vw,86px);line-height:.95;letter-spacing:-.065em;font-weight:650}
.studio-film-caption span{font-size:11px;line-height:1.5;letter-spacing:.015em;opacity:.8;text-align:right}
.studio-statement{display:flex;align-items:center;justify-content:space-between;gap:32px;max-width:1320px;margin:0 auto;width:100%}
.studio-statement h2{font-size:clamp(26px,3vw,42px);font-weight:650;line-height:1.3;letter-spacing:-.055em}
.studio-statement p{font-size:16px;letter-spacing:-.035em;line-height:1.8;color:#606963;margin-top:12px}
.studio-cta{flex-shrink:0;display:inline-flex;align-items:center;justify-content:space-between;gap:36px;border-bottom:1px solid #9aa99f;padding:14px 0;font-size:15px;font-weight:550}
.studio-cta span{font-size:22px;font-weight:400}
.subscription-offer-right,.hero-progress{display:none}

.subscription-story[data-motion=scroll],.hero-js .subscription-story:not([data-motion]){height:520svh}
[data-motion=scroll] .subscription-stage{position:sticky;top:0;height:100svh;overflow:hidden}
[data-motion=scroll] .subscription-question,[data-motion=scroll] .external-cost,[data-motion=scroll] .subscription-offer{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:70px 24px 40px;z-index:4;will-change:transform,opacity;pointer-events:none}
[data-motion=scroll] .external-cost,[data-motion=scroll] .subscription-offer{opacity:0}
[data-motion=scroll] .subscription-question{transform-origin:50% 50%}
[data-motion=scroll] .external-cost{padding-top:140px}
[data-motion=scroll] .external-cost-row{display:flex;align-items:center;justify-content:center;gap:clamp(16px,2vw,28px);max-width:100%}
[data-motion=scroll] .external-cost-amount{opacity:0;flex-shrink:0;will-change:opacity}
.external-cost .price-number{font-size:clamp(64px,9.8vw,132px)}
[data-motion=scroll] .external-cost-label{margin:0;white-space:nowrap;opacity:0;will-change:opacity}
[data-motion=scroll] .studio-reveal{position:absolute;inset:0;padding-top:100px}
[data-motion=scroll] .studio-statement{opacity:0}
[data-motion=scroll] .hero-progress{display:block;position:absolute;inset:auto 0 0;height:2px;background:#7e9e8b20;z-index:7}
.hero-progress span{display:block;width:100%;height:100%;background:#75efba;transform:scaleX(0);transform-origin:left}
[data-motion=static] .subscription-question,[data-motion=static] .external-cost,[data-motion=static] .subscription-offer,[data-motion=static] .studio-statement{opacity:1!important;transform:none!important}
[data-motion=static] .subscription-question{padding-top:180px}
[data-motion=static] .price-underline path{stroke-dashoffset:0!important;opacity:1!important}
[data-motion=static] .studio-image{transform:none!important}
[data-motion=static] .question-lead,[data-motion=static] .question-still,[data-motion=static] .question-outsourcing,[data-motion=static] .question-ask,[data-motion=static] .external-cost-amount,[data-motion=static] .external-cost-label,[data-motion=static] .character-glyph{transform:none!important;opacity:1!important}
[data-motion=static] .subscription-question{align-items:center;display:flex;flex-direction:column}
@media(min-width:1500px){.studio-reveal{padding-left:5vw;padding-right:5vw}.studio-statement{max-width:none}}
@media(max-height:740px) and (min-width:761px){.studio-reveal{gap:22px}.studio-film{height:48svh;min-height:220px}.studio-statement h2{font-size:32px}.studio-statement p{font-size:14px}}
@media(max-width:760px){
  .subscription-page .header-inner{padding:0 22px}.subscription-page .header,.subscription-page .header-inner{height:68px}.subscription-page #mobile-menu{top:68px}
  .subscription-story{--comparison-gap:28px}
  .subscription-story[data-motion=scroll],.hero-js .subscription-story:not([data-motion]){height:480svh}
  .subscription-question h1{font-size:clamp(39px,8.5vw,62px);line-height:1.27;letter-spacing:-.055em}
  .external-cost-label{font-size:clamp(18px,5vw,27px);margin-bottom:24px}
  .price-number{font-size:clamp(64px,17.5vw,116px);letter-spacing:-.07em}
  .subscription-script .subscription-brand-line{font-size:clamp(24px,7.1vw,42px);margin-bottom:24px}
  .subscription-script .subscription-price-line{font-size:clamp(34px,11.8vw,72px)}
  .price-underline{height:28px;bottom:-23px;stroke-width:4}
  [data-motion=scroll] .subscription-question,[data-motion=scroll] .external-cost,[data-motion=scroll] .subscription-offer{padding-left:20px;padding-right:20px}
  [data-motion=scroll] .external-cost{padding-top:115px}
  [data-motion=scroll] .external-cost-row{gap:12px}
  .external-cost .price-number{font-size:clamp(46px,14vw,90px)}
  [data-motion=scroll] .external-cost-label{font-size:clamp(17px,4.5vw,25px);line-height:1.4}
  [data-motion=scroll] .external-cost-label span{display:block}
  
  .studio-reveal,[data-motion=scroll] .studio-reveal{padding:90px 18px 26px;gap:26px}
  .studio-film{height:44svh;min-height:210px;border-radius:10px}
  .studio-image{object-position:52% 50%}.studio-film-caption{left:18px;right:18px;bottom:18px;display:block}
  .studio-film-caption strong{font-size:44px}.studio-film-caption span{display:block;text-align:left;font-size:9px;margin-top:10px}
  .studio-statement{display:block;padding:0 6px}.studio-statement h2{font-size:clamp(24px,6.7vw,34px);line-height:1.35}
  .studio-statement p{font-size:13px;line-height:1.7;margin-top:10px;word-break:keep-all}.studio-cta{font-size:13px;padding:10px 0;margin-top:12px;gap:60px}
}
@media(max-height:580px){[data-motion=scroll] .studio-reveal{padding-top:76px;gap:14px}.studio-film{height:40svh;min-height:150px}.studio-statement h2{font-size:24px}.studio-statement p{font-size:12px;margin-top:5px}.studio-cta{margin-top:5px;padding:8px 0}.subscription-question h1{font-size:clamp(32px,5vw,54px)}.price-number{font-size:clamp(64px,10vw,108px)}.subscription-script .subscription-brand-line{font-size:clamp(24px,5vw,40px)}.subscription-script .subscription-price-line{font-size:clamp(34px,9vw,70px)}}
@media(max-height:480px) and (orientation:landscape){
  [data-motion=scroll] .studio-reveal{flex-direction:row;align-items:center;padding:86px 24px 18px;gap:24px}
  [data-motion=scroll] .studio-film{width:48%;height:calc(100svh - 104px);min-height:0;flex-shrink:0;border-radius:8px}
  [data-motion=scroll] .studio-statement{display:block;width:auto;flex:1;min-width:0;padding:0}
  [data-motion=scroll] .studio-statement h2{font-size:21px;line-height:1.35}
  [data-motion=scroll] .studio-statement p{font-size:11px;margin-top:8px;line-height:1.6}
  [data-motion=scroll] .studio-cta{font-size:11px;margin-top:10px;padding:7px 0;gap:20px}
  [data-motion=scroll] .studio-film-caption{left:14px;right:14px;bottom:14px;display:block}
  [data-motion=scroll] .studio-film-caption strong{font-size:32px}
  [data-motion=scroll] .studio-film-caption span{font-size:8px;text-align:left;display:block;margin-top:7px}
}
/* The center window expands into a rounded media card on a white page. */
.subscription-story{--card-gutter:24px;--card-top:88px;--card-radius:42px}
.subscription-page[data-hero-theme=light] .header{background:#fff;color:var(--ink)}
[data-motion=scroll] .subscription-stage:before{content:'';position:absolute;inset:0;background:#fff;opacity:var(--surround-light,0);pointer-events:none}
[data-motion=scroll] .subscription-offer{clip-path:inset(0 50% 0 0)}
[data-motion=scroll] .subscription-offer-right{clip-path:inset(0 0 0 50%)}
[data-motion=scroll] .studio-reveal{position:absolute;inset:var(--card-top) var(--card-gutter) var(--card-gutter);z-index:1;padding:0;gap:0;flex-direction:column;justify-content:flex-end;overflow:hidden;border-radius:var(--card-radius);clip-path:inset(50% round 16px);will-change:clip-path;background:#101613;color:white}
[data-motion=scroll] .studio-film{position:absolute;inset:0;width:100%;height:100%;min-height:0;max-height:none;border-radius:0}
[data-motion=scroll] .studio-film:after{background:linear-gradient(180deg,#07171105 20%,#07171124 45%,#071711b8 100%)}
.studio-statement .studio-film-caption{position:static;display:flex;flex-direction:column;align-items:flex-start;gap:7px;margin-bottom:24px;color:inherit;opacity:1}
.studio-statement .studio-film-caption strong{font-size:14px;line-height:1.4;font-weight:600;letter-spacing:.12em}
.studio-statement .studio-film-caption span{font-size:10px;line-height:1.4;letter-spacing:.08em;text-align:left;margin:0;opacity:.7}
[data-motion=scroll] .studio-statement{position:relative;z-index:1;flex:none;display:block;width:100%;max-width:none;margin:0;padding:clamp(32px,4.5vw,76px);gap:0}
[data-motion=scroll] .studio-statement h2{font-size:clamp(34px,4.6vw,72px);line-height:1.22}
[data-motion=scroll] .studio-statement p{color:#edf3ef;font-size:16px;line-height:1.7;margin-top:20px}
[data-motion=scroll] .studio-cta{font-size:15px;margin-top:32px;border:0;padding:8px 0;gap:36px}
[data-motion=static] .subscription-offer{clip-path:none!important}
[data-motion=static] .subscription-offer-right{display:none!important}
[data-motion=static] .studio-reveal{clip-path:none!important}
[data-motion=static] .studio-film-caption{opacity:1!important}
@media(max-width:760px){
  .subscription-story{--card-gutter:12px;--card-top:80px;--card-radius:28px}
  [data-motion=scroll] .studio-statement{padding:28px 24px 50px}
  [data-motion=scroll] .studio-statement h2{font-size:clamp(28px,7.4vw,46px)}
  [data-motion=scroll] .studio-statement p{font-size:13px;margin-top:16px}
  [data-motion=scroll] .studio-cta{font-size:13px;margin-top:24px;gap:28px}
  .studio-statement .studio-film-caption{margin-bottom:20px}
  .studio-statement .studio-film-caption strong{font-size:12px}
  .studio-statement .studio-film-caption span{font-size:9px}
}
@media(max-height:600px){
  [data-motion=scroll] .studio-statement{padding:24px}
  [data-motion=scroll] .studio-statement h2{font-size:28px}
  [data-motion=scroll] .studio-statement p{font-size:12px;margin-top:10px}
  [data-motion=scroll] .studio-cta{font-size:12px;margin-top:16px}
  .studio-statement .studio-film-caption{margin-bottom:14px}
  .studio-statement .studio-film-caption span{display:none}
}
@media(max-height:480px) and (orientation:landscape){
  .subscription-story{--card-top:76px;--card-radius:22px}
  [data-motion=scroll] .studio-statement{padding:20px 24px}
  [data-motion=scroll] .studio-statement h2{font-size:23px}
  [data-motion=scroll] .studio-statement p{font-size:11px;margin-top:8px}
  [data-motion=scroll] .studio-cta{font-size:11px;margin-top:10px;padding:4px 0}
  .studio-statement .studio-film-caption{margin-bottom:8px}
}
@media(prefers-reduced-motion:reduce){.subscription-story{height:auto!important}.subscription-stage{position:relative!important;height:auto!important;overflow:visible!important}.subscription-question,.external-cost,.subscription-offer{position:relative!important;inset:auto!important;padding:100px 24px!important;opacity:1!important;transform:none!important}.subscription-question{padding-top:170px!important}.studio-reveal{position:relative!important;inset:auto!important}.studio-statement{opacity:1!important;transform:none!important}.studio-image{transform:none!important}.hero-progress{display:none!important}.price-underline path{stroke-dashoffset:0!important}}

/* Real film: retain its opening frame during the card reveal. */
.studio-film{--video-focus:50%;background:#303a32}
.studio-video{position:absolute;inset:0;opacity:0;transition:opacity .35s ease}
.studio-film[data-video-ready=true] .studio-video{opacity:1}
.studio-film[data-video-ready=true] .studio-poster{opacity:0}
.studio-poster{transition:opacity .35s ease}



[data-motion=scroll] .studio-film:after{background:linear-gradient(90deg,#06100c88 0%,#06100c20 52%,#06100c00 80%),linear-gradient(180deg,#06100c00 38%,#06100c20 58%,#06100cbb 100%)}
[data-motion=scroll] .studio-statement h2{font-size:clamp(32px,4vw,62px);line-height:1.23;max-width:880px}
[data-motion=scroll] .studio-statement p{font-size:15px;margin-top:16px}
[data-motion=scroll] .studio-cta{margin-top:24px}
@media(max-width:760px){
  .studio-image{object-position:var(--video-focus) 50%}
  
  [data-motion=scroll] .studio-statement{padding-bottom:54px}
  [data-motion=scroll] .studio-statement h2{font-size:clamp(27px,7.2vw,42px)}
  [data-motion=scroll] .studio-statement p{font-size:12px;max-width:290px}
  [data-motion=scroll] .studio-film:after{background:linear-gradient(180deg,#06100c00 28%,#06100c30 50%,#06100ce8 100%)}
}
@media(max-height:600px){
  [data-motion=scroll] .studio-statement h2{font-size:28px}
  [data-motion=scroll] .studio-statement p{font-size:12px;margin-top:10px}
  [data-motion=scroll] .studio-cta{margin-top:16px}
}
@media(max-height:480px) and (orientation:landscape){
  [data-motion=scroll] .studio-statement{padding-bottom:20px}
  [data-motion=scroll] .studio-statement h2{font-size:23px}
  [data-motion=scroll] .studio-statement p{font-size:11px;margin-top:8px}
  [data-motion=scroll] .studio-cta{margin-top:10px}
}
[data-motion=static] .studio-video{display:none}
[data-motion=static] .studio-poster{opacity:1!important}
@media(prefers-reduced-motion:reduce){.studio-video{display:none!important}.studio-poster{opacity:1!important}}
