/* A liquid glass finish, using the studio's own cobalt / lilac identity. */
.foot.liquid-foot{position:relative;isolation:isolate;padding:75px clamp(14px,3vw,54px) 24px;overflow:hidden;background:#0b0d16;color:#f4f3fa}
.liquid-foot__scene{position:absolute;inset:0;overflow:hidden;z-index:-1;background:radial-gradient(ellipse at 50% 100%,#273768 0,transparent 66%),linear-gradient(160deg,#0b0d16 20%,#171a30 70%,#0a0d17)}
.liquid-foot__aura{position:absolute;width:55%;aspect-ratio:1;border-radius:50%;filter:blur(55px);opacity:.48;will-change:transform}
.liquid-foot__aura--blue{left:-15%;top:9%;background:radial-gradient(circle,#406aff,transparent 68%)}
.liquid-foot__aura--violet{right:-15%;top:10%;background:radial-gradient(circle,#ae72dd,transparent 68%)}
.liquid-foot__orbit{position:absolute;width:85%;height:70%;left:8%;top:20%;border:1px solid #b9c6ff29;border-radius:50%;transform:rotate(-22deg);box-shadow:0 0 40px #8d9fff12,inset 0 0 35px #a1b0ff08}
.liquid-foot__ghost{position:absolute;width:100%;height:80%;object-fit:contain;top:0;left:0;opacity:.17;filter:blur(5px);transform:rotate(-11deg) scale(1.08)}
.liquid-foot__caption{display:flex;justify-content:space-between;gap:16px;margin:0 3% 28px;font:10px/1.6 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:#bbc2da}
.liquid-foot__caption>span:nth-child(2){color:#e3e4ef}
.liquid-foot__panel{position:relative;max-width:1680px;margin:0 auto;perspective:1200px;--fx:50%;--fy:50%;--shine-x:50%;--tilt-x:0deg;--tilt-y:0deg}
.liquid-foot__geometry{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}
.liquid-foot a{text-decoration:none}.liquid-foot button{border:0}.liquid-foot img{display:block}.liquid-foot *{box-sizing:border-box}
.liquid-foot__glass{position:relative;border-radius:30px;background:linear-gradient(115deg,#dce2ff18,#b1b4df0c 48%,#cbb5e817),linear-gradient(#0e132466,#11182766);backdrop-filter:blur(24px) saturate(125%);-webkit-backdrop-filter:blur(24px) saturate(125%);box-shadow:inset 0 1px 2px #fff4,inset 0 -1px 2px #c8cbff24,0 30px 90px #0005;overflow:hidden;border:1px solid #d7ddff35}
.liquid-foot.is-liquid-ready .liquid-foot__glass{clip-path:url(#footer-liquid-clip);border:0;border-radius:0}
.liquid-foot__sheen{position:absolute;inset:0;pointer-events:none;background:radial-gradient(400px circle at var(--fx) var(--fy),#eff0ff14,transparent 80%),linear-gradient(120deg,transparent 20%,#fff05a00 48%,#e4e8ff0c 50%,transparent 64%);z-index:0}
.liquid-foot__content{position:relative;padding:60px clamp(24px,4.1vw,70px) 22px;z-index:1}
.liquid-foot__top{display:grid;grid-template-columns:1.05fr 1fr;gap:7%;align-items:start}
.liquid-foot .dhc-signature{width:190px;max-width:80%;height:auto}
.liquid-foot__intro>p{font-size:clamp(21px,2.45vw,38px);font-weight:500;line-height:1.2;letter-spacing:-.045em;margin:25px 0 26px}
.liquid-foot__intro em{font-family:var(--f-serif);font-size:1.13em;color:#d0cefa;white-space:nowrap}
.liquid-foot__cta{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:44px;padding:0 0 9px;border-bottom:1px solid #c9d2ff66;font-size:12px}
.liquid-foot__cta span{font-family:Arial,sans-serif;font-size:22px;color:#d1d9ff;transition:transform .25s}
.liquid-foot__cta:hover span{transform:translate(3px,-3px)}
.liquid-foot__nav{display:grid;grid-template-columns:1fr 1.25fr;gap:24px;padding:26px 28px;border:1px solid #e0e5ff24;border-radius:20px;background:linear-gradient(130deg,#d0d9f815,#a9abdc08);box-shadow:inset 0 1px 0 #fff1}
.liquid-foot__nav>div{display:flex;flex-direction:column;align-items:flex-start;gap:9px}
.liquid-foot__label{color:#aeb9d6;text-transform:uppercase;font:9px/1.6 var(--f-mono);letter-spacing:.1em;margin-bottom:7px}
.liquid-foot__nav a,.liquid-foot__nav button{font:400 13px/1.55 var(--f-sans);text-align:left;min-height:32px;display:flex;align-items:center;padding:2px 0;color:#eeeff9;background:none;transition:color .2s,text-shadow .2s}
.liquid-foot__nav a:hover,.liquid-foot__nav button:hover{color:#fff;text-shadow:0 0 16px #c4caff99}
.liquid-foot__meta{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:24px 0 0;font:10px/1.5 var(--f-mono);color:#bdc6df}
.liquid-foot__time{display:flex;gap:8px;align-items:center;white-space:nowrap}
.liquid-foot__time i{display:block;width:5px;height:5px;background:#b6c5ff;border-radius:50%;box-shadow:0 0 10px #b6c5ff66}
.liquid-foot__controls{display:flex;gap:5px;padding:4px;border-radius:30px;border:1px solid #cbd3ed24;background:#d2dbfa09}
.liquid-foot__controls button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:32px;padding:5px 12px;background:none;border:0;border-radius:20px;font:10px/1.3 var(--f-sans);color:#d6dcf1;transition:background .2s}
.liquid-foot__controls button:hover,.liquid-foot__controls button[aria-pressed=true]{background:#c7d0ff1a;color:#fff}
.liquid-foot__controls button span{font:16px/1 Arial,sans-serif}.liquid-foot__meta>a{padding:12px 0;white-space:nowrap}
.liquid-foot__signature{position:relative;margin:25px -1% 6px;perspective:1000px;text-align:center}
.liquid-foot__monogram{width:100%;height:auto;max-height:390px;object-fit:contain;transform:rotateX(var(--tilt-x)) rotateY(var(--tilt-y));filter:drop-shadow(0 28px 24px #04061899);transform-origin:center 60%;will-change:transform}
.liquid-foot__signature:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(105deg,transparent calc(var(--shine-x) - 12%),#e9edff29 var(--shine-x),transparent calc(var(--shine-x) + 12%));mask:url('/assets/dhc/webp/dhc-glass-monogram-transparent.webp') center/contain no-repeat;-webkit-mask:url('/assets/dhc/webp/dhc-glass-monogram-transparent.webp') center/contain no-repeat;mix-blend-mode:screen;opacity:.5}
.liquid-foot__statement{position:absolute;left:1%;top:8px;z-index:2;font:italic clamp(16px,2.1vw,30px)/1.1 var(--f-serif);color:#f3edff}
.liquid-foot__signature-note{display:block;margin:12px 0 28px;text-transform:uppercase;font:9px/1.6 var(--f-mono);letter-spacing:.28em;color:#bbc6e5}
.liquid-foot .liquid-foot__bottom{padding-top:20px;border-top:1px solid #d6ddff26;display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 24px;font:9px/1.6 var(--f-mono);color:#b5bfd9}
.liquid-foot__bottom button{background:none;color:inherit;font:inherit;padding:0}.liquid-foot__bottom a,.liquid-foot__bottom button{min-height:32px;display:inline-flex;align-items:center}
.liquid-foot__edge{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;display:none;z-index:3}
.is-liquid-ready .liquid-foot__edge{display:block}.liquid-foot__edge path{fill:none;stroke:url(#footer-rim);stroke-width:1.15;vector-effect:non-scaling-stroke}.liquid-foot__edge .liquid-foot__edge-glow{stroke-width:6;opacity:.13;filter:blur(3px)}
.liquid-foot__lens{position:absolute;width:88px;height:88px;top:0;left:0;z-index:4;border-radius:48% 52% 44% 56%;pointer-events:none;opacity:0;transition:opacity .4s,scale .4s;scale:.65;background:radial-gradient(circle at 28% 20%,#fff6,transparent 35%),linear-gradient(130deg,#cbd4ff0b,#fff1);border:1px solid #dce4ff80;box-shadow:inset 2px 2px 4px #fff5,inset -3px -4px 9px #778cc844,0 5px 18px #0003;backdrop-filter:blur(1.5px);-webkit-backdrop-filter:blur(1.5px)}
.liquid-foot.is-pointer-inside .liquid-foot__lens{opacity:.8;scale:1}.liquid-foot.is-pointer-link .liquid-foot__lens{scale:1.24;opacity:.44}
.liquid-foot__drop{position:absolute;z-index:4;pointer-events:none;border-radius:45% 55% 61% 39% / 44% 50% 50% 56%;background:radial-gradient(circle at 26% 20%,#fff8,transparent 38%),linear-gradient(140deg,#c6d7ff28,#929edc0a);box-shadow:inset 2px 2px 3px #fff8,inset -2px -3px 6px #889cff44,0 10px 25px #0004;border:1px solid #d0dbff44;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}
.liquid-foot__drop--one{width:34px;height:46px;left:12%;top:-43px;transform:rotate(24deg)}.liquid-foot__drop--two{width:19px;height:24px;right:10%;top:-26px;transform:rotate(-30deg)}
.liquid-foot.is-liquid-static .liquid-foot__lens,.liquid-foot.is-liquid-static .liquid-foot__drop{display:none}.liquid-foot.is-liquid-static [data-footer-replay]{display:none}
@media (min-width:1800px){.liquid-foot__monogram{max-height:500px}}
@media (max-width:1000px){.liquid-foot__top{gap:5%}.liquid-foot__nav{padding:20px;gap:18px}.liquid-foot__meta{flex-wrap:wrap}.liquid-foot__meta>a{margin-left:auto}.liquid-foot__intro em{white-space:normal}.liquid-foot__controls{order:3;margin-left:auto}.liquid-foot__monogram{max-height:330px}}
@media (max-width:650px){.foot.liquid-foot{padding:76px 12px 12px}.liquid-foot__caption{font-size:8px;margin:0 12px 22px}.liquid-foot__caption>span:nth-child(2){display:none}.liquid-foot__content{padding:60px 22px 22px}.liquid-foot__top{grid-template-columns:1fr;gap:30px}.liquid-foot .dhc-signature{width:160px}.liquid-foot__intro>p{font-size:28px;margin:23px 0 22px}.liquid-foot__nav{padding:20px 17px;border-radius:16px;gap:20px;grid-template-columns:1fr 1.25fr}.liquid-foot__nav a,.liquid-foot__nav button{font-size:12px;min-height:37px}.liquid-foot__label{font-size:8px}.liquid-foot__meta{gap:12px;margin-top:20px;font-size:9px}.liquid-foot__controls{margin:0;order:3;width:100%;justify-content:center}.liquid-foot__controls button{min-height:36px;padding:7px 16px}.liquid-foot__signature{margin:26px -10px 0;padding-top:24px}.liquid-foot__statement{font-size:19px;top:0;left:10px}.liquid-foot__signature-note{font-size:7px;letter-spacing:.18em;margin:12px 0 22px}.liquid-foot .liquid-foot__bottom{display:grid;grid-template-columns:1fr 1fr;gap:10px;font-size:8px}.liquid-foot__bottom>:nth-child(even){text-align:right;justify-content:flex-end}.liquid-foot__lens{display:none}.liquid-foot__aura{width:110%;opacity:.38}.liquid-foot__ghost{height:65%;width:180%;left:-40%;top:8%}.liquid-foot__drop--one{left:16%}}
@media (prefers-reduced-motion:reduce){.liquid-foot *, .liquid-foot *:before,.liquid-foot *:after{transition:none!important;animation:none!important}.liquid-foot__glass{clip-path:none!important;border:1px solid #d7ddff35!important;border-radius:26px!important}.liquid-foot__edge,.liquid-foot__lens,.liquid-foot__drop,[data-footer-replay]{display:none!important}.liquid-foot__monogram{transform:none!important}}
@media (forced-colors:active){.liquid-foot__glass{clip-path:none!important;border:1px solid CanvasText!important}.liquid-foot__scene,.liquid-foot__lens,.liquid-foot__edge,.liquid-foot__drop{display:none}.liquid-foot__nav{border:1px solid CanvasText}}

.liquid-foot__cta svg{width:20px;height:20px;flex:none;transition:transform .25s}.liquid-foot__cta:hover svg{transform:translate(3px,-3px)}.liquid-foot__pause-icon{display:block;width:8px;height:10px;border-inline:2px solid currentColor}.liquid-foot__play-icon{display:block;width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:7px solid currentColor}
