.d-hero{display:grid;gap:40px;align-items:end;padding-block:clamp(32px,5vw,64px) clamp(64px,8vw,112px)}@media(min-width:1000px){.d-hero{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:64px}}.d-hero-text{display:flex;flex-direction:column;align-items:flex-start;gap:22px}.d-h1{max-width:11em;font-size:clamp(44px,4.8vw + 12px,88px);line-height:.92;letter-spacing:-.04em}.d-h1 em{font-style:normal;background:linear-gradient(var(--marker),var(--marker)) no-repeat 0 100%/100% 38%;padding:0 .06em;-webkit-box-decoration-break:clone;box-decoration-break:clone}.d-hero .lead{max-width:34em;font-size:clamp(17px,.8vw + 12px,21px);line-height:1.55;color:var(--soft)}.d-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 28px}.d-index{padding:22px 24px 8px;border-radius:24px;background:var(--paper);box-shadow:0 40px 80px -48px #00000059,0 0 0 1px #1212120a}.d-index-head{display:flex;justify-content:space-between;gap:12px;padding-bottom:14px;border-bottom:1px solid var(--ink);font-size:12px;text-transform:uppercase;color:var(--muted)}.d-index-head span:first-child{color:var(--ink)}.d-index ol{list-style:none;margin:0;padding:0}.d-index li+li{border-top:1px solid #ECEAE4}.d-index a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-height:64px;padding:10px 0}.d-index .n{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--card);font-size:12px;color:var(--ink);transition:background-color .25s}.d-index .t{display:flex;flex-direction:column;gap:1px;font-family:var(--f-disp);font-weight:700;font-size:18px;line-height:1.2;letter-spacing:-.02em;color:var(--ink)}.d-index .t small{font-family:var(--f-body);font-weight:400;font-size:14px;letter-spacing:0;color:var(--soft)}.d-index .arr{transition:transform .3s var(--ease)}.d-index a:hover .n,.d-index a:focus-visible .n{background:var(--marker)}.d-index a:hover .arr{transform:translateY(3px)}.d-piece{padding-block:clamp(72px,9vw,128px);scroll-margin-top:var(--head-h)}.d-piece:nth-child(odd of.d-piece){background:var(--band)}.d-grid{display:grid;gap:40px;align-items:start}.d-copy{display:flex;flex-direction:column;align-items:flex-start;gap:16px}@media(min-width:1000px){.d-grid{grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:72px}.d-piece:nth-child(2n of.d-piece) .d-grid{grid-template-columns:minmax(0,6fr) minmax(0,5fr)}.d-piece:nth-child(2n of.d-piece) .d-exhibit{order:-1}.d-copy{position:sticky;top:calc(var(--head-h) + 32px)}}.d-num{font-family:var(--f-disp);font-weight:800;font-size:clamp(84px,8vw,140px);line-height:.78;letter-spacing:-.04em;color:transparent;-webkit-text-stroke:1.5px var(--ink)}.d-k{font-size:12px;text-transform:uppercase;color:var(--muted)}.d-h2{font-size:clamp(34px,2.4vw + 18px,58px);line-height:.98;letter-spacing:-.04em}.d-lead{max-width:34em;font-size:clamp(16px,.4vw + 14px,19px);line-height:1.6;color:var(--soft)}.d-check-title{margin-top:6px;font-size:15px;font-weight:700;color:var(--ink)}.d-check{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;max-width:34em}.d-check li{position:relative;padding-left:32px;font-size:15px;line-height:1.55;color:var(--soft)}.d-check li:before{content:"";position:absolute;left:0;top:2px;width:20px;height:20px;border-radius:50%;background:var(--marker)}.d-check li:after{content:"";position:absolute;left:7.5px;top:6px;width:5px;height:9px;border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);transform:rotate(45deg)}.d-links{display:flex;flex-wrap:wrap;gap:0 28px}.d-exhibit{margin:0;display:flex;flex-direction:column;gap:12px;min-width:0}.d-stage{position:relative;min-height:clamp(400px,38vw,540px);padding:clamp(22px,3.4vw,48px);border-radius:24px;background:var(--niche);overflow:hidden;display:flex;align-items:center;justify-content:center}.d-tag{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;padding:0 4px;font-size:12px;line-height:1.5;color:var(--muted)}.d-tag b{text-transform:uppercase;padding:3px 8px;border-radius:4px;background:var(--ink);color:var(--wall);font-weight:500}.d-stage-reviews{flex-direction:column;align-items:stretch;justify-content:flex-start;gap:22px}.d-score{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 16px}.d-score b{font-family:var(--f-disp);font-weight:800;font-size:clamp(76px,6vw + 30px,120px);line-height:1;letter-spacing:-.04em}.d-score .mono{flex-basis:100%;margin-top:10px;font-size:12px;text-transform:uppercase;color:var(--muted)}.d-reviews{display:grid;gap:14px}.d-review{margin:0;padding:18px 20px;border-radius:16px;background:var(--paper);box-shadow:0 20px 30px -22px #00000059;display:flex;flex-direction:column;gap:10px}.d-review:nth-child(1){rotate:-.8deg;margin-right:8%}.d-review:nth-child(2){rotate:.7deg;margin-left:8%}.d-review:nth-child(3){rotate:-.4deg;margin-right:4%}.d-review blockquote{font-size:15px;line-height:1.55;color:var(--ink)}.d-review figcaption{font-size:12px;text-transform:uppercase;color:var(--muted)}.d-stage-receipt{min-height:600px;padding:0}.d-stage-receipt .printer{top:30px;width:min(380px,86%);height:22px;border-radius:11px}.d-stage-receipt .well{top:44px}.d-stage-receipt .receipt{width:min(320px,82%)}.d-stage-receipt .receipt-body{padding:22px 22px 16px;gap:7px;font-size:12.5px}.d-stage-receipt .receipt-body .brand{font-size:15px}.d-stage-receipt .zig{height:10px;background-size:14px 14px}.d-stage-phone .phone{zoom:1.6}.d-chips{position:absolute;inset:0;list-style:none;margin:0;padding:0;pointer-events:none}.d-chips li{position:absolute;padding:9px 15px;border-radius:999px;background:var(--paper);box-shadow:0 16px 26px -16px #0006;font-size:13px;font-weight:600;white-space:nowrap}.d-chips li:nth-child(1){left:7%;top:14%}.d-chips li:nth-child(2){right:6%;top:30%}.d-chips li:nth-child(3){left:5%;bottom:26%}.d-chips li:nth-child(4){right:8%;bottom:12%}@media(max-width:699px){.d-stage-phone{flex-direction:column;gap:24px}.d-chips{position:static;display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.d-chips li{position:static}}.d-stage-work{flex-direction:column;gap:28px}.d-stage-work .plaque{width:min(340px,100%)}.d-stage-work .year{font-size:80px}.d-works{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:100%}.d-works a{height:100%;display:flex;flex-direction:column;gap:8px;padding:6px 6px 10px;border-radius:12px;background:var(--paper);box-shadow:0 16px 26px -20px #0006;transition:translate .35s var(--ease),box-shadow .35s var(--ease)}.d-works a:hover{translate:0 -3px;box-shadow:0 24px 30px -20px #00000073}.d-works img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;object-position:left top;border-radius:8px}.d-works a>span{display:flex;flex-direction:column;gap:2px;padding:0 4px}.d-works b{font-size:14px;line-height:1.25}.d-works small{font-size:12px;text-transform:uppercase;color:var(--muted)}@media(max-width:520px){.d-works{grid-template-columns:1fr}.d-works a{flex-direction:row;align-items:center}.d-works img{width:40%}}.d-doc{width:min(540px,100%);padding:clamp(20px,3vw,34px);background:var(--paper);rotate:-1deg;box-shadow:0 30px 40px -26px #0006;display:flex;flex-direction:column;gap:16px;font-size:14px;line-height:1.6;color:var(--prose)}.d-doc-head{display:flex;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid var(--ink);font-size:12px;text-transform:uppercase;color:var(--muted)}.d-doc blockquote{margin:0;display:flex;flex-direction:column;gap:8px}.d-doc blockquote+blockquote{padding-top:16px;border-top:1px dashed var(--line-deep)}.d-doc-t{font-weight:700;color:var(--ink)}.d-stage-ticket .ticket{width:min(440px,100%)}.d-stage-ticket .ticket-h{padding:16px 18px;font-size:16px}.d-stage-ticket .badge{font-size:10px;padding:4px 8px}.d-stage-ticket .ticket-s{padding:14px 18px 0;font-size:14px}.d-stage-ticket .bar{margin:10px 18px 0;height:4px}.d-stage-ticket .ticket-b{padding:6px 18px 12px;font-size:14px}.d-stage-ticket .ticket-b .row{padding:11px 0}.d-limits{display:grid;gap:40px}.d-limits-head{display:grid;gap:18px}@media(min-width:1000px){.d-limits-head{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;gap:72px}}.d-limits-head p{max-width:30em;font-size:clamp(17px,.5vw + 14px,20px);line-height:1.5;color:var(--soft)}.d-limits-list{list-style:none;margin:0;padding:0;display:grid;gap:18px}@media(min-width:800px){.d-limits-list{grid-template-columns:repeat(3,minmax(0,1fr))}}.d-limits-list li{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:26px 24px 14px;border-radius:20px;background:var(--card)}.d-limits-list h3{font-size:clamp(22px,.8vw + 16px,27px);line-height:1.1;letter-spacing:-.03em}.strike{background:linear-gradient(var(--ink),var(--ink)) no-repeat 0 58%/100% 3px}.d-limits-list p{font-size:15px;line-height:1.55;color:var(--soft)}.d-limits-list .link{margin-top:auto}.d-end{background:var(--night);color:var(--night-text);border-bottom:1px solid var(--night-line)}.d-end-in{display:flex;flex-direction:column;align-items:flex-start;gap:22px;padding-block:clamp(80px,10vw,140px)}.d-end .d-k{color:var(--night-muted)}.d-end-title{font-size:clamp(60px,9vw,150px);line-height:.86;letter-spacing:-.04em;color:var(--night-text)}.d-end-in>p:not(.d-k){max-width:34em;font-size:clamp(17px,.5vw + 14px,20px);line-height:1.55;color:var(--night-soft)}.d-end .link{color:var(--night-text)}@media(prefers-reduced-motion:no-preference){.d-h1 em{background-size:0 38%;animation:d-mark 1s var(--ease) .4s forwards}@keyframes d-mark{to{background-size:100% 38%}}.d-chips li{animation:d-float 6s ease-in-out infinite;animation-delay:calc(var(--k) * -1.5s)}@keyframes d-float{0%,to{translate:0 0}50%{translate:0 -8px}}@media(max-width:699px){.d-chips li{animation:none}}@supports (animation-timeline:view()){.d-num{animation:d-num linear both;animation-timeline:view();animation-range:entry 0% cover 35%}@keyframes d-num{0%{opacity:0;translate:0 40px}to{opacity:1;translate:0 0}}.strike{animation:d-strike linear both;animation-timeline:view();animation-range:cover 20% cover 45%}@keyframes d-strike{0%{background-size:0% 3px}to{background-size:100% 3px}}.d-end-title{animation:d-end linear both;animation-timeline:view();animation-range:entry 10% cover 40%}@keyframes d-end{0%{color:var(--night-muted);letter-spacing:.02em}to{color:var(--night-text);letter-spacing:-.04em}}}}
