.landing-root{--bg-2:#edeae2;--wa:var(--whatsapp);--font-serif:var(--font-display);--space:1;max-width:100vw;font-family:var(--font-sans);background:var(--bg);color:var(--ink);-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(--muted);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(--accent);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(--ink);color:var(--bg)}.landing-root .btn-primary:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.landing-root .btn-accent{background:var(--accent);color:#fff}.landing-root .btn-accent:hover{transform:translateY(-1px);box-shadow:0 10px 24px #6b5bff4d}.landing-root .btn-ghost{color:var(--ink);padding:14px 18px}.landing-root .btn-ghost:hover{background:#1111110f}.landing-root .btn-outline{border:1px solid var(--ink);color:var(--ink)}.landing-root .btn-outline:hover{background:var(--ink);color:var(--bg)}.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(--ink);width:30px;height:30px;color:var(--bg);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(--ink-2);gap:28px;font-size:14px;display:flex}.landing-root .nav-links a:hover{color:var(--accent)}.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(--muted);max-width:560px;margin:0;font-size:18px}.landing-root .card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);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-md);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(--accent-soft);color:var(--accent-ink);border-color:#0000}.landing-root .pill-dark{background:var(--ink);color:var(--bg);border-color:#0000}.landing-root .divider{background:var(--line);width:100%;height:1px}.landing-root .sticky-bar{background:var(--ink);color:var(--bg);box-shadow:var(--shadow-lg);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{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}}
