/* Hora Patrimus — luminous ivory, aurora and a typographic clock. */
.ct-countdown{position:relative;isolation:isolate;overflow:hidden;background:#f7f3eb;color:#25352f;border-block:1px solid #dbc59e;scroll-margin-top:80px}
.ct-countdown::before,.ct-countdown::after{content:"";position:absolute;pointer-events:none;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 2%,#ba884dbb 23%,#9877cda6 50%,#51b3a2b3 78%,transparent);z-index:2}
.ct-countdown::before{top:0;background-size:200% 100%;animation:ct-title-lustre 8s ease-in-out infinite alternate}.ct-countdown::after{bottom:0;opacity:.5}
.ct-countdown-layout{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1.15fr;align-items:center;gap:50px;padding-block:43px}
.ct-countdown-atmosphere{position:absolute;inset:0;overflow:hidden;pointer-events:none;background:radial-gradient(ellipse at 40% 110%,#ddb9762b,transparent 60%)}
.ct-countdown-atmosphere i{position:absolute;width:48%;height:270%;top:-85%;border-radius:50%;filter:blur(38px);opacity:.55;transform:rotate(-28deg);animation:ct-aurora-drift 12s ease-in-out infinite alternate;background:radial-gradient(ellipse,#edb25770,transparent 68%);left:-10%}
.ct-countdown-atmosphere i:nth-child(2){left:40%;width:36%;background:radial-gradient(ellipse,#9e7bea68,transparent 66%);animation-duration:15s;animation-delay:-6s}
.ct-countdown-atmosphere i:nth-child(3){left:73%;background:radial-gradient(ellipse,#54c9b668,transparent 67%);animation-duration:17s;animation-delay:-11s}
.ct-countdown-trace{position:absolute;inset:0;pointer-events:none;opacity:.55;background:linear-gradient(118deg,transparent 18%,#eab56813 18.1%,transparent 18.25%,transparent 57%,#b39ae71a 57.1%,transparent 57.25%),radial-gradient(circle at 11% 79%,#b68748 0 1px,transparent 2px),radial-gradient(circle at 54% 24%,#8f6abe 0 1px,transparent 2px),radial-gradient(circle at 93% 67%,#2c9d8e 0 1px,transparent 2px);animation:ct-prism-glimmer 7s ease-in-out infinite alternate}
.ct-countdown-heading{display:flex;align-items:center;gap:17px}.ct-summit{width:49px;height:49px;flex:none;stroke:#98642b;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 8px #bd863e30)}
.ct-summit circle{fill:#ae7434;stroke:none;filter:drop-shadow(0 0 4px #ce964d)}
.ct-countdown h2{font-size:clamp(28px,3.1vw,43px);font-weight:500;line-height:1.12;letter-spacing:-1.6px;margin:0;white-space:nowrap}
.ct-countdown h2 span{font-weight:750;color:#925725;background:linear-gradient(110deg,#8c5428 10%,#ae7430 35%,#765036 60%,#99612c 82%);background-size:200% 100%;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:ct-title-lustre 9s ease-in-out infinite alternate}
.ct-countdown-slogan{font-size:15px;line-height:1.6;color:#40534a;margin:12px 0 0;letter-spacing:.05px}
.ct-countdown-date{display:flex;align-items:center;gap:13px;margin-top:20px;font-size:12px;line-height:1.5;color:#536259;letter-spacing:.2px}
.ct-countdown-date>span+span{border-left:1px solid #a47f504f;padding-left:13px}.ct-countdown-date b{font-weight:500;color:#2c4739;margin-left:4px}
.ct-countdown-clock{position:relative;min-width:0}.ct-countdown-digits{display:grid;grid-template-columns:minmax(0,1fr) 12px minmax(0,1fr) 12px minmax(0,1fr) 12px minmax(0,1fr);align-items:start;gap:8px}
.ct-countdown-unit{--clock-color:#b77b32;position:relative;text-align:center;padding:10px 0 14px;background:linear-gradient(180deg,#ffffff70,#ffffff10);border-top:1px solid #ffffffc9}
.ct-countdown-unit:nth-of-type(2){--clock-color:#9270c9}.ct-countdown-unit:nth-of-type(3){--clock-color:#319b8e}.ct-countdown-unit:nth-of-type(4){--clock-color:#b46488}
.ct-countdown-unit:after{content:"";position:absolute;inset:auto 12% 0;height:1px;background:linear-gradient(90deg,transparent,var(--clock-color),transparent);box-shadow:0 3px 13px 1px color-mix(in srgb,var(--clock-color) 22%,transparent)}
.ct-countdown-unit strong{display:block;font-size:clamp(38px,4.8vw,66px);font-weight:500;line-height:1.08;letter-spacing:-2.8px;font-variant-numeric:tabular-nums;color:#23382f;text-shadow:0 0 28px color-mix(in srgb,var(--clock-color) 20%,transparent)}
.ct-countdown-unit span{display:block;margin-top:9px;font-size:9px;text-transform:uppercase;letter-spacing:2px;color:#4b5b53;font-weight:500}
.ct-countdown-colon{font-size:29px;font-weight:400;line-height:1;padding-top:26px;color:#86785780;text-align:center}
.ct-countdown-status{font-size:10px;letter-spacing:.6px;color:#566259;text-align:center;margin:17px 0 0}.ct-countdown-status:before{content:"";display:inline-block;width:5px;height:5px;background:#a97936;border-radius:50%;margin-right:8px;vertical-align:2px;box-shadow:0 0 8px #eec3866b}
.ct-countdown.is-complete .ct-countdown-status{color:#825729;font-size:14px;letter-spacing:1px}
.ct-countdown [hidden]{display:none!important}
.ct-countdown-launch{display:flex;align-items:center;justify-content:center;min-height:125px;padding:10px 0}
.ct-countdown-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;width:min(100%,380px);min-height:68px;padding:20px 26px;border:1px solid #e5b96d;border-radius:3px;background:linear-gradient(115deg,#25342e,#15221c);color:#ffe0a5;text-decoration:none;font-size:clamp(19px,2vw,25px);font-weight:700;letter-spacing:-.5px;box-shadow:0 12px 32px -14px #49311970,inset 0 1px 0 #fae1ac29;transition:box-shadow .2s,border-color .2s}
.ct-countdown-cta svg{width:24px;height:24px;flex:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s}
.ct-countdown-cta:hover{border-color:#ac752d;box-shadow:0 14px 32px -12px #49311990,inset 0 1px 0 #fae1ac40}.ct-countdown-cta:hover svg{transform:translateX(4px)}
.ct-countdown-cta:focus-visible{outline:3px solid #805623;outline-offset:5px}
@media(max-width:700px){.ct-countdown-launch{min-height:93px;padding:8px 0}.ct-countdown-cta{min-height:60px;padding:17px 21px;font-size:21px}}
.ct-countdown:not(.is-in-view) .ct-countdown-atmosphere i,.ct-countdown:not(.is-in-view) .ct-countdown-trace,.ct-countdown:not(.is-in-view) h2 span,.ct-countdown.is-page-hidden *{animation-play-state:paused}
@keyframes ct-aurora-drift{from{transform:translate3d(-8%,0,0) rotate(-28deg);opacity:.5}to{transform:translate3d(10%,6%,0) rotate(-14deg);opacity:.95}}
@keyframes ct-prism-glimmer{from{opacity:.3}to{opacity:.8}}
@keyframes ct-title-lustre{from{background-position:0% 50%}to{background-position:100% 50%}}
@media(max-width:940px){.ct-countdown-layout{gap:25px}.ct-countdown-heading{gap:11px}.ct-summit{width:36px;height:36px}.ct-countdown h2{font-size:31px;letter-spacing:-1.1px}.ct-countdown-slogan{font-size:13px}.ct-countdown-digits{gap:4px;grid-template-columns:minmax(0,1fr) 6px minmax(0,1fr) 6px minmax(0,1fr) 6px minmax(0,1fr)}.ct-countdown-unit strong{font-size:43px;letter-spacing:-1.8px}.ct-countdown-colon{padding-top:18px;font-size:23px}.ct-countdown-unit span{font-size:8px;letter-spacing:1px}.ct-countdown-date{display:grid;gap:2px;margin-top:13px}.ct-countdown-date>span+span{padding:0;border:0}}
@media(max-width:700px){.ct-countdown-layout{grid-template-columns:1fr;gap:22px;padding-block:27px 24px;max-width:440px}.ct-countdown-heading{gap:12px}.ct-countdown h2{font-size:32px}.ct-summit{width:37px;height:37px}.ct-countdown-slogan{margin-top:8px;font-size:13px}.ct-countdown-date{display:flex;gap:10px;margin-top:12px;font-size:11px}.ct-countdown-date>span+span{padding-left:10px;border-left:1px solid #a47f504f}.ct-countdown-date b{margin-left:3px}.ct-countdown-digits{gap:6px;grid-template-columns:minmax(0,1fr) 7px minmax(0,1fr) 7px minmax(0,1fr) 7px minmax(0,1fr)}.ct-countdown-unit{padding:8px 0 12px}.ct-countdown-unit strong{font-size:45px;letter-spacing:-1.8px}.ct-countdown-unit span{margin-top:7px;font-size:9px;letter-spacing:1.25px}.ct-countdown-colon{padding-top:17px;font-size:22px}.ct-countdown-status{font-size:9px;margin-top:13px}.ct-countdown-atmosphere i{width:95%;height:180%;top:-25%;filter:blur(25px)}.ct-countdown-atmosphere i:nth-child(2){left:20%;width:90%}.ct-countdown-atmosphere i:nth-child(3){left:80%}}
@media(max-width:360px){.ct-countdown h2{font-size:29px}.ct-countdown-unit strong{font-size:39px}.ct-countdown-digits{gap:4px}.ct-countdown-date{font-size:9px;gap:8px}.ct-countdown-slogan{font-size:12px}}
@media(prefers-reduced-motion:reduce){.ct-countdown *,.ct-countdown::before,.ct-countdown::after{animation:none!important;transition:none!important}}
/* A brighter, more emphatic treatment for the temporary announcement. */
.ct-countdown{background:#faf5e9}
.ct-countdown-layout{padding-block:42px;grid-template-columns:.9fr 1.2fr;gap:40px}
.ct-countdown-atmosphere{background:radial-gradient(ellipse at 15% 100%,#ffb42e2b,transparent 55%),radial-gradient(ellipse at 85% 0%,#4ad9d52b,transparent 48%)}
.ct-countdown-atmosphere i{filter:blur(23px);background:radial-gradient(ellipse,#ffb42499,transparent 63%);animation-duration:6s}
.ct-countdown-atmosphere i:nth-child(2){background:radial-gradient(ellipse,#a778f29c,transparent 65%);animation-duration:8s}
.ct-countdown-atmosphere i:nth-child(3){background:radial-gradient(ellipse,#39d7c893,transparent 63%);animation-duration:10s}
.ct-countdown-trace{opacity:.8;background:linear-gradient(115deg,transparent 15%,#ffffff90 15.15%,transparent 15.5%,transparent 65%,#ffffffc7 65.15%,transparent 65.6%),radial-gradient(circle at 7% 75%,#c68827 0 1.5px,transparent 3px),radial-gradient(circle at 55% 21%,#8054bf 0 1.5px,transparent 3px),radial-gradient(circle at 96% 72%,#069582 0 1.5px,transparent 3px);background-size:180% 100%,100% 100%,100% 100%,100% 100%;animation:ct-light-scan 9s ease-in-out infinite alternate}
.ct-countdown h2{font-size:clamp(30px,3.25vw,46px);font-weight:750;letter-spacing:-1.8px}
.ct-countdown h2 span{font-weight:800;background-image:linear-gradient(110deg,#7e441b 10%,#c28a37 35%,#8e4d25 60%,#ae6528 82%)}
.ct-countdown-slogan{font-weight:600;color:#304237;font-size:15px}
.ct-countdown-unit{--clock-color:#c48823;--digit-ink:#805215;padding:15px 0 16px;isolation:isolate;border-top:0;background:linear-gradient(160deg,#fffffff2 0%,#ffffff8c 56%,color-mix(in srgb,var(--clock-color) 20%,#fff) 100%);box-shadow:0 8px 25px -14px color-mix(in srgb,var(--clock-color) 75%,transparent),inset 0 1px 0 #fff;clip-path:polygon(10px 0,100% 0,100% calc(100% - 9px),calc(100% - 9px) 100%,0 100%,0 10px)}
.ct-countdown-unit:nth-of-type(2){--clock-color:#8b4bdc;--digit-ink:#603287}
.ct-countdown-unit:nth-of-type(3){--clock-color:#029f92;--digit-ink:#126660}
.ct-countdown-unit:nth-of-type(4){--clock-color:#d14a81;--digit-ink:#953756}
.ct-countdown-unit::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(115deg,transparent 15%,#ffffff00 35%,#ffffffeb 48%,#ffffff00 61%,transparent 80%);transform:translateX(-140%);animation:ct-clock-shine 5s ease-in-out infinite;pointer-events:none}
.ct-countdown-unit:nth-of-type(2)::before{animation-delay:.25s}.ct-countdown-unit:nth-of-type(3)::before{animation-delay:.5s}.ct-countdown-unit:nth-of-type(4)::before{animation-delay:.75s}
.ct-countdown-unit::after{inset:auto 0 0;height:3px;background:linear-gradient(90deg,transparent,var(--clock-color),transparent);box-shadow:0 -5px 19px 3px color-mix(in srgb,var(--clock-color) 55%,transparent);animation:ct-clock-glow 3s ease-in-out infinite alternate}
.ct-countdown-unit strong{font-size:clamp(46px,5.8vw,82px);font-weight:800;line-height:1;letter-spacing:-4px;color:var(--digit-ink);background:linear-gradient(180deg,#192b24 10%,var(--digit-ink) 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 5px 20px color-mix(in srgb,var(--clock-color) 22%,transparent)}
.ct-countdown-unit span{font-weight:800;font-size:10px;letter-spacing:1.9px;color:#34473b;margin-top:13px}
.ct-countdown-colon{font-size:31px;font-weight:800;padding-top:34px;color:#6d665396}
.ct-countdown-status{font-weight:600;color:#455849}
.ct-countdown:not(.is-in-view) .ct-countdown-unit::before,.ct-countdown:not(.is-in-view) .ct-countdown-unit::after,.ct-countdown.is-page-hidden .ct-countdown-unit::before,.ct-countdown.is-page-hidden .ct-countdown-unit::after{animation-play-state:paused}
@keyframes ct-light-scan{from{background-position:0 0,0 0,0 0,0 0;opacity:.55}to{background-position:100% 0,0 0,0 0,0 0;opacity:1}}
@keyframes ct-clock-shine{0%,20%{transform:translateX(-140%)}65%,100%{transform:translateX(140%)}}
@keyframes ct-clock-glow{from{opacity:.65}to{opacity:1}}
@media(max-width:1100px){.ct-countdown-layout{gap:28px}.ct-countdown-unit strong{font-size:58px;letter-spacing:-2.5px}.ct-countdown-colon{padding-top:25px}}
@media(max-width:940px){.ct-countdown h2{font-size:31px}.ct-countdown-heading{gap:8px}.ct-countdown-slogan{font-size:13px}.ct-countdown-unit strong{font-size:46px;letter-spacing:-2px}.ct-countdown-unit span{font-size:8px;letter-spacing:1px}.ct-countdown-colon{padding-top:21px;font-size:25px}}
@media(max-width:700px){.ct-countdown-layout{grid-template-columns:1fr;gap:21px;padding-block:27px 25px}.ct-countdown h2{font-size:34px;letter-spacing:-1.4px}.ct-countdown-heading{gap:12px}.ct-countdown-slogan{font-size:13px}.ct-countdown-unit{padding:14px 0 15px}.ct-countdown-unit strong{font-size:51px;letter-spacing:-2.7px}.ct-countdown-unit span{font-size:8px;letter-spacing:1px;margin-top:11px}.ct-countdown-colon{padding-top:24px;font-size:21px}.ct-countdown-digits{gap:3px;grid-template-columns:minmax(0,1fr) 7px minmax(0,1fr) 7px minmax(0,1fr) 7px minmax(0,1fr)}}
@media(max-width:360px){.ct-countdown h2{font-size:30px}.ct-countdown-unit strong{font-size:43px;letter-spacing:-2px}.ct-countdown-colon{font-size:19px;padding-top:22px}.ct-countdown-unit span{font-size:7px;letter-spacing:.6px}}
@media(prefers-reduced-motion:reduce){.ct-countdown *,.ct-countdown *::before,.ct-countdown *::after{animation:none!important;transition:none!important}}
