@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&display=swap');

:root { color-scheme: dark; font-family: Manrope, ui-sans-serif, system-ui, sans-serif; background: #10131b; color: #f4f5f8; font-synthesis: none; }
* { box-sizing: border-box; }
body { min-width: 320px; min-height: 100vh; margin: 0; background: radial-gradient(ellipse at 50% 38%, #202637 0, #151923 42%, #10131b 78%); }
a { color: inherit; text-decoration: none; }
.shell { width: min(100% - 48px, 960px); min-height: 100vh; margin: 0 auto; display: flex; flex-direction: column; }
.topbar { height: 88px; display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid #ffffff12; }
.wordmark, .network, footer { display: flex; align-items: center; gap: 12px; font: 500 11px 'DM Mono', monospace; letter-spacing: .09em; }
.wordmark { letter-spacing: .12em; }
.brand-mark { display: grid; width: 30px; height: 30px; place-items: center; border: 1px solid #8cf0d0; border-radius: 9px; color: #8cf0d0; font: 700 15px Manrope, sans-serif; }
.muted { color: #777f91; }
.network { color: #a3adbc; gap: 9px; }
.pulse { width: 7px; height: 7px; border-radius: 50%; background: #75e4bd; box-shadow: 0 0 12px #75e4bd88; }
#clock { margin-left: 8px; color: #6f7889; }
.intro { padding: 82px 0 36px; }
.eyebrow { margin: 0 0 18px; color: #8cf0d0; font: 500 11px 'DM Mono', monospace; letter-spacing: .17em; }
h1 { margin: 0; font-size: clamp(42px, 7vw, 68px); line-height: 1.04; letter-spacing: -.065em; font-weight: 600; }
h1 span { color: #929bad; }
.lede { margin: 19px 0 0; color: #9ba3b2; font-size: 15px; }
.services { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.service { position: relative; display: flex; min-height: 94px; align-items: center; gap: 16px; padding: 18px 20px; overflow: hidden; border: 1px solid #ffffff12; border-radius: 14px; background: #ffffff06; transition: transform .18s ease, border-color .18s ease, background .18s ease; }
.service:hover, .service:focus-visible { transform: translateY(-2px); border-color: #8cf0d066; background: #ffffff0b; outline: none; }
.service-featured { grid-column: span 2; min-height: 112px; border-color: #8cf0d02c; background: linear-gradient(110deg, #8cf0d010, #ffffff06 68%); }
.service-icon { display: grid; flex: 0 0 44px; width: 44px; height: 44px; place-items: center; border-radius: 12px; background: #ffffff0b; font-size: 17px; }
.icon-play { color: #8cf0d0; font-size: 14px; }
.icon-request { color: #c8a5ff; font-size: 25px; font-weight: 400; }
.icon-sonarr { color: #ffb669; font-weight: 800; }
.icon-radarr { color: #f2767e; font-weight: 800; }
.icon-prowlarr { color: #7fb6ff; font-weight: 800; }
.service-copy { display: grid; gap: 5px; }
.service-name { font-size: 15px; font-weight: 700; }
.service-description { color: #929bad; font-size: 12px; }
.arrow { margin-left: auto; color: #697284; font-size: 17px; transition: color .18s ease, transform .18s ease; }
.service:hover .arrow { transform: translate(2px, -2px); color: #8cf0d0; }
footer { justify-content: space-between; margin-top: auto; padding: 30px 0 24px; color: #626b7b; font-size: 9px; letter-spacing: .13em; }
@media (max-width: 600px) { .shell { width: min(100% - 32px, 460px); } .topbar { height: 72px; } .network { font-size: 9px; gap: 7px; } #clock { display: none; } .intro { padding: 66px 0 30px; } .services { grid-template-columns: 1fr; gap: 10px; } .service-featured { grid-column: auto; min-height: 100px; } .service { min-height: 82px; } footer { gap: 16px; font-size: 8px; } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; } }
