/* Ruble Core homepage R2. Scoped to the homepage only; existing ticker is untouched. */
[data-ruble-home-r2] .home-r2-hero { gap: 48px; grid-template-columns: 1fr 1fr; }
[data-ruble-home-r2] .home-r2-intro { min-width: 0; }
[data-ruble-home-r2] .home-r2-hero h1 { font-size: clamp(44px, 4.6vw, 66px); }
[data-ruble-home-r2] .home-r2-hero .hero-lead { max-width: 530px; }
[data-ruble-home-r2] .home-r2-market-link { display: inline-flex; align-items: center; flex-wrap: wrap; column-gap: 9px; row-gap: 4px; margin-top: 24px; min-height: 36px; color: #f0c774; font-size: 13px; font-weight: 650; text-underline-offset: 4px; }
[data-ruble-home-r2] .home-r2-market-link:hover { color: #fff; text-decoration: underline; }
[data-ruble-home-r2] .home-r2-market-link small { color: #9aa2b2; font-size: 11px; letter-spacing: .04em; border-left: 1px solid rgba(255,255,255,.18); padding-left: 10px; margin-left: 3px; }
[data-ruble-home-r2] .home-r2-hero .hero-facts { margin-top: 15px; }
[data-ruble-home-r2] .home-r2-work { isolation: isolate; padding: 29px; background: linear-gradient(145deg,#171219,#0e1117 65%); }
[data-ruble-home-r2] .home-r2-work::before { z-index: 2; }
[data-ruble-home-r2] .home-r2-work-content { position: relative; z-index: 1; }
[data-ruble-home-r2] .home-r2-glow { position: absolute; z-index: 0; inset: -15%; pointer-events: none; background: radial-gradient(ellipse at 95% 8%,rgba(241,185,87,.14),transparent 51%),radial-gradient(ellipse at 0 74%,rgba(239,63,71,.10),transparent 52%); animation: ruble-home-r2-glow 18s ease-in-out infinite alternate; }
[data-ruble-home-r2] .home-r2-coins { position: absolute; z-index: 0; pointer-events: none; inset: 0; overflow: hidden; opacity: 0; }
[data-ruble-home-r2] .home-r2-motion-ready .home-r2-coins { opacity: 1; }
[data-ruble-home-r2] [data-effects-state="reduced"] .home-r2-coins, [data-ruble-home-r2] [data-effects-state="static"] .home-r2-coins { display: none; }
[data-ruble-home-r2] .home-r2-particle { position: absolute; top: -30px; opacity: 0; border-radius: 50%; clip-path: circle(49.4%); object-fit: cover; animation: ruble-home-r2-fall 22s linear infinite; }
[data-ruble-home-r2] .home-r2-particle-one { right: 6%; width: 24px; height: 24px; animation-delay: -6s; }
[data-ruble-home-r2] .home-r2-particle-two { right: 29%; width: 18px; height: 18px; animation-duration: 27s; animation-delay: -17s; }
[data-ruble-home-r2] .home-r2-particle-three { right: 2%; width: 20px; height: 20px; animation-duration: 25s; animation-delay: -12s; }
[data-ruble-home-r2] .home-r2-animated { animation-play-state: paused; }
[data-ruble-home-r2] [data-effects-state="running"] .home-r2-animated { animation-play-state: running; }
[data-ruble-home-r2] .home-r2-coin { display: block; border-radius: 50%; clip-path: circle(49.4%); object-fit: cover; flex-shrink: 0; width: 36px; height: 36px; }
[data-ruble-home-r2] .home-r2-mark { width: 72px; height: 72px; }
[data-ruble-home-r2] .home-r2-work .work-card-head .eyebrow { max-width: 220px; font-size: 11px; line-height: 1.7; }
[data-ruble-home-r2] .home-r2-work h2 { font-size: clamp(28px,2.8vw,38px); margin: 21px 0 22px; }
[data-ruble-home-r2] .home-r2-work h2 span { display: block; color: #f0c774; margin-top: 5px; }
[data-ruble-home-r2] .home-r2-work .work-lanes { gap: 0; }
[data-ruble-home-r2] .home-r2-work .work-lane { grid-template-columns: 36px minmax(0,1fr); align-items: start; gap: 14px; padding: 20px 0; background: none; border: 0; border-top: 1px solid rgba(255,255,255,.09); border-radius: 0; }
[data-ruble-home-r2] .home-r2-work .work-lane strong { display: block; font-size: 14px; line-height: 1.5; }
[data-ruble-home-r2] .home-r2-work .work-lane p { margin-top: 7px; font-size: 13px; line-height: 1.65; color: #b0b6c4; }
[data-ruble-home-r2] .home-r2-work-footer { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 13px; padding-top: 8px; }
[data-ruble-home-r2] .home-r2-work-footer .text-link { font-size: 12px; }
[data-ruble-home-r2] .home-r2-motion-toggle { display: inline-flex; align-items: center; justify-content: center; border: 1px solid rgba(255,255,255,.15); border-radius: 999px; min-height: 44px; padding: 7px 12px; color: #c9cdd5; background: rgba(8,10,14,.55); font-size: 12px; cursor: pointer; }
[data-ruble-home-r2] .home-r2-motion-toggle:hover { border-color: #e4bc75; color: #fff; }
[data-ruble-home-r2] .home-r2-motion-toggle:disabled { opacity: .8; cursor: default; }
[data-ruble-home-r2] .home-r2-motion-toggle[hidden] { display: none; }
[data-ruble-home-r2] .route-card, [data-ruble-home-r2] .feature-card { transition: border-color .2s ease,transform .2s ease; }
[data-ruble-home-r2] .home-r2-start { padding-bottom: 55px; }
[data-ruble-home-r2] .home-r2-start h2 { margin: 0 0 24px; font-size: 24px; letter-spacing: -.025em; }
[data-ruble-home-r2] .home-r2-start-list { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); column-gap: 48px; row-gap: 24px; padding: 0 0 0 22px; margin: 0; list-style-type: decimal-leading-zero; }
[data-ruble-home-r2] .home-r2-start-list li { min-width: 0; padding-left: 7px; }
[data-ruble-home-r2] .home-r2-start-list li::marker { color: #f0c774; font-size: 12px; font-weight: 650; }
[data-ruble-home-r2] .home-r2-start-list strong { color: #e5e8ee; font-size: 15px; }
[data-ruble-home-r2] .home-r2-start-list p { margin: 8px 0 10px; color: #aeb5c3; font-size: 13px; line-height: 1.7; }
[data-ruble-home-r2] .home-r2-faq { padding-top: 0; }
[data-ruble-home-r2] .home-r2-faq-list { border: 1px solid rgba(255,255,255,.10); border-radius: 20px; overflow: hidden; background: rgba(255,255,255,.018); }
[data-ruble-home-r2] .home-r2-faq-list details + details { border-top: 1px solid rgba(255,255,255,.09); }
[data-ruble-home-r2] .home-r2-faq-list summary { cursor: pointer; padding: 22px 25px; color: #e5e8ee; font-size: 15px; font-weight: 650; }
[data-ruble-home-r2] .home-r2-faq-list summary::marker { color: #efb965; }
[data-ruble-home-r2] .home-r2-faq-list summary:focus-visible { outline-offset: -5px; }
[data-ruble-home-r2] .home-r2-faq-list details[open] summary { color: #f0c774; padding-bottom: 12px; }
[data-ruble-home-r2] .home-r2-faq-list p { max-width: 830px; padding: 0 25px 22px; margin: 0; color: #aeb5c3; font-size: 14px; line-height: 1.8; }
[data-ruble-home-r2] .home-r2-faq-list .text-link { margin: 0 25px 24px; }
[data-ruble-home-r2] .home-r2-community .text-link { margin-top: 15px; }
[data-ruble-home-r2] .home-r2-community .hero-actions { flex-wrap: wrap; }
@keyframes ruble-home-r2-glow { from { transform: translate3d(-1%,1%,0) scale(1); opacity: .65; } to { transform: translate3d(2%,-1%,0) scale(1.05); opacity: 1; } }
@keyframes ruble-home-r2-fall { 0% { transform: translate3d(0,0,0) rotate(-12deg); opacity: 0; } 15% { opacity: .1; } 80% { opacity: .1; } 100% { transform: translate3d(-28px,640px,0) rotate(120deg); opacity: 0; } }
@media (hover: hover) and (pointer: fine) { [data-ruble-home-r2] .route-card:hover, [data-ruble-home-r2] .feature-card:hover { border-color: rgba(241,185,87,.32); transform: translateY(-2px); } }
@media (max-width: 1050px) { [data-ruble-home-r2] .home-r2-hero { gap: 30px; } [data-ruble-home-r2] .home-r2-work { padding: 24px; } }
@media (max-width: 900px) { [data-ruble-home-r2] .home-r2-hero { grid-template-columns: 1fr; } [data-ruble-home-r2] .home-r2-hero h1 { max-width: 710px; font-size: clamp(42px,7.5vw,64px); } [data-ruble-home-r2] .home-r2-work { width: 100%; max-width: 720px; } }
@media (max-width: 760px) { [data-ruble-home-r2] .home-r2-start { padding-bottom: 42px; } [data-ruble-home-r2] .home-r2-start-list { grid-template-columns: 1fr; row-gap: 24px; } [data-ruble-home-r2] .home-r2-start-list p { font-size: 14px; } }
@media (max-width: 600px) { [data-ruble-home-r2] .home-r2-hero h1 { font-size: clamp(37px,9.8vw,55px); } [data-ruble-home-r2] .home-r2-hero .hero-lead { font-size: 15px; } [data-ruble-home-r2] .home-r2-work { padding: 23px 20px; border-radius: 24px; } [data-ruble-home-r2] .home-r2-mark { width: 60px; height: 60px; } [data-ruble-home-r2] .home-r2-work .work-card-head .eyebrow { max-width: 180px; font-size: 11px; } [data-ruble-home-r2] .home-r2-work h2 { font-size: 28px; } [data-ruble-home-r2] .home-r2-work .work-lane { grid-template-columns: 30px minmax(0,1fr); gap: 12px; padding: 18px 0; } [data-ruble-home-r2] .work-lane .home-r2-coin { width: 30px; height: 30px; } [data-ruble-home-r2] .home-r2-work .work-lane strong { font-size: 14px; } [data-ruble-home-r2] .home-r2-work .work-lane p { font-size: 14px; } [data-ruble-home-r2] .home-r2-particle-two, [data-ruble-home-r2] .home-r2-particle-three { display: none; } [data-ruble-home-r2] .home-r2-work-footer { gap: 15px; } [data-ruble-home-r2] .home-r2-faq-list summary { padding: 20px; font-size: 14px; } [data-ruble-home-r2] .home-r2-faq-list p { padding-left: 20px; padding-right: 20px; font-size: 13px; } [data-ruble-home-r2] .home-r2-faq-list .text-link { margin-left: 20px; margin-right: 20px; } }
@media (prefers-reduced-motion: reduce) { [data-ruble-home-r2] .home-r2-animated { animation: none !important; } [data-ruble-home-r2] .home-r2-coins { display: none; } [data-ruble-home-r2] .route-card, [data-ruble-home-r2] .feature-card { transition: none; } [data-ruble-home-r2] .route-card:hover, [data-ruble-home-r2] .feature-card:hover { transform: none; } }
