.landing-root{--font-serif:var(--font-display);--space:1;max-width:100vw;font-family:var(--font-sans);background:var(--bg-app);color:var(--text-1);-webkit-font-smoothing:antialiased;font-feature-settings:"ss01", "cv11";line-height:1.5;overflow-x:clip}.landing-root *{box-sizing:border-box}.landing-root img,.landing-root svg,.landing-root video{max-width:100%}.landing-root section{overflow-x:clip}.landing-root a{color:inherit;text-decoration:none}.landing-root button{cursor:pointer;background:0 0;border:none;font-family:inherit}.landing-root .container{max-width:1200px;margin:0 auto;padding:0 28px}.landing-root .serif{font-family:var(--font-serif);letter-spacing:-.02em;font-weight:400;line-height:1.02}.landing-root .eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);align-items:center;gap:8px;font-size:12px;font-weight:500;display:inline-flex}.landing-root .eyebrow:before{content:"";background:currentColor;width:18px;height:1px}.landing-root .eyebrow.dot:before{background:var(--primary);border-radius:50%;width:6px;height:6px}.landing-root .btn{white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:14px 22px;font-size:15px;font-weight:500;transition:transform .15s,background .2s,box-shadow .2s;display:inline-flex}.landing-root .btn-primary{background:var(--text-1);color:var(--bg-app)}.landing-root .btn-primary:hover{box-shadow:var(--shadow-card);transform:translateY(-1px)}.landing-root .btn-accent{background:var(--primary);color:#fff}.landing-root .btn-accent:hover{transform:translateY(-1px);box-shadow:0 10px 24px #6b5bff4d}.landing-root .btn-ghost{color:var(--text-1);padding:14px 18px}.landing-root .btn-ghost:hover{background:#1111110f}.landing-root .btn-outline{border:1px solid var(--text-1);color:var(--text-1)}.landing-root .btn-outline:hover{background:var(--text-1);color:var(--bg-app)}.landing-root .nav{z-index:50;-webkit-backdrop-filter:blur(12px);background:#f6f4efd1;border-bottom:1px solid #0000;transition:border-color .2s;position:sticky;top:0}.landing-root .nav.scrolled{border-bottom-color:var(--line)}.landing-root .nav-inner{justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:18px 28px;display:flex}.landing-root .logo{font-family:var(--font-serif);letter-spacing:-.01em;align-items:center;gap:10px;font-size:22px;font-weight:500;display:flex}.landing-root .logo-mark{background:var(--text-1);width:30px;height:30px;color:var(--bg-app);font-size:16px;font-family:var(--font-serif);border-radius:8px;place-items:center;font-style:italic;display:grid}.landing-root .nav-links{color:var(--text-2);gap:28px;font-size:14px;display:flex}.landing-root .nav-links a:hover{color:var(--primary)}.landing-root .nav-cta{align-items:center;gap:10px;display:flex}@media (width<=900px){.landing-root .nav-links{display:none}}.landing-root section{padding:calc(96px * var(--space)) 0}.landing-root .section-head{text-align:center;flex-direction:column;align-items:center;gap:16px;max-width:720px;margin:0 auto 56px;display:flex}.landing-root .section-head h2{margin:0;padding-bottom:4px;font-size:clamp(36px,5vw,60px);line-height:1.08}.landing-root .section-head p{color:var(--text-3);max-width:560px;margin:0;font-size:18px}.landing-root .card{background:var(--bg-card);border:1px solid var(--line);border-radius:var(--r-md);padding:28px;transition:transform .25s cubic-bezier(.2,.7,.2,1),box-shadow .25s,border-color .25s}.landing-root .card:hover{box-shadow:var(--shadow-card);border-color:#d4cebf;transform:translateY(-3px)}.landing-root .pill{border:1px solid var(--line);background:#fff;border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-size:12px;font-weight:500;display:inline-flex}.landing-root .pill-accent{background:var(--primary-soft);color:var(--primary-deep);border-color:#0000}.landing-root .pill-dark{background:var(--text-1);color:var(--bg-app);border-color:#0000}.landing-root .divider{background:var(--line);width:100%;height:1px}.landing-root .sticky-bar{background:var(--text-1);color:var(--bg-app);box-shadow:var(--shadow-pop);z-index:60;border-radius:999px;align-items:center;gap:14px;padding:10px 10px 10px 20px;font-size:14px;transition:transform .4s cubic-bezier(.2,.7,.2,1);display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)translateY(120px)}.landing-root .sticky-bar.show{transform:translate(-50%)translateY(0)}.landing-root .sticky-bar .dot-live{background:#5ce084;border-radius:50%;width:8px;height:8px;animation:2s infinite ruvelio-pulse;box-shadow:0 0 #5ce08499}@keyframes ruvelio-pulse{0%{box-shadow:0 0 #5ce08499}to{box-shadow:0 0 0 10px #5ce08400}}.landing-root .sticky-bar .btn-accent{padding:10px 18px;font-size:14px}.landing-root .dot-live{background:#5ce084;border-radius:50%;width:6px;height:6px;animation:2s infinite ruvelio-pulse}@media (width<=720px){.landing-root .container,.landing-root .legal-page-inner{padding:0 18px}.landing-root section{padding:calc(64px * var(--space)) 0}.landing-root .nav-inner{padding:14px 18px}.landing-root .logo{font-size:19px}.landing-root .nav-cta .btn-ghost{display:none}.landing-root .nav-cta .btn{padding:10px 14px;font-size:13px}.landing-root .btn{padding:12px 18px;font-size:14px}.landing-root .section-head{margin:0 auto 36px}.landing-root .section-head h2{font-size:clamp(30px,8vw,44px)}.landing-root .section-head p{font-size:15px}}.landing-root .sticky-bar-text strong{font-weight:600}@media (width<=720px){.landing-root .sticky-bar{white-space:nowrap;gap:10px;max-width:calc(100vw - 20px);padding:6px 6px 6px 14px;font-size:13px;bottom:14px}.landing-root .sticky-bar .dot-live{width:7px;height:7px}.landing-root .sticky-bar-text{font-size:12px}.landing-root .sticky-bar .btn-accent{padding:8px 14px;font-size:12px}}.landing-root .legal-page{padding:64px 0 120px}.landing-root .legal-page-inner{max-width:760px;margin:0 auto;padding:0 28px}.landing-root .legal-page-back{color:var(--text-3);margin-bottom:32px;font-size:13px;display:inline-block}.landing-root .legal-page-back:hover{color:var(--text-1)}.landing-root .legal-page-title{margin:0 0 8px;font-size:clamp(32px,5vw,48px)}.landing-root .legal-page-updated{color:var(--text-3);margin:0 0 48px;font-size:13px}.landing-root .legal-page-body{color:var(--text-2);flex-direction:column;gap:32px;font-size:15px;line-height:1.7;display:flex}.landing-root .legal-page-body h2{color:var(--text-1);margin:0 0 12px;font-size:22px}.landing-root .legal-page-body p{margin:0}
