/* ===== Layered glass + animated examples (v2). Public demo only — no private rule content. ===== */
.sect-glass{padding-top:90px;padding-bottom:30px;position:relative}
.sect-glass::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(227,194,122,.55),transparent)}
.sect-glass .section-head{margin-bottom:34px}
.fine2{font-size:11px;letter-spacing:.04em;color:#a89f8a}

/* ---------- LAYER LAB ---------- */
.layer-lab{display:grid;grid-template-columns:1.35fr 1fr;gap:36px;align-items:stretch}
.layer-stage{position:relative;min-height:600px;border-radius:26px;overflow:hidden;perspective:1500px;display:flex;align-items:center;justify-content:center;
  border:1px solid rgba(227,194,122,.24);background:radial-gradient(80% 60% at 50% 0%,rgba(227,174,70,.10),transparent 70%),rgba(5,4,3,.55);
  box-shadow:inset 0 1.5px 0 var(--edge-top),0 40px 90px -34px #000,0 0 90px -34px rgba(227,174,70,.5);--sep:0}
.layer-stage::after{content:"";position:absolute;left:50%;bottom:7%;width:62%;height:70px;transform:translateX(-50%);background:radial-gradient(50% 50% at 50% 50%,rgba(227,174,70,calc(.18 + var(--sep)*.12)),transparent 70%);filter:blur(6px);pointer-events:none}
.stack{position:relative;width:min(460px,78%);aspect-ratio:46/30;transform-style:preserve-3d;
  transform:rotateX(calc(var(--sep)*58deg)) rotateZ(calc(var(--sep)*-32deg)) translateZ(calc(var(--sep)*-150px))}
.lyr{position:absolute;inset:0;border-radius:22px;transform-style:preserve-3d;transform:translateZ(calc(var(--sep)*var(--z)*1px));transition:opacity .35s,filter .35s,outline-color .35s;overflow:visible}
.lyr>.pane{position:absolute;inset:0;border-radius:inherit;overflow:hidden}
.l1{--z:0}.l2{--z:64}.l3{--z:128}.l4{--z:192}.l5{--z:256}.l7{--z:320}
.l1 .pane{background:#0a0704;box-shadow:0 0 0 1px rgba(227,194,122,.2)}
.l1 .pane::before{content:"";position:absolute;inset:-30%;background:radial-gradient(34% 40% at 25% 25%,rgba(240,184,80,.75),transparent 70%),radial-gradient(34% 34% at 80% 30%,rgba(201,112,42,.55),transparent 70%),radial-gradient(40% 40% at 60% 90%,rgba(164,127,52,.6),transparent 72%);animation:shiftbg 9s ease-in-out infinite alternate}
.l2 .pane{background:rgba(10,6,2,.52);box-shadow:inset 0 0 0 1px rgba(255,226,160,.10);
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='320' height='320'%3E%3Cfilter id='r'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.008 0.012' numOctaves='2' seed='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 .9 0 0 0 0 .6 0 0 0 0.16 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23r)'/%3E%3C/svg%3E")}
.l3 .pane{background:linear-gradient(160deg,rgba(255,236,190,.10),rgba(255,236,190,.02));-webkit-backdrop-filter:blur(14px) saturate(160%);backdrop-filter:blur(14px) saturate(160%);box-shadow:inset 0 0 0 1px rgba(255,226,160,.16)}
.l4 .pane{background:radial-gradient(60% 50% at 50% 50%,rgba(227,174,70,.26),transparent 72%),linear-gradient(150deg,rgba(255,236,190,.06),rgba(255,236,190,.01));
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='r'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.012 0.018' numOctaves='2' seed='5' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 .9 0 0 0 0 .6 0 0 0 0.2 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23r)'/%3E%3C/svg%3E"),radial-gradient(60% 50% at 50% 50%,rgba(227,174,70,.26),transparent 72%);background-blend-mode:overlay,normal}
.l5 .pane{box-shadow:inset 0 2px 0 rgba(255,240,200,.55),inset 0 0 0 .5px rgba(255,226,160,.3),inset 1px 0 0 rgba(255,214,130,.4),inset -1px 0 0 rgba(201,112,42,.4),inset 0 -2px 0 rgba(0,0,0,.5),0 0 40px -6px rgba(227,174,70,.55)}
.l5 .pane::before{content:"";position:absolute;inset:0;background:radial-gradient(78% 50% at 50% -10%,rgba(255,236,190,.36),transparent 60%),radial-gradient(55% 40% at 88% 112%,rgba(201,112,42,.35),transparent 55%)}
.l5 .pane::after{content:"";position:absolute;top:-20%;bottom:-20%;width:26%;left:-40%;background:linear-gradient(100deg,transparent,rgba(255,244,214,.38),transparent);transform:skewX(-18deg);animation:sweep 5.5s ease-in-out infinite}
@keyframes sweep{0%,35%{left:-40%}70%,100%{left:130%}}
.l7 .pane{display:flex;flex-direction:column;justify-content:space-between;padding:clamp(18px,3.4vw,34px);overflow:hidden;border-radius:inherit}
.l7 .tiny{font-size:8px}.l7 b{display:block;font-size:clamp(24px,4.2vw,42px);line-height:1.04;letter-spacing:-.045em;font-weight:600;color:#fff6dd}
.l7 b i{font-family:var(--serif);font-weight:400}
.l7 .glass-pill{align-self:flex-start;font-size:9px;padding:9px 14px}
.lbl{position:absolute;left:100%;top:50%;margin-left:16px;white-space:nowrap;font-size:10px;letter-spacing:.16em;font-weight:700;color:var(--gold-hi);opacity:calc((var(--sep) - .25)*2);transform:translateY(-50%) translateZ(1px) rotateZ(32deg) rotateX(-58deg);transform-origin:left center;pointer-events:none}
.lbl::before{content:"";display:inline-block;width:26px;height:1px;background:var(--gold);vertical-align:middle;margin-right:8px;transform-origin:left}
.layer-stage.hl .lyr{opacity:.3;filter:saturate(.5)}
.layer-stage.hl .lyr.on{opacity:1;filter:none}
.layer-stage.hl .lyr.on .pane{outline:1px solid var(--gold-hi);outline-offset:3px}

.layer-side{display:flex;flex-direction:column;gap:18px;justify-content:center}
.layer-side .ctl{display:flex;gap:14px;align-items:center;flex-wrap:wrap;padding:16px 18px;border-radius:18px;background:linear-gradient(160deg,rgba(255,236,190,.06),rgba(255,236,190,.012));box-shadow:inset 0 1.5px 0 var(--edge-top),inset 0 0 0 .5px var(--edge-hair)}
.layer-side label{display:flex;flex-direction:column;gap:8px;font-size:11px;letter-spacing:.08em;color:#d9cfb7;flex:1;min-width:180px}
.layer-side input[type=range]{width:100%}
.btn-ghost{font-size:11px;letter-spacing:.06em;color:var(--gold-hi);background:rgba(227,194,122,.07);border:1px solid rgba(227,194,122,.35);border-radius:999px;padding:11px 16px;transition:all .3s}
.btn-ghost:hover{background:rgba(227,194,122,.18);box-shadow:0 0 24px -4px rgba(227,174,70,.6)}
.layer-list{list-style:none;margin:0;padding:0;display:grid;gap:8px;counter-reset:l}
.layer-list button{width:100%;text-align:left;display:grid;grid-template-columns:34px 1fr;gap:4px 10px;align-items:baseline;padding:13px 16px;border-radius:16px;color:var(--ink);background:rgba(255,236,190,.025);border:1px solid rgba(227,194,122,.14);transition:all .3s}
.layer-list button:hover,.layer-list button:focus-visible,.layer-list button.on{background:rgba(227,194,122,.11);border-color:rgba(227,194,122,.55);transform:translateX(4px)}
.layer-list .n{grid-row:1/3;font-size:11px;letter-spacing:.16em;color:var(--gold);font-weight:700}
.layer-list strong{font-size:14px;font-weight:600;letter-spacing:-.01em}
.layer-list span.d{font-size:12px;line-height:1.5;color:#b9b09f}

/* ---------- ANIMATED EXAMPLES ---------- */
.ex-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}
.ex{position:relative;border-radius:24px;padding:12px 12px 20px;background:linear-gradient(160deg,rgba(255,236,190,.05),rgba(255,236,190,.01));box-shadow:inset 0 1.5px 0 var(--edge-top),inset 0 0 0 .5px var(--edge-hair),0 24px 50px -30px #000}
.ex h3{font-size:19px;margin:16px 6px 6px}.ex p{font-size:13px;margin:0 6px;line-height:1.55}
.ex-stage{position:relative;height:340px;border-radius:16px;overflow:hidden;background:#080603;box-shadow:inset 0 0 0 1px rgba(227,194,122,.16);display:flex;align-items:center;justify-content:center;perspective:900px}
.ex-stage::before{content:"";position:absolute;inset:-30%;background:radial-gradient(34% 36% at 22% 24%,rgba(240,184,80,.55),transparent 70%),radial-gradient(34% 34% at 82% 78%,rgba(201,112,42,.45),transparent 70%),radial-gradient(30% 30% at 70% 15%,rgba(255,226,160,.22),transparent 70%);animation:shiftbg 11s ease-in-out infinite alternate}
.ex-stage>*{position:relative}
.ex-tag{position:absolute;left:14px;top:12px;z-index:5;font-size:8px;letter-spacing:.18em;color:rgba(255,236,190,.7);font-weight:700}
.g{border-radius:16px;border:1px solid var(--edge-hair);background:radial-gradient(120% 80% at 50% -30%,rgba(255,226,160,.20),transparent 60%),linear-gradient(140deg,rgba(40,30,12,.55),rgba(8,6,3,.62));
  -webkit-backdrop-filter:blur(14px) saturate(170%);backdrop-filter:blur(14px) saturate(170%);box-shadow:inset 0 1.5px 0 var(--edge-top),inset 0 -14px 20px -14px #000,0 18px 40px -16px #000;color:#fff6dd}

/* a. notifications */
.notifs{width:min(300px,84%);display:grid;gap:10px}
.notif{padding:12px 14px;display:flex;gap:12px;align-items:center;opacity:0;animation:notif 9s ease-in-out infinite}
.notif:nth-child(2){animation-delay:1.1s}.notif:nth-child(3){animation-delay:2.2s}
.notif .dot{width:34px;height:34px;border-radius:50%;flex:none;background:radial-gradient(circle at 30% 28%,#fff0c4,#c9962f 55%,#5a3d10);box-shadow:0 0 18px rgba(227,174,70,.55)}
.notif b{display:block;font-size:12px;font-weight:600}.notif small{font-size:10px;color:#cfc5ad}
@keyframes notif{0%{opacity:0;transform:translateY(-26px) scale(.96)}8%,66%{opacity:1;transform:none}76%,100%{opacity:0;transform:translateX(34px) scale(.98)}}
/* b. tilt + specular */
.tilt{width:min(300px,82%);aspect-ratio:3/2;padding:20px;display:flex;flex-direction:column;justify-content:space-between;transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .25s ease-out;overflow:hidden;position:relative;animation:tiltauto 8s ease-in-out infinite}
.tilt.manual{animation:none}
@keyframes tiltauto{0%,100%{transform:rotateX(6deg) rotateY(-10deg)}50%{transform:rotateX(-6deg) rotateY(10deg)}}
.tilt::after{content:"";position:absolute;top:-20%;bottom:-20%;width:30%;left:-50%;background:linear-gradient(100deg,transparent,rgba(255,244,214,.34),transparent);transform:skewX(-18deg);animation:sweep 6s ease-in-out infinite;pointer-events:none}
.tilt .tiny{font-size:8px}.tilt b{font-size:24px;letter-spacing:-.03em;font-weight:600;line-height:1.1}.tilt b i{font-family:var(--serif);font-weight:400}
/* c. deck */
.deck{position:relative;width:200px;height:250px;transform-style:preserve-3d}
.deck .g{position:absolute;inset:0;padding:18px;display:flex;flex-direction:column;justify-content:flex-end;animation:fan 7s cubic-bezier(.6,0,.3,1) infinite;transform-origin:50% 120%}
.deck .g b{font-size:15px;font-weight:600}.deck .g small{font-size:10px;color:#cfc5ad}
.deck .g:nth-child(1){--r:-26deg;--x:-70px;animation-delay:0s}.deck .g:nth-child(2){--r:-9deg;--x:-24px;animation-delay:.07s}.deck .g:nth-child(3){--r:9deg;--x:24px;animation-delay:.14s}.deck .g:nth-child(4){--r:26deg;--x:70px;animation-delay:.21s}
@keyframes fan{0%,12%{transform:translateX(0) rotate(0)}38%,66%{transform:translateX(var(--x)) rotate(var(--r))}92%,100%{transform:translateX(0) rotate(0)}}
/* d. dashboard */
@property --p{syntax:"<number>";inherits:false;initial-value:78}
.dash{width:min(320px,86%);padding:16px;display:grid;grid-template-columns:96px 1fr;gap:16px;align-items:center}
.ring{--p:78;width:96px;height:96px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(from -90deg,#fff0c4,#e3c27a calc(var(--p)*1%),rgba(255,236,190,.10) 0);-webkit-mask:radial-gradient(circle,transparent 31px,#000 32px);mask:radial-gradient(circle,transparent 31px,#000 32px);animation:ringp 6s ease-in-out infinite alternate}
@keyframes ringp{0%{--p:8}100%{--p:92}}
.ring-wrap{position:relative;width:96px;height:96px}.ring-wrap span{position:absolute;inset:0;display:grid;place-items:center;font-size:20px;font-weight:600;letter-spacing:-.03em}
.bars{display:flex;gap:7px;align-items:flex-end;height:70px}
.bars i{flex:1;height:100%;border-radius:6px 6px 2px 2px;background:linear-gradient(#fff0c4,#b88a38);transform-origin:bottom;animation:bar 4.5s ease-in-out infinite alternate;box-shadow:0 0 14px -2px rgba(227,174,70,.5)}
.bars i:nth-child(1){--h:.45;animation-delay:0s}.bars i:nth-child(2){--h:.8;animation-delay:.3s}.bars i:nth-child(3){--h:.6;animation-delay:.6s}.bars i:nth-child(4){--h:1;animation-delay:.9s}.bars i:nth-child(5){--h:.7;animation-delay:1.2s}
@keyframes bar{0%{transform:scaleY(.12)}100%{transform:scaleY(var(--h))}}
.dash small{display:block;font-size:9px;letter-spacing:.16em;color:var(--gold);font-weight:700;margin-bottom:8px}

/* index teaser */
.glass-teaser{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;padding-top:80px;padding-bottom:90px;position:relative}
.glass-teaser::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(227,194,122,.55),transparent)}
.glass-teaser .ex-stage{height:380px}
@media(max-width:1050px){.layer-lab{grid-template-columns:1fr}.layer-stage{min-height:480px}.glass-teaser{grid-template-columns:1fr;gap:34px}}
@media(max-width:760px){.ex-grid{grid-template-columns:1fr}.layer-stage{min-height:420px}.stack{width:66%}.lbl{display:none}.ex-stage{height:300px}.sect-glass{padding-top:55px}}
@media(prefers-reduced-motion:reduce){.notif{opacity:1;animation:none!important}.tilt{transform:rotateX(4deg) rotateY(-8deg)}.deck .g:nth-child(1){transform:translateX(-70px) rotate(-26deg)}.deck .g:nth-child(2){transform:translateX(-24px) rotate(-9deg)}.deck .g:nth-child(3){transform:translateX(24px) rotate(9deg)}.deck .g:nth-child(4){transform:translateX(70px) rotate(26deg)}}

/* ===== v2.1 — real imagery inside the glass ===== */
.l1 .pane{background:#0a0704 url(assets/film-poster.jpg) center 30%/cover}
.l1 .pane::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,4,3,.15),rgba(5,4,3,.55))}
.l1 .pane::before{mix-blend-mode:screen;opacity:.7;z-index:1}
.pop6{position:absolute;right:-5%;bottom:-9%;height:88%;width:auto;z-index:3;pointer-events:none;transform:translateZ(calc(var(--sep)*70px));filter:drop-shadow(0 18px 24px rgba(0,0,0,.6));animation:bob 6s ease-in-out infinite}
@keyframes bob{0%,100%{translate:0 0}50%{translate:0 -8px}}
.l7 .pane{padding-right:38%}
/* notifications */
.notifs{width:min(330px,88%);gap:9px}
.notif{animation-duration:11s}.notif:nth-child(2){animation-delay:1.1s}.notif:nth-child(3){animation-delay:2.2s}.notif:nth-child(4){animation-delay:3.3s}
.notif img{width:42px;height:42px;border-radius:12px;object-fit:cover;flex:none;box-shadow:0 0 0 1px rgba(255,226,160,.35),0 8px 18px -6px #000}
.notif img.cut{object-fit:contain;background:radial-gradient(circle at 50% 30%,#3a2a0e,#0d0904);padding:2px}
.notif{padding:10px 12px;gap:12px}
@keyframes notif{0%{opacity:0;transform:translateY(-26px) scale(.96)}7%,68%{opacity:1;transform:none}78%,100%{opacity:0;transform:translateX(34px) scale(.98)}}
/* depth card: image behind glass, character in front */
.depth{perspective:900px;transform-style:preserve-3d;display:grid;place-items:center}
.tilt{width:210px;aspect-ratio:9/13;padding:0;overflow:visible;transform-style:preserve-3d;aspect-ratio:9/13}
.tilt .bgimg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:inherit;transform:translateZ(0) translate(calc(var(--ry,0deg)*-.5),calc(var(--rx,0deg)*.5));filter:saturate(1.08)}
.tilt::before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg,rgba(5,4,3,0) 45%,rgba(5,4,3,.78));z-index:1;pointer-events:none}
.tilt::after{z-index:3}
.tilt .cap{position:absolute;left:0;right:0;bottom:0;padding:16px;z-index:2;display:flex;flex-direction:column;gap:6px}
.tilt .cap b{font-size:20px}
.tilt .pop{position:absolute;right:-30%;bottom:-8%;height:62%;width:auto;z-index:4;transform:translateZ(70px);filter:drop-shadow(0 16px 20px rgba(0,0,0,.65));pointer-events:none}
.ex-stage:hover .tilt .pop{transition:transform .3s}
/* image deck */
.deck .g.ic{padding:0;overflow:hidden;background:var(--im) center/cover no-repeat,#120d05;justify-content:flex-end}
.deck .g.ic.char{background:var(--im) center 40%/contain no-repeat,radial-gradient(circle at 50% 30%,#4a3410,#0d0904)}
.deck .g.ic::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(5,4,3,.85));z-index:0}
.deck .g.ic b,.deck .g.ic small{position:relative;z-index:1;padding:0 16px}.deck .g.ic small{padding-bottom:14px;margin-top:2px}
.deck{width:190px;height:270px}
/* glass video player */
.player{position:relative;width:100%;height:100%;display:grid;place-items:center}
.vid{position:relative;width:162px;aspect-ratio:9/16;height:300px;padding:0;overflow:hidden;border-radius:22px;z-index:2;box-shadow:inset 0 1.5px 0 var(--edge-top),0 24px 50px -14px #000,0 0 60px -20px rgba(227,174,70,.7)}
.vid video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.vid .bar{position:absolute;left:8px;right:8px;bottom:8px;border-radius:12px;padding:8px 10px;display:grid;grid-template-columns:1fr auto;gap:6px 8px;align-items:center;z-index:2}
.live{font-size:7px;letter-spacing:.14em;font-weight:700;color:var(--gold-hi);grid-column:1/-1}
.trk{height:3px;border-radius:3px;background:rgba(255,236,190,.2);overflow:hidden}.trk b{display:block;height:100%;width:0;background:linear-gradient(90deg,#b88a38,#fff0c4);box-shadow:0 0 10px rgba(255,226,160,.8)}
.tm{font-style:normal;font-size:9px;color:#e8dcc0}
.chip{position:absolute;display:flex;gap:10px;align-items:center;padding:9px 12px;border-radius:14px;z-index:3;animation:floatchip 7s ease-in-out infinite}
.chip b{display:block;font-size:11px;font-weight:600}.chip small{font-size:9px;color:#cfc5ad}
.chip img{width:34px;height:34px;border-radius:10px;object-fit:contain;background:radial-gradient(circle at 50% 30%,#4a3410,#0d0904)}
.c1{left:3%;top:20%}.c2{right:3%;bottom:20%;animation-delay:-3s}
@keyframes floatchip{0%,100%{translate:0 0}50%{translate:0 -10px}}
@media(max-width:760px){.chip{transform:scale(.86)}.c1{left:-2%}.c2{right:-2%}.pop6{height:80%}}
/* v2.1 fixes: sweep stays inside the depth card; character pop depth calmer */
.tilt::after{top:0;bottom:0;left:0;right:0;width:auto;transform:none;border-radius:inherit;background:linear-gradient(100deg,transparent 38%,rgba(255,244,214,.30) 50%,transparent 62%) 130% 0/260% 100% no-repeat;animation:sweepbg 6s ease-in-out infinite}
@keyframes sweepbg{0%,30%{background-position:130% 0}70%,100%{background-position:-60% 0}}
.pop6{transform:translateZ(calc(var(--sep)*40px))}

/* ============ v7 · soft light, living sky, content layer ============ */
.layer-stage{justify-content:flex-start;padding-left:9%}
.stack{width:min(400px,64%)}
/* shine: wide, feathered, low-alpha — no hard bands */
.l5 .pane::after{top:-30%;bottom:-30%;width:70%;left:-80%;transform:skewX(-14deg);filter:blur(18px);
  background:linear-gradient(100deg,transparent 0,rgba(255,240,200,.05) 28%,rgba(255,244,214,.13) 50%,rgba(255,240,200,.05) 72%,transparent 100%);animation:sweepSoft 8s ease-in-out infinite}
@keyframes sweepSoft{0%,30%{left:-80%}75%,100%{left:120%}}
.l5 .pane::before{background:radial-gradient(78% 50% at 50% -10%,rgba(255,236,190,.20),transparent 62%),radial-gradient(55% 40% at 88% 112%,rgba(201,112,42,.22),transparent 60%)}
.tilt::after{background:linear-gradient(100deg,transparent 20%,rgba(255,244,214,.05) 36%,rgba(255,244,214,.12) 50%,rgba(255,244,214,.05) 64%,transparent 80%) 130% 0/300% 100% no-repeat !important;filter:blur(6px)}
/* 01 sky is alive: video, feathered, and it swells when you pick it */
.l1 .pane{overflow:visible;background:transparent;box-shadow:none}
.l1 .pane::before{inset:-12%;filter:blur(8px);border-radius:50%}
.skyv{position:absolute;inset:-6%;width:112%;height:112%;object-fit:cover;opacity:.92;transform:scale(1);transition:transform 1.4s cubic-bezier(.16,.84,.24,1),opacity .6s;
  -webkit-mask-image:radial-gradient(closest-side,#000 52%,rgba(0,0,0,.6) 74%,transparent 100%);mask-image:radial-gradient(closest-side,#000 52%,rgba(0,0,0,.6) 74%,transparent 100%)}
.layer-stage.hl .l1.on .skyv{transform:scale(1.55);opacity:1}
.layer-stage.hl .l1.on .pane{outline:none}
/* 06 content: a real interface moment, no character */
.l7 .pane{flex-direction:row;align-items:stretch;gap:14px}
.l6t{display:flex;flex-direction:column;justify-content:space-between;flex:1;min-width:0}
.l6m{margin:0;position:relative;width:34%;flex:none;border-radius:16px;overflow:hidden;box-shadow:0 14px 30px -10px #000,inset 0 0 0 1px rgba(255,226,160,.35)}
.l6m img{width:100%;height:100%;object-fit:cover;display:block}
.l6m::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(5,4,3,.85),transparent 55%)}
.l6m figcaption{position:absolute;left:10px;right:10px;bottom:9px;z-index:1}
.l6m small{display:block;font-size:7px;letter-spacing:.16em;color:var(--gold-hi);font-weight:700}
.l6m figcaption b{font-size:clamp(11px,1.6vw,15px);letter-spacing:-.01em}
.tilt .pop.orb{mix-blend-mode:screen;border-radius:50%;filter:none;height:52%;right:-14%;bottom:-6%;-webkit-mask-image:radial-gradient(closest-side,#000 70%,transparent 100%);mask-image:radial-gradient(closest-side,#000 70%,transparent 100%)}
.l7 b{font-size:clamp(17px,2.6vw,27px)}
.l7 .glass-pill{font-size:8px;padding:7px 11px}

/* ============ v15 · glass page: calmer, clearer, no frozen layer, clean sliders ============ */
/* sliders: smooth fill that follows the thumb (the old stripes drifted and left the fill detached) */
input[type=range]{background:linear-gradient(90deg,#a47f34,#f6dc98 55%,#e3c27a) 0 0/calc(11px + (100% - 22px)*var(--p)) 100% no-repeat,rgba(255,236,190,.10)!important;animation:none!important;transition:none}
/* body text: tighter */
.glass-intro{padding:70px 0 30px}
.glass-intro p,.sect-glass .section-head p,.lab-controls p{line-height:1.5;margin:0 0 8px;max-width:62ch}
.glass-intro .fine,.fine2{line-height:1.4}
/* material picker: compact pills */
.glass-options{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}
.glass-options button{padding:7px 15px;font-size:12px;line-height:1.2;height:auto;min-height:0}
.glass-stage{min-height:0;padding:44px 34px}
.demo-panel{padding:34px 36px}
.demo-panel h2{font-size:clamp(30px,4vw,52px);line-height:1.02;margin:12px 0 10px}
.demo-panel p{margin:0 0 22px;line-height:1.45}
.demo-bottom{padding-top:16px}
.demo-btn{padding:10px 20px;border-radius:999px;font-size:13px;font-weight:700;color:#1a1204;background:linear-gradient(110deg,#b88a38,#f6dc98,#e3c27a)}
.lab-controls{padding:18px 0 40px;gap:24px;align-items:flex-start}
.lab-controls label{display:flex;align-items:center;gap:14px;font-size:13px;white-space:nowrap}
.lab-controls input[type=range]{width:220px}
.mat-note{margin:0 0 6px;font-size:13px;color:#cfc5ad}.mat-note b{color:#fff6dd}
/* layer 6: a small playing video, not a still */
.l6m{width:42%}
.l6m video{width:100%;height:100%;object-fit:cover;display:block}
.l6m figcaption{left:10px;bottom:9px}
.l6m small{font-size:8px;white-space:nowrap}
/* use-it-for grid */
.use-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.use{padding:12px 12px 20px;border-radius:24px;background:linear-gradient(160deg,rgba(255,236,190,.05),rgba(255,236,190,.01));box-shadow:inset 0 1.5px 0 var(--edge-top),inset 0 0 0 .5px var(--edge-hair),0 24px 50px -30px #000}
.use h3{font-size:19px;margin:16px 6px 6px}.use p{font-size:13px;margin:0 6px 8px;line-height:1.5;color:#cfc5ad}
.use .use-for{color:#e9dcb8;font-size:12px}.use .use-for b{color:var(--gold-hi)}
.use-stage{position:relative;height:300px;border-radius:16px;overflow:hidden;background:#080603;box-shadow:inset 0 0 0 1px rgba(227,194,122,.16);display:flex;align-items:center;justify-content:center;perspective:900px}
.use-stage::before{content:"";position:absolute;inset:0;background:radial-gradient(60% 55% at 30% 25%,rgba(240,184,80,.45),transparent 70%),radial-gradient(50% 50% at 80% 80%,rgba(201,112,42,.35),transparent 70%)}
.use-stage>*{position:relative}
.use .tilt .cap{padding:14px}.use .tilt{width:170px}
/* exploded card stack, same idea as the six layers */
.deck3{position:relative;width:170px;height:230px;transform-style:preserve-3d;animation:deckSep 9s ease-in-out infinite}
.deck3 .g{position:absolute;inset:0;padding:0;display:flex;align-items:flex-end;overflow:hidden;background:var(--im) center/cover no-repeat,#120d05;animation:cardSep 9s ease-in-out infinite}
.deck3 .g::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(5,4,3,.85))}
.deck3 .g b{position:relative;padding:0 14px 12px;font-size:14px;font-weight:600}
@keyframes deckSep{0%,12%{transform:rotateX(0) rotateZ(0) translateZ(0)}40%,62%{transform:rotateX(58deg) rotateZ(-32deg) translateZ(-60px)}90%,100%{transform:rotateX(0) rotateZ(0) translateZ(0)}}
@keyframes cardSep{0%,12%{transform:translateZ(0)}40%,62%{transform:translateZ(var(--z))}90%,100%{transform:translateZ(0)}}
@media(max-width:1000px){.use-grid{grid-template-columns:1fr}.use-stage{height:280px}}
@media(prefers-reduced-motion:reduce){.deck3,.deck3 .g{animation:none}.deck3{transform:rotateX(58deg) rotateZ(-32deg)}.deck3 .g{transform:translateZ(var(--z))}}

/* ============ v16 · use cards: media fills the glass; the stack floats free; layer stage unboxed ============ */
.use-bg{position:absolute!important;inset:0;width:100%;height:100%;object-fit:cover;display:block;z-index:0;filter:saturate(1.1)}
.use-stage:has(.use-bg)::before{display:none}
.use-stage:has(.use-bg)::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,4,3,.1),rgba(5,4,3,.45));z-index:0}
.use-stage .notifs{z-index:2;width:min(300px,86%)}
.use-stage .notif{-webkit-backdrop-filter:blur(14px) saturate(150%);backdrop-filter:blur(14px) saturate(150%);background:linear-gradient(150deg,rgba(40,30,16,.55),rgba(20,14,6,.4))}
.use-stage .depth{position:absolute;inset:0;width:100%;height:100%;display:block;perspective:900px}
.use .tilt{width:100%;height:100%;aspect-ratio:auto;border-radius:0;transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) scale(1.04);overflow:hidden;box-shadow:none;border:0;background:none}
.use .tilt .bgimg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:none}
.use .tilt::before{display:none}
.use .tilt .cap{left:14px;right:14px;bottom:14px;padding:14px 16px;border-radius:16px;-webkit-backdrop-filter:blur(14px) saturate(150%);backdrop-filter:blur(14px) saturate(150%);background:linear-gradient(150deg,rgba(255,236,190,.2),rgba(255,236,190,.06));box-shadow:inset 0 1.5px 0 rgba(255,244,214,.45),inset 0 0 0 1px rgba(255,226,160,.22)}
.use-stage.free{background:none;box-shadow:none;overflow:visible}
.use-stage.free::before{inset:-6%;background:radial-gradient(55% 50% at 50% 55%,rgba(240,184,80,.28),transparent 72%)}
.use-stage.free .deck3{width:190px;height:262px}
.use-stage.free{height:300px}
/* six-layers stage: no frame, like the home page */
#layerStage{border:0;background:none;box-shadow:none;overflow:visible}
#layerStage::after{display:none}

/* v39: workbook mock-ups inside glass cards */
.deck3 .g.mockc{background:var(--im) center 36%/80% no-repeat,linear-gradient(160deg,#18120a,#0a0704)}
.deck3 .g.mockc.chk{background-size:88%;background-position:center 38%}
.deck3 .g.mockc::before{background:linear-gradient(180deg,transparent 62%,rgba(5,4,3,.85))}
.notif img.cut{padding:3px}

/* ===== Bespoke Glass tokens (the system defaults; demos and products read these) =====
   Frost 0..1: --fr (examples) / --bfr (brand tester). Default is LIGHT so the picture shows through.
   Blur grows with the square of frost: gentle at the low end, properly frosted when pushed.
   Bespoke Clear = same glass with frost near 0 and the colour wash off.                         */
:root{--bg-blur-min:1.5px;--bg-blur-span:26px;--bg-sat:185%;--bg-bright:1.08;--bg-frost-default:.20}
