/* October 7: owner-selected warm studio composition. Only the public homepage. */
body.warm-studio .warm-home{color:var(--warm-ink,#302c25)}
.warm-studio .warm-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.02fr);gap:clamp(36px,5vw,76px);align-items:start;padding:58px 0 70px}
.warm-studio .warm-hero-copy{padding-top:36px;min-width:0}
.warm-studio .warm-home h1{font-family:var(--warm-display);font-size:clamp(66px,7.05vw,108px);line-height:.95;letter-spacing:-.04em;font-weight:400;max-width:none;margin:0 0 32px;text-wrap:initial}
.warm-studio .warm-lead{font-size:clamp(19px,1.72vw,25px);line-height:1.42;letter-spacing:-.02em;max-width:35ch;margin:0 0 36px;color:var(--warm-ink)}
.warm-studio .warm-actions{display:flex;align-items:center;gap:32px;flex-wrap:wrap}
.warm-studio .warm-actions .button{font-size:19px;padding:17px 26px;min-height:60px;white-space:nowrap}
.warm-studio .warm-text-link{font-size:18px;line-height:1.5;color:var(--warm-accent);text-underline-offset:6px;text-decoration-thickness:1px;white-space:normal}
.warm-studio .warm-text-link span{padding-left:9px}
.warm-studio .warm-assurance{font-size:15px;color:var(--warm-muted);margin:15px 0 0}
.warm-studio .warm-clients{position:relative;font:14px/1.7 ui-monospace,SFMono-Regular,Consolas,monospace;color:var(--warm-muted);letter-spacing:.03em;margin:46px 0 0;padding-top:24px;display:flex;gap:18px;flex-wrap:wrap}
.warm-studio .warm-clients:before{content:'';position:absolute;top:0;left:0;width:40%;height:1px;background:var(--warm-line)}
.warm-studio .warm-workflow{background:#fffdf9;border:1px solid #e3d8c8;border-radius:15px;padding:30px 34px 34px;box-shadow:0 12px 30px #302c2507;min-width:0}
.warm-studio .warm-workflow-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:22px}
.warm-studio .warm-workflow-heading h2{font-family:var(--warm-display);font-size:36px;line-height:1.1;font-weight:400;letter-spacing:-.01em;margin:0;text-wrap:initial}
.warm-studio .warm-workflow-heading>span{font-size:13px;line-height:1.3;color:var(--warm-muted);text-align:right}
.warm-studio .warm-prompt{display:flex;gap:18px;align-items:center;border:1px solid var(--warm-line);border-radius:10px;background:#faf9f6;padding:20px 22px}
.warm-studio .warm-prompt p{margin:0;font-size:16px;line-height:1.5;color:var(--warm-ink)}
.warm-studio .warm-workflow svg{width:29px;height:29px;flex-shrink:0;display:block;color:var(--warm-muted)}
.warm-studio .warm-prompt svg{color:var(--warm-ink)}
.warm-studio .warm-workflow-steps{list-style:none;padding:28px 0 0;margin:0;display:grid;gap:32px}
.warm-studio .warm-workflow-steps>li{position:relative;display:grid;grid-template-columns:42px 28px 1fr;column-gap:17px;align-items:start;margin:0;min-width:0}
.warm-studio .warm-step-number{background:var(--warm-accent);color:#fff;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font-size:19px;font-weight:400;position:relative;z-index:1}
.warm-studio .warm-workflow-steps>li:not(:last-child):after{content:'';position:absolute;top:42px;bottom:-30px;left:20px;width:1px;background:#d99a82}
.warm-studio .warm-workflow-steps svg{margin-top:5px}
.warm-studio .warm-workflow-steps h3{font-family:var(--warm-display);font-size:25px;font-weight:400;line-height:1.14;margin:0 0 5px;letter-spacing:-.01em;text-wrap:initial}
.warm-studio .warm-workflow-steps p{font-size:16px;line-height:1.35;color:var(--warm-muted);margin:0 0 7px;max-width:35ch}
.warm-studio .warm-workflow-steps code{font:13px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace;display:inline-block;background:#f3f1ed;color:#514a42;border:1px solid #e5e0d8;border-radius:4px;padding:2px 8px}
.warm-studio .warm-how{padding:44px 0 66px;border-top:1px solid var(--warm-line)}
.warm-studio .warm-home .warm-how h2{font-family:var(--warm-display);font-size:clamp(36px,4.2vw,62px);font-weight:400;line-height:1.1;letter-spacing:-.025em;margin:0 0 44px;max-width:none;text-wrap:initial}
.warm-studio .warm-capabilities{display:grid;grid-template-columns:repeat(3,1fr);gap:0;list-style:none;margin:0 0 26px;padding:0}
.warm-studio .warm-capabilities li{padding:0 40px;margin:0;border-left:1px solid var(--warm-line)}
.warm-studio .warm-capabilities li:first-child{border-left:0;padding-left:0}
.warm-studio .warm-capabilities li:last-child{padding-right:0}
.warm-studio .warm-capabilities li>span{display:block;font-size:17px;color:var(--warm-accent);margin-bottom:14px}
.warm-studio .warm-capabilities h3{font-family:var(--warm-display);font-size:32px;font-weight:400;letter-spacing:-.01em;line-height:1.12;margin:0 0 14px;text-wrap:initial}
.warm-studio .warm-capabilities p{font-size:19px;line-height:1.45;color:var(--warm-muted);margin:0;max-width:30ch}
.warm-studio .warm-purchase{display:grid;grid-template-columns:1fr .44fr;gap:24px 44px;align-items:start;background:var(--warm-surface,#f0ebe1);border-radius:15px;padding:40px 44px 24px;margin:0 -24px}
.warm-studio .warm-home .warm-purchase-main h2{font-family:var(--warm-display);font-size:clamp(38px,4vw,58px);line-height:1.02;font-weight:400;letter-spacing:-.03em;margin:0 0 24px;text-wrap:initial}
.warm-studio .warm-purchase-main>p{font-size:20px;line-height:1.45;max-width:55ch;margin:0}
.warm-studio .warm-purchase-main>.warm-claim-note{font-size:15px;line-height:1.5;color:var(--warm-muted);margin-top:27px}
.warm-studio .warm-purchase-action{border-left:1px solid #d9cebd;padding-left:44px;text-align:center}
.warm-studio .warm-purchase-action .warm-price{font-family:var(--warm-display);font-size:84px;line-height:1;font-weight:400;letter-spacing:-.04em;margin:0 0 22px}
.warm-studio .warm-price>span{display:block;font-family:'DM Sans',sans-serif;font-size:15px;line-height:1.4;letter-spacing:0;color:var(--warm-muted);margin-top:5px}
.warm-studio .warm-purchase-action form{display:block;margin:0}
.warm-studio .warm-purchase-action button{font-size:18px;min-height:54px;width:100%;padding:14px 20px}
.warm-studio .warm-refund{display:block;font-size:14px;line-height:1.5;color:var(--warm-muted);margin-top:13px;text-decoration:none}
.warm-studio .warm-refund:hover{text-decoration:underline}
.warm-studio .warm-purchase-details{grid-column:1/-1;background:none;border:0;border-top:1px solid #ded4c5;border-radius:0;margin:6px 0 0;padding:0}
.warm-studio .warm-purchase-details>summary{font:400 14px/1.4 'DM Sans',sans-serif;color:#635b50;cursor:pointer;padding:16px 0 0;min-height:38px}
.warm-studio .warm-purchase-details>div{font-size:16px;padding-top:20px}
.warm-studio .warm-requirements{display:flex;align-items:center;justify-content:center;gap:13px;text-align:center;font-size:14px;line-height:1.5;color:var(--warm-muted);margin:27px 0}
.warm-studio .warm-requirements svg{width:25px;height:25px;flex-shrink:0}
.warm-studio .warm-reference{background:none;border:0;border-top:1px solid var(--warm-line);border-radius:0;margin:0;padding:0}
.warm-studio .warm-reference>summary{padding:15px 0;font-size:15px;cursor:pointer;color:var(--warm-muted)}
.warm-studio .warm-reference>div{padding:20px 0 30px}
.warm-studio .warm-reference .section,.warm-studio .warm-reference .sales-proof{margin:0;padding:34px 0;border-bottom:1px solid var(--warm-line)}
.warm-studio .warm-reference .recorded-counter{font-size:24px}
.warm-studio .warm-reference .recorded-counter strong{font:400 40px var(--warm-display)}
.warm-studio .warm-reference .hero-stats{display:flex;gap:25px;flex-wrap:wrap;list-style:none;padding:0}
@media(min-width:1600px){.warm-studio .warm-hero{gap:84px}.warm-studio .warm-hero-copy{padding-top:42px}}
@media(max-width:1150px) and (min-width:761px){.warm-studio .warm-hero{gap:35px}.warm-studio .warm-workflow{padding:24px}.warm-studio .warm-workflow-steps>li{grid-template-columns:35px 22px 1fr;gap:12px}.warm-studio .warm-step-number{width:34px;height:34px}.warm-studio .warm-workflow-steps>li:not(:last-child):after{left:17px;top:36px}.warm-studio .warm-workflow-heading h2{font-size:30px}.warm-studio .warm-workflow-steps p,.warm-studio .warm-prompt p{font-size:14px}.warm-studio .warm-workflow svg{width:23px;height:23px}.warm-studio .warm-prompt{padding:16px;gap:12px}.warm-studio .warm-actions{gap:20px}.warm-studio .warm-actions .button{font-size:16px;padding:14px 18px}.warm-studio .warm-text-link{font-size:16px}.warm-studio .warm-capabilities li{padding:0 25px}.warm-studio .warm-capabilities h3{font-size:27px}.warm-studio .warm-capabilities p{font-size:17px}.warm-studio .warm-purchase{gap:30px;padding:32px}.warm-studio .warm-purchase-action{padding-left:30px}}
@media(max-width:760px){
.warm-studio .warm-hero{grid-template-columns:1fr;padding:25px 0 40px;gap:36px}
.warm-studio .warm-hero-copy{padding-top:0}
.warm-studio .warm-home h1{font-size:clamp(58px,12.3vw,84px);line-height:.97;letter-spacing:-.03em;margin-bottom:24px}
.warm-studio .warm-lead{font-size:19px;line-height:1.5;max-width:37ch;margin-bottom:25px}
.warm-studio .warm-actions{gap:19px}
.warm-studio .warm-actions .button{font-size:16px;min-height:50px;padding:13px 20px}
.warm-studio .warm-text-link{font-size:16px}
.warm-studio .warm-assurance{font-size:13px;margin-top:12px}
.warm-studio .warm-clients{font-size:11px;gap:10px;margin-top:27px;padding-top:17px}
.warm-studio .warm-workflow{padding:22px 20px 27px;border-radius:12px}
.warm-studio .warm-workflow-heading{gap:10px;margin-bottom:18px}
.warm-studio .warm-workflow-heading h2{font-size:29px}
.warm-studio .warm-workflow-heading>span{font-size:11px;max-width:74px}
.warm-studio .warm-prompt{padding:15px 12px;gap:12px}
.warm-studio .warm-prompt p{font-size:14px}
.warm-studio .warm-workflow svg{width:22px;height:22px}
.warm-studio .warm-workflow-steps{gap:25px;padding-top:24px}
.warm-studio .warm-workflow-steps>li{grid-template-columns:32px 22px 1fr;gap:11px}
.warm-studio .warm-step-number{width:32px;height:32px;font-size:16px}
.warm-studio .warm-workflow-steps>li:not(:last-child):after{left:16px;top:35px;bottom:-23px}
.warm-studio .warm-workflow-steps h3{font-size:23px}
.warm-studio .warm-workflow-steps p{font-size:14px;line-height:1.45}
.warm-studio .warm-workflow-steps code{font-size:11px}
.warm-studio .warm-how{padding:32px 0 40px}
.warm-studio .warm-home .warm-how h2{font-size:38px;margin-bottom:30px}
.warm-studio .warm-capabilities{grid-template-columns:1fr;gap:25px;margin-bottom:27px}
.warm-studio .warm-capabilities li,.warm-studio .warm-capabilities li:first-child,.warm-studio .warm-capabilities li:last-child{padding:0 0 22px;border-left:0;border-bottom:1px solid var(--warm-line)}
.warm-studio .warm-capabilities li:last-child{padding-bottom:0;border-bottom:0}
.warm-studio .warm-capabilities li>span{font-size:14px;margin-bottom:10px}
.warm-studio .warm-capabilities h3{font-size:29px;margin-bottom:9px}
.warm-studio .warm-capabilities p{font-size:17px;max-width:36ch}
.warm-studio .warm-purchase{grid-template-columns:1fr;gap:25px;margin:0 -8px;padding:27px 24px 14px;border-radius:12px}
.warm-studio .warm-home .warm-purchase-main h2{font-size:39px;margin-bottom:18px}
.warm-studio .warm-purchase-main>p{font-size:17px}
.warm-studio .warm-purchase-main>.warm-claim-note{font-size:13px;margin-top:19px}
.warm-studio .warm-purchase-action{padding:23px 0 0;border-left:0;border-top:1px solid #d9cebd}
.warm-studio .warm-purchase-action .warm-price{font-size:73px;margin-bottom:18px}
.warm-studio .warm-purchase-action button{min-height:51px;font-size:17px}
.warm-studio .warm-requirements{align-items:flex-start;font-size:12px;text-align:left;margin:24px 0;gap:10px}
.warm-studio .warm-requirements svg{width:22px;height:22px}
}
@media(max-width:350px){.warm-studio .warm-home h1{font-size:48px}.warm-studio .warm-hero-copy .warm-lead{font-size:17px}.warm-studio .warm-actions{align-items:flex-start;flex-direction:column;gap:17px}.warm-studio .warm-workflow{padding:20px 14px}.warm-studio .warm-workflow-heading h2{font-size:26px}.warm-studio .warm-workflow-steps>li{grid-template-columns:30px 1fr;gap:12px}.warm-studio .warm-workflow-steps>li>svg{display:none}.warm-studio .warm-purchase{padding:24px 18px 14px}.warm-studio .warm-home .warm-purchase-main h2{font-size:35px}}
@media(max-width:350px){.warm-studio .warm-workflow-heading{display:block}.warm-studio .warm-workflow-heading>span{display:block;text-align:left;max-width:none;margin-top:7px}}
/* Narrated product tour; native controls and no automatic media download. */
.warm-studio .warm-watch{border-top:1px solid var(--warm-line);padding:46px 0 55px;scroll-margin-top:95px}
.warm-studio .warm-watch-intro{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:end;margin-bottom:28px}
.warm-studio .warm-watch h2{font:400 clamp(36px,4.2vw,62px)/1.08 var(--warm-display);letter-spacing:-.025em;margin:0;text-wrap:initial}
.warm-studio .warm-watch-intro>p{font-size:19px;line-height:1.5;color:var(--warm-muted);margin:0;max-width:42ch}
.warm-studio .warm-watch video{display:block;width:100%;height:auto;aspect-ratio:16/9;background:var(--warm-surface);border:1px solid var(--warm-line);border-radius:12px}
.warm-studio .warm-watch-links{display:flex;align-items:center;flex-wrap:wrap;gap:15px 25px;margin-top:20px;font-size:14px}
.warm-studio .warm-watch-links>a:first-child{margin-right:auto}
@media(max-width:760px){.warm-studio .warm-watch{padding:30px 0 38px}.warm-studio .warm-watch-intro{grid-template-columns:1fr;gap:18px}.warm-studio .warm-watch-intro>p{font-size:17px}.warm-studio .warm-watch-links{gap:14px 22px}.warm-studio .warm-watch-links>a:first-child{width:100%}}

.warm-studio .warm-watch video[data-connection]{aspect-ratio:8/5}

/* Both ThreadFox offers are primary; retain the selected warm studio. */
.warm-studio .warm-offer-choice{border-top:1px solid var(--warm-line);padding:38px 0 44px}
.warm-studio .warm-offer-choice h2{font:400 clamp(32px,3.5vw,48px)/1.1 var(--warm-display);margin:0 0 24px}
.warm-studio .warm-offer-options{display:grid;grid-template-columns:1fr 1fr;gap:40px}
.warm-studio .warm-offer-options article+article{border-left:1px solid var(--warm-line);padding-left:40px}
.warm-studio .warm-offer-options h3{font:400 29px/1.15 var(--warm-display);margin:8px 0 14px}
.warm-studio .warm-offer-options p{font-size:17px;line-height:1.5;max-width:48ch}
.warm-studio .warm-offer-options a{font-weight:700}
.warm-studio .warm-offer-options .fine{font-size:12px;margin:12px 0 0}
@media(max-width:760px){.warm-studio .warm-offer-options{grid-template-columns:1fr;gap:25px}.warm-studio .warm-offer-options article+article{border-left:0;border-top:1px solid var(--warm-line);padding:25px 0 0}.warm-studio .warm-offer-choice{padding:28px 0 34px}}

/* Owner-requested campaign proof is visible before the primary pitch. */
.warm-studio .warm-reach{padding:25px 0 22px;border-bottom:1px solid var(--warm-line)}
.warm-studio .warm-reach .eyebrow{margin:0 0 14px}
.warm-studio .warm-reach-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.warm-studio .warm-reach-stats strong{display:block;font:400 clamp(32px,3.2vw,48px)/1.1 var(--warm-display);color:var(--warm-accent,#bf512c);letter-spacing:-.025em}
.warm-studio .warm-reach-stats span{display:block;font-size:14px;margin-top:6px;line-height:1.4}
.warm-studio .warm-reach-note{font-size:12px;line-height:1.5;color:var(--warm-muted);max-width:115ch;margin:15px 0 0}
@media(max-width:760px){.warm-studio .warm-reach{padding:17px 0}.warm-studio .warm-reach-stats{grid-template-columns:1fr 1fr;gap:15px}.warm-studio .warm-reach-stats>div:first-child{grid-column:1/-1}.warm-studio .warm-reach-stats>div:first-child strong{font-size:42px}.warm-studio .warm-reach-stats strong{font-size:30px}.warm-studio .warm-reach-stats span{font-size:12px}.warm-studio .warm-reach-note{font-size:11px}}
