/* Third Vision v6.12 — pinned scroll-lock style interior explode sequence */
.tv611-explode{position:relative;isolation:isolate;background:#fff;color:#171717;min-height:460vh;border-top:1px solid #eee;border-bottom:1px solid #eee;--tv612-progress:0;--tv612-open:0}
.tv611-explode *{box-sizing:border-box}
.tv611-explode-sticky{position:sticky;top:0;height:100svh;min-height:100svh;display:flex;align-items:center;overflow:hidden;background:#fff;z-index:2}
.tv611-explode-inner{width:min(1500px,100%);margin:0 auto;padding:clamp(70px,7.5vh,100px) clamp(20px,4vw,64px) 24px}
.tv611-explode-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:end;margin-bottom:18px}
.tv611-eyebrow{font-size:11px;letter-spacing:.2em;text-transform:uppercase;font-weight:700;color:#a67b51;margin:0 0 8px}
.tv611-explode h2{font-size:clamp(30px,4.1vw,64px);line-height:.98;letter-spacing:-.045em;margin:0;font-weight:560;max-width:850px}
.tv611-explode-head p:last-child{max-width:430px;margin:0;color:#686868;font-size:14px;line-height:1.65}
.tv611-workspace{display:grid;grid-template-columns:minmax(0,1fr) 245px;gap:22px;align-items:stretch}
.tv611-visual{position:relative;aspect-ratio:16/9;min-height:0;background:#fff;border:1px solid #e7e2dd;border-radius:22px;overflow:hidden;box-shadow:0 20px 70px rgba(44,32,20,.08);perspective:1200px;transform-style:preserve-3d;contain:paint}
.tv611-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;display:block;user-select:none;-webkit-user-drag:none;backface-visibility:hidden}
.tv611-normal{z-index:2;opacity:1;transform:scale(1);filter:saturate(.98);will-change:opacity,transform,filter}
.tv611-exploded-base{z-index:1;opacity:0;transform:scale(.986);will-change:opacity,transform,filter}
.tv611-layer{z-index:3;opacity:0;will-change:opacity,transform,filter;transform-origin:center center;transform:translate3d(0,0,0) scale(1)}
.tv611-layer-ceiling{clip-path:inset(0 0 72% 0)}
.tv611-layer-upper{clip-path:inset(18% 0 50% 0)}
.tv611-layer-middle{clip-path:inset(43% 0 33% 0)}
.tv611-layer-lower{clip-path:inset(58% 0 14% 0)}
.tv611-layer-base{clip-path:inset(79% 0 0 0)}
.tv611-sheen{position:absolute;z-index:6;inset:-30%;background:linear-gradient(105deg,transparent 40%,rgba(255,255,255,.58) 50%,transparent 60%);transform:translateX(-78%);opacity:0;pointer-events:none;will-change:opacity,transform}
.tv611-visual::after{content:"";position:absolute;z-index:7;inset:0;pointer-events:none;background:linear-gradient(to bottom,rgba(255,255,255,.03),rgba(255,255,255,0) 42%,rgba(255,255,255,.12));box-shadow:inset 0 0 42px rgba(255,255,255,.10)}
.tv611-mode{position:absolute;left:18px;top:18px;z-index:9;background:rgba(255,255,255,.9);backdrop-filter:blur(12px);border:1px solid rgba(0,0,0,.08);border-radius:999px;padding:9px 13px;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;box-shadow:0 8px 28px rgba(0,0,0,.06)}
.tv611-scrollhint{position:absolute;left:50%;bottom:15px;transform:translateX(-50%);z-index:10;display:flex;align-items:center;gap:9px;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.92);font-size:11px;color:#565656;border:1px solid rgba(0,0,0,.07);box-shadow:0 8px 24px rgba(0,0,0,.05);will-change:opacity,transform}
.tv611-scrollhint i{display:block;width:4px;height:4px;border-radius:50%;background:#b98a5b;box-shadow:0 0 0 5px rgba(185,138,91,.15)}
.tv611-side{display:flex;flex-direction:column;justify-content:space-between;padding:22px 4px 16px}
.tv611-step-title{font-size:22px;letter-spacing:-.03em;margin:0 0 10px;font-weight:650}
.tv611-step-copy{font-size:13px;line-height:1.65;color:#6c6c6c;margin:0;min-height:64px}
.tv611-progress{margin-top:24px;display:grid;gap:12px}
.tv611-progress button{appearance:none;border:0;background:none;padding:0;display:grid;grid-template-columns:30px 1fr;gap:10px;align-items:center;text-align:left;cursor:pointer;color:#9b9b9b;font:inherit}
.tv611-progress .dot{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;border:1px solid #d7d0ca;font-size:10px;font-weight:800;transition:.25s ease}
.tv611-progress .label{font-size:12px;line-height:1.25;transition:.25s ease}
.tv611-progress button.active{color:#171717}.tv611-progress button.active .dot{background:#171717;color:#fff;border-color:#171717;transform:scale(1.04)}
.tv611-meter{height:2px;background:#ece8e4;overflow:hidden;margin-top:22px}.tv611-meter span{display:block;width:100%;height:100%;background:#ae7b4d;transform-origin:left;transform:scaleX(0);will-change:transform}
.tv611-cta{display:inline-flex;align-items:center;gap:10px;margin-top:18px;text-decoration:none;color:#171717;font-size:12px;font-weight:700}.tv611-cta span{transition:.2s}.tv611-cta:hover span{transform:translateX(4px)}
.tv611-mobile-note{display:none}

@media(max-width:900px){
  .tv611-explode{min-height:380vh}
  .tv611-explode-sticky{align-items:flex-start}
  .tv611-explode-inner{padding:76px 16px 18px}
  .tv611-explode-head{grid-template-columns:1fr;gap:8px;margin-bottom:12px}.tv611-explode-head p:last-child{display:none}
  .tv611-explode h2{font-size:clamp(28px,8vw,42px)}
  .tv611-workspace{grid-template-columns:1fr;gap:10px}
  .tv611-visual{border-radius:16px;aspect-ratio:16/10;perspective:900px}
  .tv611-side{padding:6px 2px 0;min-height:150px}.tv611-step-title{font-size:18px;margin-bottom:5px}.tv611-step-copy{font-size:12px;line-height:1.45;min-height:52px}
  .tv611-progress{grid-template-columns:repeat(5,1fr);gap:4px;margin-top:10px}.tv611-progress button{grid-template-columns:1fr;justify-items:center;gap:4px;text-align:center}.tv611-progress .label{font-size:9px}.tv611-progress .dot{width:24px;height:24px}
  .tv611-meter{margin-top:10px}.tv611-cta{display:none}.tv611-scrollhint{bottom:10px}.tv611-mode{left:10px;top:10px;font-size:9px;padding:7px 9px}
  .tv611-mobile-note{display:block;color:#888;font-size:10px;margin-top:7px;text-align:center}
}
@media(max-height:690px) and (min-width:901px){.tv611-explode-inner{padding-top:62px}.tv611-explode-head{margin-bottom:10px}.tv611-explode h2{font-size:40px}.tv611-visual{max-height:66vh}}
@media(prefers-reduced-motion:reduce){.tv611-layer,.tv611-normal,.tv611-exploded-base,.tv611-sheen,.tv611-scrollhint{transition:none!important}.tv611-explode{min-height:240vh}}
