/* Creator studio, 2026-09-05. This sheet composes the standalone landing only;
   the shared purchase cards keep their catalog and offer behavior. */
.landing-studio{--faint:#969FAE;--r-lg:24px}
.landing-studio .wrap{max-width:1200px;padding-inline:32px}
.landing-studio .wrap--tight{max-width:900px}
.skip-link{position:fixed;left:16px;top:12px;z-index:100;padding:12px 20px;background:var(--porcelain);color:var(--stage);border-radius:12px;transform:translateY(-160%)}
.skip-link:focus{transform:translateY(0)}
.landing-studio .top{top:16px;width:calc(100% - 64px);max-width:1192px;margin:16px auto 0;border:1px solid var(--line);border-radius:20px;background:rgba(12,15,21,.92)}
.landing-studio .top__in{min-height:70px;padding-inline:24px}
.landing-studio .brand{font-size:21px;letter-spacing:-.04em;gap:10px}
.landing-studio .brand svg{width:28px;height:28px}
.top__links{display:flex;gap:32px;font-size:14px;font-weight:600;color:var(--muted)}
.top__links a{display:inline-flex;align-items:center;min-height:44px}
.top__links a:hover{color:var(--ink)}
.landing-studio .top__right{gap:20px}
.landing-studio .lang a{display:inline-flex;align-items:center;justify-content:center;min-width:30px;min-height:44px}
.landing-studio .lang{align-items:center;gap:2px}
.language-picker{position:relative;font-family:var(--f-mono);font-size:11px;color:var(--muted)}
.language-picker summary{display:flex;align-items:center;justify-content:center;gap:5px;min-width:44px;min-height:44px;list-style:none;cursor:pointer}
.language-picker summary::-webkit-details-marker{display:none}
.language-picker[open] summary{color:var(--ink)}
.landing-studio .language-picker .lang{position:absolute;right:0;top:48px;display:flex;flex-direction:column;padding:4px;border:1px solid var(--line-2);border-radius:12px;background:var(--surface);box-shadow:var(--shadow)}
.landing-studio .language-picker .lang a{width:54px;min-height:44px;padding:0;margin:0;border-radius:8px}
.landing-studio .language-picker .lang a:hover{background:var(--raised)}
.landing-studio .foot .lang a{min-width:44px}
.landing-studio .signin{display:inline-flex;align-items:center;min-height:44px}
.landing-studio .top .btn{min-height:44px}
.landing-studio .hero{isolation:isolate;padding:74px 0 84px;overflow:visible}
.landing-studio .hero::before{inset:-120px 0 20%;background:radial-gradient(ellipse at 50% 26%,rgba(255,82,114,.085),transparent 52%);z-index:-1}
.landing-studio .hero::after{display:none}
.landing-studio .hero__grid{display:flex;flex-direction:column;gap:64px}
.hero__copy{width:100%;text-align:center}
.landing-studio .niche{background:rgba(255,255,255,.025);border-color:var(--line-2);padding:7px 13px;font-size:10px;letter-spacing:.12em}
.landing-studio .hero h1{font-size:clamp(44px,5.7vw,80px);line-height:1.04;letter-spacing:-.06em;max-width:1040px;margin:24px auto 0;text-wrap:balance}
.landing-studio .hero h1 .keep{background:none;padding:0;color:var(--teal)}
.landing-studio .hero__body{font-size:19px;line-height:1.65;max-width:590px;margin:24px auto 0;color:var(--muted);text-wrap:pretty}
.landing-studio .offer{justify-content:center;margin-top:20px;gap:0}
.landing-studio .offer span{padding:0 12px;border:0;border-radius:0;font-family:var(--f-body);font-size:13px;letter-spacing:0;text-transform:none}
.landing-studio .offer span+span{border-left:1px solid var(--line-2)}
.landing-studio .hero .cta-row{justify-content:center;margin-top:28px}
.landing-studio .btn{min-height:54px;padding-inline:24px}
.landing-studio .btn--quiet{background:rgba(255,255,255,.02)}
.landing-studio .cta-note{font-size:12px;color:var(--faint)}
.landing-studio .hero .cta-note{max-width:50ch;margin:14px auto 0}
.landing-studio .appline{justify-content:center}

/* Real delivered footage and an illustrative timeline share one stage.
   Keep the media's own excerpt label; the diagram is never a UI screenshot. */
.landing-studio .hero .stage{isolation:isolate;display:grid;grid-template-columns:1fr 280px;grid-template-rows:auto auto;column-gap:76px;align-items:center;width:100%;max-width:1000px;padding:48px 64px;border:1px solid var(--line-2);border-radius:28px;background:linear-gradient(115deg,#161C23,#10141B 64%);box-shadow:0 36px 100px -60px rgba(0,0,0,.95)}
.landing-studio .hero .stage::before{content:'';position:absolute;inset:0;z-index:-1;border-radius:inherit;background:radial-gradient(ellipse at 94% 18%,rgba(43,212,195,.09),transparent 48%);pointer-events:none}
.studio-intro{grid-column:1;grid-row:1;align-self:end;padding-bottom:28px;text-align:left}
.studio-intro .eyebrow{font-size:10px;letter-spacing:.14em;color:var(--teal)}
.studio-intro h2{font-size:38px;line-height:1.12;letter-spacing:-.04em;margin-top:14px;max-width:14ch;text-wrap:balance}
.studio-intro p{margin-top:16px;color:var(--muted);font-size:15px;max-width:38ch}
.landing-studio .hero .phone{grid-column:2;grid-row:1 / span 2;width:100%;margin:0;padding:7px;border-radius:29px;transform:rotate(2deg)}
.landing-studio .hero .phone__screen{border-radius:23px}
.landing-studio .hero .tlcard{grid-column:1;grid-row:2;align-self:start;margin:0;padding:22px;width:100%;border-radius:16px;background:rgba(7,10,15,.62);box-shadow:none}
.landing-studio .hero .tlcard .tltrack{height:38px}
.landing-studio .hero .tlrow+.tlrow{margin-top:18px}
.studio-diagram-note{margin-top:14px;color:var(--faint);font-size:11px;line-height:1.5}
.landing-studio .hero .cliplang{grid-column:1 / -1;max-width:none;margin:24px 0 0}

.landing-studio section[id],.landing-studio section[aria-labelledby]{scroll-margin-top:115px}
.landing-studio .sec:not(.hero){padding-block:100px}
.landing-studio .marker{margin-bottom:24px;gap:12px}
.landing-studio .marker__n{display:none}
.landing-studio .marker__t{font-size:10px;color:var(--teal);letter-spacing:.14em}
.landing-studio .marker__line{max-width:96px}
.landing-studio .band{background:var(--stage);padding:40px 0 64px;border:0}
.landing-studio .band__in{padding:0 64px;max-width:1136px}
.landing-studio .band .figure{gap:48px}
.landing-studio .band .bignum{font-family:var(--f-head);font-size:72px;letter-spacing:-.06em;color:var(--ink)}
.landing-studio .band .bigcap{max-width:32ch;font-size:17px;font-family:var(--f-body);font-weight:500;line-height:1.6;color:var(--muted)}
.landing-studio .band .cells{gap:24px}
.landing-studio .band .cell b{font-family:var(--f-head);font-size:23px;letter-spacing:-.03em}
.landing-studio .band .cell span{font-family:var(--f-body);font-size:13px;letter-spacing:0;text-transform:none;line-height:1.6}
.landing-studio .caveat{font-family:var(--f-body);max-width:100%;font-size:11px;line-height:1.65;margin-top:30px;color:var(--faint)}
.landing-studio #does-h,.landing-studio #week-h,.landing-studio #price-h,.landing-studio #faq-h{font-size:clamp(36px,4vw,54px)!important;letter-spacing:-.05em;line-height:1.1;max-width:24ch!important;text-wrap:balance}
.landing-studio .feat{padding:64px 0;gap:90px}
.landing-studio .feat h3{font-size:clamp(29px,3vw,38px);line-height:1.15;max-width:19ch;text-wrap:balance}
.landing-studio .feat p{font-size:17px;line-height:1.7;max-width:45ch}
.landing-studio .feat .honest{font-size:13px;line-height:1.65;border-color:var(--teal-line)}
.landing-studio .feat__art{border-radius:22px;padding:34px;background:linear-gradient(145deg,#1A232C,#131820);border-color:var(--line-2);box-shadow:0 24px 60px -42px #000}
.landing-studio .feat__art .tlrow+.tlrow{margin-top:32px}
.landing-studio .feat__art p{font-size:12px!important}
.landing-studio .noline{font-family:var(--f-body);font-size:12px;text-transform:none;letter-spacing:0;border-color:var(--teal-line)}
.landing-studio .days{margin-top:32px!important}
.landing-studio .day{padding-block:25px}
.landing-studio .day h3{font-size:19px;font-family:var(--f-head);font-weight:600}
.landing-studio .day p{font-size:16px;line-height:1.65;max-width:60ch}
.landing-studio .day__n{color:var(--teal);font-size:10px}
.landing-studio .day--last{border-color:var(--line)}
.landing-studio .days::before{background:var(--line-2)}
.landing-studio .day--last::after{background:var(--teal);box-shadow:0 0 0 4px rgba(43,212,195,.1)}
.landing-studio .proof,.landing-studio .quote{border-radius:20px}
.landing-studio #pricing{background:linear-gradient(180deg,#10151C,var(--stage))!important}
.landing-studio .close{border-top:1px solid var(--line)}
.landing-studio .close h2{font-size:clamp(40px,5vw,64px);letter-spacing:-.05em;max-width:18ch;margin-inline:auto;text-wrap:balance}
.landing-studio .close p{font-size:17px;color:var(--muted)}
.landing-studio .close .cta-note{font-size:12px}
.landing-studio .foot{padding-block:54px}
.landing-studio .foot__links a{display:inline-flex;align-items:center;min-height:44px}
.landing-studio .faq summary{font-size:17px;padding-block:25px}
.landing-studio .faq details p{font-size:16px;line-height:1.75}

@media(max-width:1000px){
  .top__links{gap:20px}
  .landing-studio .top__right{gap:12px}
  .landing-studio .hero .stage{padding:36px;column-gap:40px;grid-template-columns:1fr 250px}
  .studio-intro h2{font-size:34px}
  .landing-studio .feat{gap:48px}
}
@media(max-width:760px){
  .landing-studio .wrap{padding-inline:22px}
  .landing-studio .top{top:10px;width:calc(100% - 28px);margin-top:10px;border-radius:16px}
  .landing-studio .top__in{min-height:62px;padding-inline:16px;gap:10px}
  .landing-studio .brand{font-size:19px;gap:6px}
  .landing-studio .brand svg{width:24px;height:24px}
  .top__links,.landing-studio .top .signin{display:none}
  .landing-studio .top__right{gap:10px}
  .landing-studio .top .btn{font-size:13px;padding-inline:13px;min-height:44px}
  .landing-studio .lang{font-size:10px;gap:0}
  .landing-studio .lang a{padding:0;margin:0;min-width:26px}
  .landing-studio .hero{padding:46px 0 48px}
  .landing-studio .hero__grid{gap:36px}
  .landing-studio .niche{font-size:9px;letter-spacing:.08em}
  .landing-studio .hero h1{font-size:clamp(36px,9.8vw,59px);letter-spacing:-.045em;line-height:1.08;margin-top:22px}
  .landing-studio .hero__body{font-size:16px;line-height:1.65;max-width:34ch;margin-top:20px}
  .landing-studio .offer{row-gap:7px;max-width:350px;margin:20px auto 0}
  .landing-studio .offer span{font-size:11px;padding-inline:8px}
  .landing-studio .hero .cta-row{gap:10px;margin-top:24px;flex-wrap:nowrap}
  .landing-studio .hero .btn{padding-inline:16px;font-size:14px;min-height:52px;flex:1;max-width:230px}
  .landing-studio .hero .cta-note{max-width:38ch;font-size:11px;line-height:1.6}
  .landing-studio .hero .stage{grid-template-columns:1fr;grid-template-rows:auto auto auto;gap:24px;padding:28px 20px 22px;border-radius:22px}
  .studio-intro{grid-row:1;grid-column:1;text-align:center;padding:0}
  .studio-intro h2{max-width:18ch;font-size:28px;margin:12px auto 0}
  .studio-intro p{max-width:34ch;margin:12px auto 0;font-size:14px}
  .studio-intro .eyebrow{font-size:9px}
  .landing-studio .hero .phone{grid-row:2;grid-column:1;width:min(238px,76%);justify-self:center;transform:none}
  .landing-studio .hero .tlcard{grid-row:3;grid-column:1;padding:18px}
  .landing-studio .hero .tlcard .tltrack{height:36px}
  .landing-studio .hero .cliplang{margin:0;font-size:11px}
  .landing-studio .sec:not(.hero){padding-block:60px}
  .landing-studio .band{padding:24px 0 48px}
  .landing-studio .band__in{padding-inline:28px}
  .landing-studio .band .figure{gap:28px}
  .landing-studio .band .bignum{font-size:60px}
  .landing-studio .band .bigcap{font-size:15px}
  .landing-studio .band .cell b{font-size:21px}
  .landing-studio .band .cell span{font-size:12px}
  .landing-studio .caveat{font-size:10px;line-height:1.7}
  .landing-studio .marker{margin-bottom:20px}
  .landing-studio #does-h,.landing-studio #week-h,.landing-studio #price-h,.landing-studio #faq-h{font-size:35px!important;max-width:20ch!important}
  .landing-studio .feat{padding:38px 0;gap:28px}
  .landing-studio .feat h3{font-size:28px;max-width:21ch}
  .landing-studio .feat p{font-size:15px;line-height:1.75}
  .landing-studio .feat__art{padding:24px 20px}
  .landing-studio .day{gap:18px;grid-template-columns:54px 1fr}
  .landing-studio .day__n{min-width:0}
  .landing-studio .day h3{font-size:17px;line-height:1.3}
  .landing-studio .day p{font-size:14px}
  .landing-studio .faq summary{font-size:16px}
  .landing-studio .faq details p{font-size:14px}
  .landing-studio .close h2{font-size:40px}
  .landing-studio .close p{font-size:15px}
}
@media(max-width:359px){
  .landing-studio .wrap{padding-inline:18px}
  .landing-studio .top__in{padding-inline:12px}
  .landing-studio .top__right{gap:6px}
  .landing-studio .brand{font-size:17px}
  .landing-studio .brand svg{width:19px}
  .landing-studio .top .btn{padding-inline:10px;font-size:12px}
  .landing-studio .hero .btn{padding-inline:10px;font-size:13px}
  .landing-studio .hero .stage{padding-inline:16px}
  .landing-studio .offer span{font-size:10px;padding-inline:6px}
}
