/* Prositive live studio redesign — scoped to the studio page */
body.studio-page {
  --s-ink: #0a0d12;
  --s-ink-soft: #111720;
  --s-panel: #151d27;
  --s-panel-raised: #1b2632;
  --s-line: rgba(240, 241, 237, .14);
  --s-copy: #f0f1ed;
  --s-muted: #b8c1c9;
  --s-blue: #2AACE2;
  --s-green: #22A64A;
  --s-mint: #b8ff65;
  --s-paper: #f0f1ed;
  --s-paper-copy: #111720;
  --s-radius: 22px;
  --s-shadow: 0 24px 70px rgba(0, 0, 0, .28);
  background: var(--s-ink);
  color: var(--s-copy);
  overflow-x: clip;
}

body.studio-page *, body.studio-page *::before, body.studio-page *::after { box-sizing: border-box; }
body.studio-page img { max-width: 100%; }
body.studio-page a { color: inherit; }
body.studio-page :focus-visible { outline: 3px solid var(--s-mint); outline-offset: 4px; border-radius: 4px; }
body.studio-page :where(button, a, summary, input, select) { touch-action: manipulation; }
body.studio-page .studio { isolation: isolate; }
body.studio-page .studio :where(h1,h2,h3,h4,p,ul,ol) { margin-top: 0; }
body.studio-page .s-container { width: min(1320px, calc(100% - 64px)); margin-inline: auto; }
body.studio-page .s-section { position: relative; padding-block: clamp(76px, 9vw, 132px); }
body.studio-page .s-eyebrow { display: inline-flex; align-items: center; gap: 10px; margin-bottom: 18px; color: var(--s-mint); font-size: .78rem; font-weight: 800; letter-spacing: .12em; line-height: 1.4; text-transform: uppercase; }
body.studio-page .s-eyebrow::before { content: ""; width: 26px; height: 2px; background: currentColor; }
body.studio-page .s-title { max-width: 900px; margin-bottom: 22px; font-size: clamp(2.25rem, 5vw, 4.7rem); font-weight: 850; letter-spacing: -.055em; line-height: 1.04; }
body.studio-page .s-lead { max-width: 680px; margin-bottom: 0; color: var(--s-muted); font-size: clamp(1.05rem, 1.5vw, 1.28rem); line-height: 1.8; }
body.studio-page .s-accent { color: var(--s-mint); }
body.studio-page .s-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
body.studio-page .s-btn { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; gap: 10px; padding: 12px 22px; border: 1px solid transparent; border-radius: 999px; font: inherit; font-size: .96rem; font-weight: 800; line-height: 1.2; text-align: center; text-decoration: none; cursor: pointer; transition: transform .2s ease, color .2s ease, background-color .2s ease, border-color .2s ease, box-shadow .2s ease; }
body.studio-page .s-btn:hover { transform: translateY(-2px); }
body.studio-page .s-btn-primary { background: var(--s-mint); color: #10150c; box-shadow: 0 10px 28px rgba(184, 255, 101, .16); }
body.studio-page .s-btn-primary:hover { background: #cbff91; box-shadow: 0 14px 34px rgba(184, 255, 101, .25); }
body.studio-page .s-btn-ghost { border-color: rgba(240,241,237,.3); background: transparent; color: var(--s-copy); }
body.studio-page .s-btn-ghost:hover { border-color: var(--s-mint); color: var(--s-mint); }
body.studio-page .s-selection-note, body.studio-page .s-badge { display: inline-flex; align-items: center; gap: 8px; border: 1px solid rgba(184,255,101,.28); border-radius: 999px; background: rgba(184,255,101,.08); color: var(--s-mint); font-size: .85rem; font-weight: 750; line-height: 1.35; }
body.studio-page .s-selection-note { padding: 9px 14px; }
body.studio-page .s-badge { padding: 7px 11px; }

/* Header: page-specific spacing and contrast only */
body.studio-page header { position: relative; z-index: 20; }
body.studio-page header :where(a,button) { min-height: 44px; }

/* Hero */
body.studio-page .s-hero { min-height: min(820px, calc(100svh - 80px)); display: grid; align-items: center; padding-block: clamp(56px, 7vw, 100px) 80px; background: radial-gradient(ellipse at 77% 44%, rgba(42,172,226,.13), transparent 35%), radial-gradient(ellipse at 20% 95%, rgba(184,255,101,.08), transparent 31%); }
body.studio-page .s-hero-grid { display: grid; grid-template-columns: minmax(0, .91fr) minmax(0, 1.09fr); align-items: center; gap: clamp(36px, 7vw, 100px); }
body.studio-page .s-hero-copy { position: relative; z-index: 2; }
body.studio-page .s-hero h1 { max-width: 720px; margin: 0 0 24px; font-size: clamp(3.5rem, 7.2vw, 7.6rem); font-weight: 900; letter-spacing: -.075em; line-height: .96; }
body.studio-page .s-hero h1 span { display: block; }
body.studio-page .s-hero .s-lead { max-width: 560px; margin-bottom: 32px; }
body.studio-page .s-hero-visual { position: relative; min-width: 0; padding: 2.4% 0 5% 4%; }
body.studio-page .s-hero-window { position: relative; overflow: hidden; border: 1px solid rgba(240,241,237,.25); border-radius: 19px; background: #141b23; box-shadow: 0 38px 100px rgba(0,0,0,.5), 0 0 0 10px rgba(240,241,237,.035); transform: perspective(1400px) rotateY(-7deg) rotateX(2deg); }
body.studio-page .s-hero-window { max-height: 560px; }
body.studio-page .s-hero-window img { display: block; width: 100%; height: auto; }
body.studio-page .s-float-note { position: absolute; z-index: 2; right: -4%; bottom: 2%; max-width: 230px; padding: 17px 20px; border: 1px solid rgba(240,241,237,.18); border-radius: 15px; background: rgba(17,23,32,.94); box-shadow: var(--s-shadow); color: var(--s-copy); font-size: .9rem; font-weight: 750; line-height: 1.55; backdrop-filter: blur(14px); }
body.studio-page .s-float-note strong { display: block; margin-bottom: 3px; color: var(--s-mint); font-size: 1.24rem; }
body.studio-page .s-proofline { display: flex; flex-wrap: wrap; align-items: center; gap: 11px 22px; margin-top: 32px; color: #d2d8dc; font-size: .87rem; font-weight: 700; }
body.studio-page .s-proofline span { display: inline-flex; align-items: center; gap: 8px; }
body.studio-page .s-proofline span::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--s-mint); box-shadow: 0 0 14px rgba(184,255,101,.7); }

/* Moving brand strip */
body.studio-page .s-ticker { overflow: hidden; border-block: 1px solid var(--s-line); background: #10151c; }
body.studio-page .s-ticker-track { display: flex; width: max-content; align-items: center; gap: 34px; padding: 19px 0; color: #d7dedf; font-size: .84rem; font-weight: 850; letter-spacing: .12em; white-space: nowrap; }
body.studio-page .s-ticker-track span { display: inline-flex; align-items: center; gap: 34px; }
body.studio-page .s-ticker-track span::after { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--s-mint); }

/* Section headings and cards */
body.studio-page .s-section-head { display: flex; align-items: end; justify-content: space-between; gap: 30px; margin-bottom: 42px; }
body.studio-page .s-section-head > div { max-width: 780px; }
body.studio-page .s-section-head .s-title { margin-bottom: 15px; }
body.studio-page .s-work-grid, body.studio-page .s-demos, body.studio-page .s-products-grid, body.studio-page .s-method-grid, body.studio-page .s-niches-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
body.studio-page .s-work, body.studio-page .s-demo-card, body.studio-page .s-product-card, body.studio-page .s-method-card, body.studio-page .s-niche-card { min-width: 0; border: 1px solid var(--s-line); border-radius: var(--s-radius); background: linear-gradient(145deg, rgba(255,255,255,.055), rgba(255,255,255,.018)); box-shadow: 0 14px 44px rgba(0,0,0,.13); }
body.studio-page .s-work { overflow: hidden; }
body.studio-page .s-browser { overflow: hidden; margin: 12px 12px 0; border: 1px solid rgba(240,241,237,.16); border-radius: 14px; background: #080b10; }
body.studio-page .s-browser-bar { display: flex; height: 34px; align-items: center; gap: 6px; padding-inline: 12px; border-bottom: 1px solid rgba(240,241,237,.1); background: #141a22; }
body.studio-page .s-browser-bar::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: #69747e; box-shadow: 12px 0 #69747e, 24px 0 #69747e; }
body.studio-page .s-shot { position: relative; display: block; width: 100%; height: 320px; overflow: hidden; padding: 0; border: 0; background: #0a0d12; cursor: pointer; }
body.studio-page .s-shot img { display: block; width: 100%; height: auto; transform: translateY(0); transition: transform 7s ease-in-out; }
body.studio-page .s-shot.is-scrolling img { transform: translateY(calc(-1 * var(--scroll-distance, 0px))); }
@media (hover: hover) and (pointer: fine) {
  body.studio-page .s-shot:hover img,
  body.studio-page .s-shot.is-scrolling img { transform: translateY(calc(-1 * var(--scroll-distance, 0px))); }
}
body.studio-page .s-shot-hint { position: absolute; inset-inline-end: 12px; bottom: 12px; padding: 8px 11px; border: 1px solid rgba(255,255,255,.2); border-radius: 999px; background: rgba(10,13,18,.88); color: #fff; font-size: .75rem; font-weight: 750; }
body.studio-page .s-work-info { padding: 21px 22px 12px; }
body.studio-page .s-work-info h3, body.studio-page .s-demo-card h3 { margin-bottom: 8px; font-size: 1.25rem; font-weight: 850; letter-spacing: -.025em; }
body.studio-page .s-work-info p, body.studio-page .s-demo-card p { margin-bottom: 0; color: var(--s-muted); line-height: 1.65; }
body.studio-page .s-work-actions { display: flex; flex-wrap: wrap; gap: 9px; padding: 12px 22px 22px; }
body.studio-page .s-work-actions .s-btn { min-height: 44px; padding: 10px 15px; font-size: .85rem; }
body.studio-page .s-filterbar { display: flex; flex-wrap: wrap; gap: 9px; margin-bottom: 27px; }
body.studio-page .s-filterbar button { min-height: 44px; padding: 10px 17px; border: 1px solid var(--s-line); border-radius: 999px; background: transparent; color: var(--s-muted); font: inherit; font-size: .9rem; font-weight: 750; cursor: pointer; }
body.studio-page .s-filterbar button:hover, body.studio-page .s-filterbar button.active { border-color: var(--s-mint); background: rgba(184,255,101,.1); color: var(--s-mint); }
body.studio-page .s-demo-card { padding: 26px; }
body.studio-page .s-demo-card .s-btn { margin-top: 21px; }

/* Warm contrast sections */
body.studio-page .s-light { background: var(--s-paper); color: var(--s-paper-copy); }
body.studio-page .s-light .s-eyebrow { color: #316b16; }
body.studio-page .s-light .s-lead, body.studio-page .s-light .s-small { color: #465149; }
body.studio-page .s-light .s-btn-ghost { border-color: rgba(17,23,32,.32); color: var(--s-paper-copy); }
body.studio-page .s-light .s-btn-ghost:hover { border-color: #316b16; color: #244d12; }
body.studio-page .s-light .s-selection-note, body.studio-page .s-light .s-badge { border-color: rgba(49,107,22,.25); background: rgba(49,107,22,.07); color: #285815; }
body.studio-page .s-light .s-title .s-accent { color: #316b16; }
body.studio-page .s-light .s-work-info p { color: #465149; }
body.studio-page .s-light .s-work { border-color: #d0d7cd; background: #fff; }
body.studio-page .s-browser-bar span { color: #c0cad2; font-size: 10px; margin-inline-start: auto; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
body.studio-page .s-demo-card { padding: 0; }
body.studio-page .s-demo-card .s-btn { margin-top: 0; }
body.studio-page .s-products-grid { align-items: stretch; }
body.studio-page .s-products-single { grid-template-columns:minmax(0,560px); }
body.studio-page .s-product-card { display: flex; flex-direction: column; padding: clamp(22px, 2.4vw, 32px); border-color: rgba(17,23,32,.13); background: #fff; box-shadow: 0 13px 35px rgba(24,38,27,.07); }
body.studio-page .s-product-card { color: #111720; }
body.studio-page .s-product-card .s-btn-ghost { color: #111720; border-color: #929b91; }
body.studio-page .s-product-card.is-featured { position: relative; border: 2px solid #316b16; box-shadow: 0 22px 50px rgba(49,107,22,.15); transform: translateY(-9px); }
body.studio-page .s-product-label { display: inline-flex; align-self: flex-start; margin-bottom: 18px; padding: 7px 11px; border-radius: 999px; background: #e8f3dd; color: #285815; font-size: .76rem; font-weight: 850; }
body.studio-page .s-product-card h3 { margin-bottom: 11px; font-size: 1.45rem; font-weight: 850; }
body.studio-page .s-price { display: block; margin-bottom: 12px; font-size: clamp(2.2rem, 3.6vw, 3.4rem); font-weight: 900; letter-spacing: -.06em; line-height: 1; }
body.studio-page .s-price small { font-size: .82rem; font-weight: 650; letter-spacing: 0; }
body.studio-page .s-product-card > p { color: #465149; line-height: 1.65; }
body.studio-page .s-list { display: grid; gap: 11px; margin: 13px 0 25px; padding: 0; list-style: none; }
body.studio-page .s-list li { position: relative; padding-inline-start: 25px; color: #29332c; line-height: 1.5; }
body.studio-page .s-list li::before { content: "✓"; position: absolute; inset-inline-start: 0; color: #316b16; font-weight: 900; }
body.studio-page .s-small { font-size: .86rem; line-height: 1.55; }
body.studio-page .s-product-bottom { display: grid; gap: 12px; margin-top: auto; padding-top: 10px; }
body.studio-page .s-light .s-product-card .s-btn-ghost { border-color: #b9c0b8; }
body.studio-page .s-light .s-product-card .s-btn-primary { background: #b8ff65; color: #10150c; }
body.studio-page .s-method-card { position: relative; min-height: 260px; padding: 28px; border-color: rgba(17,23,32,.12); background: #fff; }
body.studio-page .s-method-card .s-number { display: block; margin-bottom: 32px; color: #316b16; font-size: 2.4rem; font-weight: 900; letter-spacing: -.06em; }
body.studio-page .s-method-card h3 { margin-bottom: 10px; font-size: 1.3rem; font-weight: 850; }
body.studio-page .s-method-card p, body.studio-page .s-niche-card p { margin-bottom: 0; color: #465149; line-height: 1.7; }
body.studio-page .s-niches-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
body.studio-page .s-niche-card { padding: 24px; border-color: rgba(17,23,32,.12); background: rgba(255,255,255,.7); }
body.studio-page .s-niche-card h3 { margin-bottom: 8px; font-size: 1.13rem; font-weight: 850; }

/* Statement, FAQ and closing CTA */
body.studio-page .s-split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, .65fr); align-items: center; gap: 60px; }
body.studio-page .s-big-statement { max-width: 900px; margin: 0; font-size: clamp(2.8rem, 6.6vw, 6.5rem); font-weight: 900; letter-spacing: -.07em; line-height: .99; }
body.studio-page .s-faq { max-width: 950px; margin-inline: auto; }
body.studio-page .s-faq details { border-bottom: 1px solid var(--s-line); }
body.studio-page .s-light .s-faq details { border-color: rgba(17,23,32,.2); }
body.studio-page .s-faq summary { position: relative; min-height: 68px; display: flex; align-items: center; padding: 18px 44px 18px 0; font-size: 1.08rem; font-weight: 800; line-height: 1.5; cursor: pointer; list-style: none; }
body.studio-page .s-faq summary::-webkit-details-marker { display: none; }
body.studio-page .s-faq summary::after { content: "+"; position: absolute; inset-inline-end: 4px; color: var(--s-mint); font-size: 1.6rem; font-weight: 500; }
body.studio-page .s-light .s-faq summary::after { color: #316b16; }
body.studio-page .s-faq details[open] summary::after { content: "−"; }
body.studio-page .s-faq details p { max-width: 760px; padding: 0 44px 20px 0; color: var(--s-muted); line-height: 1.8; }
body.studio-page .s-light .s-faq details p { color: #465149; }
body.studio-page .s-cta { overflow: hidden; padding: clamp(40px, 7vw, 88px); border-radius: 30px; background: var(--s-mint); color: #10150c; }
body.studio-page .s-cta .s-eyebrow { color: #315b19; }
body.studio-page .s-cta .s-title { max-width: 850px; }
body.studio-page .s-cta .s-lead { margin-bottom: 28px; color: #304128; }
body.studio-page .s-cta .s-btn-primary { background: var(--s-ink); color: #fff; box-shadow: none; }
body.studio-page .s-cta .s-btn-primary:hover { background: #202a35; }
body.studio-page .s-cta .s-btn-ghost { border-color: rgba(16,21,12,.35); color: #10150c; }

/* Calculator and package plans */
body.studio-page .s-calculator { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(280px, .7fr); align-items: start; gap: 32px; }
body.studio-page .s-config { padding: clamp(22px, 3vw, 38px); border: 1px solid var(--s-line); border-radius: var(--s-radius); background: var(--s-ink-soft); }
body.studio-page .s-config, body.studio-page .s-config-total { color: var(--s-copy); }
body.studio-page .s-config select { display:block; width:100%; margin:12px 0 32px; padding:15px; background:#202e3b; border:1px solid #69747e; border-radius:10px; color:#fff; font:inherit; }
body.studio-page .s-config h3 { margin-top:24px; }
body.studio-page .s-config-options label span { flex:1; }
body.studio-page .s-config-options label small { display:block; color:#bdc9d1; }
body.studio-page .s-config-options label b { font-size:14px; white-space:nowrap; }
body.studio-page .s-light .s-config-total .s-small { color:#b8c1c9; }
body.studio-page .s-light .s-config-total .s-eyebrow { color:#b8ff65; }
body.studio-page .s-config-panel[hidden] { display:none!important; }
body.studio-page .s-config h3 { margin-bottom: 20px; font-size: 1.35rem; }
body.studio-page .s-config-options { display: grid; gap: 12px; }
body.studio-page .s-config-options label { display: flex; min-height: 54px; align-items: center; gap: 13px; padding: 13px 15px; border: 1px solid var(--s-line); border-radius: 13px; background: rgba(255,255,255,.025); color: var(--s-copy); line-height: 1.45; cursor: pointer; }
body.studio-page .s-config-options input { width: 20px; height: 20px; flex: 0 0 auto; accent-color: #316b16; }
body.studio-page .s-config-options label:has(input:checked) { border-color: rgba(184,255,101,.66); background: rgba(184,255,101,.08); }
body.studio-page .s-config-total { position: sticky; top: 24px; padding: clamp(25px, 3vw, 40px); border: 1px solid rgba(184,255,101,.36); border-radius: var(--s-radius); background: linear-gradient(145deg, #18212a, #0c1117); box-shadow: var(--s-shadow); }
body.studio-page .s-total { display: block; margin: 12px 0 8px; color: var(--s-mint); font-size: clamp(2.8rem, 5vw, 4.2rem); font-weight: 900; letter-spacing: -.06em; line-height: 1; }
body.studio-page .s-plan-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
body.studio-page .s-plan-grid > * { min-width: 0; }
body.studio-page .s-niche-hero { padding-block: clamp(62px, 8vw, 108px); background: radial-gradient(ellipse at 85% 20%, rgba(42,172,226,.13), transparent 40%); }

/* Modal / demo drawer */
body.studio-page .s-drawer[hidden] { display: none !important; }
body.studio-page .s-drawer { position: fixed; z-index: 1000; inset: 0; display: grid; place-items: center; padding: 24px; }
body.studio-page .s-drawer-backdrop { position: absolute; inset: 0; background: rgba(3,6,10,.76); backdrop-filter: blur(7px); }
body.studio-page .s-drawer-panel { position: relative; z-index: 1; width: min(1000px, 100%); height: min(90vh, 900px); overflow: auto; overscroll-behavior: contain; border: 1px solid rgba(240,241,237,.2); border-radius: 22px; background: #f0f1ed; color: #111720; box-shadow: 0 40px 120px rgba(0,0,0,.55); }
body.studio-page .s-close { position: sticky; z-index: 5; top: 12px; float: inline-end; min-width: 48px; min-height: 48px; margin: 12px 12px 0; border: 1px solid rgba(17,23,32,.22); border-radius: 50%; background: #fff; color: #111720; font: inherit; font-size: 1.3rem; cursor: pointer; }
body.studio-page .s-demo-site { min-height: 100%; }
body.studio-page .s-demo-toolbar { position:sticky;top:0;background:#fff;display:flex;justify-content:space-between;align-items:center;padding:8px 18px;z-index:3; }
body.studio-page .s-demo-toolbar .s-close { margin:0;position:static;float:none; }
body.studio-page .s-demo-disclaimer { padding:12px 20px; font-size:13px; background:#e8f3dd; }
body.studio-page #studio-demo-frame { border:0; display:block; width:100%; height:calc(90vh - 145px); min-height:400px; }
body.studio-page .s-hero-caption { position:absolute;bottom:0;inset-inline:0;padding:14px;text-align:center;background:rgba(10,13,18,.9);font-size:13px; }
body.studio-page .s-visual-label { display:block; margin-top:20px;color:#b8ff65;font-size:15px;font-weight:700; }
body.studio-page .s-status-dot { display:inline-block;width:8px;height:8px;background:#b8ff65;border-radius:50%;margin-inline-end:8px; }
body.studio-page .s-faq summary>span { display:none; }
body.studio-page .s-proofline>span { opacity:.45; }
body.studio-page .s-hero h1 { font-size:clamp(58px,5.7vw,84px); }
body.studio-page .s-ticker { display:flex;justify-content:space-around;align-items:center;gap:28px;padding:22px 24px;flex-wrap:wrap; }
body.studio-page .s-ticker span { white-space:nowrap;font-size:16px;font-weight:700; }
body.studio-page .s-ticker i { color:#b8ff65;font-style:normal; }
body.studio-page .s-config .s-list li { color:#f0f1ed; }
body.studio-page .s-list li { color:inherit; }
body.studio-page .s-config-panel h3 { color:#f0f1ed; }
body.studio-page .s-price { display:flex; flex-wrap:wrap; align-items:baseline;gap:8px; }
body.studio-page .s-price>small:first-child { flex-basis:100%;margin-bottom:6px; }
body.studio-page .s-light .s-big-statement .s-accent { color:#316b16; }

@media (max-width: 1050px) {
  body.studio-page .s-container { width: min(100% - 48px, 900px); }
  body.studio-page .s-hero-grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 36px; }
  body.studio-page .s-work-grid, body.studio-page .s-demos, body.studio-page .s-products-grid, body.studio-page .s-method-grid, body.studio-page .s-niches-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.studio-page .s-product-card.is-featured { transform: none; }
}
@media (max-width: 700px) {
  body.studio-page .s-container { width: calc(100% - 40px); }
  body.studio-page .s-section { padding-block: 72px; }
  body.studio-page .s-hero { min-height: unset; padding-block: 53px 58px; }
  body.studio-page .s-hero-grid { grid-template-columns: 1fr; gap: 42px; }
  body.studio-page .s-hero h1 { max-width: 600px; font-size: clamp(44px, 12.5vw, 64px); }
  body.studio-page .s-hero-visual { width: calc(100% - 10px); margin-inline-start: 10px; padding: 4px 0 28px; }
  body.studio-page .s-hero-window { transform: perspective(900px) rotateY(-3deg); }
  body.studio-page .s-hero-window { max-height:430px; }
  body.studio-page .s-float-note { right: -2%; bottom: 0; max-width: 190px; padding: 13px 15px; font-size: .8rem; }
  body.studio-page .s-proofline { gap: 10px 15px; margin-top: 25px; font-size: .79rem; }
  body.studio-page .s-section-head { align-items: start; flex-direction: column; gap: 20px; margin-bottom: 30px; }
  body.studio-page .s-work-grid, body.studio-page .s-demos, body.studio-page .s-products-grid, body.studio-page .s-method-grid, body.studio-page .s-niches-grid { grid-template-columns: 1fr; gap: 16px; }
  body.studio-page .s-shot { height: 360px; }
  body.studio-page .s-plan-grid { grid-template-columns: 1fr; }
  body.studio-page .s-split, body.studio-page .s-calculator { grid-template-columns: 1fr; gap: 30px; }
  body.studio-page .s-config-total { position: static; }
  body.studio-page .s-method-card { min-height: 220px; }
  body.studio-page .s-method-card .s-number { margin-bottom: 20px; }
  body.studio-page .s-cta { padding: 34px 25px; border-radius: 22px; }
  body.studio-page .s-drawer { padding: 10px; }
  body.studio-page .s-drawer-panel { height: 94vh; border-radius: 16px; }
}
@media (max-width: 420px) {
  body.studio-page .s-container { width: calc(100% - 32px); }
  body.studio-page .s-title { font-size: clamp(2.15rem, 10vw, 3rem); }
  body.studio-page .s-hero h1 { font-size: clamp(3.15rem, 15vw, 4rem); }
  body.studio-page .s-actions { align-items: stretch; }
  body.studio-page .s-actions .s-btn { flex: 1 1 100%; }
  body.studio-page .s-work-actions .s-btn { flex: 1 1 auto; }
  body.studio-page .s-shot { height: 360px; }
}
@media (prefers-reduced-motion: reduce) {
  body.studio-page *, body.studio-page *::before, body.studio-page *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  body.studio-page .s-shot:hover img, body.studio-page .s-shot.is-scrolling img { transform: none; }
}

