.rhythm-home .in-hero{position:relative;padding:100px 28px 80px;overflow:hidden;isolation:isolate;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.rhythm-home .in-hero-inner{position:relative;z-index:5;max-width:1100px;margin:0 auto;display:flex;flex-direction:column;gap:22px}.rhythm-home .in-hero-h{font-family:var(--font-display);font-weight:300;font-size:clamp(44px,5.6vw,92px);line-height:.92;letter-spacing:-.04em;margin:0}.rhythm-home .in-hero-h em{font-style:italic;font-weight:400;background:linear-gradient(100deg,var(--moon),var(--aurora),var(--sun-soft));-webkit-background-clip:text;background-clip:text;color:transparent}.rhythm-home .in-hero-p{font-size:19px;line-height:1.55;color:var(--paper-dim);max-width:640px;margin:0}.rhythm-home .in-diagram{position:relative;padding:120px 28px 60px;min-height:100vh;display:flex;flex-direction:column;justify-content:center;border-bottom:1px solid var(--line);background:radial-gradient(ellipse at 50% 60%,rgba(124,142,191,.1),transparent 60%),radial-gradient(ellipse at 80% 30%,rgba(249,168,37,.06),transparent 55%);overflow:hidden;isolation:isolate}.rhythm-home .in-diagram-inner{max-width:1200px;width:100%;margin:0 auto;position:relative;z-index:5}.rhythm-home .in-diagram-head{display:flex;flex-direction:column;gap:10px;margin-bottom:20px;max-width:720px}.rhythm-home .in-diagram-title{font-family:var(--font-display);font-weight:300;font-size:clamp(36px,5vw,72px);line-height:.96;letter-spacing:-.035em;margin:0;color:var(--paper)}.rhythm-home .in-diagram-title em{font-style:italic;font-weight:400;background:linear-gradient(100deg,var(--moon),var(--aurora),var(--sun-soft));-webkit-background-clip:text;background-clip:text;color:transparent}.rhythm-home .in-diagram-row{display:grid;grid-template-columns:auto 60px auto 100px 1fr;align-items:center;gap:0;padding:36px 0}@media(max-width:980px){.rhythm-home .in-diagram-row{grid-template-columns:1fr;gap:24px}}.rhythm-home .in-node{display:flex;flex-direction:column;align-items:center;gap:8px;padding:24px 28px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(180deg,#161b22d9,#0d11178c);backdrop-filter:blur(8px);min-width:160px;position:relative}.rhythm-home .in-node-app{border-color:var(--line-strong)}.rhythm-home .in-node-box{border-color:var(--sun);box-shadow:0 0 0 1px #f9a82566,0 24px 70px -30px #f9a82580}.rhythm-home .in-node-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:#ffffff0a;color:var(--paper);margin-bottom:4px}.rhythm-home .in-node-icon-box{width:56px;height:32px;border-radius:4px;color:var(--sun)}.rhythm-home .in-node-label{font-family:var(--font-display);font-weight:400;font-size:18px;letter-spacing:-.01em;color:var(--paper)}.rhythm-home .in-node-sub{font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--paper-mute)}.rhythm-home .in-link{position:relative;height:1px;background:linear-gradient(90deg,transparent,var(--line-strong),transparent);overflow:visible}.rhythm-home .in-pulse{position:absolute;top:50%;left:0;width:14px;height:14px;border-radius:50%;background:radial-gradient(circle,var(--sun) 0%,transparent 70%);transform:translate(-50%,-50%);animation:in-pulse-1 3.5s linear infinite}@keyframes in-pulse-1{0%{left:0%;opacity:0}20%{opacity:1}80%{opacity:1}to{left:100%;opacity:0}}.rhythm-home .in-fanout{position:relative;height:200px;width:100%;display:flex}.rhythm-home .in-fanout-svg{width:100%;height:100%}.rhythm-home .in-targets{display:flex;flex-direction:column;gap:18px;width:100%}.rhythm-home .in-target-row{display:flex;align-items:center;gap:0;--bulb-delay: 0s}.rhythm-home .in-target-warm{--bulb-light: #ffd89c;--bulb-glow: rgba(249, 168, 37, .7);--bulb-glow-soft: rgba(255, 216, 156, .35);--bulb-base: .55;--pip-color: var(--sun)}.rhythm-home .in-target-mid{--bulb-light: #fff5dc;--bulb-glow: rgba(255, 240, 200, .65);--bulb-glow-soft: rgba(255, 245, 220, .35);--bulb-base: .62;--pip-color: var(--sun-soft)}.rhythm-home .in-target-cool{--bulb-light: #d6e7ff;--bulb-glow: rgba(124, 142, 191, .7);--bulb-glow-soft: rgba(214, 231, 255, .35);--bulb-base: .7;--pip-color: var(--moon)}.rhythm-home .in-node-target{flex:0 0 auto;flex-direction:row;align-items:center;gap:14px;padding:14px 18px;min-width:220px}.rhythm-home .in-node-target>div{display:flex;flex-direction:column;gap:2px;align-items:flex-start}.rhythm-home .in-target-pip{width:12px;height:12px;border-radius:50%;background:var(--pip-color);box-shadow:0 0 10px var(--pip-color);flex-shrink:0}.rhythm-home .in-diagram-caption{margin-top:32px;text-align:center;font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.32em;text-transform:uppercase;color:var(--paper-mute)}.rhythm-home .in-diagram-caption span{display:inline-block;padding:8px 16px;border:1px solid var(--line);border-radius:999px}.rhythm-home .in-wire{position:relative;flex:1 1 80px;min-width:60px;height:14px;display:flex;align-items:center}.rhythm-home .in-wire-line{width:100%;height:1.5px;background:linear-gradient(90deg,var(--line-strong) 0%,var(--bulb-glow-soft) 60%,var(--bulb-glow) 100%);border-radius:1px;box-shadow:0 0 4px #0006}.rhythm-home .in-wire-pulse{position:absolute;top:50%;left:0;width:8px;height:8px;border-radius:50%;background:var(--bulb-light);box-shadow:0 0 8px var(--bulb-glow),0 0 14px var(--bulb-glow-soft);transform:translate(-50%,-50%);opacity:0;animation:in-wire-pulse 3.5s linear infinite;animation-delay:var(--bulb-delay)}@keyframes in-wire-pulse{0%,75%{left:0%;opacity:0}78%{opacity:1}98%{left:100%;opacity:1}to{left:100%;opacity:0}}.rhythm-home .in-bulb-hanging{position:relative;display:flex;flex-direction:column;align-items:center;flex-shrink:0;width:32px;margin-left:-1px}.rhythm-home .in-bulb-cap{width:9px;height:5px;background:linear-gradient(180deg,#6a6e7a,#3a3e48 60%,#1a1e28);border-radius:1px 1px 0 0;z-index:4;border:1px solid rgba(255,255,255,.06);border-bottom:none;position:relative;margin-bottom:-1px}.rhythm-home .in-bulb-cap:before,.rhythm-home .in-bulb-cap:after{content:"";position:absolute;left:1px;right:1px;height:1px;background:#ffffff1a}.rhythm-home .in-bulb-cap:before{top:1px}.rhythm-home .in-bulb-cap:after{top:3px}.rhythm-home .in-bulb-halo{position:absolute;left:50%;top:21px;width:64px;height:64px;border-radius:50%;background:radial-gradient(circle,var(--bulb-glow) 0%,var(--bulb-glow-soft) 35%,transparent 70%);filter:blur(6px);transform:translate(-50%,-50%);pointer-events:none;opacity:var(--bulb-base);z-index:1;animation:in-hanging-halo 3.5s ease-out infinite;animation-delay:var(--bulb-delay)}@keyframes in-hanging-halo{0%,80%{opacity:calc(var(--bulb-base) * .65);transform:translate(-50%,-50%) scale(1)}95%{opacity:1;transform:translate(-50%,-50%) scale(1.3)}to{opacity:calc(var(--bulb-base) * .65);transform:translate(-50%,-50%) scale(1)}}.rhythm-home .in-bulb-shape{position:relative;width:22px;height:28px;border-radius:50% 50% 45% 45%/60% 60% 40% 40%;background:radial-gradient(circle at 50% 35%,var(--bulb-light) 0%,var(--bulb-glow) 60%,transparent 100%);box-shadow:inset -2px -2px 5px #00000040,inset 1px 1px 3px #ffffff47,0 0 14px var(--bulb-glow);z-index:2}.rhythm-home .in-bulb-core{position:absolute;inset:20% 26%;border-radius:50%;background:radial-gradient(circle,var(--bulb-light) 0%,transparent 70%);filter:blur(.6px);opacity:var(--bulb-base);animation:in-hanging-core 3.5s ease-out infinite;animation-delay:var(--bulb-delay)}@keyframes in-hanging-core{0%,80%{opacity:var(--bulb-base);transform:scale(1)}95%{opacity:1;transform:scale(1.22)}to{opacity:var(--bulb-base);transform:scale(1)}}.rhythm-home .in-bulb-fila{position:absolute;left:50%;top:50%;width:8px;height:9px;border:1px solid var(--bulb-light);border-bottom:none;border-radius:50% 50% 0 0;transform:translate(-50%,-55%);opacity:.6;filter:blur(.3px);box-shadow:0 0 4px var(--bulb-light)}@media(prefers-reduced-motion:reduce){.rhythm-home .in-wire-pulse,.rhythm-home .in-bulb-halo,.rhythm-home .in-bulb-core{animation:none!important}.rhythm-home .in-bulb-halo,.rhythm-home .in-bulb-core{opacity:var(--bulb-base)}.rhythm-home .in-wire-pulse{opacity:0}}.rhythm-home .in-cards{position:relative;padding:100px 28px 80px;max-width:1400px;margin:0 auto}.rhythm-home .in-cards-head{display:flex;flex-direction:column;gap:10px;margin-bottom:40px;max-width:720px}.rhythm-home .in-cards-title{font-family:var(--font-display);font-weight:300;font-size:clamp(40px,6vw,84px);line-height:.96;letter-spacing:-.035em;margin:0;color:var(--paper)}.rhythm-home .in-cards-title em{font-style:italic;font-weight:400;background:linear-gradient(100deg,var(--moon),var(--aurora),var(--sun-soft));-webkit-background-clip:text;background-clip:text;color:transparent}.rhythm-home .in-cards-lede{font-family:var(--font-body);font-size:16px;line-height:1.55;color:var(--paper-dim);margin:4px 0 0}.rhythm-home .in-cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}@media(max-width:1100px){.rhythm-home .in-cards-grid{grid-template-columns:1fr}}.rhythm-home .in-card{position:relative;padding:36px 32px 100px;border:1px solid var(--line);border-radius:6px;background:linear-gradient(180deg,#161b22a6,#0d111759);backdrop-filter:blur(8px);overflow:hidden;isolation:isolate;transition:border-color .3s ease,transform .3s var(--ease-out);min-height:480px;display:flex;flex-direction:column}.rhythm-home .in-card:hover{border-color:var(--line-warm);transform:translateY(-3px)}.rhythm-home .in-card-hue{color:var(--sun-soft)}.rhythm-home .in-card-ha{color:var(--aurora)}.rhythm-home .in-card-matter{color:var(--moon)}.rhythm-home .in-card-h{font-family:var(--font-display);font-weight:300;font-size:36px;letter-spacing:-.03em;line-height:1.04;margin:22px 0 16px;color:var(--paper)}.rhythm-home .in-card-h em{font-style:italic;font-weight:400;color:currentColor}.rhythm-home .in-card-p{font-size:14.5px;line-height:1.6;color:var(--paper-dim);margin:0 0 22px}.rhythm-home .in-card-ul{list-style:none;padding:0;margin:0 0 22px;display:flex;flex-direction:column;gap:10px}.rhythm-home .in-card-ul li{display:flex;align-items:flex-start;gap:12px;font-size:13.5px;line-height:1.5;color:var(--paper-dim);padding-left:0;position:relative}.rhythm-home .in-card-ul li:before{content:"→";color:currentColor;font-family:var(--font-mono);font-size:12px;font-weight:700;margin-top:1px}.rhythm-home .in-card-ul li code{font-family:var(--font-mono);font-size:12px;background:#7c8ebf1f;padding:1px 6px;border-radius:3px;color:var(--paper)}.rhythm-home .in-orbit{position:absolute;right:-40px;bottom:-40px;width:220px;height:220px;z-index:-1;opacity:.5;animation:rh-orbit-rev 60s linear infinite}.rhythm-home .in-card-ha .in-orbit{animation-direction:reverse;animation-duration:80s}.rhythm-home .in-card-matter .in-orbit{animation-duration:100s}.rhythm-home .in-compat{padding:100px 28px 120px;max-width:1100px;margin:0 auto;border-top:1px solid var(--line)}.rhythm-home .in-compat-head{margin-bottom:36px}.rhythm-home .in-compat-h{font-family:var(--font-display);font-weight:300;font-size:clamp(36px,5vw,64px);letter-spacing:-.03em;margin:12px 0 0}.rhythm-home .in-table{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.rhythm-home .in-row{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;align-items:center;padding:18px 12px;border-bottom:1px solid var(--line);font-size:14px;color:var(--paper-dim);gap:12px}.rhythm-home .in-row:last-child{border-bottom:none}.rhythm-home .in-row-head{font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--paper-mute);background:#161b2299}.rhythm-home .in-row-device{font-family:var(--font-display);font-weight:400;font-size:16px;letter-spacing:-.01em;color:var(--paper)}.rhythm-home .in-cell{display:inline-flex;align-items:center;justify-content:center;font-size:18px;width:28px;height:28px;border-radius:50%}.rhythm-home .in-cell-yes{color:var(--signal)}.rhythm-home .in-cell-partial{color:var(--sun-soft)}.rhythm-home .in-cell-no{color:var(--paper-mute)}.rhythm-home .in-legend{margin-top:24px;display:flex;gap:28px;flex-wrap:wrap;font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--paper-mute)}.rhythm-home .in-legend b{font-style:normal;font-weight:400;margin-right:6px;font-size:14px;width:auto;height:auto;display:inline}@media(max-width:720px){.rhythm-home .in-hero{padding:140px 20px 64px}.rhythm-home .in-diagram{padding:56px 20px}.rhythm-home .in-cards{padding:64px 20px}.rhythm-home .in-compat{padding:64px 20px 80px}.rhythm-home .in-row{grid-template-columns:2fr 1fr 1fr 1fr;font-size:12.5px}}
