.pad{padding-left:var(--pad-x);padding-right:var(--pad-x)}.page-caso .hero{min-height:0;padding:0}.page-caso .hero-in{z-index:1;width:100%;max-width:none;padding:var(--hero-top) var(--pad-x) var(--hero-bottom);background:var(--cbg);color:var(--cfg);border-radius:0 0 40px 40px;margin:0;position:relative;overflow:hidden}.page-caso .hero-in .crumb{text-transform:none;letter-spacing:normal;color:color-mix(in oklab, var(--cfg) 88%, transparent);margin-bottom:36px;font-family:inherit;font-size:14px}.page-caso .hero-in .crumb a{color:inherit}.page-caso .hero-in .crumb a:hover,.page-caso .hero-in .crumb>span:last-child{color:var(--cfg)}.c-name{letter-spacing:-.065em;margin:0;font-size:clamp(72px,13vw,220px);font-weight:700;line-height:.84;animation:1.1s cubic-bezier(.16,1,.3,1) both caso-rise}.c-name i{vertical-align:baseline;background:currentColor;width:.5em;height:.068em;margin-left:.08em;animation:1.1s step-end infinite blink;display:inline-block}.h1-row{flex-wrap:wrap;justify-content:space-between;align-items:last baseline;gap:24px 40px;margin:36px 0 0;animation:1.1s cubic-bezier(.16,1,.3,1) .1s both caso-rise;display:flex}.page-caso .hero .h1{letter-spacing:-.04em;text-wrap:balance;max-width:22ch;margin:0;font-size:clamp(28px,3.2vw,48px);font-weight:500;line-height:1.08}.case-ext{letter-spacing:-.04em;color:inherit;text-underline-offset:.18em;text-decoration:underline 1.5px;text-decoration-color:color-mix(in oklab, currentColor 35%, transparent);white-space:nowrap;flex:none;margin:0;font-size:clamp(28px,3.2vw,48px);font-weight:500;line-height:1.08;transition:text-decoration-color .3s}.case-ext:hover{text-decoration-color:currentColor}@keyframes caso-rise{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}.meta{border-top:1px solid color-mix(in oklab, currentColor 25%, transparent);grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:24px 32px;margin:72px 0 0;padding-top:28px;animation:1.1s cubic-bezier(.16,1,.3,1) .2s both caso-rise;display:grid}.meta dt{opacity:.7;margin:0 0 6px;font-size:13px}.meta dd{margin:0;font-size:17px;font-weight:500;line-height:1.4}.ch{padding-top:var(--section-y);padding-bottom:var(--section-y)}.ch-text{letter-spacing:-.045em;text-wrap:balance;max-width:24ch;margin:0;font-size:clamp(32px,4.4vw,68px);font-weight:500;line-height:1.06}.did{padding-bottom:var(--section-y)}.did-head{margin-bottom:40px}.work+.work{margin-top:clamp(48px,6vw,80px)}.work-head{gap:6px;margin-bottom:28px;display:grid}.work-name{letter-spacing:-.04em;margin:0;font-size:clamp(28px,3vw,44px);font-weight:600;line-height:1.05}.work-label{color:var(--muted);margin:0;font-size:clamp(16px,1.2vw,18px);line-height:1.4}.drow{--e:clamp(0, calc(var(--in) * 2.4 - .6), 1);grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:16px clamp(32px,5vw,96px);padding:34px 0 38px;display:grid;position:relative}.drow:before{content:"";transform-origin:0;height:1.5px;transform:scaleX(var(--e));background:#0c0c10;position:absolute;top:0;left:0;right:0}.drow h3{letter-spacing:-.035em;opacity:var(--e);transform:translateY(calc((1 - var(--e)) * 16px));margin:0;font-size:clamp(24px,2.2vw,34px);font-weight:600;line-height:1.1}.drow p{max-width:52ch;color:var(--muted);opacity:clamp(0, calc(var(--e) * 1.6 - .5), 1);margin:0;font-size:clamp(17px,1.3vw,19px);line-height:1.55}.shot{padding:0 var(--pad-x-card)}.shot-in{background:var(--cbg);height:clamp(420px,70vh,760px);color:var(--cfg);border-radius:40px;place-items:center;display:grid;position:relative;overflow:hidden}.shot-in:has(.wiz-viz),.shot-in:has(.sin-viz){align-content:center;place-items:stretch stretch;height:auto;min-height:clamp(480px,72vh,820px);padding:clamp(40px,6vw,72px) clamp(24px,4vw,48px)}.shot-frame{aspect-ratio:16/10;color:#5a5b66;text-align:center;width:min(82%,1080px);transform:translateY(calc((.5 - var(--t)) * 120px)) scale(calc(.9 + var(--in) * .1));background:#fffffff0;border-radius:20px;place-items:center;padding:24px;font-size:15px;display:grid;box-shadow:0 50px 90px -40px #0000008c}.shot-frame b{color:#0c0c10;margin-bottom:6px;font-size:18px;font-weight:600;display:block}.shot-photo{width:min(92%,1120px);transform:translateY(calc((.5 - var(--t)) * 100px)) scale(calc(.92 + var(--in) * .08));border-radius:18px;margin:0;overflow:hidden;box-shadow:0 50px 90px -40px #00000073}.shot-photo img{width:100%;height:auto;display:block}.shot-in:has(.shot-photo),.shot-in:has(.tiivo-bento){height:auto;min-height:clamp(420px,70vh,760px);padding:clamp(36px,5vw,64px) clamp(16px,3vw,28px)}.tiivo-bento{--tv-ink:#1c1917;--tv-paper:#fefcf7;--tv-paper-2:#f5f0e6;--tv-mute:#7a6e62;--tv-line:#1c19171a;--tv-accent:#d4623a;--tv-hot:#c0341f;width:min(96%,1100px);color:var(--tv-ink);transform:translateY(calc((.5 - var(--t)) * 60px)) scale(calc(.96 + var(--in) * .04));grid-template-rows:auto auto auto;grid-template-columns:1.4fr .9fr .9fr;gap:14px;display:grid}.tb-card{background:var(--tv-paper);border-radius:18px;margin:0;overflow:hidden;box-shadow:0 28px 60px -36px #1c191766}.tb-heat{flex-direction:column;grid-area:1/1/span 2;min-height:420px;display:flex}.tb-score{flex-direction:column;grid-area:1/2;justify-content:space-between;gap:16px;padding:22px 20px;display:flex}.tb-script{border-top:3px solid var(--tv-accent);flex-direction:column;grid-area:1/3/span 2;gap:14px;padding:22px 20px;display:flex}.tb-track{grid-area:2/2;padding:18px 18px 16px}.tb-shot{grid-area:3/1/auto/-1}.tb-shot img{width:100%;height:auto;display:block}.tb-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--tv-mute);margin:0;font-size:11px;font-weight:600}.tb-score-n{letter-spacing:-.06em;margin:0;font-size:clamp(56px,7vw,80px);font-weight:600;line-height:.85}.tb-score-n em{letter-spacing:-.02em;color:var(--tv-mute);font-size:.28em;font-style:normal}.tb-badge{color:var(--tv-accent);background:#fdf1ec;border-radius:999px;align-self:flex-start;padding:7px 12px;font-size:13px;font-weight:600}.tb-script blockquote{letter-spacing:-.02em;margin:0;font-size:15px;font-weight:500;line-height:1.45}.tb-tips{gap:8px;margin-top:auto;display:grid}.tb-tips div{background:var(--tv-paper-2);border-radius:12px;padding:12px}.tb-tips small{letter-spacing:.08em;text-transform:uppercase;color:var(--tv-accent);margin-bottom:3px;font-size:10px;font-weight:700;display:block}.tb-tips p{margin:0;font-size:13px;line-height:1.35}.tb-track ul{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.tb-track li{--on:clamp(0, calc(var(--in) * 2.2 - var(--i) * .1), 1);opacity:var(--on);grid-template-columns:1fr auto;gap:2px 10px;font-size:13px;display:grid}.tb-track li b{color:var(--tv-mute);font-family:Geist Mono,monospace;font-size:11px;font-weight:500}.tb-track li i{background:var(--tv-paper-2);border-radius:999px;grid-column:1/-1;height:4px;display:block;overflow:hidden}.tb-track li i:after{content:"";width:calc(var(--w) * 100%);border-radius:inherit;background:var(--tv-accent);height:100%;transform:scaleX(var(--on));transform-origin:0;transition:transform .8s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--i) * 70ms);display:block}.tb-heat-bar{border-bottom:1px solid var(--tv-line);color:var(--tv-mute);align-items:center;gap:10px;padding:12px 14px;font-size:12px;display:flex}.tb-pdf{background:var(--tv-ink);color:#fff;border-radius:6px;padding:3px 7px;font-family:Geist Mono,monospace;font-size:10px;font-weight:600}.tb-status{align-items:center;gap:6px;margin-left:auto;font-family:Geist Mono,monospace;font-size:11px;display:inline-flex}.tb-status i{background:var(--tv-mute);border-radius:50%;width:7px;height:7px}.tb-heat.is-heat .tb-status i,.tb-heat.is-done .tb-status i{background:#2d8a4e;animation:1.6s ease-out infinite tiivo-pulse;box-shadow:0 0 #2d8a4e66}.tb-page{border:1px solid var(--tv-line);background:#fff;border-radius:12px;flex:1;min-height:280px;margin:14px;position:relative;overflow:hidden}.tb-scan{z-index:4;pointer-events:none;opacity:0;background:linear-gradient(#0000,#d4623a24,#0000);height:56px;position:absolute;top:-60px;left:0;right:0}.tb-heat.is-scan .tb-scan{opacity:1;animation:2.4s linear forwards tb-scan}.tb-doc{z-index:1;gap:12px;padding:18px 16px 20px;display:grid;position:relative}.tb-block{gap:7px;display:grid}.tb-block b,.tb-block span,.tb-refs div{background:#ece7dc;border-radius:4px;display:block}.tb-block b{background:#d9d2c3;width:38%;height:10px}.tb-block--title b{width:52%;height:14px}.tb-block span{width:92%;height:7px}.tb-block .w80{width:80%}.tb-block .w70{width:70%}.tb-prices{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.tb-price{background:#f7f3ea;border-radius:8px;gap:6px;padding:10px 8px;display:grid}.tb-price b{font-size:11px;font-weight:600}.tb-price em{font-family:Geist Mono,monospace;font-size:13px;font-style:normal;font-weight:600}.tb-price--hot{outline:1.5px solid color-mix(in oklab, var(--tv-hot) 35%, transparent)}.tb-refs{grid-template-columns:1fr 1fr;gap:8px;display:grid}.tb-refs div{border-radius:8px;height:36px}.tb-blobs{z-index:3;pointer-events:none;mix-blend-mode:multiply;position:absolute;inset:0}.tb-blob{--c0:oklab(55.1448% -.0738264 -.0503885/.7);left:var(--x);top:var(--y);width:calc(88px * var(--s));height:calc(88px * var(--s));margin:calc(-44px * var(--s));background:radial-gradient(circle, var(--c0) 0%, transparent 70%);opacity:0;filter:blur(10px);border-radius:50%;transition:opacity .75s,transform .85s cubic-bezier(.3,.7,.3,1);position:absolute;transform:scale(.55)}.tb-h-faint{--c0:oklab(55.1448% -.0738264 -.0503885/.3)}.tb-h-cold{--c0:oklab(55.1448% -.0738264 -.0503885/.75)}.tb-h-teal{--c0:oklab(58.0512% -.109422 .0495421/.75)}.tb-h-mid{--c0:oklab(75.7602% .0398051 .147162/.82)}.tb-h-warm{--c0:oklab(67.4054% .117894 .12297/.85)}.tb-h-hot{--c0:oklab(53.7161% .153513 .0941999/.9)}.tb-blob.on{opacity:1;transform:scale(1)}.tb-hot-pill{z-index:5;background:var(--tv-hot);color:#fff;opacity:0;pointer-events:none;white-space:nowrap;border-radius:7px;padding:5px 9px;font-family:Geist Mono,monospace;font-size:10px;transition:opacity .45s,transform .45s cubic-bezier(.34,1.4,.6,1);position:absolute;top:38%;left:42%;transform:translateY(6px);box-shadow:0 6px 16px -4px #c0341f8c}.tb-hot-pill.on{opacity:1;transform:none}.tb-hot-pill:after{content:"";background:var(--tv-hot);width:8px;height:8px;position:absolute;bottom:-4px;left:14px;transform:rotate(45deg)}.tb-legend{color:var(--tv-mute);opacity:0;align-items:center;gap:10px;padding:0 14px 14px;font-family:Geist Mono,monospace;font-size:10px;transition:opacity .45s;display:flex}.tb-legend.on{opacity:1}.tb-legend-bar{background:linear-gradient(90deg,#1d7f92,#2f8f5b,#e8a020,#e86e28,#c0341f);border-radius:999px;flex:1;height:7px}@keyframes tb-scan{0%{top:-60px}to{top:calc(100% + 8px)}}@keyframes tiivo-pulse{0%,to{box-shadow:0 0 #2d8a4e66}70%{box-shadow:0 0 0 8px #0000}}.wiz-viz{width:min(94%,1040px);transform:translateY(calc((.5 - var(--t)) * 90px)) scale(calc(.94 + var(--in) * .06))}.wiz-viz-in{gap:clamp(28px,4vw,44px);display:grid}.wiz-viz-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.wiz-viz-num{letter-spacing:-.07em;margin:0;font-size:clamp(72px,12vw,148px);font-weight:600;line-height:.86}.wiz-viz-num span{color:var(--acc)}.wiz-viz-sub{letter-spacing:-.02em;max-width:16ch;color:color-mix(in oklab, var(--cfg) 62%, transparent);text-align:right;margin:0 0 .35em;font-size:clamp(16px,1.6vw,20px);line-height:1.3}.wiz-field{--cols:16;--rows:6;grid-template-columns:repeat(var(--cols), minmax(0, 1fr));gap:clamp(6px,1vw,10px);padding:4px 0;display:grid}.wiz-p{--lit:clamp(0, calc(var(--in) * 2.4 - (var(--c) + var(--r)) * .04), 1);aspect-ratio:1;background:color-mix(in oklab, var(--cfg) 16%, transparent);opacity:calc(.25 + var(--lit) * .75);transform:scale(calc(.55 + var(--lit) * .45));border-radius:50%}.wiz-p.on{background:var(--acc);animation:3.2s ease-in-out infinite wiz-breathe;animation-delay:var(--d)}.wiz-axes{flex-wrap:wrap;gap:10px 28px;margin:0;padding:0;list-style:none;display:flex}.wiz-axes li{letter-spacing:-.01em;color:color-mix(in oklab, var(--cfg) 58%, transparent);padding-left:14px;font-size:14px;position:relative}.wiz-axes li:before{content:"";background:var(--acc);border-radius:50%;width:6px;height:6px;position:absolute;top:.55em;left:0}.wiz-time{border-top:1px solid color-mix(in oklab, var(--cfg) 14%, transparent);grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;padding:22px 0 0;list-style:none;display:grid}.wiz-time li{--on:clamp(0, calc(var(--in) * 2.1 - .55), 1);opacity:var(--on);transform:translateY(calc((1 - var(--on)) * 12px));gap:4px;display:grid}.wiz-time b{letter-spacing:-.04em;font-size:clamp(22px,2.6vw,32px);font-weight:600}.wiz-time span{color:color-mix(in oklab, var(--cfg) 55%, transparent);font-size:13px;line-height:1.35}.wiz-time .now b{color:var(--acc-soft)}@keyframes wiz-breathe{0%,to{opacity:.55}50%{opacity:1}}.sin-viz{width:min(94%,1040px);transform:translateY(calc((.5 - var(--t)) * 90px)) scale(calc(.94 + var(--in) * .06))}.sin-viz-in{gap:clamp(28px,4vw,44px);display:grid}.sin-viz-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.sin-viz-num{letter-spacing:-.07em;margin:0;font-size:clamp(72px,12vw,148px);font-weight:600;line-height:.86}.sin-viz-sub{letter-spacing:-.02em;max-width:18ch;color:color-mix(in oklab, var(--cfg) 62%, transparent);text-align:right;margin:0 0 .35em;font-size:clamp(16px,1.6vw,20px);line-height:1.3}.sin-volume{grid-template-columns:repeat(48,minmax(0,1fr));align-items:end;gap:clamp(2px,.35vw,4px);height:clamp(88px,14vw,140px);padding:4px 0;display:grid}.sin-bar{--lit:clamp(0, calc(var(--in) * 2.2 - .2), 1);height:calc(var(--h) * 100%);background:color-mix(in oklab, var(--cfg) 22%, transparent);opacity:calc(.35 + var(--lit) * .65);transform:scaleY(calc(.55 + var(--lit) * .45));transform-origin:50% 100%;border-radius:2px;display:block}.sin-bar.peak{background:var(--acc);animation:3.6s ease-in-out infinite sin-breathe;animation-delay:var(--d)}.sin-axes{flex-wrap:wrap;gap:10px 28px;margin:0;padding:0;list-style:none;display:flex}.sin-axes li{letter-spacing:-.01em;color:color-mix(in oklab, var(--cfg) 58%, transparent);padding-left:14px;font-size:14px;position:relative}.sin-axes li:before{content:"";background:var(--acc);border-radius:50%;width:6px;height:6px;position:absolute;top:.55em;left:0}.sin-stats{border-top:1px solid color-mix(in oklab, var(--cfg) 14%, transparent);grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;padding:22px 0 0;list-style:none;display:grid}.sin-stats li{--on:clamp(0, calc(var(--in) * 2.1 - .55), 1);opacity:var(--on);transform:translateY(calc((1 - var(--on)) * 12px));gap:4px;display:grid}.sin-stats b{letter-spacing:-.04em;font-size:clamp(22px,2.6vw,32px);font-weight:600}.sin-stats span{color:color-mix(in oklab, var(--cfg) 55%, transparent);font-size:13px;line-height:1.35}.sin-stats .now b{color:var(--acc-soft)}@keyframes sin-breathe{0%,to{opacity:.5}50%{opacity:1}}.facts{padding-top:var(--section-y);padding-bottom:var(--section-y-sm)}.fgrid{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:32px;margin-top:48px;display:grid}.fact{--e:clamp(0, calc(var(--in) * 2.4 - .6 - var(--k) * .2), 1);opacity:var(--e);transform:translateY(calc((1 - var(--e)) * 30px));border-top:1.5px solid #0c0c10;padding-top:26px}.fact b{letter-spacing:-.055em;font-size:clamp(44px,5.4vw,88px);font-weight:600;line-height:.95;display:block}.fact span{max-width:26ch;color:var(--muted);margin-top:12px;font-size:17px;line-height:1.45;display:block}.res{padding-bottom:var(--section-y)}.res-grid{border-top:1px solid var(--line);grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start;gap:48px clamp(32px,6vw,120px);padding-top:56px;display:grid}.res-text{letter-spacing:-.03em;margin:0;font-size:clamp(24px,2.4vw,36px);font-weight:500;line-height:1.25}.res-side h3{color:var(--muted);margin:0 0 14px;font-size:14px;font-weight:500}.res-side .chips+h3{margin-top:32px}.chips{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.chips li{border:1px solid var(--line);border-radius:999px;padding:8px 14px;font-size:14px}.next{width:100%;padding:var(--section-y-sm) var(--pad-x);border:0;border-top:1px solid var(--line);font:inherit;color:#0c0c10;text-align:left;cursor:pointer;background:0 0;display:block}.next small{color:var(--muted);margin-bottom:18px;font-size:15px;display:block}.next-name{letter-spacing:-.065em;color:#0000;-webkit-text-stroke:1.5px #0c0c10;font-size:clamp(64px,11vw,190px);font-weight:700;line-height:.86;display:inline-block;position:relative}.next-name:after{content:attr(data-name);color:var(--nbg);-webkit-text-stroke:0;clip-path:inset(0 100% 0 0);transition:clip-path .9s cubic-bezier(.77,0,.18,1);position:absolute;top:0;left:0}.next:hover .next-name:after,.next:focus-visible .next-name:after{clip-path:inset(0)}@media (width<=900px){.drow,.res-grid{grid-template-columns:1fr}.page-caso .hero-in{padding-top:var(--hero-top-sm);border-radius:0 0 28px 28px}.shot-in{border-radius:28px}.shot-in:has(.wiz-viz),.shot-in:has(.sin-viz),.shot-in:has(.tiivo-bento){padding:36px 20px}.wiz-viz-sub,.sin-viz-sub{text-align:left}.sin-volume{grid-template-columns:repeat(32,minmax(0,1fr))}.sin-volume .sin-bar:nth-child(n+33){display:none}.tiivo-bento{grid-template-rows:auto;grid-template-columns:1fr 1fr}.tb-heat{grid-area:auto/1/auto/-1}.tb-score{grid-area:auto/1}.tb-script{grid-area:auto/2}.tb-track,.tb-shot{grid-area:auto/1/auto/-1}}@media (width<=560px){.wiz-time,.sin-stats{grid-template-columns:1fr;gap:18px}.tiivo-bento{grid-template-columns:1fr}.tb-score,.tb-script{grid-column:1}}@media (prefers-reduced-motion:reduce){.c-name,.h1-row,.meta{animation:none}.wiz-p.on,.sin-bar.peak,.tb-heat.is-heat .tb-status i,.tb-heat.is-done .tb-status i{opacity:1;animation:none!important}.tb-blob,.tb-hot-pill,.tb-legend{opacity:1!important;transition:none!important;transform:none!important}.tb-scan{display:none!important}}
