/* WEXORA / IMMERSIVE STUDIOS — V2
   Six tall editorial scenes triggered by scroll; no framework or remote assets.
   Only .showcase-motion enables hidden/animated states so no JS means full content.
*/
:root[data-design="obsidian-violet"] .studios-section{
  overflow:visible;
  padding-top:clamp(94px,9vw,150px);
  padding-bottom:clamp(74px,8vw,130px);
  background:
    radial-gradient(ellipse 42% 9% at 82% 1%,rgba(157,71,237,.16),transparent 90%),
    linear-gradient(180deg,#0c0717 0%,#10091d 45%,#090613 100%);
}
:root[data-design="obsidian-violet"] .studios-section::before{
  inset:0;
  opacity:.19;
  mask-image:linear-gradient(to bottom,#000,transparent 42%);
}
:root[data-design="obsidian-violet"] .studio-intro{
  align-items:end;
  margin-bottom:clamp(44px,7vw,100px);
}
:root[data-design="obsidian-violet"] .studio-intro h2{
  font-size:clamp(48px,5.7vw,94px);
  line-height:1.16;
  letter-spacing:-.045em;
  max-width:960px;
  overflow:visible;
  padding-block:.055em .16em;
}
.showcase-layout{
  display:grid;
  grid-template-columns:68px minmax(0,1fr);
  column-gap:clamp(25px,3vw,72px);
  align-items:start;
  position:relative;
}
.showcase-rail{
  position:sticky;
  top:calc(50vh - 210px);
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:13px;
  padding:12px 0 30px;
  z-index:8;
  isolation:isolate;
  color:#9a81ad;
}
.showcase-rail-heading{
  font:700 9px/1.1 ui-monospace,monospace;
  letter-spacing:.18em;
  color:#c0a0dc;
  writing-mode:vertical-rl;
  margin:0 0 9px;
}
.showcase-rail-line{
  position:absolute;
  z-index:-1;
  top:70px;bottom:64px;left:calc(50% - 1px);
  width:2px;
  background:rgba(177,123,235,.18);
  border-radius:2px;
  overflow:hidden;
}
#showcase-rail-progress{
  display:block;
  width:100%;
  height:var(--showcase-progress,0%);
  background:linear-gradient(#aa69ff,#ed87fd);
  box-shadow:0 0 12px rgba(193,109,248,.45);
  border-radius:2px;
  transition:height .13s linear;
}
.showcase-rail-step{
  display:flex;
  align-items:center;
  justify-content:center;
  width:46px;height:46px;
  position:relative;
  border-radius:14px;
  text-decoration:none;
  border:1px solid transparent;
  background:rgba(26,13,42,.80);
  color:#8c77a6;
  font:650 11px/1 ui-monospace,monospace;
  transition:background .24s,border-color .24s,color .24s,transform .24s;
}
.showcase-rail-step:hover,
.showcase-rail-step:focus-visible{
  color:#f8e9ff;
  border-color:rgba(181,102,246,.65);
  background:#27113e;
}
.showcase-rail-step.is-active{
  transform:translateX(4px);
  border-color:rgba(209,146,255,.76);
  color:#fff;
  background:linear-gradient(125deg,#5f299c,#8b42d0);
  box-shadow:0 0 30px rgba(166,69,238,.24);
}
.rail-dot{
  position:absolute;right:-5px;top:-5px;
  width:8px;height:8px;
  border-radius:50%;background:#d88dff;
  opacity:0;box-shadow:0 0 0 3px rgba(170,68,234,.17);
}
.showcase-rail-step.is-active .rail-dot{opacity:1}
.showcase-rail-bottom{
  font:700 9px/1 ui-monospace,monospace;
  letter-spacing:.13em;
  color:#a791bd;
  writing-mode:vertical-rl;
  margin-top:11px;
}
.showcase-stages{min-width:0}
.studio-scene{
  --scene-accent:#b976ff;
  --scene-glow:rgba(132,57,238,.30);
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,.90fr) minmax(0,1.10fr);
  align-items:center;
  gap:clamp(30px,4vw,84px);
  min-height:clamp(710px,91svh,1030px);
  padding:clamp(60px,6vw,115px) 0;
  border-top:1px solid rgba(174,116,225,.20);
  scroll-margin-top:94px;
  isolation:isolate;
}
.studio-scene::before{
  content:"";
  position:absolute;
  z-index:-1;pointer-events:none;
  inset:7% -5%;
  background:radial-gradient(ellipse 48% 52% at 75% 46%,var(--scene-glow),transparent 84%);
  opacity:.75;
  transition:opacity .8s ease;
}
.studio-scene.is-active::before{opacity:1}
.studio-scene--short{--scene-accent:#f1a1f1;--scene-glow:rgba(196,67,182,.24)}
.studio-scene--giveaway{--scene-accent:#dab5ff;--scene-glow:rgba(127,76,238,.30)}
.studio-scene--bio{--scene-accent:#f4a7e9;--scene-glow:rgba(216,64,169,.20)}
.studio-scene--transcript{--scene-accent:#b9aeff;--scene-glow:rgba(120,89,246,.28)}
.studio-scene--partner{--scene-accent:#e3b6ff;--scene-glow:rgba(148,71,221,.28)}
.studio-scene--reverse{grid-template-columns:minmax(0,1.10fr) minmax(0,.90fr)}
.studio-scene--reverse .studio-scene-media{grid-column:1;grid-row:1}
.studio-scene--reverse .studio-scene-content{grid-column:2;grid-row:1}
.studio-scene-content{position:relative;z-index:2;min-width:0}
.scene-kicker{display:flex;align-items:center;gap:15px;flex-wrap:wrap;margin:0 0 42px}
.scene-number{
  font:750 11px/1.4 ui-monospace,monospace;
  color:var(--scene-accent);
  letter-spacing:.19em;
}
.scene-divider{height:1px;width:36px;background:rgba(196,134,255,.36)}
.scene-status{
  display:inline-flex;align-items:center;
  color:#bbacca;
  padding:8px 11px;
  border:1px solid rgba(196,130,240,.29);
  border-radius:30px;
  background:rgba(65,30,100,.17);
  font:740 9px/1.2 ui-monospace,monospace;
  letter-spacing:.11em;
}
.scene-status--available{color:#ead2ff;border-color:rgba(213,149,255,.53)}
.scene-brand{
  display:block;
  margin:0 0 16px;
  font-size:clamp(16px,1.25vw,21px);
  font-weight:690;
  color:var(--scene-accent);
  letter-spacing:-.015em;
}
.scene-headline h3{
  margin:0;
  color:#f9f4ff;
  font-size:clamp(44px,4.9vw,86px);
  line-height:1.16;
  font-weight:770;
  letter-spacing:-.048em;
  text-wrap:balance;
}
.scene-headline h3 span{
  background:linear-gradient(106deg,#eacaff 0%,var(--scene-accent) 64%,#d981fc 100%);
  background-clip:text;
  -webkit-background-clip:text;
  color:var(--scene-accent);
  -webkit-text-fill-color:transparent;
}
.scene-description{
  margin:29px 0 30px;
  color:#c7bad8;
  font-size:clamp(15px,1.05vw,18px);
  line-height:1.82;
  max-width:560px;
}
.scene-features{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 37px}
.scene-features span{
  display:inline-flex;align-items:center;gap:8px;
  border:1px solid rgba(193,143,241,.23);
  padding:9px 12px;border-radius:30px;
  font-size:11px;line-height:1.3;color:#d3c2e7;
  background:rgba(133,72,183,.07);
}
.scene-features i{font-size:10px;font-style:normal;color:var(--scene-accent)}
.scene-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.studio-scene-cta{
  position:relative;
  display:inline-flex;align-items:center;justify-content:space-between;gap:30px;
  background:linear-gradient(116deg,#7e35e0,#a34ffd 60%,#c95cdd);
  color:white;border-radius:13px;border:1px solid rgba(246,214,255,.32);
  font-size:13px;font-weight:760;
  padding:17px 21px;min-height:55px;line-height:1.25;
  box-shadow:0 12px 38px rgba(132,54,224,.28);
  transition:transform .25s,box-shadow .25s,filter .25s;
}
.studio-scene-cta:hover{transform:translateY(-3px);filter:brightness(1.09);box-shadow:0 18px 55px rgba(147,65,245,.39)}
.studio-scene-cta:focus-visible{outline:2px solid #f4d7ff;outline-offset:4px}
.studio-scene-pending{
  display:inline-flex;align-items:center;gap:16px;
  font-size:11px;letter-spacing:.13em;font-weight:780;
  color:#bdaccc;border:1px solid rgba(178,117,215,.32);
  background:rgba(40,19,66,.28);
  padding:16px 18px;border-radius:11px;
}
.scene-index{color:#8e789e;letter-spacing:.13em;font:690 10px/1.4 ui-monospace,monospace}
.studio-scene-media{
  position:sticky;
  top:clamp(110px,calc(50vh - 260px),260px);
  width:100%;
  max-height:660px;
  min-width:0;
  z-index:1;
}
.scene-media-glow{
  position:absolute;z-index:-1;
  inset:8% 3%;
  border-radius:50%;
  background:radial-gradient(ellipse,var(--scene-glow),transparent 72%);
  filter:blur(50px);
  transform:scale(1.23);
  pointer-events:none;
}
.scene-media-frame{
  position:relative;
  width:100%;
  aspect-ratio:1.20;
  min-height:410px;
  max-height:625px;
  display:grid;
  place-items:center;
  border:1px solid rgba(189,126,251,.34);
  border-radius:clamp(20px,2vw,31px);
  background:
    radial-gradient(ellipse 90% 80% at 85% 10%,var(--scene-glow),transparent 76%),
    linear-gradient(145deg,#20112f,#0e0a1b 66%,#1c0d31);
  box-shadow:0 35px 95px rgba(5,2,19,.45),inset 0 1px 0 rgba(255,255,255,.09);
  overflow:hidden;
}
.scene-media-frame::before{
  content:"";position:absolute;inset:0;
  background-image:
    linear-gradient(rgba(188,121,255,.065) 1px,transparent 1px),
    linear-gradient(90deg,rgba(188,121,255,.065) 1px,transparent 1px);
  background-size:50px 50px;
  pointer-events:none;mask-image:linear-gradient(to bottom,black,transparent 98%);
}
.scene-media-label{
  position:absolute;bottom:19px;right:17px;
  color:#ad8bc8;font:690 9px/1.4 ui-monospace,monospace;
  letter-spacing:.13em;
}
/* V2.1: Scroll position controls the entrance directly.
   No independent timed transition, blur, or 10% intersection pop-in.
   JS off/reduced motion: all content remains fully legible.
*/
.showcase-motion .studio-scene .scene-enter{
  opacity:var(--reveal-opacity,1);
  transform:translate3d(0,var(--reveal-offset,0px),0) scale(var(--reveal-scale,1));
  filter:none;
  transition:none;
}
.showcase-motion .studio-scene.is-near .scene-enter{
  backface-visibility:hidden;
}
/* Visually distinct mini product demonstrations */
.visual-qr,.visual-short,.visual-transcript{
  position:relative;z-index:1;
  width:87%;max-width:590px;
  border:1px solid rgba(200,154,255,.34);
  border-radius:17px;
  background:linear-gradient(154deg,rgba(39,25,62,.95),rgba(18,12,34,.97));
  box-shadow:0 26px 60px rgba(6,2,17,.45);
  overflow:hidden;
}
.mock-window-head,.mock-window-bottom{
  min-height:43px;padding:0 18px;
  display:flex;align-items:center;justify-content:space-between;gap:14px;
  border-bottom:1px solid rgba(182,122,240,.21);
  color:#bba6d3;font:750 9px/1.4 ui-monospace,monospace;
  letter-spacing:.10em;
}
.mock-window-bottom{min-height:41px;border:0;border-top:1px solid rgba(182,122,240,.21)}
.mock-dots{display:flex;gap:5px}.mock-dots i{width:7px;height:7px;border-radius:50%;background:#80679d}
.mock-dots i:first-child{background:#d78bf8}.mock-dots i:nth-child(2){background:#ac76de}
.mock-live-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#aaedc2;margin-right:7px}
.visual-qr-workspace{padding:23px;display:grid;grid-template-columns:1fr 1.12fr;gap:18px;align-items:center}
.visual-qr-fields{display:flex;flex-direction:column;gap:11px;min-width:0}
.mock-field-label{font:720 9px/1 ui-monospace,monospace;color:#b79acb}
.mock-input{
  min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
  border:1px solid rgba(203,155,249,.24);border-radius:8px;background:#150d25;
  color:#e9d7ff;padding:12px 9px;font-size:10px;display:flex;justify-content:space-between;gap:6px
}
.mock-input b{color:#ba91f9}
.mock-color-picker{display:flex;gap:6px;align-items:center;padding:7px 0}
.mock-color-picker span{width:17px;height:17px;border-radius:6px;background:#fff}
.mock-color-picker span:nth-child(2){background:#a64eff}.mock-color-picker span:nth-child(3){background:#d37af5}.mock-color-picker span:nth-child(4){background:#201334;border:1px solid #816396}
.mock-color-picker .mock-range{height:4px;flex:1;border-radius:4px;background:linear-gradient(90deg,#a25af8,#312144)}
.mock-skeleton-lines{display:grid;gap:8px;margin-top:7px}
.mock-skeleton-lines i{height:5px;width:80%;border-radius:3px;background:#46305b}
.mock-skeleton-lines i:last-child{width:53%}
.visual-qr-preview{display:flex;flex-direction:column;align-items:center;gap:13px}
.visual-qr-paper{
  display:grid;place-items:center;
  width:100%;max-width:242px;aspect-ratio:1;
  padding:9px;background:#fff;border:10px solid #fff;border-radius:13px;
  box-shadow:0 12px 46px rgba(186,93,246,.27);
}
.visual-qr-paper canvas{display:block;width:100%;height:auto;aspect-ratio:1;image-rendering:pixelated}
.visual-qr-preview>span{font:700 9px/1 ui-monospace,monospace;color:#c4b1dd;letter-spacing:.08em}
.short-visual-inner{padding:30px;display:flex;flex-direction:column;gap:10px}
.short-field-line{display:grid;gap:11px;border:1px solid rgba(187,122,231,.24);padding:16px;border-radius:12px;background:#170d28;min-width:0}
.short-field-line small,.short-result small{font:750 9px/1.3 ui-monospace,monospace;letter-spacing:.12em;color:#c39cdb}
.short-field-line>span{color:#c2b2d2;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.short-transform{display:flex;justify-content:center;align-items:center;gap:10px;height:44px}
.short-transform-line{height:1px;width:23%;background:linear-gradient(90deg,transparent,#ab79df)}
.short-transform-line:last-child{transform:rotate(180deg)}
.short-transform-node{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,#6e2da7,#bc5fec);color:#fff}
.short-result{border:1px solid rgba(217,138,250,.48);background:linear-gradient(145deg,rgba(121,46,190,.31),rgba(52,18,89,.38));padding:17px;border-radius:12px;display:grid;gap:11px}
.short-result strong{color:white;font-size:clamp(12px,1.07vw,17px);letter-spacing:-.04em;overflow-wrap:anywhere;font-weight:750}
.short-result strong em{color:#eba3ff;font-style:normal}
.short-copy-preview{color:#f3d6ff;font:740 9px/1 ui-monospace,monospace;letter-spacing:.09em;display:flex;justify-content:space-between;align-items:center}
.short-mini-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}
.short-mini-stats div{border:1px solid rgba(196,132,236,.20);border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:4px;color:#c5a4dd}
.short-mini-stats span{font-size:18px;color:#d888ff}
.short-mini-stats strong{font-size:14px;color:#f1e0ff}
.short-mini-stats small{font-size:9px;color:#aa91bd}
/* Giveaway: actual radial conic wheel, explicitly concept art. */
.visual-giveaway,.visual-bio,.visual-partner{
  position:relative;width:100%;height:100%;min-height:440px;
  display:grid;place-items:center;overflow:hidden;
}
.orbit-glow{position:absolute;border-radius:50%;inset:5%;background:radial-gradient(circle,rgba(134,59,221,.21),transparent 71%);filter:blur(20px)}
.giveaway-wheel{
  width:min(63%,355px);aspect-ratio:1;border-radius:50%;
  background:conic-gradient(#7b36c5 0deg 45deg,#e399ff 45deg 90deg,#9c5bee 90deg 135deg,#5620a2 135deg 180deg,#cb80f1 180deg 225deg,#502088 225deg 270deg,#b96fee 270deg 315deg,#8438cd 315deg 360deg);
  border:9px solid #2b144a;outline:1px solid rgba(235,181,255,.46);
  box-shadow:0 0 0 17px rgba(148,65,222,.07),0 24px 80px rgba(76,22,151,.36);
  display:grid;place-items:center;position:relative;
}
.giveaway-wheel::before{
  content:"";position:absolute;inset:0;border-radius:50%;
  background:repeating-conic-gradient(from 0deg,rgba(246,220,255,.22) 0deg 1deg,transparent 1deg 45deg);
}
.giveaway-wheel-center{position:relative;z-index:1;width:36%;aspect-ratio:1;border-radius:50%;background:#240c46;border:3px solid #d9a2fc;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fceeff;box-shadow:0 0 32px rgba(249,201,255,.18)}
.giveaway-wheel-center span{font:700 9px ui-monospace,monospace;letter-spacing:.16em}
.giveaway-wheel-center strong{font-size:43px;line-height:1.15}
.giveaway-pointer{position:absolute;top:14%;left:calc(50% - 12px);width:0;height:0;border-left:12px solid transparent;border-right:12px solid transparent;border-top:25px solid #fff1ff;z-index:3;filter:drop-shadow(0 0 12px #bd64ee)}
.giveaway-spark{position:absolute;color:#ecc0ff;font-size:28px;z-index:3;text-shadow:0 0 20px rgba(201,95,255,.9)}
.spark-a{left:17%;top:20%}.spark-b{right:13%;bottom:23%}
.giveaway-label,.giveaway-result-tag{position:absolute;padding:9px 12px;border:1px solid rgba(196,135,252,.40);border-radius:9px;background:rgba(33,15,59,.82);color:#e4c4fc;font:710 10px ui-monospace,monospace;letter-spacing:.09em;box-shadow:0 10px 30px rgba(0,0,0,.18)}
.label-a{left:8%;bottom:17%;transform:rotate(-7deg)}.label-b{right:4%;top:23%;transform:rotate(7deg)}
.giveaway-result-tag{bottom:8%;left:50%;transform:translateX(-50%);white-space:nowrap}
/* Bio: device mock with branded link tiles */
.bio-phone{
  width:min(44%,260px);min-width:205px;max-height:520px;
  aspect-ratio:.56;border:7px solid #49305f;border-radius:36px;
  background:linear-gradient(168deg,#42206a,#130d2d);
  box-shadow:0 0 0 1px rgba(223,166,255,.47),0 35px 80px rgba(5,2,15,.48),0 0 55px rgba(194,62,225,.14);
  position:relative;z-index:2;transform:rotate(-8deg);
}
.bio-phone-notch{position:absolute;z-index:3;top:0;left:33%;width:34%;height:19px;background:#241231;border-radius:0 0 12px 12px}
.bio-phone-screen{height:100%;padding:45px 17px 20px;display:flex;flex-direction:column;align-items:center;gap:12px;overflow:hidden}
.bio-avatar{width:70px;height:70px;border-radius:24px;background:linear-gradient(145deg,#ad67f5,#5c23ae);display:grid;place-items:center;font-size:30px;font-weight:790;color:#fff;box-shadow:0 12px 40px rgba(145,62,237,.34)}
.bio-phone-screen>strong{font-size:20px;letter-spacing:-.04em}
.bio-phone-screen>small{font-size:10px;line-height:1.5;color:#dfc8ef;text-align:center;max-width:160px;margin-bottom:5px}
.bio-phone-link{display:flex;justify-content:space-between;align-items:center;width:100%;gap:7px;min-height:40px;border-radius:10px;padding:9px 12px;border:1px solid rgba(219,174,255,.37);background:rgba(235,202,255,.12);color:#f8eaff;font-size:10px;font-weight:690}
.bio-phone-footer{font:700 8px ui-monospace,monospace;color:#b68ed4;letter-spacing:.07em;margin-top:auto}
.bio-float{position:absolute;z-index:3;border:1px solid rgba(217,158,255,.43);border-radius:10px;padding:12px 14px;color:#e9c4ff;font:700 10px ui-monospace,monospace;letter-spacing:.10em;background:rgba(50,22,84,.85);backdrop-filter:blur(8px);box-shadow:0 15px 42px rgba(5,2,20,.28)}
.bio-float-one{left:7%;top:26%;transform:rotate(-7deg)}.bio-float-two{right:3%;bottom:23%;transform:rotate(5deg)}
/* Audio storyboard, not a live transcription demo */
.transcript-body{display:grid;gap:17px;padding:23px 27px}
.transcript-wave{height:95px;display:flex;align-items:center;justify-content:space-between;gap:3px}
.transcript-wave i{height:var(--bar);min-width:2px;flex:1;max-width:9px;background:linear-gradient(180deg,#f1b5ff,#804de3);border-radius:4px;opacity:.82;transform-origin:center}
.transcript-play{display:flex;gap:13px;align-items:center;color:#d9b7f2}
.transcript-play>span{font-size:14px}
.transcript-play-track{height:4px;background:#49315e;border-radius:5px;flex:1;overflow:hidden}
.transcript-play-track i{display:block;width:42%;height:100%;background:linear-gradient(90deg,#965be3,#e4a8fa)}
.transcript-play small{font:670 10px ui-monospace,monospace}
.transcript-text{border-top:1px solid rgba(186,128,232,.23);display:grid;gap:15px;padding-top:19px}
.transcript-text>div{display:grid;grid-template-columns:46px 1fr;gap:12px}
.transcript-text span{font:700 10px ui-monospace,monospace;color:#9d7ab7;padding-top:4px}
.transcript-text p{color:#d2bddf;margin:0;font-size:13px;line-height:1.5}
.transcript-text p.transcript-highlight{color:#f8e8ff;background:rgba(126,65,190,.23);padding:8px;border-radius:6px}
.partner-network{position:relative;z-index:2;width:91%;height:auto;filter:drop-shadow(0 0 22px rgba(142,75,223,.29))}
.partner-orbit{position:absolute;inset:12%;border-radius:50%;border:1px solid rgba(198,142,251,.17)}
.partner-orbit-b{inset:24%;transform:rotate(32deg)}
.partner-label{position:absolute;z-index:3;display:flex;flex-direction:column;gap:3px;min-width:115px;border:1px solid rgba(191,134,237,.4);padding:12px;background:rgba(42,18,74,.86);border-radius:12px;box-shadow:0 10px 36px rgba(0,0,0,.22)}
.partner-label small{color:#baa2d3;font:720 9px ui-monospace,monospace}
.partner-label strong{color:#f4daff;font-size:23px;line-height:1.1}
.partner-label-a{left:4%;top:16%}.partner-label-b{right:3%;bottom:11%}
.studio-scene.is-active .giveaway-wheel{animation:showcase-wheel 18s linear infinite alternate}
.studio-scene.is-active .transcript-wave i{animation:showcase-audio 1.4s ease-in-out var(--delay) infinite alternate}
.studio-scene.is-active .bio-phone{animation:showcase-phone 6s ease-in-out infinite}
.studio-scene.is-active .partner-network path{animation:showcase-flow 12s linear infinite}
@keyframes showcase-wheel{to{transform:rotate(44deg)}}
@keyframes showcase-audio{to{transform:scaleY(1.45);opacity:1}}
@keyframes showcase-phone{50%{transform:rotate(-5deg) translateY(-10px)}}
@keyframes showcase-flow{to{stroke-dashoffset:-120}}
@media(max-width:1250px){
  .studio-scene{gap:clamp(20px,2.8vw,40px)}
  .scene-headline h3{font-size:clamp(43px,4.4vw,70px)}
  .scene-description{font-size:15px}
  .scene-media-frame{min-height:390px}
  .studio-scene-media{top:130px}
}
@media(max-width:980px){
  .showcase-layout{grid-template-columns:44px minmax(0,1fr);column-gap:20px}
  .studio-scene,.studio-scene--reverse{grid-template-columns:1fr;min-height:0;gap:36px;padding:76px 0}
  .studio-scene--reverse .studio-scene-content,.studio-scene--reverse .studio-scene-media{grid-column:auto;grid-row:auto}
  .studio-scene-media{position:relative;top:auto;max-width:760px}
  .scene-media-frame{aspect-ratio:1.45;min-height:390px}
  .scene-headline h3{font-size:clamp(50px,7.3vw,83px)}
  .scene-description{max-width:650px}
  .showcase-rail{top:170px}
}
@media(max-width:700px){
  :root[data-design="obsidian-violet"] .studios-section{padding-top:76px}
  .showcase-layout{display:block}
  .showcase-rail{
    position:sticky;
    top:72px;
    display:flex;flex-direction:row;justify-content:center;
    gap:8px;min-height:58px;padding:8px 12px;
    margin:0 -8px;
    border-radius:12px;
    border:1px solid rgba(177,123,235,.22);
    background:rgba(18,9,35,.91);
    backdrop-filter:blur(14px);
    box-shadow:0 10px 34px rgba(5,2,18,.3)
  }
  .showcase-rail-heading,.showcase-rail-line,.showcase-rail-bottom{display:none}
  .showcase-rail-step{width:39px;height:39px;border-radius:9px;font-size:11px;background:rgba(55,28,83,.44)}
  .showcase-rail-step.is-active{transform:translateY(-2px)}
  .studio-scene{padding:65px 0 74px;scroll-margin-top:135px}
  .scene-kicker{margin-bottom:27px;gap:9px}
  .scene-headline h3{font-size:clamp(43px,10vw,70px)}
  .scene-brand{font-size:16px}
  .scene-description{font-size:15px;margin-top:22px}
  .scene-actions{gap:16px}
  .scene-media-frame{min-height:330px;aspect-ratio:1.1}
  .scene-media-label{font-size:8px}
  .visual-qr,.visual-short,.visual-transcript{width:91%}
  .visual-giveaway,.visual-bio,.visual-partner{min-height:320px}
  .studio-scene-media{width:100%}
  .scene-index{font-size:9px}
  .studio-scene--short .short-visual-inner{padding:18px}
  .studio-scene--transcript .transcript-body{padding:20px}
}
@media(max-width:470px){
  .studio-scene{padding:57px 0 70px}
  .scene-features{gap:7px;margin-bottom:27px}
  .scene-features span{font-size:10px;padding:8px 10px}
  .scene-headline h3{font-size:clamp(40px,10.5vw,57px)}
  .studio-scene-cta{width:100%;justify-content:space-between}
  .studio-scene-pending{font-size:10px}
  .scene-media-frame{min-height:305px;border-radius:18px}
  .visual-qr-workspace{gap:8px;padding:10px;grid-template-columns:1fr 1.16fr}
  .visual-qr-paper{border:5px solid #fff;padding:4px;border-radius:8px}
  .mock-window-head,.mock-window-bottom{padding:0 10px;font-size:8px;min-height:35px}
  .mock-input{font-size:8px;padding:8px 5px}
  .mock-field-label,.visual-qr-preview>span{font-size:7px}
  .mock-color-picker{gap:3px}
  .mock-color-picker span{width:12px;height:12px}
  .short-field-line{padding:10px}
  .short-field-line>span{font-size:9px}
  .short-result{padding:12px;gap:8px}
  .short-result strong{font-size:11px}
  .short-mini-stats{margin-top:4px}
  .short-mini-stats div{padding:10px}
  .short-mini-stats strong{font-size:11px}
  .bio-phone{min-width:170px;width:50%;max-height:360px;border-width:5px;border-radius:27px}
  .bio-phone-screen{padding:33px 10px 10px;gap:7px}
  .bio-avatar{width:50px;height:50px;border-radius:15px;font-size:22px}
  .bio-phone-screen>small{font-size:8px}
  .bio-phone-link{min-height:30px;padding:6px 8px;font-size:9px}
  .bio-float{font-size:8px;padding:8px;max-width:130px}
  .giveaway-wheel{width:69%;border-width:5px}
  .giveaway-pointer{top:15%}
  .giveaway-label{font-size:8px;padding:7px}
  .partner-label{min-width:90px;padding:9px}
  .partner-label small{font-size:7px}
  .partner-label strong{font-size:16px}
  .transcript-body{gap:10px}
  .transcript-wave{height:58px}
  .transcript-text{gap:9px}
  .transcript-text p{font-size:10px}
}
:root[data-design="obsidian-violet"][data-theme="light"] .studios-section{
  background:
    radial-gradient(ellipse 52% 11% at 88% 2%,rgba(152,82,236,.17),transparent 90%),
    linear-gradient(180deg,#f7f1fd,#f2eafb 47%,#f7f2fc);
}
:root[data-design="obsidian-violet"][data-theme="light"] .studio-scene{border-top-color:rgba(129,66,186,.22)}
:root[data-design="obsidian-violet"][data-theme="light"] .scene-headline h3{color:#21102d}
:root[data-design="obsidian-violet"][data-theme="light"] .scene-description{color:#594569}
:root[data-design="obsidian-violet"][data-theme="light"] .scene-brand{color:#7631b3}
:root[data-design="obsidian-violet"][data-theme="light"] .scene-number{color:#7029ba}
:root[data-design="obsidian-violet"][data-theme="light"] .scene-headline h3 span{
  background-image:linear-gradient(108deg,#7131bc,#a63bb5);
}
:root[data-design="obsidian-violet"][data-theme="light"] .scene-features span{color:#523d68;background:rgba(144,68,207,.07);border-color:rgba(144,68,207,.20)}
:root[data-design="obsidian-violet"][data-theme="light"] .scene-features i{color:#7831ba}
:root[data-design="obsidian-violet"][data-theme="light"] .scene-status{color:#6b4b7d;background:#f0e4fa}
:root[data-design="obsidian-violet"][data-theme="light"] .scene-status--available{color:#682c9d}
:root[data-design="obsidian-violet"][data-theme="light"] .scene-index{color:#776184}
:root[data-design="obsidian-violet"][data-theme="light"] .studio-scene-pending{color:#734d89;background:#efe2f8}
:root[data-design="obsidian-violet"][data-theme="light"] .showcase-rail-step{background:#f0e5fa;color:#75548d}
:root[data-design="obsidian-violet"][data-theme="light"] .showcase-rail-step.is-active{color:#fff;background:linear-gradient(145deg,#7734bc,#a753d3)}
:root[data-design="obsidian-violet"][data-theme="light"] .showcase-rail-heading,
:root[data-design="obsidian-violet"][data-theme="light"] .showcase-rail-bottom{color:#67417f}
:root[data-design="obsidian-violet"][data-theme="light"] .scene-media-frame{
  background:radial-gradient(ellipse at 87% 7%,rgba(153,65,232,.30),transparent 81%),linear-gradient(145deg,#20102f,#0e0a1b);
}
@media(max-width:700px){
  :root[data-design="obsidian-violet"][data-theme="light"] .showcase-rail{background:rgba(249,244,253,.94)}
}
@media(prefers-reduced-motion:reduce){
  .showcase-motion .studio-scene .scene-enter{opacity:1!important;transform:none!important;filter:none!important;transition:none!important}
  .studio-scene.is-active .giveaway-wheel,
  .studio-scene.is-active .transcript-wave i,
  .studio-scene.is-active .bio-phone,
  .studio-scene.is-active .partner-network path{animation:none!important}
  .showcase-rail-step,#showcase-rail-progress,.studio-scene-cta{transition:none!important}
}


/* Keep keyboard navigation discoverable even if a chapter is still below the fold. */
.showcase-motion .studio-scene:focus-within .scene-enter{
  opacity:1!important;
  transform:none!important;
  filter:none!important;
}

/* V2.1 — prevent Turkish letterforms, long studio headlines and demo labels
   from being cropped or losing contrast at wide screens and browser zoom. */
.studio-scene,.studio-scene-content,.scene-headline{
  min-width:0;
  max-width:100%;
  overflow:visible;
}
.scene-headline h3{
  margin:0;
  font-size:clamp(40px,4.55vw,76px);
  line-height:1.17;
  letter-spacing:-.045em;
  font-weight:750;
  overflow-wrap:break-word;
  word-break:normal;
  text-wrap:balance;
  padding-block:.065em .16em;
  overflow:visible;
}
.scene-headline h3 span{
  display:inline;
  -webkit-box-decoration-break:clone;
  box-decoration-break:clone;
  padding-inline:.01em .05em;
}
.scene-brand{
  line-height:1.40;
  overflow-wrap:break-word;
}
.scene-description{
  font-size:clamp(16px,1.05vw,19px);
  line-height:1.82;
  margin-block:32px;
  overflow-wrap:break-word;
}
.scene-status,.scene-number{line-height:1.6}
.scene-features span{font-size:12px;line-height:1.55}
.scene-index,.scene-media-label{font-size:11px;letter-spacing:.08em}
.scene-actions{row-gap:15px}
.scene-media-frame{isolation:isolate}
.scene-media-label{z-index:3;max-width:calc(100% - 36px);text-align:right}
.visual-giveaway,.visual-bio,.visual-partner{
  min-height:0;
  height:100%;
  min-width:0;
}
.visual-qr,.visual-short,.visual-transcript{min-width:0}
.mock-window-head,.mock-window-bottom{
  font-size:11px;line-height:1.45;
  letter-spacing:.055em;
  white-space:normal;
}
.mock-field-label,.visual-qr-preview>span,
.short-field-line small,.short-result small{
  font-size:10px;line-height:1.5;
}
.mock-input{font-size:11px}
.short-result strong{font-size:clamp(13px,1.12vw,18px);line-height:1.5}
.short-mini-stats small{font-size:10px;line-height:1.45}
.short-mini-stats strong{font-size:14px;line-height:1.45}
.scene-media-frame{padding-block:12px}
.studio-scene.is-near .scene-media-glow{opacity:1}
.studio-scene:not(.is-near) .scene-media-glow{opacity:.75}
@media(max-width:1250px){
  .scene-headline h3{font-size:clamp(40px,4.05vw,66px);line-height:1.17}
  .scene-description{font-size:16px}
}
@media(max-width:980px){
  .scene-headline h3{font-size:clamp(45px,6.9vw,75px);line-height:1.17}
  .scene-media-frame{min-height:380px}
}
@media(max-width:700px){
  .scene-headline h3{font-size:clamp(43px,8.7vw,66px);line-height:1.18;letter-spacing:-.04em}
  .scene-description{font-size:15px;line-height:1.75}
  .scene-features span{font-size:11px}
  .scene-media-frame{min-height:340px;padding-block:7px}
  .studio-scene-media{overflow:visible}
}
@media(max-width:470px){
  .scene-headline h3{font-size:clamp(37px,9.2vw,53px);line-height:1.19;letter-spacing:-.035em;overflow-wrap:anywhere}
  .scene-description{font-size:14px}
  .scene-features span{font-size:11px}
  .scene-media-frame{min-height:330px}
  .mock-window-head,.mock-window-bottom{font-size:9px;line-height:1.4}
  .mock-input{font-size:9px}
  .mock-field-label,.visual-qr-preview>span{font-size:9px}
  .short-result strong{font-size:12px;line-height:1.55}
  .short-mini-stats small{font-size:9px}
  .scene-media-label{font-size:9px}
  .visual-giveaway,.visual-bio,.visual-partner{min-height:0}
  .bio-phone{min-height:300px}
}

/* Letterform safety in every scroll chapter: no clipping or negative margins. */
.studio-scene .scene-headline,
.studio-scene .scene-headline h3,
.studio-scene .scene-headline h3 span{
  overflow:visible;
}
.studio-scene .scene-headline h3{
  margin:0;
  padding-block:.065em .16em;
}
:root[data-design="obsidian-violet"] .studio-intro h2{
  line-height:1.16;
  padding-block:.055em .16em;
  overflow:visible;
}
@media(max-width:700px){
  .studio-scene .scene-headline h3{line-height:1.19;padding-block:.075em .17em}
  :root[data-design="obsidian-violet"] .studio-intro h2{line-height:1.19;padding-block:.065em .17em}
}
