
body{margin:0;background:#050505}
a{color:#EDEDEA}a:hover{color:#FFFFFF}
details summary{list-style:none;cursor:pointer}
details summary::-webkit-details-marker{display:none}
input,textarea{outline:none}
.rv-link{position:relative;text-decoration:none;color:#9A9A96;padding:6px 0;transition:color .3s ease}
.rv-link::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:#EDEDEA;transform:scaleX(0);transform-origin:right;transition:transform .45s cubic-bezier(.2,.7,.2,1)}
.rv-link:hover{color:#EDEDEA}
.rv-link:hover::after{transform:scaleX(1);transform-origin:left}
.rv-btn{position:relative;overflow:hidden;isolation:isolate;display:inline-flex;align-items:center;gap:14px;min-height:48px;padding:6px 6px 6px 24px;border:0;box-shadow:0 0 18px rgba(237,237,234,.06);border-radius:999px;background:transparent;color:#EDEDEA;text-decoration:none;font-family:'JetBrains Mono',monospace;font-size:12px;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:color .45s cubic-bezier(.2,.7,.2,1),border-color .45s ease}
.rv-btn::before{content:"";position:absolute;top:-10%;bottom:-10%;left:-30%;width:160%;z-index:-1;background:linear-gradient(120deg,#FFFFFF 0%,#DCDCD8 30%,#F2F2EF 55%,#C9C9C4 78%,#FFFFFF 100%);background-size:240% 240%;transform:translateX(-105%) skewX(-35deg);transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.rv-btn:hover::before,.rv-btn:focus-visible::before{animation:rvSheen 2.4s ease-in-out infinite}
@keyframes rvPulseStrong{0%{box-shadow:0 0 0 0 rgba(237,237,234,.55),0 0 0 0 rgba(237,237,234,.22)}60%{box-shadow:0 0 0 14px rgba(237,237,234,0),0 0 0 22px rgba(237,237,234,0)}100%{box-shadow:0 0 0 0 rgba(237,237,234,0),0 0 0 0 rgba(237,237,234,0)}}
.rv-btn:hover,.rv-btn:focus-visible{color:#050505;border-color:#EDEDEA}
.rv-btn:hover::before,.rv-btn:focus-visible::before{transform:translateX(0) skewX(-35deg)}
.rv-btn::after{content:"";position:absolute;inset:0;border-radius:999px;padding:1px;background:linear-gradient(120deg,rgba(255,255,255,.85) 0%,rgba(255,255,255,.18) 35%,rgba(255,255,255,.12) 60%,rgba(255,255,255,.6) 100%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;transition:opacity .4s ease}
.rv-btn:hover::after,.rv-btn:focus-visible::after{opacity:.4}
@keyframes rvPulse{0%{box-shadow:0 0 0 0 rgba(237,237,234,.45)}70%{box-shadow:0 0 0 14px rgba(237,237,234,0)}100%{box-shadow:0 0 0 0 rgba(237,237,234,0)}}
@keyframes rvBreathe{0%,100%{transform:scale(1)}50%{transform:scale(1.035)}}
.rv-btn:hover,.rv-btn:focus-visible{animation:rvPulseStrong 1.4s cubic-bezier(.2,.7,.2,1) infinite, rvBreathe 1.4s ease-in-out infinite}
.rv-tile:hover .rv-play,.rv-tile:focus-visible .rv-play{animation:rvPulse 1.6s cubic-bezier(.2,.7,.2,1) infinite}
.rv-btn .rv-arrow{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(237,237,234,.1);transition:transform .5s cubic-bezier(.2,.7,.2,1),background .45s ease}
.rv-btn:hover .rv-arrow,.rv-btn:focus-visible .rv-arrow{transform:translateX(4px) rotate(-45deg);background:#050505;color:#EDEDEA}
.rv-hero-title{background-image:linear-gradient(105deg,rgba(255,255,255,0) 38%,rgba(255,255,255,.95) 50%,rgba(255,255,255,0) 62%),linear-gradient(180deg,#FFFFFF 0%,#E4E4E0 45%,#9C9C97 100%);background-size:260% 100%,100% 100%;background-position:115% 0,0 0;background-repeat:no-repeat;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;filter:drop-shadow(0 6px 28px rgba(0,0,0,.5));cursor:default;transition:background-position 1.4s cubic-bezier(.2,.7,.2,1)}
.rv-hero-title:hover{background-position:-15% 0,0 0}
.rv-step{position:relative;isolation:isolate;border-radius:6px;cursor:default;transition:transform .5s cubic-bezier(.2,.7,.2,1),border-color .4s ease}
.rv-step::before{content:"";position:absolute;inset:0;z-index:-1;border-radius:6px;background:linear-gradient(120deg,rgba(237,237,234,.16) 0%,rgba(237,237,234,.03) 35%,rgba(237,237,234,.11) 65%,rgba(237,237,234,.16) 100%);background-size:220% 220%;opacity:0;transition:opacity .45s ease}
.rv-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
@media (max-width: 1080px){.rv-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width: 640px){.rv-steps{grid-template-columns:1fr}}
.rv-step:hover{transform:translateY(-4px);border-color:rgba(237,237,234,.45) !important;animation:rvPulse 1.8s cubic-bezier(.2,.7,.2,1) infinite}
.rv-step:hover::before{opacity:1;animation:rvSheen 3s ease-in-out infinite}
.rv-step:hover > div:first-child{color:#EDEDEA}
@keyframes rvSheen{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}
@media (prefers-reduced-motion: reduce){.rv-step:hover,.rv-step:hover::before{animation:none}}
.rv-shimmer{background-image:linear-gradient(105deg,rgba(255,255,255,0) 36%,rgba(255,255,255,1) 50%,rgba(255,255,255,0) 64%),linear-gradient(180deg,#EDEDEA 0%,#CFCFCA 60%,#A4A49F 100%);background-size:280% 100%,100% 100%;background-position:120% 0,0 0;background-repeat:no-repeat;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;cursor:default;transition:background-position 1.2s cubic-bezier(.2,.7,.2,1)}
.rv-shimmer:hover,.rv-sector:hover .rv-shimmer{background-position:-20% 0,0 0}
.rv-faqs{display:flex;flex-direction:column;gap:8px}
.rv-faq{border:1px solid rgba(237,237,234,.12);background:#0B0B0A;border-radius:10px;transition:border-color .35s ease,background .35s ease}
.rv-faq:hover{border-color:rgba(237,237,234,.32)}
.rv-faq[open]{border-color:rgba(237,237,234,.42);background:#111110}
.rv-faq summary{display:flex;align-items:center;gap:14px;padding:14px 16px 14px 18px;min-height:44px}
.rv-faq .rv-n{flex:0 0 auto;font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.12em;color:#6E6E6A}
.rv-faq .rv-q{flex:1 1 auto;font-family:'Archivo',sans-serif;font-weight:600;font-size:17px;line-height:1.3;letter-spacing:-.01em;color:#EDEDEA}
.rv-faq .rv-plus{flex:0 0 30px;width:30px;height:30px;border-radius:50%;border:1px solid rgba(237,237,234,.3);display:flex;align-items:center;justify-content:center;color:#EDEDEA;transition:transform .45s cubic-bezier(.2,.7,.2,1),background .3s ease,color .3s ease,border-color .3s ease}
.rv-faq:hover .rv-plus{border-color:#EDEDEA}
.rv-faq[open] .rv-plus{transform:rotate(45deg);background:#EDEDEA;color:#050505;border-color:#EDEDEA}
.rv-faq .rv-a{margin:0;padding:0 20px 18px 52px;color:#9A9A96;font-size:15px;line-height:1.6}
@media (max-width: 640px){.rv-faq .rv-a{padding:0 18px 18px}.rv-faq .rv-q{font-size:16px}}
.rv-marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 8%,#000 92%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0%,#000 8%,#000 92%,transparent 100%)}
.rv-track{display:flex;gap:16px;width:max-content;animation:rvMarquee 95s linear infinite}
.rv-marquee:hover .rv-track{animation-play-state:paused}
.rv-names{display:flex;align-items:center;width:max-content;animation:rvMarquee 70s linear infinite}
.rv-pp{position:fixed;inset:0;z-index:60;overflow-y:auto;background:radial-gradient(120% 80% at 50% 0%,#0E0E0D 0%,#050505 60%);color:#EDEDEA;animation:rvPpIn .5s cubic-bezier(.2,.7,.2,1)}
@keyframes rvPpIn{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
.rv-pp{isolation:isolate}
.rv-pp-aurora{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden}
.rv-pp-aurora span{position:absolute;border-radius:50%;filter:blur(90px);will-change:transform}
.rv-pp-aurora span:nth-child(1){width:62vw;height:62vw;left:-14vw;top:-18vw;background:radial-gradient(circle,rgba(237,237,234,.13),rgba(237,237,234,0) 65%);animation:rvFlowA 22s ease-in-out infinite alternate}
.rv-pp-aurora span:nth-child(2){width:54vw;height:54vw;right:-16vw;top:30vh;background:radial-gradient(circle,rgba(201,201,196,.10),rgba(201,201,196,0) 65%);animation:rvFlowB 28s ease-in-out infinite alternate}
.rv-pp-aurora span:nth-child(3){width:46vw;height:46vw;left:22vw;bottom:-22vw;background:radial-gradient(circle,rgba(237,237,234,.08),rgba(237,237,234,0) 65%);animation:rvFlowC 34s ease-in-out infinite alternate}
@keyframes rvFlowA{0%{transform:translate3d(0,0,0) scale(1)}100%{transform:translate3d(28vw,22vh,0) scale(1.25)}}
@keyframes rvFlowB{0%{transform:translate3d(0,0,0) scale(1.1)}100%{transform:translate3d(-30vw,-18vh,0) scale(.9)}}
@keyframes rvFlowC{0%{transform:translate3d(0,0,0) scale(.9)}100%{transform:translate3d(18vw,-30vh,0) scale(1.2)}}
@keyframes rvGlow{0%,100%{box-shadow:0 0 0 1px rgba(237,237,234,.14),0 36px 130px -22px rgba(237,237,234,.17),0 0 80px 0 rgba(237,237,234,.07)}50%{box-shadow:0 0 0 1px rgba(237,237,234,.2),0 44px 155px -18px rgba(237,237,234,.25),0 0 115px 2px rgba(237,237,234,.12)}}
.rv-pp-bar{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 24px;background:rgba(5,5,5,.78);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid rgba(237,237,234,.08)}
.rv-pp-back{display:inline-flex;align-items:center;gap:10px;background:none;border:0;cursor:pointer;font:inherit;font-family:'JetBrains Mono',monospace;font-size:12px;letter-spacing:.14em;text-transform:uppercase}
.rv-pp-back:hover{color:#EDEDEA}
.rv-pp-nav{width:40px;height:40px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:rgba(237,237,234,.04);border:1px solid rgba(237,237,234,.22);color:#EDEDEA;cursor:pointer;transition:background .3s ease,color .3s ease}
.rv-pp-nav:hover{background:#EDEDEA;color:#050505}
.rv-pp-wrap{max-width:1360px;margin:0 auto;padding:56px 24px 96px;box-sizing:border-box}
.rv-pp-crumb{margin:0 0 20px;font-family:'JetBrains Mono',monospace;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#6E6E6A}
.rv-pp-crumb span{margin:0 8px;color:#3A3A38}
.rv-pp-title{margin:0;font-family:'Archivo',sans-serif;font-weight:800;font-size:clamp(44px,8vw,128px);line-height:.88;letter-spacing:-.04em;text-transform:uppercase}
.rv-pp-sub{margin:20px 0 48px;font-size:18px;color:#9A9A96}
.rv-pp-video{position:relative;aspect-ratio:16/9;border-radius:8px;overflow:hidden;animation:rvGlow 6s ease-in-out infinite;background:radial-gradient(120% 120% at 30% 20%,#1D1D1B,#0E0E0D);display:flex;align-items:center;justify-content:center}
.rv-pp-play{position:relative;width:96px;height:96px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(237,237,234,.12);border:1px solid rgba(237,237,234,.45);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#EDEDEA;transition:transform .5s cubic-bezier(.2,.7,.2,1),background .4s ease,color .4s ease}
.rv-pp-play:hover{transform:scale(1.08);background:#EDEDEA;color:#050505;animation:rvPulse 1.6s cubic-bezier(.2,.7,.2,1) infinite}
.rv-pp-soon{position:relative;font-family:'JetBrains Mono',monospace;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#9A9A96;padding:12px 20px;border:1px solid rgba(237,237,234,.2);border-radius:999px;background:rgba(5,5,5,.4)}
.rv-pp-body{display:flex;flex-wrap:wrap;gap:48px 80px;padding:72px 0;border-bottom:1px solid rgba(237,237,234,.08)}
.rv-pp-copy{flex:1 1 520px;max-width:760px}
.rv-pp-copy p{margin:0 0 36px;font-size:19px;line-height:1.6;color:#C9C9C4}
.rv-pp-h2{margin:0 0 12px;font-family:'JetBrains Mono',monospace;font-weight:400;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#6E6E6A}
.rv-pp-facts{flex:0 1 360px;margin:0;display:flex;flex-direction:column}
.rv-pp-facts div{display:flex;justify-content:space-between;gap:16px;padding:16px 0;border-top:1px solid rgba(237,237,234,.1)}
.rv-pp-facts dt{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#6E6E6A}
.rv-pp-facts dd{margin:0;text-align:right;color:#EDEDEA}
.rv-pp-quote{margin:0;padding:72px 0;border-bottom:1px solid rgba(237,237,234,.08);max-width:1000px}
.rv-pp-stars{color:#FBBC04;font-size:20px;letter-spacing:4px;margin-bottom:20px}
.rv-pp-quote blockquote{margin:0 0 24px;font-family:'Archivo',sans-serif;font-weight:600;font-size:clamp(22px,2.6vw,36px);line-height:1.25;letter-spacing:-.015em;color:#EDEDEA}
.rv-pp-quote figcaption{font-family:'JetBrains Mono',monospace;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#6E6E6A}
.rv-pp-cta{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:32px;padding-top:72px}
@media (prefers-reduced-motion: reduce){.rv-pp-aurora span,.rv-pp-video{animation:none}}
@media (max-width:700px){.rv-pp-wrap{padding-top:36px}.rv-pp-play{width:72px;height:72px}.rv-pp-body{padding:48px 0}}
.rv-client{flex:0 0 auto;display:flex;align-items:center;height:72px;padding:0 40px}
.rv-name{font-family:'Archivo',sans-serif;font-weight:800;font-size:clamp(18px,1.8vw,24px);letter-spacing:-.01em;text-transform:uppercase;color:#4E4E4B;white-space:nowrap;transition:color .3s ease}
.rv-client:hover .rv-name{color:#EDEDEA}
.rv-logo{display:block;width:auto;opacity:.3;transition:opacity .3s ease}
.rv-client:hover .rv-logo{opacity:.9}
.rv-suffix{font-size:38px;line-height:1;letter-spacing:.01em;margin-left:3px}
@media (max-width:700px){.rv-client{padding:0 24px;height:56px}.rv-logo{transform:scale(.8)}}
@media (prefers-reduced-motion: reduce){.rv-names{animation:none;flex-wrap:wrap;justify-content:center;width:auto}}
@keyframes rvMarquee{from{transform:translateX(0)}to{transform:translateX(calc(-50% - 8px))}}
.rv-review{flex:0 0 380px;box-sizing:border-box;min-height:260px;padding:28px;display:flex;flex-direction:column;gap:20px;background:#0D0D0C;border:1px solid rgba(237,237,234,.14);border-radius:10px;transition:border-color .35s ease,transform .45s cubic-bezier(.2,.7,.2,1)}
.rv-review:hover{border-color:rgba(237,237,234,.42);transform:translateY(-4px)}
@media (max-width: 760px){
.rv-marquee{-webkit-mask-image:none;mask-image:none}
.rv-reviews{overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:4px 0 8px}
.rv-reviews::-webkit-scrollbar{display:none}
.rv-reviews .rv-track{animation:none;padding:0 16px;gap:12px}
.rv-reviews .rv-dup{display:none}
.rv-review{flex:0 0 84vw;max-width:360px;min-height:0;scroll-snap-align:center}
.rv-swipe{display:block !important}
}
.rv-social{width:38px;height:38px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#9A9A96;border:1px solid rgba(237,237,234,.18);transition:color .3s ease,background .3s ease,border-color .3s ease}
.rv-social:hover{color:#050505;background:#EDEDEA;border-color:#EDEDEA}
.rv-hero-veil{position:absolute;inset:0;pointer-events:none;background:rgba(5,5,5,.42);-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 55%,transparent 100%);mask-image:linear-gradient(180deg,#000 0%,#000 55%,transparent 100%)}
.rv-hero-veil::after{content:"";display:none;position:absolute;inset:0;opacity:0;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 .9 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");background-size:160px 160px}
@media (max-width: 760px){.rv-head{flex-wrap:nowrap !important;padding:20px 16px !important}.rv-nav{flex-wrap:nowrap !important}.rv-navlink{display:none !important}.rv-cta{flex-wrap:nowrap !important;gap:8px !important;justify-content:center !important}.rv-cta .rv-btn{font-size:10.5px;letter-spacing:.08em;gap:8px;padding:5px 5px 5px 14px;min-height:42px;white-space:nowrap}.rv-cta .rv-arrow{width:30px;height:30px}}
@media (prefers-reduced-motion: reduce){.rv-track{animation:none}.rv-marquee{overflow-x:auto}}
.rv-label{display:flex;flex-direction:column;gap:10px;font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#9A9A96}
.rv-field{box-sizing:border-box;width:100%;padding:16px 18px;border:1px solid rgba(237,237,234,.18);border-radius:10px;background:#121211;color:#EDEDEA;font-family:'Inter Tight',sans-serif;font-size:17px;letter-spacing:0;text-transform:none;resize:vertical;transition:border-color .3s ease,box-shadow .3s ease,background .3s ease}
.rv-field::placeholder{color:#5E5E5B}
.rv-field:hover{border-color:rgba(237,237,234,.32)}
.rv-field:focus{border-color:rgba(237,237,234,.7);background:#161615;box-shadow:0 0 0 4px rgba(237,237,234,.08)}
@media (max-width: 640px){form.rv-form{padding:20px}}
.rv-aurora{position:fixed;inset:-20%;z-index:-1;pointer-events:none;background:radial-gradient(30% 28% at 25% 35%,rgba(237,237,234,.06),rgba(237,237,234,0) 70%),radial-gradient(28% 26% at 75% 65%,rgba(237,237,234,.05),rgba(237,237,234,0) 70%),radial-gradient(22% 20% at 55% 20%,rgba(237,237,234,.035),rgba(237,237,234,0) 70%);animation:rvDrift 38s ease-in-out infinite alternate}
@keyframes rvDrift{0%{transform:translate3d(-6%,-4%,0) rotate(0deg)}50%{transform:translate3d(5%,6%,0) rotate(8deg)}100%{transform:translate3d(-3%,8%,0) rotate(-6deg)}}
@media (prefers-reduced-motion: reduce){.rv-aurora{animation:none}}
.rv-collage{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:84px;gap:12px}
.rv-tile{position:relative;overflow:hidden;border:0;padding:0;margin:0;background:radial-gradient(120% 120% at 30% 20%,#1D1D1B,#0E0E0D);color:#EDEDEA;cursor:pointer;text-align:left;font:inherit;border-radius:4px}
.rv-tile .rv-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,5,5,0) 45%,rgba(5,5,5,.75) 100%);transition:opacity .5s ease}
.rv-tile .rv-media{position:absolute;inset:0;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
.rv-tile:hover .rv-media{transform:scale(1.05)}
.rv-tile .rv-play{position:absolute;left:50%;top:50%;width:76px;height:76px;margin:-38px 0 0 -38px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(237,237,234,.1);border:1px solid rgba(237,237,234,.4);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#EDEDEA;transition:transform .5s cubic-bezier(.2,.7,.2,1),background .4s ease,color .4s ease}
.rv-tile .rv-play::after{content:"";position:absolute;inset:-10px;border-radius:50%;border:1px solid rgba(237,237,234,.35);opacity:0;transform:scale(.85);transition:opacity .5s ease,transform .6s cubic-bezier(.2,.7,.2,1)}
.rv-tile:hover .rv-play,.rv-tile:focus-visible .rv-play{transform:scale(1.1);background:#EDEDEA;color:#050505}
.rv-tile:hover .rv-play::after,.rv-tile:focus-visible .rv-play::after{opacity:1;transform:scale(1.15)}
.rv-tile .rv-meta{position:absolute;left:20px;right:20px;bottom:18px;display:flex;justify-content:space-between;align-items:baseline;gap:12px;transform:translateY(4px);transition:transform .5s cubic-bezier(.2,.7,.2,1)}
.rv-tile:hover .rv-meta{transform:translateY(0)}
@media (prefers-reduced-motion: reduce){.rv-btn:hover,.rv-btn:focus-visible,.rv-btn:hover::before,.rv-btn:focus-visible::before,.rv-tile:hover .rv-play,.rv-tile:focus-visible .rv-play{animation:none}}
@media (max-width: 760px){
.rv-collage{grid-template-columns:1fr;grid-auto-rows:auto}
.rv-collage .rv-tile{grid-column:auto !important;grid-row:auto !important;aspect-ratio:1/1}
.rv-tile .rv-play{width:64px;height:64px;margin:-32px 0 0 -32px}
}

/* ---- live-site additions ---- */
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}
body{color:#EDEDEA;font-family:'Inter Tight',system-ui,sans-serif;font-weight:300;font-size:17px;line-height:1.6;letter-spacing:-.005em;overflow-x:hidden}
img,video{max-width:100%}
.rv-root{position:relative;isolation:isolate;min-height:100vh;background-color:#050505;background-image:radial-gradient(55% 9% at 0% 14%,rgba(237,237,234,.09) 0%,rgba(237,237,234,0) 100%),radial-gradient(45% 7% at 100% 27%,rgba(237,237,234,.03) 0%,rgba(237,237,234,0) 100%),radial-gradient(65% 11% at 100% 40%,rgba(237,237,234,.075) 0%,rgba(237,237,234,0) 100%),radial-gradient(60% 9% at 0% 54%,rgba(237,237,234,.04) 0%,rgba(237,237,234,0) 100%),radial-gradient(70% 12% at 15% 68%,rgba(237,237,234,.085) 0%,rgba(237,237,234,0) 100%),radial-gradient(50% 8% at 100% 80%,rgba(237,237,234,.035) 0%,rgba(237,237,234,0) 100%),radial-gradient(75% 10% at 55% 96%,rgba(237,237,234,.07) 0%,rgba(237,237,234,0) 100%),linear-gradient(180deg,#050505 0%,#0C0C0B 20%,#050505 34%,#0D0D0C 52%,#060606 66%,#0B0B0A 82%,#050505 100%)}
.rv-sr{position:absolute !important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.rv-skip{position:absolute;left:12px;top:-60px;z-index:100;padding:10px 16px;border-radius:999px;background:#EDEDEA;color:#050505;text-decoration:none;font-family:'JetBrains Mono',monospace;font-size:12px}
.rv-skip:focus{top:12px}
:focus-visible{outline:2px solid #EDEDEA;outline-offset:3px}
.rv-hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.85;-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 24%,#000 60%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0%,#000 24%,#000 60%,transparent 100%);filter:blur(.9px) saturate(.9)}
a.rv-tile{display:block;text-decoration:none}
.rv-tname{font-family:'Archivo',sans-serif;font-weight:800;font-size:20px;line-height:1;letter-spacing:-.01em;text-transform:uppercase;color:#EDEDEA}
.rv-ttype{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#C9C9C4;white-space:nowrap}
.rv-grid3{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:12px}
.rv-card{aspect-ratio:16/10}
@media (max-width:760px){.rv-card{aspect-ratio:1/1}.rv-meta{flex-wrap:wrap}}
.rv-pp-crumb a{color:#9A9A96}
.rv-pp-play{cursor:pointer;padding:0;font:inherit}
.rv-pp-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.rv-pp-video.is-playing{animation:none;box-shadow:0 0 0 1px rgba(237,237,234,.2),0 40px 140px -22px rgba(237,237,234,.2)}
footer .rv-link{color:#9A9A96}
form.rv-form .rv-btn{font:inherit;font-family:'JetBrains Mono',monospace;font-size:12px;letter-spacing:.14em;text-transform:uppercase}
.rv-field:invalid:not(:placeholder-shown){border-color:rgba(255,120,120,.6)}
