:root{--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--radius-xl:28px;--radius-pill:999px}.ravvi{font-family:var(--font-sans);font-size:var(--text-body-size);line-height:var(--text-body-line);font-weight:var(--text-body-weight);letter-spacing:var(--text-body-track);color:var(--fg-1);background:var(--bg-page);font-feature-settings:"ss01", "cv11";text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ravvi h1,.ravvi .h1,.ravvi h2,.ravvi .h2,.ravvi h3,.ravvi .h3,.ravvi h4,.ravvi .h4,.ravvi .display{color:var(--fg-1);text-wrap:balance;margin:0}.ravvi .display{font-size:var(--text-display-size);line-height:var(--text-display-line);font-weight:var(--text-display-weight);letter-spacing:var(--text-display-track)}.ravvi h1,.ravvi .h1{font-size:var(--text-h1-size);line-height:var(--text-h1-line);font-weight:var(--text-h1-weight);letter-spacing:var(--text-h1-track)}.ravvi h2,.ravvi .h2{font-size:var(--text-h2-size);line-height:var(--text-h2-line);font-weight:var(--text-h2-weight);letter-spacing:var(--text-h2-track)}.ravvi h3,.ravvi .h3{font-size:var(--text-h3-size);line-height:var(--text-h3-line);font-weight:var(--text-h3-weight);letter-spacing:var(--text-h3-track)}.ravvi h4,.ravvi .h4{font-size:var(--text-h4-size);line-height:var(--text-h4-line);font-weight:var(--text-h4-weight);letter-spacing:var(--text-h4-track)}.ravvi .lead{font-size:var(--text-lead-size);line-height:var(--text-lead-line);font-weight:var(--text-lead-weight);letter-spacing:var(--text-lead-track);color:var(--fg-2);text-wrap:pretty}.ravvi p{text-wrap:pretty;max-width:62ch;margin:0}.ravvi small,.ravvi .small{font-size:var(--text-small-size);line-height:var(--text-small-line);font-weight:var(--text-small-weight);letter-spacing:var(--text-small-track);color:var(--fg-2)}.ravvi .caption,.ravvi .eyebrow{font-size:var(--text-caption-size);line-height:var(--text-caption-line);font-weight:var(--text-caption-weight);letter-spacing:var(--text-caption-track);text-transform:var(--text-caption-case);color:var(--fg-3)}.ravvi code,.ravvi .mono{font-family:var(--font-mono);font-size:var(--text-code-size);line-height:var(--text-code-line);font-weight:var(--text-code-weight);background:var(--bg-sunken);border:1px solid var(--border-hair);border-radius:var(--radius-xs);padding:1px 6px}.ravvi .spark-dot{background:var(--ravvi-spark);vertical-align:.65em;border-radius:50%;width:.36em;height:.36em;margin-left:.04em;display:inline-block}.ravvi :focus-visible{box-shadow:var(--shadow-focus);border-radius:var(--radius-sm);outline:none}.ravvi ::selection{background:var(--ravvi-spark);color:var(--ravvi-paper)}:root{--accent-dot:var(--ravvi-spark);--accent-cta-bg:var(--ravvi-spark);--accent-cta-bg-h:var(--ravvi-spark-deep);--accent-cta-fg:var(--ravvi-ink);--accent-mark:var(--ravvi-spark);--accent-tier-badge:var(--ravvi-spark);--accent-head-dot-scale:1;--accent-eyebrow-mark:none;--section-pad:128px}.ravvi *{box-sizing:border-box}.ravvi{background:var(--bg-page);color:var(--fg-1);font-family:var(--font-sans);letter-spacing:-.005em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"ss01", "cv11";margin:0;padding:0;font-size:16px;font-weight:430;line-height:1.55}.ravvi a{color:inherit;text-decoration:none}.ravvi button{cursor:pointer;font-family:inherit}.ravvi .container{max-width:1240px;margin:0 auto;padding:0 56px}@media (width<=760px){.ravvi .container{padding:0 24px}.ravvi nav>.container{justify-content:space-between;gap:14px!important;padding:14px 20px!important}.ravvi .nav-links{display:none!important}}.ravvi .section{padding:var(--section-pad) 0}.ravvi .section--tight{padding:calc(var(--section-pad) * .65) 0}.ravvi .section--dark{background:var(--ravvi-ink);color:var(--ravvi-paper)}.ravvi .section--dark .eyebrow{color:#faf8f580}.ravvi .section--dark .muted{color:#faf8f599}.ravvi .eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--fg-3);font-size:12px;font-weight:520}.ravvi .display{letter-spacing:-.035em;text-wrap:balance;margin:0;font-size:clamp(40px,6.4vw,84px);font-weight:520;line-height:.98}.ravvi h1,.ravvi .h1{letter-spacing:-.028em;text-wrap:balance;margin:0;font-size:clamp(36px,5vw,56px);font-weight:520;line-height:1.04}.ravvi h2,.ravvi .h2{letter-spacing:-.024em;text-wrap:balance;margin:0;font-size:clamp(28px,3.4vw,40px);font-weight:520;line-height:1.1}.ravvi h3,.ravvi .h3{letter-spacing:-.012em;margin:0;font-size:22px;font-weight:560;line-height:1.25}.ravvi .lead{color:var(--fg-2);text-wrap:pretty;max-width:56ch;margin:0;font-size:20px;font-weight:430;line-height:1.5}.ravvi .section--dark .lead{color:#faf8f5b3}.ravvi .small{color:var(--fg-2);font-size:14px}.ravvi .mono{font-family:var(--font-mono);font-size:13px}.ravvi .i-dot{display:inline-block;position:relative}.ravvi .i-dot:after{content:"";background:var(--ravvi-spark);border-radius:50%;width:.28em;height:.28em;position:absolute;top:-.18em;left:50%;transform:translate(-50%)}.ravvi .btn{letter-spacing:-.005em;color:var(--fg-1);transition:background .12s var(--ease-standard), color .12s var(--ease-standard), border-color .12s var(--ease-standard);background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:8px;padding:11px 20px;font-size:14.5px;font-weight:520;display:inline-flex}.ravvi .btn--primary{background:var(--accent-cta-bg);color:var(--accent-cta-fg)}.ravvi .btn--primary:hover{background:var(--accent-cta-bg-h)}.ravvi .btn--secondary{background:var(--ravvi-ink);color:var(--ravvi-paper)}.ravvi .btn--secondary:hover{background:var(--ravvi-ink-90)}.ravvi .btn--ghost{color:var(--fg-1);background:0 0}.ravvi .btn--ghost:hover{background:var(--ravvi-mist-soft)}.ravvi .btn--outline{border-color:var(--border-strong);color:var(--fg-1)}.ravvi .btn--outline:hover{background:var(--ravvi-mist-soft)}.ravvi .section--dark .btn--outline{color:var(--ravvi-paper);border-color:#faf8f533}.ravvi .section--dark .btn--outline:hover{background:#faf8f50f}.ravvi .btn--lg{padding:14px 24px;font-size:15.5px}.ravvi .btn--sm{padding:7px 14px;font-size:13px}.ravvi .chip{background:var(--ravvi-mist-soft);color:var(--fg-1);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:500;display:inline-flex}.ravvi .chip--ink{background:var(--ravvi-ink);color:var(--ravvi-paper)}.ravvi .chip--spark{background:var(--ravvi-spark);color:var(--ravvi-paper)}.ravvi .chip--outline{border:1px solid var(--border-strong);background:0 0}.ravvi .section--dark .chip{color:var(--ravvi-paper);background:#faf8f514}.ravvi .ad-tile{border-radius:12px;position:relative;overflow:hidden}.ravvi .ad-tile .label{color:var(--ravvi-paper);letter-spacing:-.005em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#14110fb3;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:520;position:absolute;bottom:12px;left:12px}.ravvi .ad-1{background:linear-gradient(140deg,#ffe0cf 0%,#ff6b47 60%,#c7321a 100%)}.ravvi .ad-2{background:linear-gradient(140deg,#1b1b26,#3b2f66 70%,#6a4fb8)}.ravvi .ad-3{background:linear-gradient(140deg,#fff1ac,#c99a11 80%)}.ravvi .ad-4{background:linear-gradient(140deg,#b7e6ce,#2e7d5b)}.ravvi .ad-5{background:linear-gradient(140deg,#ffc9da,#c73465)}.ravvi .ad-6{background:linear-gradient(140deg,#bfd9ff,#2d55b2)}.ravvi .ad-7{background:radial-gradient(circle at 30% 30%,#faf0dc,#c2a570)}.ravvi .ad-8{background:linear-gradient(140deg,#14110f,#2a2724)}.ravvi .ad-9{background:linear-gradient(140deg,#ffe6df,#ff4d2e)}.ravvi .ad-10{background:linear-gradient(140deg,#dce9d7,#4f7a3a)}.ravvi .ad-11{background:linear-gradient(140deg,#f1daff,#6a1f9e)}.ravvi .ad-12{background:linear-gradient(140deg,#e0e5ec,#3a4453)}.ravvi .ad-tile .glyph{font-family:var(--font-sans);color:#ffffffe6;letter-spacing:-.02em;text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:14px;font-weight:560;display:flex;position:absolute;inset:0}.ravvi .ad-tile .glyph .kicker{letter-spacing:.14em;text-transform:uppercase;opacity:.78;margin:0 0 6px;font-size:10px;font-weight:520}.ravvi .ad-tile .glyph .big{text-align:center;text-wrap:balance;padding:0 14px;font-size:clamp(20px,3vw,36px);line-height:1}.ravvi .ad-tile .glyph .price{opacity:.85;margin-top:8px;font-size:12px;font-weight:460}.ravvi .ad-tile.dark .glyph{color:var(--ravvi-ink)}.ravvi .card{border:1px solid var(--border-hair);background:#fff;border-radius:20px;padding:28px}.ravvi .card--ink{background:var(--ravvi-ink);color:var(--ravvi-paper);border-color:#0000}.ravvi .card--paper{background:var(--ravvi-paper)}.ravvi .hero{min-height:720px;padding:96px 0 120px;position:relative;overflow:hidden}.ravvi .hero__inner{z-index:2;text-align:center;flex-direction:column;align-items:center;gap:28px;max-width:640px;margin:0 auto;display:flex;position:relative}.ravvi .hero__display{letter-spacing:-.04em;text-wrap:balance;margin:0;font-size:clamp(48px,7.2vw,96px);font-weight:520;line-height:.96}.ravvi .hero__lead{color:var(--fg-2);text-wrap:pretty;max-width:52ch;margin:0;font-size:clamp(17px,1.5vw,20px);line-height:1.5}.ravvi .hero__ctas{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.ravvi .hero__fine{color:var(--fg-3);align-items:center;gap:8px;font-size:13px;display:flex}.ravvi .hero__fine:before{content:"";background:var(--ravvi-success);border-radius:50%;width:6px;height:6px}.ravvi .float-stage{z-index:1;pointer-events:none;position:absolute;inset:0}.ravvi .float-card{transition:transform .32s var(--ease-emphasized);border-radius:14px;position:absolute;overflow:hidden;box-shadow:0 1px #14110f0a,0 18px 40px -16px #14110f2e,0 6px 16px -8px #14110f1f}.ravvi .float-card .label{color:var(--ravvi-paper);letter-spacing:.02em;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#14110fb3;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:520;position:absolute;inset:8px auto auto 8px}.ravvi .float-card .play{width:28px;height:28px;color:var(--ravvi-paper);background:#14110fb3;border-radius:999px;justify-content:center;align-items:center;display:flex;position:absolute;bottom:10px;right:10px}.ravvi .float-card .glyph{color:#fffffff5;letter-spacing:-.02em;text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:14px;font-weight:560;display:flex;position:absolute;inset:0}.ravvi .float-card .glyph .kicker{letter-spacing:.16em;text-transform:uppercase;opacity:.75;margin-bottom:6px;font-size:9px;font-weight:520}.ravvi .float-card .glyph .big{text-wrap:balance;font-size:clamp(14px,1.4vw,20px);line-height:1.05}.ravvi .float-card .glyph .price{opacity:.8;margin-top:8px;font-size:11px}.ravvi .float-card.dark .glyph{color:var(--ravvi-ink)}@media (width<=1024px){.ravvi .hero--scatter{flex-direction:column;padding:72px 0 56px;display:flex;min-height:0!important}.ravvi .hero--scatter .container{order:1}.ravvi .hero--scatter .float-stage{pointer-events:auto;scrollbar-width:none;order:2;gap:12px;padding:32px 24px 4px;display:flex;position:static;inset:auto;overflow-x:auto}.ravvi .hero--scatter .float-stage::-webkit-scrollbar{display:none}.ravvi .hero--scatter .float-drift{flex:0 0 132px;opacity:1!important;width:132px!important;animation:none!important;position:static!important;inset:auto!important}.ravvi .hero--scatter .float-bob{animation:none!important}.ravvi .hero--scatter .float-seed{display:none}.ravvi .hero--scatter .float-video{transform:none!important}}.ravvi .hero--scatter{min-height:940px}.ravvi .hero--scatter .hero__inner{gap:18px}.ravvi .hero--scatter .hero__display{font-size:clamp(60px,7vw,100px)}.ravvi .hero--scatter .hero__lead{max-width:46ch;font-size:clamp(18px,1.7vw,23px)}.ravvi .float-drift{position:absolute}.ravvi .float-bob{width:100%}.ravvi .float-video{aspect-ratio:9/16;background:var(--ravvi-ink);border-radius:14px;width:100%;position:relative;overflow:hidden;box-shadow:0 1px #14110f0a,0 18px 40px -16px #14110f2e,0 6px 16px -8px #14110f1f}.ravvi .float-video video{object-fit:cover;width:100%;height:100%;display:block}@keyframes ravviFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}.ravvi .float-seed{aspect-ratio:9/17;opacity:0;z-index:3;pointer-events:none;background:linear-gradient(155deg,#2a2a30 0%,#141418 60%,#0e0e11 100%);border-radius:44px;width:272px;padding:8px;position:absolute;top:130px;left:50%;transform:translate(-50%);box-shadow:inset 0 0 0 1.5px #ffffff14,0 2px 1px #14110f1a,0 34px 70px -24px #14110f66,0 14px 28px -12px #14110f3d}.ravvi .float-seed__screen{background:#fff;border-radius:36px;width:100%;height:100%;position:relative;overflow:hidden}.ravvi .float-seed__screen img{object-fit:cover;width:100%;height:100%}.ravvi .float-seed__screen:before{content:"";z-index:2;background:#0a0a0c;border-radius:999px;width:78px;height:19px;position:absolute;top:11px;left:50%;transform:translate(-50%)}.ravvi .float-seed__cam{z-index:4;pointer-events:none;color:#fff;position:absolute;inset:0}.ravvi .float-seed__cam-top{filter:drop-shadow(0 1px 2px #00000073);justify-content:space-between;align-items:center;padding:0 18px;display:flex;position:absolute;top:46px;left:0;right:0}.ravvi .float-seed__cam-live{letter-spacing:.12em;color:#1a1407;background:#ffcc00eb;border-radius:999px;padding:2px 7px;font-size:10px;font-weight:700}.ravvi .float-seed__cam-dots{background:currentColor;border-radius:999px;width:13px;height:3px}.ravvi .float-seed__cam-bottom{background:linear-gradient(#0000 0%,#0000006b 100%);justify-content:center;align-items:center;height:96px;padding:0 22px;display:flex;position:absolute;bottom:0;left:0;right:0}.ravvi .float-seed__cam-shutter{border:4px solid #fffffff2;border-radius:999px;place-items:center;width:58px;height:58px;display:grid;box-shadow:0 2px 10px #00000059}.ravvi .float-seed__cam-shutter-core{background:#fff;border-radius:999px;width:44px;height:44px}.ravvi .float-seed__flash{opacity:0;z-index:5;pointer-events:none;background:#fff;position:absolute;inset:0}.ravvi .hero--scatter.is-capture .float-seed__cam-shutter-core{animation:.22s ease-out both ravviShutter}.ravvi .hero--scatter.is-capture .float-seed__flash{animation:.36s ease-out .11s both ravviFlash}@keyframes ravviShutter{0%{transform:scale(1)}45%{opacity:.65;transform:scale(.8)}to{transform:scale(1)}}@keyframes ravviFlash{0%{opacity:0}16%{opacity:.94}to{opacity:0}}.ravvi .hero--scatter.is-seed .float-seed,.ravvi .hero--scatter.is-capture .float-seed{opacity:1}.ravvi .hero--scatter.is-revealed .float-seed{opacity:0;transition:opacity .52s ease, transform .64s var(--ease-emphasized);transform:translate(-50%)scale(1.08)}.ravvi .hero--scatter.is-seed .float-drift,.ravvi .hero--scatter.is-capture .float-drift{opacity:0}.ravvi .hero--scatter.is-revealed .float-drift{animation:ravviFanOut .72s var(--ease-emphasized) both}@keyframes ravviFanOut{0%{transform:translate(var(--fromX,0px), var(--fromY,0px)) scale(.3);opacity:0}60%{opacity:1}to{opacity:1;transform:translate(0)scale(1)}}.ravvi .hero--scatter.is-seed .hero__inner--scatter,.ravvi .hero--scatter.is-capture .hero__inner--scatter{opacity:0}.ravvi .hero--scatter.is-revealed .hero__inner--scatter{animation:ravviCopyIn .7s var(--ease-emphasized) .15s both}@keyframes ravviCopyIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (width>=1025px) and (prefers-reduced-motion:no-preference){.js .ravvi .hero--scatter.is-idle .hero__inner--scatter,.js .ravvi .hero--scatter.is-idle .float-drift{opacity:0}.js .ravvi .hero--scatter.is-idle .float-seed{opacity:1}}@media (prefers-reduced-motion:reduce){.ravvi .float-drift{opacity:1!important;animation:none!important}.ravvi .float-bob{animation:none!important}.ravvi .float-seed{display:none}}.ravvi .hero--grid{min-height:auto;padding:80px 0 56px}.ravvi .hero--grid .hero__display{font-size:clamp(42px,5.8vw,76px)}.ravvi .hero-grid{flex-wrap:wrap;justify-content:center;gap:12px;width:100%;max-width:1080px;margin-top:64px;display:flex}.ravvi .hero-grid__tile{flex:none}.ravvi .hero--spotlight{min-height:auto;padding:96px 0;overflow:visible}.ravvi .hero--spotlight .hero__inner--spotlight{text-align:left;align-items:flex-start;width:50%;max-width:none;padding-right:32px}.ravvi .hero--spotlight .hero__inner--spotlight .hero__display{font-size:clamp(42px,5.4vw,76px)}.ravvi .hero--spotlight .hero__display br{display:inline}.ravvi .hero--spotlight .hero__lead{text-align:left}.ravvi .hero-spotlight{z-index:1;grid-template-rows:auto auto 1fr;gap:14px;width:calc(50% - 56px);max-width:520px;display:grid;position:absolute;top:96px;right:56px}.ravvi .spot-source{background:var(--ravvi-mist-soft);border:1px dashed var(--border-strong);border-radius:14px;align-items:center;gap:14px;padding:14px;display:flex}.ravvi .spot-source__img{background:linear-gradient(140deg,#f3e7d8 0%,#c9a36b 100%);border-radius:8px;flex-shrink:0;width:72px;height:72px;box-shadow:0 6px 14px -6px #14110f33}.ravvi .spot-source__caption{color:var(--fg-2);align-items:center;gap:8px;font-size:13px;display:flex}.ravvi .spot-source__caption .dot{background:var(--ravvi-success);border-radius:50%;width:6px;height:6px}.ravvi .spot-arrow{color:var(--fg-3);font-variant-numeric:tabular-nums;letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:10px;padding-left:20px;font-size:12px;font-weight:460;display:flex}.ravvi .spot-arrow svg{color:var(--fg-2)}.ravvi .spot-output{height:380px;position:relative}.ravvi .spot-card{width:220px;transition:transform .32s var(--ease-emphasized);border-radius:14px;position:absolute;overflow:hidden;box-shadow:0 1px #14110f0a,0 20px 40px -16px #14110f38}.ravvi .spot-card--back{z-index:1;top:0;right:184px;transform:rotate(-7deg)}.ravvi .spot-card--mid{z-index:2;top:24px;right:96px;transform:rotate(3deg)}.ravvi .spot-card--front{z-index:3;top:0;right:0;transform:rotate(-2deg)}.ravvi .spot-output__count{color:var(--fg-3);flex-direction:column;align-items:flex-end;font-size:12px;font-weight:460;line-height:1.3;display:flex;position:absolute;bottom:0;right:8px}.ravvi .spot-output__count b{color:var(--fg-1);letter-spacing:-.012em;font-size:22px;font-weight:520}@media (width<=1100px){.ravvi .hero--spotlight .hero__inner--spotlight{width:100%;padding-right:0}.ravvi .hero-spotlight{width:100%;max-width:none;margin:64px auto 0;position:relative;top:0;right:0}.ravvi .hero--spotlight .hero-spotlight .spot-output{height:auto;min-height:360px}}.ravvi .trust{border-top:1px solid var(--border-hair);border-bottom:1px solid var(--border-hair);padding:28px 0}.ravvi .trust__row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:56px;display:flex}.ravvi .trust__copy{color:var(--fg-3);max-width:280px;font-size:14px}.ravvi .trust__copy b{color:var(--fg-1);font-weight:560}.ravvi .trust__logos{flex-wrap:wrap;flex:1;justify-content:flex-end;align-items:center;gap:32px 40px;display:flex}@media (width<=1024px){.ravvi .trust__row{gap:24px}.ravvi .trust__copy{flex-basis:100%;max-width:none}.ravvi .trust__logos{justify-content:space-between;gap:24px 28px}}.ravvi .trust__logos .logo{letter-spacing:-.02em;color:var(--fg-2);opacity:.7;align-items:center;gap:6px;font-size:18px;font-weight:560;display:inline-flex}.ravvi .trust__logos .logo .dot{background:currentColor;border-radius:50%;width:6px;height:6px}.ravvi .how__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:56px;display:flex}.ravvi .how__head>div{max-width:640px}.ravvi .how__intro{color:var(--fg-2);max-width:320px;font-size:15px;line-height:1.55}.ravvi .how{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}@media (width<=900px){.ravvi .how{grid-template-columns:1fr}}.ravvi .how__card{border:1px solid var(--border-hair);opacity:0;background:#fff;border-radius:20px;flex-direction:column;min-height:430px;padding:28px;transition:opacity .55s cubic-bezier(.2,.6,0,1),transform .55s cubic-bezier(.2,.6,0,1);display:flex;position:relative;transform:translateY(20px)}.ravvi .how.is-in .how__card{opacity:1;transform:none}.ravvi .how.is-in .how__card:nth-child(2){transition-delay:80ms}.ravvi .how.is-in .how__card:nth-child(3){transition-delay:.16s}.ravvi .how__visual{background:var(--ravvi-mist-soft);border:1px solid var(--border-hair);border-radius:14px;height:290px;margin-bottom:24px;position:relative;overflow:hidden}.ravvi .how__foot{flex-direction:column;gap:10px;display:flex}.ravvi .how__num{align-items:center;gap:12px;display:flex}.ravvi .how__num span{background:var(--ravvi-mist-soft);width:26px;height:26px;color:var(--fg-1);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;font-size:12px;font-weight:520;display:grid}.ravvi .how__num i{background:var(--border-hair);flex:1;height:1px}.ravvi .how__title{letter-spacing:-.012em;color:var(--fg-1);font-size:21px;font-weight:560;line-height:1.2}.ravvi .how__copy{color:var(--fg-2);font-size:14px;line-height:1.5}.ravvi .how__srcframe{aspect-ratio:7/6;border-radius:10px;width:88%;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 12px 30px -12px #14110f40}.ravvi .how__srcframe img{object-fit:fill;width:100%;height:100%;display:block}.ravvi .how__scanline{background:linear-gradient(90deg, transparent, var(--ravvi-spark), transparent);opacity:0;height:2px;position:absolute;top:10%;left:8%;right:8%;box-shadow:0 0 18px 2px #ff4d2e80}.ravvi .how.is-in .how__scanline{opacity:1;animation:3s ease-in-out .3s infinite ravvi-scan}@keyframes ravvi-scan{0%{top:10%}50%{top:86%}to{top:10%}}.ravvi .how__list{flex-direction:column;justify-content:center;gap:12px;margin:0;padding:24px;list-style:none;display:flex;position:absolute;inset:0}.ravvi .how__row{color:var(--fg-3);border:1px solid #0000;border-radius:12px;align-items:center;gap:12px;padding:14px 16px;font-size:15px;font-weight:520;transition:color .25s cubic-bezier(.2,0,0,1),background .25s cubic-bezier(.2,0,0,1),border-color .25s cubic-bezier(.2,0,0,1);display:flex}.ravvi .how__row.is-sel{color:var(--fg-1);border-color:var(--border-strong);background:#fff}.ravvi .how__dot{background:var(--fg-3);border-radius:50%;width:8px;height:8px;transition:background .25s cubic-bezier(.2,0,0,1),box-shadow .25s cubic-bezier(.2,0,0,1)}.ravvi .how__row.is-sel .how__dot{background:var(--ravvi-success);box-shadow:0 0 10px 1px #2e7d5b73}.ravvi .how__chk{border:1.5px solid var(--ravvi-success);width:18px;height:18px;color:var(--ravvi-success);opacity:0;border-radius:50%;place-items:center;margin-left:auto;font-size:11px;transition:opacity .25s cubic-bezier(.2,.6,0,1),transform .25s cubic-bezier(.2,.6,0,1);display:grid;transform:scale(.6)}.ravvi .how__row.is-sel .how__chk{opacity:1;transform:none}.ravvi .how__marquee{align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.ravvi .how__marquee:before,.ravvi .how__marquee:after{content:"";z-index:2;pointer-events:none;width:36px;position:absolute;top:0;bottom:0}.ravvi .how__marquee:before{background:linear-gradient(90deg, var(--ravvi-mist-soft), transparent);left:0}.ravvi .how__marquee:after{background:linear-gradient(270deg, var(--ravvi-mist-soft), transparent);right:0}.ravvi .how__track{will-change:transform;gap:12px;padding:0 6px;animation:16s linear infinite paused ravvi-marq;display:flex}.ravvi .how.is-in .how__track{animation-play-state:running}.ravvi .how__marquee:hover .how__track{animation-play-state:paused}@keyframes ravvi-marq{0%{transform:translate(0)}to{transform:translate(-50%)}}.ravvi .how__mitem{aspect-ratio:3/4;border:1px solid var(--border-hair);background:#fff;border-radius:10px;flex:none;width:210px;position:relative;overflow:hidden}.ravvi .how__mitem img{object-fit:cover;width:100%;height:100%;display:block}@media (prefers-reduced-motion:reduce){.ravvi .how__scanline{opacity:0;animation:none}.ravvi .how__track{animation:none}}.ravvi .metrics{border-top:1px solid #faf8f524;grid-template-columns:repeat(3,1fr);gap:0;display:grid}@media (width<=900px){.ravvi .metrics{grid-template-columns:1fr}}.ravvi .metric{border-right:1px solid #faf8f524;padding:40px 32px 32px}.ravvi .metric:last-child{border-right:none}@media (width<=900px){.ravvi .metric{border-bottom:1px solid #faf8f524;border-right:none}}.ravvi .metric__num{letter-spacing:-.035em;font-size:clamp(48px,5.2vw,72px);font-weight:520;line-height:1}.ravvi .metric__num .unit{letter-spacing:-.02em;opacity:.7;margin-left:4px;font-size:.45em;font-weight:520}.ravvi .metric__label{letter-spacing:.08em;text-transform:uppercase;color:#faf8f58c;margin-top:12px;font-size:13px;font-weight:520}.ravvi .metric__copy{color:#faf8f5b3;max-width:32ch;margin-top:16px;font-size:15px;line-height:1.5}.ravvi .showcase-row{gap:16px;padding:8px 0;animation:60s linear infinite marquee;display:flex}.ravvi .showcase-row.reverse{animation-duration:70s;animation-direction:reverse}.ravvi .showcase-row:hover{animation-play-state:paused}.ravvi .showcase-tile{box-shadow:var(--shadow-2);border-radius:14px;flex-shrink:0;position:relative;overflow:hidden}.ravvi .showcase-mask{-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 60px calc(100% - 60px),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 60px calc(100% - 60px),#0000 100%)}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.ravvi .audiences{background:var(--border-hair);border:1px solid var(--border-hair);border-radius:20px;grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}@media (width<=900px){.ravvi .audiences{grid-template-columns:1fr}}.ravvi .audience{background:#fff;flex-direction:column;gap:14px;padding:36px 32px;display:flex}.ravvi .audience__icon{background:var(--ravvi-mist-soft);width:36px;height:36px;color:var(--fg-1);border-radius:10px;justify-content:center;align-items:center;display:flex}.ravvi .audience__title{letter-spacing:-.012em;font-size:20px;font-weight:560}.ravvi .audience__copy{color:var(--fg-2);font-size:16px;line-height:1.55}.ravvi .audience__roles{letter-spacing:.08em;text-transform:uppercase;color:var(--fg-3);margin-top:8px;font-size:12px;font-weight:520}.ravvi .quote{text-align:center;letter-spacing:-.022em;max-width:920px;color:var(--fg-1);text-wrap:balance;margin:0 auto;font-size:clamp(28px,3.2vw,42px);font-weight:520;line-height:1.18}.ravvi .quote .mark{color:var(--accent-mark);margin-right:.05em}.ravvi .attrib{justify-content:center;align-items:center;gap:14px;margin-top:32px;display:flex}.ravvi .attrib__avatar{background:var(--ravvi-mist-deep);border-radius:999px;width:44px;height:44px}.ravvi .attrib__name{font-size:15px;font-weight:560}.ravvi .attrib__role{color:var(--fg-3);font-size:13px}.ravvi .bill-toggle{background:var(--ravvi-mist-soft);border:1px solid var(--border-hair);border-radius:999px;align-items:center;gap:0;padding:4px;display:inline-flex}.ravvi .bill-toggle button{color:var(--fg-2);transition:all .2s var(--ease-standard);background:0 0;border:none;border-radius:999px;align-items:center;gap:8px;padding:8px 16px;font-size:14px;font-weight:520;display:inline-flex}.ravvi .bill-toggle button.active{background:var(--ravvi-ink);color:var(--ravvi-paper)}.ravvi .bill-toggle .save{background:var(--ravvi-spark-tint);color:var(--ravvi-spark-deep);border-radius:999px;padding:2px 6px;font-size:11px;font-weight:520}.ravvi .bill-toggle button.active .save{color:var(--ravvi-paper);background:#ffffff1f}.ravvi .tiers{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:16px;display:grid}@media (width<=900px){.ravvi .tiers{grid-template-columns:1fr}}.ravvi .tier{border:1px solid var(--border-hair);background:#fff;border-radius:20px;flex-direction:column;gap:20px;padding:32px 28px;display:flex;position:relative}.ravvi .tier--popular{border:1.5px solid var(--ravvi-ink)}.ravvi .tier__badge{background:var(--accent-tier-badge);color:var(--ravvi-ink);border-radius:999px;padding:5px 12px;font-size:12px;font-weight:520;position:absolute;top:-12px;right:20px}.ravvi .tier__name{letter-spacing:.06em;text-transform:uppercase;color:var(--fg-3);font-size:14px;font-weight:520}.ravvi .tier__price{letter-spacing:-.035em;align-items:baseline;gap:6px;font-size:48px;font-weight:520;line-height:1;display:flex}.ravvi .tier__price .currency{opacity:.5;font-size:22px;font-weight:520}.ravvi .tier__price .per{color:var(--fg-3);letter-spacing:-.005em;font-size:14px;font-weight:460}.ravvi .tier__tag{color:var(--fg-2);font-size:14px}.ravvi .tier__features{flex-direction:column;gap:12px;margin-top:4px;display:flex}.ravvi .tier__feature{color:var(--fg-1);align-items:flex-start;gap:10px;font-size:14.5px;line-height:1.4;display:flex}.ravvi .tier__feature .check{color:var(--fg-1);flex-shrink:0;margin-top:2px}.ravvi .faq-list{border-top:1px solid var(--border-hair)}.ravvi .faq-item{border-bottom:1px solid var(--border-hair)}.ravvi .faq-q-heading{font:inherit;margin:0}.ravvi .faq-q{letter-spacing:-.012em;width:100%;color:var(--fg-1);text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:32px;padding:24px 0;font-size:19px;font-weight:520;display:flex}.ravvi .faq-q__icon{background:var(--ravvi-mist-soft);width:24px;height:24px;transition:background .2s var(--ease-standard);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ravvi .faq-item.open .faq-q__icon{background:var(--ravvi-ink);color:var(--ravvi-paper)}.ravvi .faq-q__icon svg{transition:transform .2s var(--ease-standard)}.ravvi .faq-item.open .faq-q__icon svg{transform:rotate(45deg)}.ravvi .faq-a{max-height:0;transition:max-height .32s var(--ease-emphasized);overflow:hidden}.ravvi .faq-item.open .faq-a{max-height:320px}.ravvi .faq-a__inner{color:var(--fg-2);max-width:64ch;padding:0 0 24px;font-size:16px;line-height:1.55}.ravvi .faq-grid{grid-template-columns:1fr 2fr;align-items:flex-start;gap:80px;display:grid}@media (width<=860px){.ravvi .faq-grid{grid-template-columns:1fr;gap:32px}}.ravvi .final-cta{background:var(--ravvi-ink);color:var(--ravvi-paper);text-align:center;border-radius:28px;padding:96px 56px;position:relative;overflow:hidden}.ravvi .final-cta__display{color:var(--ravvi-paper);letter-spacing:-.035em;text-wrap:balance;margin:0;font-size:clamp(40px,5.6vw,72px);font-weight:520;line-height:1}.ravvi .final-cta__lead{color:#faf8f5b3;max-width:52ch;margin:24px auto 0;font-size:18px;line-height:1.5}.ravvi .final-cta__ctas{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:36px;display:flex}.ravvi .final-cta__fine{color:#faf8f580;margin-top:18px;font-size:13px}.ravvi .footer{border-top:1px solid var(--border-hair);padding:72px 0 48px;overflow:hidden}.ravvi .footer__bigmark{aspect-ratio:2734.79/1127.69;background-color:var(--fg-1);opacity:.07;pointer-events:none;width:100%;margin-top:56px;margin-bottom:-3%;-webkit-mask:url(/ravvi/ravvi-wordmark.svg) top/contain no-repeat;mask:url(/ravvi/ravvi-wordmark.svg) top/contain no-repeat}.ravvi .footer__grid{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:48px;display:grid}@media (width<=760px){.ravvi .footer__grid{grid-template-columns:1fr 1fr}}.ravvi .footer__col p{letter-spacing:.08em;text-transform:uppercase;color:var(--fg-3);margin:0 0 16px;font-size:12px;font-weight:520}.ravvi .footer__col ul{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.ravvi .footer__col a{color:var(--fg-2);font-size:14px}.ravvi .footer__col a:hover{color:var(--fg-1)}.ravvi .footer__bottom{border-top:1px solid var(--border-hair);color:var(--fg-3);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-top:56px;padding-top:24px;font-size:13px;display:flex}.ravvi .footer__lang{appearance:none;border:1px solid var(--border-hair);color:var(--fg-2);font:inherit;cursor:pointer;transition:border-color .16s var(--ease-standard);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23857F78' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") right 9px center no-repeat;border-radius:8px;padding:6px 28px 6px 10px;font-size:13px}.ravvi .footer__lang:hover{border-color:var(--fg-3)}.ravvi .diff-headline{letter-spacing:-.028em;max-width:22ch;margin:0 0 64px;font-size:clamp(32px,4vw,56px);font-weight:520;line-height:1.04}.ravvi .diff-headline .strike{color:#faf8f566;-webkit-text-decoration:line-through #faf8f54d;text-decoration:line-through #faf8f54d;text-decoration-thickness:1px}.ravvi .diff-headline .em{color:var(--ravvi-paper)}.ravvi .diff-headline .dot{color:var(--ravvi-spark)}.ravvi .head-dot{background:var(--accent-dot);vertical-align:.18em;width:.22em;height:.22em;transform:scale(var(--accent-head-dot-scale));transform-origin:50%;transition:transform .32s var(--ease-emphasized);border-radius:50%;margin-left:.05em;display:inline-block}.ravvi .chip-dot{background:var(--accent-dot);border-radius:50%;width:6px;height:6px;display:inline-block}.ravvi .chip-dot--success{background:var(--ravvi-success)}.ravvi .eyebrow:before{content:"";display:var(--accent-eyebrow-mark,none);background:var(--ravvi-spark);vertical-align:1.5px;width:5px;height:5px;margin-right:8px}.ravvi .eyebrow{align-items:center;display:inline-flex}.ravvi .section--dark .eyebrow:before{background:var(--ravvi-spark)}.ravvi .feat-dot{background:var(--accent-dot);border-radius:50%;width:6px;height:6px;display:inline-block}.ravvi .trial-drop{position:relative}.ravvi .trial-hint{white-space:nowrap;color:var(--fg-on-ink,#fff);background:var(--bg-ink,#171310);z-index:3;border-radius:999px;padding:8px 14px;font-size:12px;font-weight:600;position:absolute;top:6%;left:calc(100% + 30px)}.ravvi .trial-hint__arrow{width:90px;height:100px;color:var(--ravvi-spark,#ff4d2e);pointer-events:none;z-index:3;position:absolute;top:10%;left:calc(100% - 24px)}@media (width<=900px){.ravvi .trial-hint{margin:14px auto 0;display:inline-block;position:static;top:auto;left:auto;right:auto}.ravvi .trial-hint__arrow{display:none}}.ravvi .trial-scan{pointer-events:none;border-bottom:2px solid var(--ravvi-spark,#ff4d2e);height:14%;animation:ravviScan 1.8s var(--ease-standard,ease) infinite;background:linear-gradient(#0000,#ff4d2e1f);position:absolute;top:0;left:0;right:0}@keyframes ravviScan{0%{opacity:0;transform:translateY(-100%)}12%{opacity:1}88%{opacity:1}to{opacity:0;transform:translateY(720%)}}@media (prefers-reduced-motion:reduce){.ravvi .trial-scan{opacity:0;animation:none}}.ravvi .cmp-hero{max-width:760px}.ravvi .cmp-fine{color:var(--fg-3);margin-top:16px;font-size:14px}.ravvi .cmp-tldr{grid-template-columns:1fr 1fr;gap:20px;display:grid}.ravvi .cmp-tldr__col{border:1px solid var(--border-hair);border-radius:var(--radius-lg);background:var(--bg-card);padding:28px}.ravvi .cmp-tldr__name{letter-spacing:-.01em;font-size:15px;font-weight:560}.ravvi .cmp-tldr__copy{color:var(--fg-2);margin:12px 0 0;font-size:16px;line-height:1.55}.ravvi .cmp-table{border:1px solid var(--border-hair);border-radius:var(--radius-lg);margin-top:32px;overflow:hidden}.ravvi .cmp-row{border-top:1px solid var(--border-hair);grid-template-columns:1.05fr 1.55fr 1.55fr;display:grid}.ravvi .cmp-row:first-child{border-top:0}.ravvi .cmp-row--head{background:var(--bg-sunken)}.ravvi .cmp-cell{color:var(--fg-2);padding:16px 18px;font-size:15px;line-height:1.45}.ravvi .cmp-cell--label{color:var(--fg-1);border-right:1px solid var(--border-hair);font-weight:520}.ravvi .cmp-row--head .cmp-cell{color:var(--fg-1);font-size:14px;font-weight:560}.ravvi .cmp-cell--ravvi{background:color-mix(in srgb, var(--ravvi-spark) 6%, transparent);border-right:1px solid var(--border-hair);color:var(--fg-1)}.ravvi .cmp-cell--headname{box-shadow:inset 0 -2px 0 var(--ravvi-spark)}.ravvi .cmp-cell--ravvi.is-win{font-weight:520}.ravvi .cmp-source{color:var(--fg-3);max-width:70ch;margin-top:16px;font-size:13px;line-height:1.5}.ravvi .cmp-modes{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:36px;display:grid}.ravvi .cmp-mode{border-radius:var(--radius-lg);background:#faf8f50a;border:1px solid #faf8f524;padding:26px}.ravvi .cmp-mode__head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.ravvi .cmp-mode__name{color:var(--ravvi-paper);letter-spacing:-.015em;font-size:18px;font-weight:540}.ravvi .cmp-mode__out{color:var(--ravvi-ink);background:var(--ravvi-spark);border-radius:var(--radius-pill);white-space:nowrap;padding:3px 10px;font-size:13px;font-weight:560}.ravvi .cmp-mode__input{text-transform:uppercase;letter-spacing:.06em;color:#faf8f580;margin-top:10px;font-size:12px;font-weight:520;display:inline-block}.ravvi .cmp-mode__copy{color:#faf8f5b8;margin:14px 0 0;font-size:15px;line-height:1.55}.ravvi .cmp-choose{grid-template-columns:1fr 1fr;gap:20px;display:grid}.ravvi .cmp-choose__col{border:1px solid var(--border-hair);border-radius:var(--radius-lg);background:var(--bg-card);padding:28px}.ravvi .cmp-choose__col--ravvi{border-color:color-mix(in srgb, var(--ravvi-spark) 40%, var(--border-hair));background:color-mix(in srgb, var(--ravvi-spark) 5%, var(--bg-card))}.ravvi .cmp-choose__title{letter-spacing:-.015em;color:var(--fg-1);font-size:17px;font-weight:560}.ravvi .cmp-choose__list{flex-direction:column;gap:12px;margin:18px 0 0;padding:0;list-style:none;display:flex}.ravvi .cmp-choose__list li{color:var(--fg-2);padding-left:24px;font-size:15px;line-height:1.5;position:relative}.ravvi .cmp-choose__list li:before{content:"";background:var(--ravvi-spark);border-radius:50%;width:7px;height:7px;position:absolute;top:8px;left:4px}.ravvi .cmp-choose__col:not(.cmp-choose__col--ravvi) .cmp-choose__list li:before{background:var(--fg-4)}.ravvi .cmp-faq{gap:8px;max-width:780px;display:grid}.ravvi .cmp-faq__item{border-top:1px solid var(--border-hair);padding:24px 0}.ravvi .cmp-faq__item:first-child{border-top:0}.ravvi .cmp-faq__q{letter-spacing:-.015em;color:var(--fg-1);font-size:17px;font-weight:540}.ravvi .cmp-faq__a{color:var(--fg-2);margin:10px 0 0;font-size:16px;line-height:1.6}@media (width<=720px){.ravvi .cmp-tldr,.ravvi .cmp-choose,.ravvi .cmp-modes{grid-template-columns:1fr}.ravvi .cmp-row{grid-template-columns:1fr 1fr}.ravvi .cmp-cell--label{border-right:0;border-bottom:1px solid var(--border-hair);background:var(--bg-sunken);grid-column:1/-1}.ravvi .cmp-row--head .cmp-cell--label{display:none}}
