/* Editorial glass composition, scoped to the existing client statistics. */
.to-scenes-ready .to-stats.to-scene-section { padding:clamp(24px,4vw,52px); min-height:320px; display:flex; align-items:center; }
.to-scenes-ready .to-stats.to-scene-section::after { background:linear-gradient(105deg,#f8f3e891,#fffaf533 65%,#e5d3af24); }
.to-scenes-ready .to-stats .to-scene-art { object-position:center 58%; }
.to-stats .to-stats__grid { position:relative; isolation:isolate; width:100%; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:0; border:1px solid #ffffffc9; border-radius:26px; background:linear-gradient(145deg,#fffdf585,#fffdf53b 55%,#ebdec13d); backdrop-filter:blur(14px) saturate(125%); -webkit-backdrop-filter:blur(14px) saturate(125%); box-shadow:inset 0 2px 1px #fff9,inset 0 -2px 1px #a68a5830,0 22px 42px -30px #6e573975; }
.to-stats .to-stats__grid::before { content:''; position:absolute; inset:5px; z-index:-1; border-radius:21px; border:1px solid #fff7; pointer-events:none; }
.to-stats .to-stats__grid::after { content:''; position:absolute; left:7%; right:7%; height:1px; bottom:-13px; background:linear-gradient(90deg,transparent,#ab8b5145,transparent); pointer-events:none; }
.to-scenes-ready .to-stats.to-scene-section .to-stat { position:relative; isolation:isolate; min-width:0; min-height:232px; display:flex; flex-direction:column; justify-content:center; padding:32px 28px; margin:0; background:none; border:0; border-radius:22px; box-shadow:none; backdrop-filter:none; -webkit-backdrop-filter:none; transform:none; transition:background .35s ease; }
.to-stats .to-stat:not(:last-child) { border-right:1px solid transparent; }
.to-stats .to-stat:not(:last-child)::before { content:''; position:absolute; top:28px; bottom:28px; left:auto; right:0; width:1px; z-index:1; border-radius:0; background:linear-gradient(transparent,#ad905c5c 35%,#ad905c40 70%,transparent); opacity:1; pointer-events:none; }
.to-stats .to-stat:last-child::before { display:none; }
.to-stats .to-stat::after { content:''; position:absolute; inset:5px; z-index:-1; border-radius:20px; pointer-events:none; background:radial-gradient(ellipse at var(--mx,50%) var(--my,32%),#ffffffb3,transparent 72%); opacity:0; transition:opacity .35s; mix-blend-mode:normal; }
.to-stats .to-stat:hover::after { opacity:.8; }
.to-stats .to-stat b { position:relative; z-index:1; margin:0 0 24px; font:400 clamp(56px,6.6vw,94px)/.95 var(--to-serif); letter-spacing:-.055em; color:#805e35; font-variant-numeric:lining-nums tabular-nums; white-space:nowrap; text-shadow:0 1px 0 #fff,0 4px 14px #b69a5220; }
.to-stats .to-stat > span { position:relative; z-index:1; max-width:18em; min-height:3em; font:400 14px/1.55 var(--to-sans); color:#514a3d; letter-spacing:.005em; }
.to-stats .to-stat b::after { content:''; position:absolute; left:2px; bottom:-13px; width:28px; height:1px; background:#b08b55; transition:width .5s cubic-bezier(.2,.7,.2,1),background .4s; }
.to-stats .to-stat:hover b::after { width:55px; background:#88602f; }
.to-stats .to-stat-glint { position:absolute; z-index:-1; top:20px; right:18px; width:74px; height:74px; border:1px solid #fff9; border-right-color:#b89d6547; border-bottom-color:#b89d6533; border-radius:50%; opacity:.7; transform:rotate(-30deg); box-shadow:inset 2px 2px 6px #fff9,2px 4px 9px #85693b0c; transition:transform .7s cubic-bezier(.2,.7,.2,1); pointer-events:none; }
.to-stats .to-stat-glint::before { content:''; position:absolute; inset:8px; border:1px solid #c0a57636; border-left-color:transparent; border-top-color:#fff9; border-radius:50%; }
.to-stats .to-stat-glint::after { content:''; position:absolute; width:6px; height:6px; border-radius:50%; background:#fff9; right:8px; top:8px; box-shadow:0 0 12px 3px #fdf3d6; }
.to-stats .to-stat:nth-child(even) .to-stat-glint { top:auto; bottom:25px; width:90px; height:90px; opacity:.4; }
.to-stats .to-stat:hover .to-stat-glint { transform:rotate(5deg) translateY(-3px); }
@media (max-width:1100px) {
  .to-scenes-ready .to-stats.to-scene-section { padding:28px; }
  .to-scenes-ready .to-stats.to-scene-section .to-stat { padding:28px 20px; min-height:220px; }
  .to-stats .to-stat b { font-size:clamp(54px,6.5vw,78px); }
  .to-stats .to-stat > span { font-size:13px; }
}
@media (max-width:860px) {
  .to-scenes-ready .to-stats.to-scene-section { padding:18px; min-height:0; }
  .to-stats .to-stats__grid { grid-template-columns:repeat(2,minmax(0,1fr)); border-radius:22px; backdrop-filter:blur(9px); -webkit-backdrop-filter:blur(9px); }
  .to-scenes-ready .to-stats.to-scene-section .to-stat { min-height:190px; padding:25px 18px; }
  .to-stats .to-stat b { font-size:clamp(42px,10vw,68px); margin-bottom:22px; }
  .to-stats .to-stat > span { font-size:12px; min-height:3em; }
  .to-stats .to-stat:nth-child(2)::before { display:none; }
  .to-stats .to-stat:nth-child(-n+2) { border-bottom:1px solid #b79a6330!important; border-bottom-left-radius:0!important; border-bottom-right-radius:0!important; }
  .to-stats .to-stat-glint { width:49px; height:49px; top:18px; right:12px; opacity:.5; }
  .to-stats .to-stat:nth-child(even) .to-stat-glint { width:60px; height:60px; bottom:18px; }
}
@media (max-width:360px) {
  .to-scenes-ready .to-stats.to-scene-section { padding:13px; }
  .to-scenes-ready .to-stats.to-scene-section .to-stat { padding:22px 13px; }
  .to-stats .to-stat b { font-size:40px; }
}
@media (prefers-reduced-motion:reduce) { .to-stats .to-stat,.to-stats .to-stat::after,.to-stats .to-stat b::after,.to-stats .to-stat-glint { transition:none!important; transform:none!important; } }
@supports not (backdrop-filter:blur(1px)) { .to-stats .to-stats__grid { background:#f8f3e8f2; } }
