.home-page .utc-station{position:relative;isolation:isolate;display:grid;grid-template-columns:240px minmax(0,1fr);align-items:center;gap:48px;padding:32px 48px;margin-top:12px;margin-bottom:44px;border:1px solid #254a36;border-radius:24px;background:radial-gradient(ellipse at 15% 40%,#173f2966,transparent 60%),linear-gradient(120deg,#0a1b12,#06110c);box-shadow:0 24px 60px #0003,inset 0 1px #b5ffd510;overflow:hidden;box-sizing:border-box}
.home-page .utc-station::after{content:"";position:absolute;z-index:-1;inset:0;background-image:linear-gradient(#58c97c05 1px,transparent 1px),linear-gradient(90deg,#58c97c05 1px,transparent 1px);background-size:24px 24px;mask-image:linear-gradient(90deg,transparent,#000)}
.home-page .utc-station-face{width:240px;max-width:100%;filter:drop-shadow(0 10px 20px #0005)}.home-page .utc-dial{display:block;width:100%;height:auto;max-width:none;stroke:none}.home-page .utc-station-content{min-width:0}.home-page .utc-station-kicker{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font:600 10px/1.5 ui-monospace,monospace;letter-spacing:1.7px;color:#95b8a1}.home-page .utc-station-kicker>span{width:6px;height:6px;border-radius:50%;background:#62ed97;box-shadow:0 0 12px #38f17866}.home-page .utc-station-kicker b{font-size:9px;letter-spacing:1px;border:1px solid #31563e;border-radius:5px;padding:3px 7px;color:#b7ecc9;margin-left:auto}
.home-page .utc-station h2{font-size:clamp(20px,2.4vw,29px);font-weight:600;line-height:1.25;letter-spacing:-.7px;color:#e0f2e6;margin:15px 0}.home-page .utc-digital-row{display:flex;align-items:baseline;gap:14px}.home-page [data-utc-digital]{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:clamp(36px,5vw,62px);font-weight:500;letter-spacing:-2px;line-height:1.15;font-variant-numeric:tabular-nums;color:#b5ffd0;text-shadow:0 0 26px #68ed9525;white-space:nowrap}.home-page .utc-digital-row>span{font:600 12px ui-monospace,monospace;color:#6ea785}.home-page [data-utc-date]{color:#8eb29c;font:12px/1.7 ui-monospace,monospace;margin:9px 0 18px}.home-page .utc-station-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid #254330;padding-top:13px}.home-page .utc-station-footer>span{font:9px/1.5 ui-monospace,monospace;letter-spacing:1px;color:#6d967b}.home-page .utc-station-footer button{border:1px solid #365d43;background:#102b1b;color:#b0d7bd;border-radius:7px;padding:8px 10px;font-size:11px;cursor:pointer}.home-page .utc-station-footer button:focus-visible{outline:2px solid #6aef99;outline-offset:3px}
@media(max-width:700px){.home-page .utc-station{grid-template-columns:1fr;gap:20px;padding:24px;margin-bottom:30px}.home-page .utc-station-face{width:210px;margin:auto}.home-page .utc-station-content{width:100%}.home-page .utc-station h2{font-size:24px}.home-page [data-utc-digital]{font-size:44px}.home-page .utc-station-kicker{font-size:9px;letter-spacing:1px}.home-page .utc-station-footer{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.home-page .utc-station *{transition:none!important;animation:none!important}}

/* Compact clock card — keep analog and digital side by side on phones. */
.home-page .utc-station{width:calc(100% - 32px);max-width:440px;grid-template-columns:160px minmax(0,1fr);gap:14px;padding:14px 16px;margin:12px auto 28px;border-radius:18px}
.home-page .utc-station-face{width:160px;margin:0}.home-page .utc-station h2{font-size:17px;margin:7px 0;letter-spacing:-.3px}.home-page .utc-station-kicker{font-size:8px;letter-spacing:1px;gap:5px}.home-page .utc-station-kicker b{display:none}.home-page [data-utc-digital]{font-size:29px;letter-spacing:-1px}.home-page .utc-digital-row{gap:7px}.home-page .utc-digital-row>span{font-size:10px}.home-page [data-utc-date]{font-size:9px;line-height:1.5;margin:6px 0 9px}.home-page .utc-station-footer{padding-top:7px;justify-content:flex-start}.home-page .utc-station-footer>span{display:none}.home-page .utc-station-footer button{padding:5px 8px;font-size:10px;min-height:28px}
@media(max-width:420px){.home-page .utc-station{grid-template-columns:140px minmax(0,1fr);gap:10px;padding:12px}.home-page .utc-station-face{width:140px}}
@media(max-width:380px){.home-page .utc-station{grid-template-columns:116px minmax(0,1fr);gap:10px;padding:12px}.home-page .utc-station-face{width:116px}.home-page [data-utc-digital]{font-size:25px}.home-page .utc-station h2{font-size:15px}}

@media(min-width:981px){.home-page .hero-copy .utc-station{width:100%;max-width:440px;margin:22px 0 0;box-shadow:0 12px 28px #0002}.home-page .hero:has(.utc-station){padding-top:64px;padding-bottom:60px}}
/* Fill the hero column and use that extra space for legibility. */
@media(min-width:981px){
 .home-page .hero-copy .utc-station{max-width:none;grid-template-columns:minmax(150px,40%) minmax(0,1fr);gap:22px;padding:20px;container-type:inline-size}
 .home-page .hero-copy .utc-station-face{width:100%;max-width:240px}
 .home-page .hero-copy .utc-station h2{font-size:22px;margin:8px 0 12px}
 .home-page .hero-copy [data-utc-digital]{font-size:clamp(28px,7.5cqw,44px);font-weight:650;letter-spacing:-1px}
 .home-page .hero-copy .utc-station-kicker{font-size:10px}
 .home-page .hero-copy [data-utc-date]{font-size:12px;line-height:1.6;margin:10px 0 12px}
 .home-page .hero-copy .utc-digital-row>span{font-size:12px}
 .home-page .hero-copy .utc-station-footer button{font-size:12px;padding:7px 10px}
}
.home-page .utc-dial text{font-weight:650}.home-page .utc-dial [data-utc-hour]>path:first-child,.home-page .utc-dial [data-utc-minute]>path:first-child{stroke-width:2.6}
.home-page .utc-dial [data-utc-second]>path:first-child{stroke-width:1.8}
.home-page [data-utc-digital]{font-weight:650}.home-page [data-utc-date]{color:#b2d1bd}
