1<!DOCTYPE html><html data-theme="light"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1">
1<script type="importmap">{"imports":{"#entry":"/_nuxt/DazaaTHa.js"}}</script>
1<title>Revapp</title><style>@import"https://fonts.googleapis.com/css2?family=Manrope:wght@500;700&display=swap";:root{color-scheme:light dark;--accent:#5f3cff;--accent-soft:#7b5dff;--motion-fast:.22s;--motion-medium:.46s;--motion-hero:.66s}:root[data-theme=light]{--page-bg:#f5f5f8;--text-main:#141419;--text-soft:#8d8d96;--panel:#fff;--panel-muted:#ececf0;--search-bg:#efeff2;--border-soft:#e1e1e8;--shadow:0 18px 45px rgb(17 17 25/8%);--backdrop:radial-gradient(circle at 12% 22%,rgba(95,60,255,.1),transparent 34%),radial-gradient(circle at 84% 74%,rgb(95 60 255/9%),transparent 36%)}:root[data-theme=dark]{--page-bg:#07080d;--text-main:#f2f3f8;--text-soft:#73788a;--panel:#12141c;--panel-muted:#191c25;--search-bg:#1a1d26;--border-soft:#242835;--shadow:0 20px 60px rgba(0,0,0,.48);--backdrop:radial-gradient(circle at 12% 22%,rgba(95,60,255,.22),transparent 42%),radial-gradient(circle at 84% 74%,rgba(95,60,255,.18),transparent 40%)}*,:after,:before{box-sizing:border-box}body{background:var(--page-bg);color:var(--text-main);font-family:Manrope,Avenir Next,Segoe UI,sans-serif;margin:0}.home-page{background:var(--backdrop),var(--page-bg);min-height:100vh}:root.theme-transitioning,:root.theme-transitioning *,:root.theme-transitioning :after,:root.theme-transitioning :before{transition:background-color .4s ease,color .4s ease,border-color .4s ease,box-shadow .4s ease,fill .4s ease,stroke .4s ease!important}.theme-reveal{inset:0;isolation:isolate;opacity:0;overflow:hidden;pointer-events:none;position:fixed;z-index:70}.theme-reveal--light{background:#fff9}.theme-reveal--dark{background:#00000080}.theme-reveal__flare{display:none}.page-shell{margin:0 auto;padding:50px 0 64px;width:min(1512px,calc(100% - 80px))}.theme-toggle{background:var(--accent);border:0;border-radius:999px;color:#fff;cursor:pointer;font-size:12px;font-weight:700;margin:0;min-width:72px;padding:10px 20px;transition:filter .2s ease}.theme-toggle:hover{filter:brightness(1.08)}.theme-toggle:disabled{cursor:wait;filter:saturate(.88)}.hero{margin-top:148px;text-align:center}.hero-title{font-size:clamp(2.2rem,5.3vw,4rem);font-weight:700;letter-spacing:-.03em;line-height:1.2;margin:0}.hero-title .hero-rotating-wrap{display:inline-block;min-width:4.2ch;overflow:hidden;position:relative;vertical-align:bottom}.hero-rotating-word{color:var(--accent);display:inline-block}.hero-word-enter-active,.hero-word-leave-active{transition:transform .4s cubic-bezier(.4,0,.2,1),opacity .4s cubic-bezier(.4,0,.2,1)}.hero-word-enter-from{opacity:0;transform:translateY(100%)}.hero-word-leave-to{opacity:0;transform:translateY(-100%)}.hero-copy{color:var(--text-soft);font-size:clamp(.85rem,1.8vw,1.35rem);line-height:1.5;margin:18px auto 0;max-width:640px}.search-shell{margin:40px auto 0;position:relative;width:min(946px,100%)}.search-field{align-items:center;background:var(--search-bg);border:1px solid var(--border-soft);border-radius:999px;box-shadow:inset 0 0 0 1px #ffffff14;display:flex;gap:14px;height:82px;margin:0;padding:0 26px;width:100%}.search-action{align-items:center;background:transparent;border:0;color:var(--text-soft);cursor:pointer;display:inline-flex;justify-content:center;padding:0}.search-action:focus-visible{border-radius:10px;outline:2px solid var(--accent);outline-offset:4px}.search-field input{background:transparent;border:0;color:var(--text-main);flex:1;font:inherit;font-size:clamp(.9rem,1.8vw,1.35rem);outline:0}.search-field input::-moz-placeholder{color:color-mix(in srgb,var(--text-soft),transparent 10%)}.search-field input::placeholder{color:color-mix(in srgb,var(--text-soft),transparent 10%)}.clear-icon,.search-icon{color:var(--text-soft);font-size:1.85rem;line-height:1;-webkit-user-select:none;-moz-user-select:none;user-select:none}.clear-icon{cursor:pointer;font-size:1.1rem;transition:color .18s ease}.search-action--clear:hover .clear-icon{color:var(--text-main)}.search-suggestions{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:color-mix(in srgb,var(--panel),transparent 8%);border:1px solid var(--border-soft);border-radius:24px;box-shadow:var(--shadow);display:grid;gap:4px;left:0;padding:10px;position:absolute;right:0;top:calc(100% + 10px);z-index:15}.suggestions-pop-enter-active,.suggestions-pop-leave-active{transition:opacity .24s cubic-bezier(.2,.85,.2,1),transform .24s cubic-bezier(.2,.85,.2,1)}.suggestions-pop-enter-from,.suggestions-pop-leave-to{opacity:0;transform:translateY(-8px) scale(.985)}.suggestions-pop-enter-to,.suggestions-pop-leave-from{opacity:1;transform:translateY(0) scale(1)}.suggestions-pop-enter-active .suggestion-item{animation:suggestionItemIn .3s cubic-bezier(.2,.85,.2,1) both;animation-delay:calc(var(--stagger-index, 0)*28ms)}@keyframes suggestionItemIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.search-suggestions--glass-boost{-webkit-backdrop-filter:blur(20px) saturate(1.2);backdrop-filter:blur(20px) saturate(1.2);background:color-mix(in srgb,var(--panel),transparent 2%);border-color:color-mix(in srgb,var(--accent-soft),var(--border-soft) 58%);box-shadow:0 22px 58px #0f121e47}.search-suggestions__status{color:var(--text-soft);font-size:.9rem;margin:8px 10px;text-align:left}
1.suggestion-item{--item-accent:var(--accent);align-items:center;background:transparent;border:0;border-radius:16px;color:var(--text-main);cursor:pointer;display:grid;gap:12px;grid-template-columns:38px minmax(0,1fr);isolation:isolate;overflow:hidden;padding:10px 12px;position:relative;text-align:left;transition:background-color .18s ease;width:100%}.suggestion-item:before{background:linear-gradient(125deg,color-mix(in srgb,var(--item-accent),transparent 84%) 0,transparent 62%);border-radius:inherit;content:"";inset:0;opacity:.58;position:absolute;transition:opacity .18s ease;z-index:-1}.suggestion-item img{background:color-mix(in srgb,var(--panel-muted),transparent 22%);border-radius:8px;height:52px;-o-object-fit:cover;object-fit:cover;width:38px}.suggestion-item.is-active,.suggestion-item:hover{background:color-mix(in srgb,var(--panel-muted),var(--accent) 10%)}.suggestion-item.is-active:before,.suggestion-item.is-recent:before,.suggestion-item:focus-visible:before,.suggestion-item:hover:before{opacity:1}.suggestion-item:focus-visible{outline:2px solid color-mix(in srgb,var(--item-accent),#fff 14%);outline-offset:2px}.suggestion-item.is-recent{background:color-mix(in srgb,var(--panel-muted),var(--accent) 14%)}.suggestion-item__copy{min-width:0}.suggestion-item__copy p{font-size:.98rem;font-weight:700;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.suggestion-item__copy span{color:var(--text-soft);display:inline-block;font-size:.82rem;margin-top:2px}.poster-marquee{margin:44px auto 0;overflow:hidden;padding:8px 0;position:relative;width:min(1320px,100%)}.poster-marquee:after,.poster-marquee:before{bottom:0;content:"";position:absolute;top:0;width:clamp(34px,4.5vw,86px);z-index:2}.poster-marquee:before{background:linear-gradient(to right,var(--page-bg),transparent);left:0}.poster-marquee:after{background:linear-gradient(to left,var(--page-bg),transparent);right:0}.poster-marquee__track{animation:posterLoop 24s linear infinite;display:flex;gap:18px;padding-inline:30px;width:-moz-max-content;width:max-content}.poster-card{aspect-ratio:1/1;border-radius:22px;flex:0 0 auto;overflow:hidden;width:clamp(130px,11.3vw,186px)}.poster-card img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}@keyframes posterLoop{0%{transform:translate(0)}to{transform:translate(calc(-50% - 9px))}}.phone-showcase{margin-top:176px;text-align:center}.phone-showcase h2{font-size:clamp(1.2rem,2.3vw,2rem);margin:0}.phone-stage{margin:70px auto 0;position:relative;width:min(640px,100%)}.phone-stage img{display:block;filter:drop-shadow(0 32px 80px rgb(0 0 0/28%));margin:0 auto;position:relative;width:min(353px,72%);z-index:3}.floating-tag{position:absolute;z-index:1;--angle-start:0deg;--angle-end:0deg;--float-x:0px;--float-y:-8px;animation:anchoredFloat 6.2s ease-in-out infinite;background:color-mix(in srgb,var(--panel-muted),var(--accent) 18%);border-radius:14px;box-shadow:var(--shadow);color:var(--text-main);font-size:clamp(.72rem,1vw,1rem);font-weight:700;padding:10px 16px;transform:translateZ(0) rotate(var(--angle-start))}@keyframes anchoredFloat{0%,to{transform:translateZ(0) rotate(var(--angle-start))}50%{transform:translate3d(var(--float-x),var(--float-y),0) rotate(var(--angle-end))}}.floating-tag--left-top{left:52px;top:34px;--angle-start:-11deg;--angle-end:-7deg;--float-x:-3px;--float-y:-10px;animation-delay:-.2s}.floating-tag--left-mid{left:8px;top:116px;--angle-start:-1deg;--angle-end:3deg;--float-x:2px;--float-y:-7px;animation-delay:-1.1s}.floating-tag--right-top{right:54px;top:36px;--angle-start:11deg;--angle-end:6deg;--float-x:3px;--float-y:-9px;animation-delay:-1.8s}.floating-tag--right-mid{display:flex;gap:14px;right:8px;top:122px;--angle-start:0deg;--angle-end:-3deg;--float-x:2px;--float-y:-6px;animation-delay:-2.7s}.floating-tag--right-mid p{margin:0}.ext-section{margin-top:140px;text-align:center}.ext-section__title{font-size:clamp(1.5rem,3.2vw,2.8rem);font-weight:700;letter-spacing:-.03em;line-height:1.18;margin:0}.ext-section__accent{color:var(--accent)}.ext-section__copy{color:var(--text-soft);font-size:clamp(.88rem,1.5vw,1.15rem);line-height:1.6;margin:18px auto 0;max-width:480px}.ext-section__list{display:flex;flex-wrap:wrap;gap:10px 28px;justify-content:center;list-style:none;margin:32px auto 0;padding:0}.ext-section__list li{color:var(--text-soft);font-size:clamp(.82rem,1.2vw,.95rem);padding-left:16px;position:relative;white-space:nowrap}.ext-section__list li:before{background:var(--accent);border-radius:50%;content:"";height:6px;left:0;opacity:.6;position:absolute;top:50%;transform:translateY(-50%);width:6px}.ext-section__cta{background:var(--accent);border-radius:999px;color:#fff;display:inline-block;font-family:inherit;font-size:clamp(.9rem,1.3vw,1.05rem);font-weight:700;letter-spacing:-.01em;margin-top:36px;padding:14px 34px;text-decoration:none;transition:filter .2s ease,transform .15s ease}.ext-section__cta:hover{filter:brightness(1.12);transform:translateY(-1px)}.ext-section__compat{color:var(--text-soft);font-size:clamp(.72rem,.9vw,.82rem);margin:12px auto 0;opacity:.5}@media (max-width:1180px){.page-shell{width:min(1512px,calc(100% - 26px))}.hero{margin-top:86px}.search-field{height:58px}.poster-marquee{width:min(1120px,100%)}.poster-marquee__track{gap:14px}.ext-section{margin-top:100px}}@media (max-width:760px){.page-shell{padding:24px 0 32px;width:calc(100% - 40px)}.ext-section{margin-top:56px}.ext-section__list{align-items:center;flex-direction:column;gap:8px}.ext-section__cta{padding:12px 28px}.hero{margin-top:48px}.hero-copy{font-size:13px;margin-top:12px;max-width:320px}.search-shell{margin-top:26px}.search-field{height:52px;padding:0 18px}.search-field input{font-size:16px}.search-suggestions{border-radius:14px;max-height:55vh;overflow-y:auto;overscroll-behavior:contain;padding:7px;top:calc(100% + 8px)}.search-suggestions__status{font-size:10px;margin:5px 8px}.suggestion-item{border-radius:10px;gap:10px;grid-template-columns:32px minmax(0,1fr);padding:8px}.suggestion-item img{border-radius:6px;height:44px;width:32px}.suggestion-item__copy p{font-size:12px}.suggestion-item__copy span{font-size:10px}.search-action{height:20px;width:20px}.clear-icon,.search-icon{font-size:20px}.clear-icon{font-size:14px}.poster-marquee{margin-top:18px}.poster-marquee:after,.poster-marquee:before{width:36px}.poster-marquee__track{animation-duration:17s;gap:8px;padding-inline:12px}.poster-card{border-radius:14px;width:80px}.phone-showcase{margin-top:80px}.phone-showcase h2{font-size:20px;line-height:1.3;margin:0 auto;max-width:232px}.phone-stage{margin-top:32px;max-width:340px}.phone-stage img{width:180px}.floating-tag{border-radius:10px;font-size:10px;padding:8px 12px}.floating-tag--left-top{left:26px;top:10px}.floating-tag--left-mid{left:2px;top:48px}.floating-tag--right-top{right:22px;top:10px}.floating-tag--right-mid{right:0;top:50px}}@media (prefers-reduced-motion:reduce){.floating-tag,.poster-marquee__track{animation:none}.suggestions-pop-enter-active,.suggestions-pop-leave-active{transition:none}.suggestions-pop-enter-active .suggestion-item{animation:none}.theme-reveal,.theme-reveal__flare{animation:none;transition:none}}</style><style>.app-root{min-height:100vh}.vt-stage{view-transition-name:route-stage}::view-transition-group(route-stage){animation-duration:.52s;animation-timing-function:cubic-bezier(.2,.88,.2,1)}::view-transition-new(route-stage),::view-transition-old(route-stage){animation-duration:.52s;animation-timing-function:cubic-bezier(.2,.88,.2,1);overflow:hidden;will-change:transform,opacity,filter}html[data-nav-direction=forward]::view-transition-old(route-stage){animation-name:route-forward-old}html[data-nav-direction=forward]::view-transition-new(route-stage){animation-name:route-forward-new}html[data-nav-direction=back]::view-transition-group(route-stage),html[data-nav-direction=back]::view-transition-new(route-stage),html[data-nav-direction=back]::view-transition-old(route-stage){animation-duration:.28s;animation-timing-function:cubic-bezier(.28,.86,.34,1)}html[data-nav-direction=back]::view-transition-old(route-stage){animation-name:route-back-old}html[data-nav-direction=back]::view-transition-new(route-stage){animation-name:route-back-new}@keyframes route-forward-old{0%{filter:blur(0);opacity:1;transform:translate(0) scale(1)}to{filter:blur(6px);opacity:0;transform:translate(-56px) scale(.94)}}@keyframes route-forward-new{0%{filter:blur(6px);opacity:0;transform:translate(72px) scale(.95)}to{filter:blur(0);opacity:1;transform:translate(0) scale(1)}}@keyframes route-back-old{0%{filter:blur(0);opacity:1;transform:translate(0) scale(1)}to{filter:blur(3px);opacity:0;transform:translate(34px) scale(.96)}}@keyframes route-back-new{0%{filter:blur(3px);opacity:0;transform:translate(-42px) scale(.97)}to{filter:blur(0);opacity:1;transform:translate(0) scale(1)}}@media (prefers-reduced-motion:reduce){::view-transition-group(route-stage),::view-transition-new(route-stage),::view-transition-old(route-stage){animation:none!important}}</style><style>.ext-banner[data-v-abcd6026]{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:linear-gradient(135deg,#7c3aed1f,#a855f714);border-bottom:1px solid rgba(124,58,237,.2);position:relative;z-index:100}.ext-banner__inner[data-v-abcd6026]{align-items:center;display:flex;gap:16px;justify-content:space-between;margin:0 auto;max-width:1200px;padding:10px 20px}.ext-banner__content[data-v-abcd6026]{align-items:center;display:flex;gap:10px}.ext-banner__icon[data-v-abcd6026]{flex-shrink:0;font-size:18px}.ext-banner__text[data-v-abcd6026]{color:var(--color-text-secondary,#a1a1aa);font-size:13px;line-height:1.4}.ext-banner__text strong[data-v-abcd6026]{color:var(--color-accent,#a855f7);font-weight:700}.ext-banner__actions[data-v-abcd6026]{align-items:center;display:flex;flex-shrink:0;gap:10px}.ext-banner__install[data-v-abcd6026]{align-items:center;background:linear-gradient(135deg,#7c3aed2e,#a855f71f);border:1px solid rgba(124,58,237,.45);border-radius:999px;color:#e9e0ff;cursor:pointer;display:inline-flex;font-size:12px;font-weight:700;gap:8px;letter-spacing:.02em;padding:7px 18px;transition:background .2s ease,border-color .2s ease,transform .15s ease;white-space:nowrap}.ext-banner__install[data-v-abcd6026]:hover{background:linear-gradient(135deg,#7c3aed4d,#a855f733);border-color:#7c3aeda6;transform:translateY(-1px)}.ext-banner__live-dot[data-v-abcd6026]{animation:live-pulse-abcd6026 2s ease-in-out infinite;background:#22c55e;border-radius:50%;box-shadow:0 0 6px 2px #22c55e66;flex-shrink:0;height:7px;width:7px}@keyframes live-pulse-abcd6026{0%,to{box-shadow:0 0 6px 2px #22c55e66;opacity:1}50%{box-shadow:0 0 10px 4px #22c55e99;opacity:.6}}.ext-banner__dismiss[data-v-abcd6026]{background:none;border:none;border-radius:4px;color:var(--color-text-muted,#71717a);cursor:pointer;font-size:14px;padding:4px;transition:color .15s}.ext-banner__dismiss[data-v-abcd6026]:hover{color:var(--color-text-primary,#e4e4e7)}.ext-banner-enter-active[data-v-abcd6026]{animation:ext-slide-in-abcd6026 .5s cubic-bezier(.22,1,.36,1)}.ext-banner-leave-active[data-v-abcd6026]{animation:ext-slide-out-abcd6026 .3s cubic-bezier(.4,0,1,1)}@keyframes ext-slide-in-abcd6026{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}@keyframes ext-slide-out-abcd6026{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-100%)}}@media (max-width:600px){.ext-banner__inner[data-v-abcd6026]{flex-direction:column;gap:10px;text-align:center}.ext-banner__content[data-v-abcd6026]{flex-direction:column;gap:6px}}</style><style>.top-nav[data-v-0e49f40c]{align-items:center;display:flex;gap:20px;justify-content:space-between}.nav-home[data-v-0e49f40c]{background:linear-gradient(135deg,var(--text-main),var(--accent-soft));-webkit-background-clip:text;background-clip:text;color:transparent;font-size:clamp(1rem,1.6vw,1.85rem);font-weight:700;letter-spacing:-.02em;margin:0;text-decoration:none}:root[data-theme=light] .nav-home[data-v-0e49f40c]{background:none;color:#121217}:root[data-theme=dark] .nav-home[data-v-0e49f40c]{background:linear-gradient(135deg,#f8f9ff,#9d8cff);-webkit-background-clip:text;background-clip:text;color:transparent}.desktop-nav[data-v-0e49f40c]{align-items:center;display:flex;gap:24px}.about-link[data-v-0e49f40c],.ext-link[data-v-0e49f40c]{color:var(--text-main);font-size:14px;text-decoration:none}.ext-link[data-v-0e49f40c]{align-items:center;display:inline-flex;font-weight:600;gap:7px;transition:color .2s ease}.ext-link[data-v-0e49f40c]:hover{color:var(--accent-soft)}.ext-link__dot[data-v-0e49f40c]{animation:nav-live-pulse-0e49f40c 2s ease-in-out infinite;background:#22c55e;border-radius:50%;box-shadow:0 0 5px 1px #22c55e66;flex-shrink:0;height:6px;width:6px}@keyframes nav-live-pulse-0e49f40c{0%,to{opacity:1}50%{opacity:.5}}.theme-toggle[data-v-0e49f40c]{background:var(--accent);border:0;border-radius:999px;color:#fff;cursor:pointer;font-size:12px;font-weight:700;margin:0;min-width:72px;padding:10px 20px;transition:filter .2s ease}.theme-toggle[data-v-0e49f40c]:hover{filter:brightness(1.08)}.theme-toggle[data-v-0e49f40c]:disabled{cursor:wait;filter:saturate(.88)}.curtain-wrap[data-v-0e49f40c]{display:none;position:relative;z-index:100}.mobile-menu[data-v-0e49f40c]{background:transparent;border:0;cursor:pointer;display:flex;flex-direction:column;height:20px;justify-content:space-between;padding:0;position:relative;width:28px;z-index:3}.mobile-menu span[data-v-0e49f40c]{background:var(--text-main);border-radius:99px;display:block;height:2px;transform-origin:center;transition:transform .35s cubic-bezier(.34,1.56,.64,1),opacity .2s ease;width:100%}.mobile-menu.is-open span[data-v-0e49f40c]:first-child{transform:translateY(9px) rotate(45deg)}.mobile-menu.is-open span[data-v-0e49f40c]:nth-child(2){opacity:0}
1.mobile-menu.is-open span[data-v-0e49f40c]:nth-child(3){transform:translateY(-9px) rotate(-45deg)}.stage[data-v-0e49f40c]{align-items:center;background:color-mix(in srgb,var(--page-bg) 94%,transparent);display:none;inset:0;justify-content:center;overflow:hidden;position:fixed;z-index:200}.spotlight[data-v-0e49f40c],.stage[data-v-0e49f40c]{opacity:0;pointer-events:none}.spotlight[data-v-0e49f40c]{background:radial-gradient(ellipse at 50% 0,color-mix(in srgb,var(--accent) 16%,transparent) 0,color-mix(in srgb,var(--accent) 8%,transparent) 30%,transparent 70%);height:70%;left:50%;position:absolute;top:-10%;transform:translate(-50%) scale(.5);width:120%}.curtain[data-v-0e49f40c]{height:100%;position:absolute;top:0;width:52%;z-index:1}.curtain--left[data-v-0e49f40c]{background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 25%,var(--page-bg)) 0,color-mix(in srgb,var(--accent) 35%,var(--page-bg)) 40%,color-mix(in srgb,var(--accent) 40%,var(--page-bg)) 70%,color-mix(in srgb,var(--accent) 30%,var(--page-bg)),color-mix(in srgb,var(--accent) 20%,var(--page-bg)));box-shadow:inset -20px 0 40px color-mix(in srgb,var(--accent) 12%,transparent),inset -6px 0 12px color-mix(in srgb,var(--accent) 6%,transparent),inset 10px 0 30px #0000004d;left:0}.curtain--right[data-v-0e49f40c]{background:linear-gradient(-90deg,color-mix(in srgb,var(--accent) 25%,var(--page-bg)) 0,color-mix(in srgb,var(--accent) 35%,var(--page-bg)) 40%,color-mix(in srgb,var(--accent) 40%,var(--page-bg)) 70%,color-mix(in srgb,var(--accent) 30%,var(--page-bg)),color-mix(in srgb,var(--accent) 20%,var(--page-bg)));box-shadow:inset 20px 0 40px color-mix(in srgb,var(--accent) 12%,transparent),inset 6px 0 12px color-mix(in srgb,var(--accent) 6%,transparent),inset -10px 0 30px #0000004d;right:0}.curtain[data-v-0e49f40c]:before{background:repeating-linear-gradient(90deg,transparent 0,rgba(0,0,0,.05) 3px,transparent 6px,color-mix(in srgb,var(--accent) 5%,transparent) 18px,transparent 20px);content:"";height:100%;pointer-events:none;position:absolute;top:0;width:100%}.curtain--left[data-v-0e49f40c]:after{right:0}.curtain--left[data-v-0e49f40c]:after,.curtain--right[data-v-0e49f40c]:after{background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 60%,transparent) 0,color-mix(in srgb,var(--accent) 30%,transparent) 30%,color-mix(in srgb,var(--accent) 50%,transparent) 50%,color-mix(in srgb,var(--accent) 20%,transparent) 80%,color-mix(in srgb,var(--accent) 50%,transparent));content:"";height:100%;position:absolute;top:0;width:3px}.curtain--right[data-v-0e49f40c]:after{left:0}.stage-nav[data-v-0e49f40c]{flex-direction:column;gap:20px;position:relative;z-index:2}.stage-item[data-v-0e49f40c],.stage-nav[data-v-0e49f40c]{align-items:center;display:flex}.stage-item[data-v-0e49f40c]{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:color-mix(in srgb,var(--text-main) 4%,transparent);border:1px solid color-mix(in srgb,var(--accent) 25%,transparent);border-radius:12px;color:var(--text-main);cursor:pointer;gap:14px;opacity:0;padding:16px 40px;text-decoration:none;transform:translateY(40px) scale(.85);transition:background .2s ease,border-color .2s ease,box-shadow .2s ease}.stage-item[data-v-0e49f40c]:focus-visible,.stage-item[data-v-0e49f40c]:hover{background:color-mix(in srgb,var(--text-main) 8%,transparent);border-color:color-mix(in srgb,var(--accent) 50%,transparent);box-shadow:0 0 20px color-mix(in srgb,var(--accent) 12%,transparent)}.stage-item__icon[data-v-0e49f40c]{font-size:24px;line-height:1;opacity:.8}.stage-item__text[data-v-0e49f40c]{font-family:inherit;font-size:18px;font-weight:600;letter-spacing:.15em;text-transform:uppercase}.stage-close[data-v-0e49f40c]{align-items:center;background:color-mix(in srgb,var(--text-main) 5%,transparent);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);border-radius:50%;color:var(--text-main);cursor:pointer;display:flex;font-size:18px;height:44px;justify-content:center;position:absolute;right:24px;top:24px;transition:border-color .2s ease,background .2s ease;width:44px;z-index:3}.stage-close[data-v-0e49f40c]:hover{background:color-mix(in srgb,var(--text-main) 10%,transparent);border-color:color-mix(in srgb,var(--accent) 55%,transparent)}@media (max-width:760px){.desktop-nav[data-v-0e49f40c]{display:none}.nav-home[data-v-0e49f40c]{font-size:22px}.curtain-wrap[data-v-0e49f40c]{display:block}}@media (prefers-reduced-motion:reduce){.mobile-menu span[data-v-0e49f40c]{transition-duration:.01ms!important}}</style><style>.site-footer[data-v-27ed4c60]{margin-top:90px;padding-bottom:24px;position:relative}.footer-accent[data-v-27ed4c60]{animation:accent-glow-27ed4c60 3s ease-in-out infinite;background:linear-gradient(90deg,transparent,var(--accent),var(--accent-soft),transparent);border-radius:2px;height:2px;margin-bottom:42px}@keyframes accent-glow-27ed4c60{0%,to{box-shadow:0 0 8px 1px #5f3cff4d;opacity:.7}50%{box-shadow:0 0 20px 4px #5f3cff8c;opacity:1}}.footer-inner[data-v-27ed4c60]{padding:0 8px}.footer-top[data-v-27ed4c60]{align-items:start;display:grid;gap:40px;grid-template-columns:1.5fr 1fr 1fr}.footer-logo[data-v-27ed4c60]{background:linear-gradient(135deg,var(--accent),var(--accent-soft));-webkit-background-clip:text;font-size:clamp(1.4rem,2.2vw,2.2rem);margin:0;-webkit-text-fill-color:transparent;background-clip:text}.footer-tagline[data-v-27ed4c60]{color:var(--text-soft);font-size:clamp(.82rem,1.2vw,1.05rem);line-height:1.6;margin:14px 0 0;max-width:320px}.footer-nav-heading[data-v-27ed4c60]{color:var(--text-soft);font-size:clamp(.72rem,1vw,.85rem);letter-spacing:.12em;margin:0;text-transform:uppercase}.footer-nav-list[data-v-27ed4c60]{display:grid;font-size:clamp(.9rem,1.3vw,1.15rem);font-weight:600;gap:10px;list-style:none;margin:14px 0 0;padding:0}.footer-nav-list a[data-v-27ed4c60]{color:var(--text-main);text-decoration:none;transition:color var(--motion-fast) ease}.footer-nav-list a[data-v-27ed4c60]:hover{color:var(--accent-soft)}.footer-theme-desc[data-v-27ed4c60]{color:var(--text-soft);font-size:clamp(.82rem,1.1vw,.95rem);line-height:1.5;margin:12px 0 0;max-width:240px}.theme-toggle--footer[data-v-27ed4c60]{align-self:flex-start;background:var(--accent);border:none;border-radius:999px;color:#fff;cursor:pointer;font:inherit;font-size:clamp(.85rem,1.1vw,1rem);font-weight:700;margin-top:16px;padding:12px 28px;transition:background var(--motion-fast) ease}.theme-toggle--footer[data-v-27ed4c60]:hover:not(:disabled){background:var(--accent-soft)}.footer-bottom[data-v-27ed4c60]{align-items:center;border-top:1px solid color-mix(in srgb,var(--border-soft),transparent 50%);display:flex;gap:16px;justify-content:space-between;margin-top:48px;padding-top:20px}.footer-copy[data-v-27ed4c60],.footer-made[data-v-27ed4c60]{color:var(--text-soft);font-size:clamp(.72rem,1vw,.85rem)}@media (max-width:1180px){.footer-top[data-v-27ed4c60]{gap:32px;grid-template-columns:1fr}}@media (max-width:760px){.site-footer[data-v-27ed4c60]{margin-top:48px}.footer-accent[data-v-27ed4c60]{margin-bottom:28px}.footer-top[data-v-27ed4c60]{gap:24px;grid-template-columns:1fr}.footer-bottom[data-v-27ed4c60]{flex-direction:column;gap:6px;margin-top:28px;text-align:center}}@media (prefers-reduced-motion:reduce){.footer-accent[data-v-27ed4c60]{animation:none}}</style><style>.consent-banner[data-v-203cbde1]{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:color-mix(in srgb,var(--bg-main,#111) 92%,transparent);border-top:1px solid color-mix(in srgb,var(--border-soft,#333) 60%,transparent);bottom:0;box-shadow:0 -4px 24px #00000040;left:0;padding:16px 20px;position:fixed;right:0;z-index:9999}.consent-inner[data-v-203cbde1]{align-items:center;display:flex;gap:24px;margin:0 auto;max-width:960px}.consent-text[data-v-203cbde1]{color:var(--text-soft,#aaa);flex:1;font-size:clamp(.82rem,1.1vw,.95rem);line-height:1.5;margin:0}.consent-link[data-v-203cbde1]{color:var(--accent,#5f3cff);font-weight:600;text-decoration:none;transition:color .2s ease}.consent-link[data-v-203cbde1]:hover{color:var(--accent-soft,#8b6fff)}.consent-actions[data-v-203cbde1]{display:flex;flex-shrink:0;gap:10px}.consent-btn[data-v-203cbde1]{border:none;border-radius:999px;cursor:pointer;font:inherit;font-size:clamp(.82rem,1vw,.92rem);font-weight:700;padding:10px 24px;transition:background .2s ease,transform .15s ease}.consent-btn[data-v-203cbde1]:active{transform:scale(.97)}.consent-btn--accept[data-v-203cbde1]{background:var(--accent,#5f3cff);color:#fff}.consent-btn--accept[data-v-203cbde1]:hover{background:var(--accent-soft,#8b6fff)}.consent-btn--decline[data-v-203cbde1]{background:transparent;border:1px solid color-mix(in srgb,var(--border-soft,#333) 80%,transparent);color:var(--text-soft,#aaa)}.consent-btn--decline[data-v-203cbde1]:hover{background:color-mix(in srgb,var(--border-soft,#333) 30%,transparent);color:var(--text-main,#eee)}.consent-slide-enter-active[data-v-203cbde1]{transition:transform .4s cubic-bezier(.2,.88,.2,1),opacity .3s ease}.consent-slide-leave-active[data-v-203cbde1]{transition:transform .3s cubic-bezier(.4,0,1,1),opacity .2s ease}.consent-slide-enter-from[data-v-203cbde1],.consent-slide-leave-to[data-v-203cbde1]{opacity:0;transform:translateY(100%)}@media (max-width:600px){.consent-inner[data-v-203cbde1]{flex-direction:column;gap:14px;text-align:center}.consent-actions[data-v-203cbde1]{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){.consent-slide-enter-active[data-v-203cbde1],.consent-slide-leave-active[data-v-203cbde1]{transition:none}}</style><link rel="stylesheet" href="/_nuxt/entry.DTe9nkne.css" crossorigin><link rel="stylesheet" href="/_nuxt/useRevappTheme.Cmku0FqN.css" crossorigin><link rel="modulepreload" as="script" crossorigin href="/_nuxt/DazaaTHa.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/CT1MXoBZ.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/BTA1x7wD.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/BOds4rea.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/Bc7eE_sL.js"><link rel="preload" as="fetch" fetchpriority="low" crossorigin="anonymous" href="/_nuxt/builds/meta/c1833e66-23b7-47c2-80ab-6fcb3f139b60.json"><link rel="prefetch" as="script" crossorigin href="/_nuxt/DL1r-S6g.js">
1<link rel="prefetch" as="script" crossorigin href="/_nuxt/DWobKQhV.js"><meta name="theme-color" content="#5f3cff"><meta property="og:site_name" content="RevApp"><meta property="og:type" content="website"><meta name="twitter:card" content="summary_large_image"><meta name="twitter:site" content="@themmyleke"><link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png"><link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png"><link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png"><link rel="manifest" href="/site.webmanifest"><link rel="icon" href="/favicon.ico"><meta property="og:title" content="RevApp â Real Reviews for Movies & TV Shows"><meta name="description" content="Search any movie or TV show and instantly see what real people think. RevApp aggregates reviews from IMDb, X, Reddit, and Letterboxd â plus AI-powered summaries."><meta property="og:description" content="Search any movie or TV show and instantly see what real people think. RevApp aggregates reviews from IMDb, X, Reddit, and Letterboxd."><meta property="og:url" content="https://revappai.com"><meta property="og:image" content="/android-chrome-512x512.png"><meta name="twitter:title" content="RevApp â Real Reviews for Movies & TV Shows"><meta name="twitter:description" content="Aggregated movie & TV reviews from IMDb, X, Reddit, Letterboxd â plus AI summaries.">
1<script type="application/ld+json">{"@context":"https://schema.org","@graph":[{"@type":"WebSite","name":"RevApp","url":"https://revappai.com","description":"Real reviews from real people. Search any movie or TV show and see what the internet actually thinks.","potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://revappai.com/result?q={search_term_string}"},"query-input":"required name=search_term_string"}},{"@type":"Organization","name":"RevApp","url":"https://revappai.com","logo":"https://revappai.com/android-chrome-512x512.png","sameAs":["https://x.com/themmyleke"],"description":"RevApp aggregates reviews from across the internet â IMDb, X, Reddit, Letterboxd â and uses AI to summarize what people really think about movies and TV shows."}]}</script>
1<script children=" 2(() => { 3 try { 4 let stored = window.localStorage.getItem("revapp-theme"); 5 if (stored !== "dark" && stored !== "light") { 6 const cookieMatch = document.cookie.match(/(?:^|;\\s*)revapp-theme=(dark|light)(?:;|$)/); 7 stored = cookieMatch ? cookieMatch[1] : null; 8 } 9 if (stored !== "dark" && stored !== "light") { 10 stored = window.matchMedia("(prefers-color-scheme: dark)").matches ? "dark" : "light"; 11 } 12 document.documentElement.setAttribute("data-theme", stored); 13 document.cookie = "revapp-theme=" + stored + "; path=/; max-age=31536000; samesite=lax"; 14 } catch (_) {} 15})(); 16" data-hid="revapp-theme-init"></script>
16<script type="module" src="/_nuxt/DazaaTHa.js" crossorigin></script>
16</head><body><div id="__nuxt"><div class="app-root"><!----><div></div><div class="vt-stage"><main id="top" class="home-page"><!----><div class="page-shell"><header class="top-nav" data-v-0e49f40c><p class="nav-home" data-v-0e49f40c>RevApp</p><div class="desktop-nav" data-v-0e49f40c><a href="https://chromewebstore.google.com/detail/cmaapahpjhhedhenpickpfpkbnlalgbb" target="_blank" rel="noopener" class="ext-link" data-v-0e49f40c><span class="ext-link__dot" data-v-0e49f40c></span> Extension </a><a href="/about" class="about-link" data-v-0e49f40c>About</a><button class="theme-toggle theme-toggle--top" type="button" data-v-0e49f40c>Dark</button></div><div class="curtain-wrap" data-v-0e49f40c><div class="stage" data-v-0e49f40c><div class="spotlight" data-v-0e49f40c></div><div class="curtain curtain--left" data-v-0e49f40c></div><div class="curtain curtain--right" data-v-0e49f40c></div><nav class="stage-nav" aria-label="Mobile navigation" data-v-0e49f40c><a aria-current="page" href="/" class="router-link-active router-link-exact-active stage-item" data-v-0e49f40c><span class="stage-item__icon" data-v-0e49f40c>â</span><span class="stage-item__text" data-v-0e49f40c>Home</span></a><a href="/about" class="stage-item" data-v-0e49f40c><span class="stage-item__icon" data-v-0e49f40c>â¦</span><span class="stage-item__text" data-v-0e49f40c>About</span></a><button type="button" class="stage-item" data-v-0e49f40c><span class="stage-item__icon" data-v-0e49f40c>â</span><span class="stage-item__text" data-v-0e49f40c>Dark</span></button></nav><button class="stage-close" type="button" aria-label="Close menu" data-v-0e49f40c> â </button></div><button class="mobile-menu" type="button" aria-label="Toggle navigation" aria-expanded="false" data-v-0e49f40c><span data-v-0e49f40c></span><span data-v-0e49f40c></span><span data-v-0e49f40c></span></button></div></header><section class="hero"><h1 class="hero-title"> Learn about your <br> favorite <span class="hero-rotating-wrap"><span class="hero-rotating-word">movies</span></span> here </h1><p class="hero-copy"> Real reviews from real fans â find out if it's worth watching before you hit play. </p><div class="search-shell"><form class="search-field"><button class="search-action" type="submit" aria-label="Search movies"><span class="search-icon">â</span></button><input value="" type="text" placeholder="Search" aria-label="Search movies"><!----></form><template><!----></template></div><div id="featured-posters" class="poster-marquee" aria-label="Featured movie posters"><div class="poster-marquee__track"><!--[--><article class="poster-card"><img src="/revapp-home/poster-godfather.png" alt="Movie poster one" loading="lazy"></article><article class="poster-card"><img src="/revapp-home/poster-netflix-red.png" alt="Movie poster two" loading="lazy"></article><article class="poster-card"><img src="/revapp-home/poster-aquaman.png" alt="Movie poster three" loading="lazy"></article><article class="poster-card"><img src="/revapp-home/poster-joker-face.png" alt="Movie poster four" loading="lazy"></article><article class="poster-card"><img src="/revapp-home/poster-classic.png" alt="Movie poster five" loading="lazy"></article><article class="poster-card"><img src="/revapp-home/poster-stranger-things.png" alt="Movie poster six" loading="lazy"></article><article class="poster-card"><img src="/revapp-home/poster-blonde.png" alt="Movie poster seven" loading="lazy"></article><article class="poster-card"><img src="/revapp-home/poster-godfather.png" alt="Movie poster one" loading="lazy"></article><article class="poster-card"><img src="/revapp-home/poster-netflix-red.png" alt="Movie poster two" loading="lazy"></article><article class="poster-card"><img src="/revapp-home/poster-aquaman.png" alt="Movie poster three" loading="lazy"></article><article class="poster-card"><img src="/revapp-home/poster-joker-face.png" alt="Movie poster four" loading="lazy"></article><article class="poster-card"><img src="/revapp-home/poster-classic.png" alt="Movie poster five" loading="lazy"></article><article class="poster-card"><img src="/revapp-home/poster-stranger-things.png" alt="Movie poster six" loading="lazy"></article><article class="poster-card"><img src="/revapp-home/poster-blonde.png" alt="Movie poster seven" loading="lazy"></article><!--]--></div></div></section><section class="phone-showcase"><h2>Make reviews fun again</h2><div class="phone-stage"><div class="floating-tag floating-tag--left-top">I cried at the end</div><div class="floating-tag floating-tag--left-mid">The ending was fair</div><div class="floating-tag floating-tag--right-top">
16Great watch all round</div><div class="floating-tag floating-tag--right-mid" aria-label="300 thousand reviews with an average score of 8.0 out of 10"><p aria-hidden="true">300k</p><p aria-hidden="true">8.0</p></div><img src="/revapp-home/phone-assassin.png" alt="Movie phone mockup"></div></section><section id="extension" class="ext-section"><h2 class="ext-section__title"> Now on the <br><span class="ext-section__accent">Chrome Web Store</span></h2><p class="ext-section__copy"> Get review summaries directly on IMDb and TMDB. No tab switching â one click on any movie page and you're in. </p><ul class="ext-section__list"><li>Summaries from IMDb, X, Reddit, Letterboxd</li><li>Sentiment analysis on every review</li><li>Free, no account needed</li></ul><a href="https://chromewebstore.google.com/detail/cmaapahpjhhedhenpickpfpkbnlalgbb" target="_blank" rel="noopener" class="ext-section__cta"> Add to Chrome </a><p class="ext-section__compat">Also works on Edge, Brave, and Arc</p></section><footer class="site-footer" data-v-27ed4c60><div class="footer-accent" data-v-27ed4c60></div><div class="footer-inner" data-v-27ed4c60><div class="footer-top" data-v-27ed4c60><div class="footer-brand-col" data-v-27ed4c60><h4 class="footer-logo" data-v-27ed4c60>Revapp</h4><p class="footer-tagline" data-v-27ed4c60>Where every opinion counts â discover honest, fan-driven movie reviews.</p></div><nav class="footer-nav-col" data-v-27ed4c60><h5 class="footer-nav-heading" data-v-27ed4c60>Navigate</h5><ul class="footer-nav-list" data-v-27ed4c60><li data-v-27ed4c60><a aria-current="page" href="/" class="router-link-active router-link-exact-active" data-v-27ed4c60>Home</a></li><li data-v-27ed4c60><a href="https://chromewebstore.google.com/detail/cmaapahpjhhedhenpickpfpkbnlalgbb" target="_blank" rel="noopener" data-v-27ed4c60>Extension â</a></li><li data-v-27ed4c60><a href="/privacy" class="" data-v-27ed4c60>Privacy</a></li><li data-v-27ed4c60><a href="/faq" class="" data-v-27ed4c60>FAQs</a></li></ul></nav><div id="faq" class="footer-theme-col" data-v-27ed4c60><h5 class="footer-nav-heading" data-v-27ed4c60>Appearance</h5><p class="footer-theme-desc" data-v-27ed4c60>Switch themes to match your vibe.</p><button class="theme-toggle theme-toggle--footer" type="button" data-v-27ed4c60>Dark</button></div></div><div class="footer-bottom" data-v-27ed4c60><span class="footer-copy" data-v-27ed4c60>© 2026 Revapp. All rights reserved.</span><span class="footer-made" data-v-27ed4c60>Made with â¤ï¸ for movie lovers</span></div></div></footer></div></main></div><!----></div></div><div id="teleports"></div>
16<script type="application/json" data-nuxt-data="nuxt-app" data-ssr="true" id="__NUXT_DATA__">[["ShallowReactive",1],{"data":2,"state":4,"once":15,"_errors":16,"serverRendered":18,"path":19},["ShallowReactive",3],{},["Reactive",5],{"$srevapp-theme":6,"$srevapp-recent-suggestion":7,"$ssite-config":8},"light",null,{"_priority":9,"env":12,"name":13,"url":14},{"name":10,"env":11,"url":10},-3,-15,"production","RevApp","https://revappai.com",["Set"],["ShallowReactive",17],{},true,"/"]</script>
16<script>window.__NUXT__={};window.__NUXT__.config={public:{"nuxt-scripts":{version:"",defaultScriptOptions:{trigger:"onNuxtReady"}},gtag:{enabled:true,initMode:"auto",id:"G-CDQXZDJE47",initCommands:[["consent","default",{ad_user_data:"denied",ad_personalization:"denied",ad_storage:"denied",analytics_storage:"denied",wait_for_update:500}]],config:{},tags:[],loadingStrategy:"defer",url:"https://www.googletagmanager.com/gtag/js"}},app:{baseURL:"/",buildId:"c1833e66-23b7-47c2-80ab-6fcb3f139b60",buildAssetsDir:"/_nuxt/",cdnURL:""}}</script>
16</body></html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.