.rv-premium{
  --rv-blue:#055CFF;
  --rv-yellow:#FFD400;
  --rv-bg:#02071B;
  --rv-bg-soft:rgba(10,18,46,.74);
  --rv-bg-card:rgba(7,14,35,.68);
  --rv-line:rgba(255,255,255,.11);
  --rv-text:#F5F7FF;
  --rv-muted:#B9C4E5;
  --rv-grain:.18;
  --rv-video-opacity:.62;
  --rv-radius-xl:38px;
  --rv-radius-lg:28px;
  --rv-radius-md:20px;
  --rv-shadow:0 24px 60px rgba(0,0,0,.3);
  --rv-container: min(1240px, calc(100vw - 48px));
}
.rv-premium,.rv-premium *{box-sizing:border-box}
.rv-premium,.rv-premium{margin:0;padding:0;background:var(--rv-bg);color:var(--rv-text);font-family:"Inter",system-ui,-apple-system,sans-serif;scroll-behavior:smooth}
.rv-premium{min-height:100vh;overflow-x:hidden}
.rv-premium a{color:inherit;text-decoration:none}
.rv-premium img,.rv-premium video{max-width:100%;display:block}
.rv-premium button,.rv-premium input,.rv-premium textarea{font:inherit}
.rv-premium #paint-canvas,.rv-premium .soft-vignette,.rv-premium .grain-layer{position:fixed;inset:0;pointer-events:none}
.rv-premium #paint-canvas{z-index:-3}
.rv-premium .soft-vignette{z-index:-2;background:radial-gradient(circle at 50% 30%, transparent 0 30%, rgba(2,7,27,.22) 58%, rgba(2,7,27,.78) 100%)}
.rv-premium .grain-layer{z-index:-1;opacity:var(--rv-grain);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180' viewBox='0 0 180 180'%3E%3Cg fill='none'%3E%3Crect width='180' height='180' fill='rgba(255,255,255,0)'/%3E%3Cg fill='rgba(255,255,255,0.055)'%3E%3Ccircle cx='10' cy='10' r='1'/%3E%3Ccircle cx='64' cy='26' r='1'/%3E%3Ccircle cx='122' cy='44' r='1'/%3E%3Ccircle cx='88' cy='98' r='1'/%3E%3Ccircle cx='146' cy='88' r='1'/%3E%3Ccircle cx='34' cy='112' r='1'/%3E%3Ccircle cx='98' cy='146' r='1'/%3E%3Ccircle cx='160' cy='158' r='1'/%3E%3Ccircle cx='50' cy='166' r='1'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")}
.rv-premium .fixed-label{
  position:fixed;left:50%;top:22px;transform:translateX(-50%);
  z-index:50;padding:10px 16px;border-radius:999px;
  border:1px solid rgba(255,255,255,.12);
  backdrop-filter:blur(16px);
  background:rgba(6,12,30,.42);
  color:#E8EEFF;font:700 12px/1 "IBM Plex Mono", monospace;
  letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;
}
.rv-premium .nav-wrap{
  position:fixed;top:18px;left:50%;transform:translateX(-50%);
  width:min(1260px,calc(100vw - 28px));z-index:60;
  display:flex;align-items:center;justify-content:space-between;gap:24px;
  padding:14px 18px;border-radius:999px;
  background:rgba(6,12,30,.52);border:1px solid rgba(255,255,255,.1);
  box-shadow:0 20px 40px rgba(0,0,0,.22);backdrop-filter:blur(18px);
}
.rv-premium .brand{display:flex;align-items:center;gap:12px;font-weight:700}
.rv-premium .brand-mark{
  width:40px;height:40px;border-radius:14px;display:grid;place-items:center;
  background:linear-gradient(135deg,var(--rv-blue),#0828a5 74%);color:white;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.15),0 8px 22px rgba(5,92,255,.35);
  font:700 13px/1 "IBM Plex Mono", monospace;letter-spacing:.08em;
}
.rv-premium .brand-text{font-size:1rem;color:#fff}
.rv-premium .brand-text b{color:var(--rv-yellow)}
.rv-premium .nav-links{display:flex;gap:22px;align-items:center}
.rv-premium .nav-links a{font-size:.94rem;color:#CFD8F8;transition:.25s}
.rv-premium .nav-links a:hover{color:white}
.rv-premium .nav-cta,.rv-premium .btn-primary,.rv-premium .btn-secondary,.rv-premium .cover-btn,.rv-premium .panel-toggle,.rv-premium .panel-buttons button,.rv-premium .file-btn{
  transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease, background .25s ease;
}
.rv-premium .nav-cta,.rv-premium .btn-primary,.rv-premium .btn-secondary,.rv-premium .cover-btn,.rv-premium .panel-buttons button,.rv-premium .file-btn{display:inline-flex;align-items:center;justify-content:center;cursor:pointer}
.rv-premium .nav-cta,.rv-premium .btn-primary{
  background:linear-gradient(135deg,var(--rv-yellow),#ffb800);
  color:#08122D;font-weight:800;padding:13px 18px;border-radius:999px;
  box-shadow:0 14px 30px rgba(255,212,0,.28);
}
.rv-premium .nav-cta:hover,.rv-premium .btn-primary:hover,.rv-premium .cover-btn:hover,.rv-premium .panel-buttons button:hover,.rv-premium .file-btn:hover,.rv-premium .panel-toggle:hover{transform:translateY(-2px)}
.rv-premium .btn-secondary{
  background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);color:white;
  padding:13px 18px;border-radius:999px;backdrop-filter:blur(12px)
}
.rv-premium .btn-primary.large{padding:16px 24px;font-size:1.02rem}
.rv-premium main{position:relative;z-index:1}
.rv-premium .hero-section{
  min-height:100svh;position:relative;display:flex;align-items:flex-end;
  padding:148px 0 56px;overflow:hidden
}
.rv-premium .hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:var(--rv-video-opacity)}
.rv-premium .hero-overlay{position:absolute;inset:0;background:
  linear-gradient(90deg,rgba(2,7,27,.82) 0%,rgba(2,7,27,.58) 38%,rgba(2,7,27,.35) 62%,rgba(2,7,27,.78) 100%),
  linear-gradient(180deg,rgba(2,7,27,.06),rgba(2,7,27,.06) 60%,rgba(2,7,27,.78) 100%)}
.rv-premium .hero-content{
  position:relative;z-index:2;width:var(--rv-container);margin:0 auto;
  max-width:920px;padding:0 0 20px;
}
.rv-premium .eyebrow{
  margin:0 0 14px;color:var(--rv-yellow);font:700 .85rem/1.2 "IBM Plex Mono", monospace;
  letter-spacing:.18em;text-transform:uppercase
}
.rv-premium .hero-content h1,.rv-premium .section-head h2,.rv-premium .showcase-copy h3,.rv-premium .vertical-copy h2,.rv-premium .video-band-copy h2,.rv-premium .cta-card h2,.rv-premium .table-card h3,.rv-premium .info-panel h3,.rv-premium .tilt-card h3,.rv-premium .operation-flow h3{
  margin:0;color:white;letter-spacing:-.04em
}
.rv-premium .hero-content h1{font-size:clamp(3.6rem,9vw,7.6rem);line-height:.92;max-width:950px}
.rv-premium .hero-lead{margin:22px 0 0;max-width:760px;font-size:clamp(1.06rem,2vw,1.44rem);line-height:1.45;color:#E3EAFF}
.rv-premium .hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}
.rv-premium .hero-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}
.rv-premium .hero-meta span,.rv-premium .pill-row span,.rv-premium .tilt-tag,.rv-premium .mini-label,.rv-premium .cover-note{
  display:inline-flex;align-items:center;gap:6px;
  font:700 .8rem/1 "IBM Plex Mono", monospace;letter-spacing:.08em;text-transform:uppercase
}
.rv-premium .hero-meta span,.rv-premium .pill-row span,.rv-premium .cover-note{
  padding:10px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.05);color:#EAF1FF
}
.rv-premium .scroll-cue{
  position:absolute;left:50%;bottom:22px;transform:translateX(-50%);
  z-index:2;font:700 .74rem/1 "IBM Plex Mono", monospace;letter-spacing:.16em;text-transform:uppercase;color:#dbe6ff;opacity:.82
}
.rv-premium .ticker{position:relative;overflow:hidden;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03);backdrop-filter:blur(8px)}
.rv-premium .ticker-track{display:flex;gap:20px;white-space:nowrap;padding:16px 0;font:700 .86rem/1 "IBM Plex Mono", monospace;text-transform:uppercase;letter-spacing:.12em;color:#dbe6ff;width:max-content}
.rv-premium .ticker-track span{position:relative;padding-left:18px}
.rv-premium .ticker-track span::before{content:"•";position:absolute;left:0;color:var(--rv-yellow)}
.rv-premium .section{width:var(--rv-container);margin:0 auto;padding:96px 0;position:relative}
.rv-premium .section-head{display:flex;flex-direction:column;gap:16px;margin-bottom:30px}
.rv-premium .section-head h2{font-size:clamp(2.2rem,4.6vw,4.4rem);line-height:1.02;max-width:980px}
.rv-premium .section-head p:last-child{margin:0;max-width:850px;color:var(--rv-muted);font-size:1.06rem;line-height:1.65}
.rv-premium .centered-head{text-align:center;align-items:center}
.rv-premium .centered-head p:last-child{margin-inline:auto}
.rv-premium .narrow{max-width:860px;margin-inline:auto}
.rv-premium .compact{margin-bottom:22px}
.rv-premium .intro-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:22px;align-items:stretch}
.rv-premium .info-panel,.rv-premium .stats-panel,.rv-premium .cta-card,.rv-premium .table-card,.rv-premium .vertical-banner-card,.rv-premium .solo-banner,.rv-premium .video-band,.rv-premium .coverflow-shell,.rv-premium .comparison-table-wrap,.rv-premium .site-footer,.rv-premium .operation-flow article,.rv-premium .tilt-card__inner{
  border:1px solid rgba(255,255,255,.1);background:linear-gradient(180deg,rgba(13,21,50,.76),rgba(5,12,32,.7));backdrop-filter:blur(16px);box-shadow:var(--rv-shadow)
}
.rv-premium .info-panel,.rv-premium .stats-panel{border-radius:var(--rv-radius-xl);padding:34px}
.rv-premium .mini-label{color:#D4DFFF;margin-bottom:12px}
.rv-premium .info-panel h3{font-size:clamp(1.6rem,3vw,2.7rem);line-height:1.05;max-width:560px}
.rv-premium .info-panel p:last-child{color:var(--rv-muted);line-height:1.7;font-size:1rem;margin:18px 0 0}
.rv-premium .stats-panel{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.rv-premium .stats-panel div{padding:22px;border-radius:24px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08)}
.rv-premium .stats-panel strong{display:block;font-size:clamp(1.3rem,3vw,2rem);color:var(--rv-yellow);letter-spacing:-.03em;margin-bottom:6px}
.rv-premium .stats-panel span{color:#DBE5FF;line-height:1.5}
.rv-premium .solo-banner{overflow:hidden;border-radius:36px}
.rv-premium .solo-banner img{width:100%;height:auto;display:block}
.rv-premium .full-video-section{width:100%;padding:30px 0 10px}
.rv-premium .video-band{
  width:min(1400px,calc(100vw - 40px));margin:0 auto;overflow:hidden;border-radius:38px;position:relative
}
.rv-premium .video-band video{width:100%;height:min(62vw,760px);min-height:420px;object-fit:cover;opacity:var(--rv-video-opacity)}
.rv-premium .video-band::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,7,27,.18),rgba(2,7,27,.55) 70%,rgba(2,7,27,.76))}
.rv-premium .video-band-copy{position:absolute;left:clamp(22px,4vw,56px);bottom:clamp(22px,4vw,46px);z-index:2;max-width:620px}
.rv-premium .video-band-copy h2{font-size:clamp(2rem,4vw,4rem);line-height:1.05}
.rv-premium .models-showcase{padding-top:110px}
.rv-premium .showcase-list{display:grid;gap:26px}
.rv-premium .showcase-card{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center;padding:32px;border-radius:34px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(180deg,rgba(10,18,44,.78),rgba(6,12,31,.7));box-shadow:var(--rv-shadow)}
.rv-premium .showcase-card.reverse{grid-template-columns:1fr 1fr}
.rv-premium .showcase-card.reverse .showcase-media{order:2}
.rv-premium .showcase-card.reverse .showcase-copy{order:1}
.rv-premium .showcase-media{border-radius:26px;overflow:hidden;min-height:340px;background:radial-gradient(circle at 30% 30%,rgba(5,92,255,.28),transparent 55%),rgba(255,255,255,.03)}
.rv-premium .showcase-media img{width:100%;height:100%;object-fit:contain;padding:24px}
.rv-premium .showcase-copy h3{font-size:clamp(1.8rem,3vw,3rem);line-height:1.02;margin-top:10px}
.rv-premium .showcase-copy p:not(.eyebrow){color:var(--rv-muted);line-height:1.72;font-size:1rem;margin:16px 0 0}
.rv-premium .pill-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.rv-premium .pill-row span{padding:10px 12px}
.rv-premium .coverflow-section{padding-top:114px}
.rv-premium .coverflow-shell{padding:32px 28px 20px;border-radius:38px;overflow:hidden}
.rv-premium .coverflow-stage{position:relative;height:540px;perspective:1600px;transform-style:preserve-3d;cursor:grab;touch-action:none;overflow:hidden}
.rv-premium .coverflow-stage.dragging{cursor:grabbing}
.rv-premium .cover-card{
  position:absolute;left:50%;top:50%;width:min(340px,64vw);aspect-ratio:1/1;
  border-radius:28px;overflow:hidden;border:1px solid rgba(255,255,255,.1);
  box-shadow:0 24px 60px rgba(0,0,0,.35);background:rgba(255,255,255,.06);
  transform-style:preserve-3d;
}
.rv-premium .cover-card img{width:100%;height:100%;object-fit:cover}
@supports (-webkit-box-reflect: below){.rv-premium .cover-card{-webkit-box-reflect: below 12px linear-gradient(transparent 0 55%, rgba(255,255,255,.28) 100%)}}
.rv-premium .coverflow-ui{display:flex;align-items:center;justify-content:center;gap:18px;padding:10px 0 4px}
.rv-premium .cover-btn{width:52px;height:52px;border-radius:50%;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.07);color:white;font-size:1.9rem;line-height:1;backdrop-filter:blur(12px)}
.rv-premium .cover-note{color:#d6e2ff;padding:12px 16px}
.rv-premium .vertical-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:28px;align-items:center}
.rv-premium .vertical-copy h2{font-size:clamp(2rem,4vw,4rem);line-height:1.03;margin-top:10px}
.rv-premium .vertical-copy p{margin:18px 0 0;color:var(--rv-muted);line-height:1.72;font-size:1.02rem;max-width:640px}
.rv-premium .bullet-list{margin:24px 0 0;padding:0;list-style:none;display:grid;gap:12px}
.rv-premium .bullet-list li{position:relative;padding-left:24px;color:#E9F0FF;line-height:1.55}
.rv-premium .bullet-list li::before{content:"";position:absolute;left:0;top:.62em;width:10px;height:10px;border-radius:50%;background:var(--rv-yellow);box-shadow:0 0 0 4px rgba(255,212,0,.12)}
.rv-premium .vertical-media-wrap{display:flex;justify-content:center}
.rv-premium .vertical-banner-card{border-radius:34px;overflow:hidden;padding:18px;max-width:460px;width:100%}
.rv-premium .vertical-banner-card img{width:100%;height:auto;border-radius:22px;display:block}
.rv-premium .table-stack{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:22px}
.rv-premium .table-card{border-radius:28px;padding:26px}
.rv-premium .table-card h3{font-size:1.6rem;margin-bottom:18px}
.rv-premium .table-card table,.rv-premium .comparison-table{width:100%;border-collapse:collapse}
.rv-premium .table-card th,.rv-premium .table-card td,.rv-premium .comparison-table th,.rv-premium .comparison-table td{padding:13px 0;border-bottom:1px solid rgba(255,255,255,.1);text-align:left;vertical-align:top}
.rv-premium .table-card th,.rv-premium .comparison-table th{font-weight:700;color:#F0F5FF}
.rv-premium .table-card td,.rv-premium .comparison-table td{color:var(--rv-muted);padding-left:14px;line-height:1.55}
.rv-premium .table-card tr:last-child th,.rv-premium .table-card tr:last-child td,.rv-premium .comparison-table tr:last-child td{border-bottom:0}
.rv-premium .comparison-table-wrap{margin-top:20px;border-radius:30px;padding:18px 24px;overflow-x:auto}
.rv-premium .comparison-table th{padding:14px 18px;border-bottom:1px solid rgba(255,255,255,.12);white-space:nowrap}
.rv-premium .comparison-table td{padding:14px 18px;white-space:nowrap}
.rv-premium .operation-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.rv-premium .operation-flow article{padding:28px;border-radius:28px;position:relative;overflow:hidden}
.rv-premium .operation-flow article::before{content:"";position:absolute;right:-30px;top:-30px;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle,rgba(255,212,0,.18),transparent 70%)}
.rv-premium .operation-flow b{display:inline-flex;width:52px;height:52px;border-radius:16px;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--rv-yellow),#ffb800);color:#08122d;font:800 1.05rem/1 "IBM Plex Mono", monospace}
.rv-premium .operation-flow h3{margin-top:18px;font-size:1.32rem}
.rv-premium .operation-flow p{margin:10px 0 0;color:var(--rv-muted);line-height:1.65}
.rv-premium .hover-card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.rv-premium .tilt-card{perspective:1000px}
.rv-premium .tilt-card__inner{position:relative;border-radius:30px;padding:24px;overflow:hidden;min-height:430px;height:100%;transform-style:preserve-3d}
.rv-premium .tilt-card__inner::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,0));pointer-events:none}
.rv-premium .tilt-card__inner > *{position:relative;z-index:2;transform:translateZ(36px)}
.rv-premium .tilt-card__inner img{position:absolute;right:-18px;bottom:-16px;width:68%;max-width:280px;height:auto;object-fit:contain;transform:translateZ(60px);filter:drop-shadow(0 18px 40px rgba(0,0,0,.35));z-index:1}
.rv-premium .tilt-tag{padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);color:var(--rv-yellow)}
.rv-premium .tilt-card h3{font-size:clamp(1.35rem,2vw,2rem);line-height:1.05;margin-top:18px;max-width:280px}
.rv-premium .tilt-card p{margin:16px 0 0;color:var(--rv-muted);line-height:1.65;max-width:280px}
.rv-premium .cta-card{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:40px;border-radius:36px}
.rv-premium .cta-card h2{font-size:clamp(2rem,4.2vw,4rem);line-height:1.03;margin-top:10px;max-width:840px}
.rv-premium .cta-card p:last-child{color:var(--rv-muted);line-height:1.72;font-size:1.04rem;margin:18px 0 0;max-width:800px}
.rv-premium .site-footer{width:var(--rv-container);margin:0 auto 34px;border-radius:30px;padding:0;background:transparent;border:none;box-shadow:none}
.rv-premium .footer-inner{display:flex;justify-content:space-between;gap:24px;padding:26px 4px 10px;align-items:flex-end;border-top:1px solid rgba(255,255,255,.08)}
.rv-premium .footer-brand{margin-bottom:10px}
.rv-premium .footer-inner p{margin:0;color:var(--rv-muted);max-width:520px;line-height:1.7}
.rv-premium .footer-links{display:flex;gap:20px;flex-wrap:wrap;color:#DBE5FF}
.rv-premium .footer-links a{opacity:.85}
.rv-premium .footer-links a:hover{opacity:1}
.rv-premium .panel-toggle{
  position:fixed;right:18px;bottom:18px;z-index:80;width:50px;height:50px;border-radius:16px;border:1px solid rgba(255,255,255,.15);
  background:linear-gradient(135deg,var(--rv-yellow),#ffb800);color:#07122a;font-weight:900;box-shadow:0 16px 34px rgba(255,212,0,.25)
}
.rv-premium .control-panel{
  position:fixed;right:18px;bottom:78px;width:min(360px,calc(100vw - 24px));z-index:90;
  padding:16px;border-radius:22px;background:rgba(8,14,34,.88);border:1px solid rgba(255,255,255,.14);
  box-shadow:0 18px 50px rgba(0,0,0,.38);backdrop-filter:blur(18px);
  transform:translateY(20px);opacity:0;pointer-events:none;transition:.28s ease
}
.rv-premium .control-panel.open{transform:translateY(0);opacity:1;pointer-events:auto}
.rv-premium .panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}
.rv-premium .panel-head div{display:grid;gap:4px}
.rv-premium .panel-head b{font-size:1rem}
.rv-premium .panel-head span{color:var(--rv-muted);font-size:.86rem}
.rv-premium .panel-head button{width:34px;height:34px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06);color:white;cursor:pointer}
.rv-premium .control-panel label{display:grid;gap:8px;color:#EFF4FF;font-size:.92rem;margin-top:12px}
.rv-premium .control-panel input[type="color"]{width:100%;height:44px;padding:0;border:none;border-radius:12px;background:rgba(255,255,255,.04)}
.rv-premium .control-panel input[type="range"],.rv-premium .control-panel input[type="text"]{width:100%}
.rv-premium .control-panel input[type="text"]{height:44px;padding:0 12px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.05);color:white}
.rv-premium .panel-buttons{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin-top:16px}
.rv-premium .panel-buttons button,.rv-premium .file-btn{height:44px;padding:0 12px;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06);color:white}
.rv-premium .file-btn{position:relative;overflow:hidden}
.rv-premium .file-btn input{position:absolute;inset:0;opacity:0;cursor:pointer}
@media (max-width: 1200px){.rv-premium .table-stack,.rv-premium .hover-card-grid,.rv-premium .operation-flow{grid-template-columns:repeat(2,1fr)}}
@media (max-width: 1024px){.rv-premium .nav-links{display:none}
.rv-premium .hero-content h1{font-size:clamp(3rem,9vw,5.5rem)}
.rv-premium .intro-grid,.rv-premium .showcase-card,.rv-premium .showcase-card.reverse,.rv-premium .vertical-layout,.rv-premium .cta-card{grid-template-columns:1fr}
.rv-premium .showcase-card.reverse .showcase-media,.rv-premium .showcase-card.reverse .showcase-copy{order:initial}
.rv-premium .showcase-media{min-height:300px}
.rv-premium .video-band video{height:min(72vw,620px);min-height:360px}
.rv-premium .table-stack{grid-template-columns:1fr}}
@media (max-width: 768px){.rv-premium{--rv-container:min(100vw - 26px, 100vw - 26px)}
.rv-premium .fixed-label{display:none}
.rv-premium .nav-wrap{top:12px;width:calc(100vw - 16px);padding:12px 14px}
.rv-premium .brand-text{font-size:.94rem}
.rv-premium .brand-mark{width:36px;height:36px;border-radius:12px}
.rv-premium .nav-cta{padding:12px 14px;font-size:.88rem}
.rv-premium .hero-section{padding:112px 0 48px;min-height:92svh}
.rv-premium .hero-content h1{font-size:clamp(2.6rem,12vw,4.2rem);line-height:.95}
.rv-premium .hero-lead{font-size:1rem;line-height:1.6}
.rv-premium .section{padding:74px 0}
.rv-premium .info-panel,.rv-premium .stats-panel,.rv-premium .table-card,.rv-premium .cta-card,.rv-premium .coverflow-shell,.rv-premium .vertical-banner-card,.rv-premium .operation-flow article,.rv-premium .tilt-card__inner{padding:22px}
.rv-premium .stats-panel,.rv-premium .operation-flow,.rv-premium .hover-card-grid{grid-template-columns:1fr}
.rv-premium .coverflow-stage{height:440px}
.rv-premium .cover-card{width:min(280px,72vw)}
.rv-premium .video-band{width:calc(100vw - 18px);border-radius:24px}
.rv-premium .video-band video{min-height:280px;height:70vw}
.rv-premium .video-band-copy{left:18px;right:18px;bottom:18px}
.rv-premium .video-band-copy h2{font-size:clamp(1.5rem,6vw,2.4rem)}
.rv-premium .solo-banner{border-radius:26px}
.rv-premium .comparison-table-wrap{padding:12px 14px;border-radius:22px}
.rv-premium .cta-card{align-items:flex-start}
.rv-premium .footer-inner{flex-direction:column;align-items:flex-start;padding:24px 2px 8px}
.rv-premium .panel-buttons{grid-template-columns:1fr}}
/* Cinematic refinement */
.rv-premium .cinematic-hero{
  align-items:center;
  padding:150px 0 80px;
  min-height:100svh;
  isolation:isolate;
}
.rv-premium .cinematic-hero .hero-video{
  transform:scale(1.06);
  filter:saturate(1.05) contrast(1.04);
}
.rv-premium .cinematic-hero .hero-overlay{
  background:
    linear-gradient(90deg,rgba(2,7,27,.9) 0%,rgba(2,7,27,.72) 34%,rgba(2,7,27,.32) 67%,rgba(2,7,27,.68) 100%),
    linear-gradient(180deg,rgba(2,7,27,.18) 0%,rgba(2,7,27,.04) 44%,rgba(2,7,27,.84) 100%);
}
.rv-premium .hero-cinema-frame{
  position:absolute;
  inset:94px 34px 34px;
  z-index:1;
  border:1px solid rgba(255,255,255,.12);
  border-radius:34px;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.03), 0 0 120px rgba(5,92,255,.12);
}
.rv-premium .hero-cinema-frame::before,.rv-premium .hero-cinema-frame::after{
  content:"";
  position:absolute;
  height:1px;
  width:clamp(160px,22vw,380px);
  background:linear-gradient(90deg,transparent,var(--rv-yellow),transparent);
  opacity:.8;
}
.rv-premium .hero-cinema-frame::before{left:36px;top:-1px}
.rv-premium .hero-cinema-frame::after{right:36px;bottom:-1px}
.rv-premium .cinematic-hero .hero-content{
  z-index:3;
  margin-left:max(48px,calc((100vw - 1240px)/2));
  margin-right:auto;
  width:min(920px,calc(100vw - 92px));
  max-width:920px;
  padding-top:20px;
}
.rv-premium .hero-kicker{position:relative;padding-left:68px}
.rv-premium .hero-kicker::before{
  content:"";
  position:absolute;
  left:0;top:50%;width:48px;height:1px;
  background:var(--rv-yellow);
}
.rv-premium .cinematic-title{
  display:grid;
  gap:.02em;
  font-family:"Inter", system-ui, -apple-system, sans-serif;
  font-weight:400;
  font-size:clamp(4.7rem,10.4vw,11rem) !important;
  line-height:.76 !important;
  letter-spacing:-.075em !important;
  text-wrap:balance;
}
.rv-premium .cinematic-title span{
  display:block;
  overflow:hidden;
  padding:.02em .03em .08em 0;
  transform-origin:left center;
  text-shadow:0 22px 60px rgba(0,0,0,.42);
}
.rv-premium .cinematic-hero .hero-lead{
  max-width:760px;
  font-size:clamp(1rem,1.6vw,1.35rem);
  color:#eef4ff;
  margin-top:28px;
}
.rv-premium .hero-chapter{
  position:absolute;
  z-index:4;
  right:clamp(42px,8vw,140px);
  bottom:clamp(88px,15vh,180px);
  display:flex;
  align-items:center;
  gap:16px;
  padding:18px 20px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(5,12,30,.56);
  backdrop-filter:blur(16px);
  border-radius:24px;
  box-shadow:0 20px 40px rgba(0,0,0,.28);
}
.rv-premium .chapter-number{
  color:var(--rv-yellow);
  font:800 2.2rem/1 "IBM Plex Mono", monospace;
}
.rv-premium .hero-chapter p{
  margin:0 0 6px;
  color:var(--rv-yellow);
  font:700 .72rem/1 "IBM Plex Mono", monospace;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.rv-premium .hero-chapter strong{
  color:#fff;
  font-size:1rem;
}
.rv-premium .hero-side-note{
  position:absolute;
  z-index:3;
  right:32px;
  top:50%;
  transform:translateY(-50%);
  display:grid;
  gap:18px;
  color:rgba(255,255,255,.76);
  font:700 .72rem/1 "IBM Plex Mono", monospace;
  letter-spacing:.18em;
  text-transform:uppercase;
  writing-mode:vertical-rl;
}
.rv-premium .hero-side-note span{padding:12px 0;border-inline:1px solid rgba(255,255,255,.16)}
/* Editorial typography */
.rv-premium .section-head h2,.rv-premium .video-band-copy h2,.rv-premium .vertical-copy h2,.rv-premium .cta-card h2,.rv-premium .atelier-intro h2,.rv-premium .model-film h2{
  font-family:"Inter", system-ui, -apple-system, sans-serif;
  font-weight:400;
  letter-spacing:-.055em;
}
.rv-premium .atelier-intro h2,.rv-premium .model-film h2{
  margin:0;
  color:#fff;
  font-size:clamp(3rem,5.8vw,6.6rem);
  line-height:.86;
}
/* More elegant model section */
.rv-premium .models-atelier{
  padding-top:130px;
  padding-bottom:60px;
}
.rv-premium .atelier-layout{
  display:grid;
  grid-template-columns:minmax(320px,.78fr) minmax(0,1.22fr);
  gap:42px;
  align-items:start;
}
.rv-premium .atelier-intro{
  position:sticky;
  top:118px;
  min-height:calc(100svh - 150px);
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.rv-premium .atelier-intro p:not(.eyebrow){
  margin:24px 0 0;
  max-width:520px;
  color:var(--rv-muted);
  line-height:1.74;
  font-size:1.05rem;
}
.rv-premium .atelier-index{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:30px;
}
.rv-premium .atelier-index a{
  border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.06);
  border-radius:999px;
  padding:11px 15px;
  color:#f4f7ff;
  font:700 .8rem/1 "IBM Plex Mono", monospace;
  letter-spacing:.08em;
  transition:.25s ease;
}
.rv-premium .atelier-index a:hover{
  border-color:rgba(255,212,0,.55);
  color:var(--rv-yellow);
  transform:translateY(-2px);
}
.rv-premium .atelier-cards{display:grid;gap:26px}
.rv-premium .atelier-card{
  min-height:610px;
  position:relative;
  overflow:hidden;
  border-radius:42px;
  border:1px solid rgba(255,255,255,.12);
  background:
    radial-gradient(circle at 74% 25%,rgba(255,212,0,.14),transparent 33%),
    radial-gradient(circle at 22% 76%,rgba(5,92,255,.25),transparent 38%),
    linear-gradient(180deg,rgba(10,18,44,.86),rgba(5,10,27,.78));
  box-shadow:0 28px 70px rgba(0,0,0,.36);
  padding:34px;
  display:grid;
  grid-template-columns:1fr;
  align-content:space-between;
}
.rv-premium .atelier-card::before{
  content:"";
  position:absolute;
  inset:18px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:30px;
  pointer-events:none;
}
.rv-premium .model-copy{
  position:relative;
  z-index:2;
  max-width:640px;
}
.rv-premium .model-count{
  position:absolute;
  right:0;
  top:-2px;
  color:rgba(255,255,255,.13);
  font:800 clamp(3.8rem,7vw,7rem)/.8 "IBM Plex Mono", monospace;
  letter-spacing:-.08em;
}
.rv-premium .model-copy h3{
  margin:12px 0 0;
  max-width:620px;
  color:#fff;
  font-family:"Inter", system-ui, -apple-system, sans-serif;
  font-weight:400;
  font-size:clamp(2.25rem,4.4vw,4.8rem);
  line-height:.9;
  letter-spacing:-.065em;
}
.rv-premium .model-copy p:not(.eyebrow){
  max-width:570px;
  margin:20px 0 0;
  color:#d6e1ff;
  line-height:1.72;
  font-size:1.02rem;
}
.rv-premium .model-specs{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:24px;
}
.rv-premium .model-specs span{
  padding:11px 13px;
  border-radius:999px;
  background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.11);
  color:#ecf2ff;
  font:700 .78rem/1 "IBM Plex Mono", monospace;
  letter-spacing:.04em;
}
.rv-premium .model-visual{
  position:relative;
  z-index:1;
  margin:0;
  min-height:270px;
  display:flex;
  align-items:flex-end;
  justify-content:flex-end;
}
.rv-premium .model-visual::before{
  content:"";
  position:absolute;
  right:6%;
  bottom:3%;
  width:min(420px,72%);
  aspect-ratio:1;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.1);
  background:radial-gradient(circle,rgba(5,92,255,.28),transparent 62%);
  filter:blur(.2px);
}
.rv-premium .model-visual img{
  position:relative;
  z-index:1;
  max-height:360px;
  width:min(620px,94%);
  object-fit:contain;
  filter:drop-shadow(0 34px 50px rgba(0,0,0,.38));
}
.rv-premium .model-visual figcaption{
  position:absolute;
  left:0;
  bottom:10px;
  z-index:2;
  color:var(--rv-yellow);
  font:700 .75rem/1 "IBM Plex Mono", monospace;
  letter-spacing:.16em;
  text-transform:uppercase;
  transform:rotate(-90deg) translateY(-18px);
  transform-origin:left bottom;
}
.rv-premium .model-balanced{background:
  radial-gradient(circle at 72% 30%,rgba(5,92,255,.25),transparent 36%),
  radial-gradient(circle at 18% 75%,rgba(255,212,0,.12),transparent 36%),
  linear-gradient(180deg,rgba(9,16,40,.9),rgba(4,9,25,.8));}
.rv-premium .model-efficient{background:
  radial-gradient(circle at 76% 26%,rgba(255,255,255,.12),transparent 34%),
  radial-gradient(circle at 18% 70%,rgba(5,92,255,.22),transparent 38%),
  linear-gradient(180deg,rgba(12,18,42,.88),rgba(4,8,22,.82));}
.rv-premium .model-film-section{padding-top:44px}
.rv-premium .model-film{
  display:grid;
  grid-template-columns:.78fr 1.22fr;
  align-items:center;
  gap:26px;
  padding:26px;
  border-radius:42px;
  border:1px solid rgba(255,255,255,.1);
  background:linear-gradient(180deg,rgba(11,19,48,.78),rgba(5,11,30,.72));
  box-shadow:var(--rv-shadow);
  overflow:hidden;
}
.rv-premium .film-copy{padding:18px 10px 18px 20px}
.rv-premium .film-copy p:not(.eyebrow){
  margin:20px 0 0;
  color:var(--rv-muted);
  line-height:1.72;
  font-size:1.02rem;
}
.rv-premium .film-media{
  position:relative;
  border-radius:32px;
  overflow:hidden;
  min-height:420px;
  background:rgba(255,255,255,.04);
}
.rv-premium .film-media video{
  width:100%;
  height:100%;
  min-height:420px;
  object-fit:cover;
  opacity:var(--rv-video-opacity);
}
.rv-premium .film-media::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(2,7,27,.32),rgba(2,7,27,.02) 48%,rgba(2,7,27,.46));
}
/* Sophisticated transitions */
.rv-premium .reveal-line{display:block;overflow:hidden}
.rv-premium .reveal-line > span{display:block}
.rv-premium .scene.is-visible{will-change:auto}
@media (max-width: 1100px){.rv-premium .atelier-layout,.rv-premium .model-film{grid-template-columns:1fr}
.rv-premium .atelier-intro{position:relative;top:auto;min-height:auto;justify-content:flex-start}
.rv-premium .atelier-card{min-height:auto}
.rv-premium .hero-chapter{right:28px;bottom:74px}}
@media (max-width: 768px){.rv-premium .cinematic-hero{padding:118px 0 64px;align-items:flex-end}
.rv-premium .hero-cinema-frame{inset:84px 12px 22px;border-radius:24px}
.rv-premium .cinematic-hero .hero-content{width:calc(100vw - 34px);margin-left:17px}
.rv-premium .cinematic-title{font-size:clamp(3.35rem,17vw,5.8rem) !important;line-height:.82 !important}
.rv-premium .hero-chapter{display:none}
.rv-premium .hero-side-note{display:none}
.rv-premium .hero-kicker{padding-left:42px}
.rv-premium .hero-kicker::before{width:30px}
.rv-premium .models-atelier{padding-top:80px}
.rv-premium .atelier-card{padding:24px;border-radius:30px;min-height:560px}
.rv-premium .model-copy h3{font-size:clamp(2.3rem,11vw,3.6rem)}
.rv-premium .model-count{font-size:4rem;opacity:.65}
.rv-premium .model-visual{min-height:230px}
.rv-premium .model-visual img{max-height:250px;width:100%}
.rv-premium .model-film{padding:18px;border-radius:30px}
.rv-premium .film-copy{padding:6px}
.rv-premium .film-media,.rv-premium .film-media video{min-height:280px}}
/* Ajustes finais solicitados */
.rv-premium{
  --rv-hero-video-opacity:.88;
  --rv-hero-overlay-dark:.36;
}
.rv-premium .cinematic-title,.rv-premium .atelier-intro h2,.rv-premium .model-film h2,.rv-premium .model-copy h3{
  font-family:"Inter", system-ui, -apple-system, sans-serif !important;
}
.rv-premium .cinematic-title.short-title{
  display:grid;
  gap:.05em;
  font-weight:900 !important;
  font-size:clamp(3.4rem,8.7vw,8.7rem) !important;
  line-height:.88 !important;
  letter-spacing:-.075em !important;
  max-width:980px;
}
.rv-premium .cinematic-title.short-title em{
  font-style:normal;
  color:var(--rv-yellow);
  text-shadow:0 12px 50px rgba(255,212,0,.26), 0 22px 60px rgba(0,0,0,.42);
}
.rv-premium .cinematic-hero .hero-video{
  opacity:var(--rv-hero-video-opacity) !important;
  filter:saturate(1.1) contrast(1.06) brightness(1.06) !important;
}
.rv-premium .cinematic-hero .hero-overlay{
  background:
    linear-gradient(90deg,rgba(2,7,27,var(--rv-hero-overlay-dark)) 0%,rgba(2,7,27,calc(var(--rv-hero-overlay-dark) * .72)) 34%,rgba(2,7,27,calc(var(--rv-hero-overlay-dark) * .28)) 68%,rgba(2,7,27,calc(var(--rv-hero-overlay-dark) * .56)) 100%),
    linear-gradient(180deg,rgba(2,7,27,calc(var(--rv-hero-overlay-dark) * .18)) 0%,rgba(2,7,27,0.02) 45%,rgba(2,7,27,calc(var(--rv-hero-overlay-dark) + .22)) 100%) !important;
}
.rv-premium .hero-cinema-frame{background:linear-gradient(180deg,rgba(255,255,255,.015),rgba(255,255,255,0));}
.rv-premium .coverflow-stage,.rv-premium .cover-card,.rv-premium .cover-card img{
  user-select:none;
  -webkit-user-select:none;
  -webkit-user-drag:none;
}
.rv-premium .cover-card img{pointer-events:none;}
.rv-premium .model-film-section{width:min(1400px,calc(100vw - 40px));}
.rv-premium .model-film-section .section-head{width:var(--rv-container);max-width:900px;margin-left:auto;margin-right:auto;}
.rv-premium .model-film{
  display:block !important;
  padding:0 !important;
  border-radius:42px !important;
  overflow:hidden !important;
  background:rgba(5,11,30,.72) !important;
}
.rv-premium .full-film-media{
  width:100%;
  min-height:clamp(420px,58vw,760px) !important;
  border-radius:42px !important;
}
.rv-premium .full-film-media video{
  width:100% !important;
  height:100% !important;
  min-height:clamp(420px,58vw,760px) !important;
  object-fit:cover !important;
  opacity:var(--rv-video-opacity) !important;
}
.rv-premium .film-overlay-copy{
  position:absolute;
  left:clamp(22px,5vw,70px);
  bottom:clamp(22px,5vw,62px);
  z-index:4;
  max-width:680px;
  display:grid;
  gap:12px;
}
.rv-premium .film-overlay-copy span{
  color:var(--rv-yellow);
  font:700 .82rem/1 "IBM Plex Mono", monospace;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.rv-premium .film-overlay-copy strong{
  display:block;
  color:#fff;
  font-size:clamp(1.6rem,3.5vw,3.9rem);
  line-height:1.02;
  letter-spacing:-.05em;
  text-shadow:0 20px 50px rgba(0,0,0,.44);
}
/* Seção exata do efeito Hover Card Interaction */
.rv-premium .exact-hover-section{
  position:relative;
  min-height:100lvh;
  width:100%;
  overflow:hidden;
  isolation:isolate;
  margin-top:20px;
}
.rv-premium .exact-hover-section .webgl{
  position:absolute;
  inset:0;
  z-index:-1;
}
.rv-premium .exact-hover-section::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  background:radial-gradient(circle at 50% 12%,rgba(255,255,255,.08),transparent 34%), linear-gradient(180deg,rgba(2,7,27,.14),rgba(2,7,27,.5));
}
.rv-premium .exact-hover-page{
  width:100%;
  height:100lvh;
  display:flex;
  align-items:center;
  justify-content:center;
  position:relative;
  z-index:2;
  padding:80px 18px;
}
.rv-premium .exact-hover-card{
  position:relative;
  width:684px;
  height:550px;
  border-radius:36px;
  border:2px solid transparent;
  overflow:visible;
  transform-style:preserve-3d;
  background:linear-gradient(#fff,#fff) padding-box, linear-gradient(135deg,rgba(255,255,255,.2),rgba(255,255,255,.05)) border-box;
  background-clip:padding-box,border-box;
  background-origin:padding-box,border-box;
}
.rv-premium .exact-hover-card:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  border-radius:36px;
  background:url("https://assets.codepen.io/3165458/pattern.png");
}
.rv-premium .exact-hover-card:after{
  content:"";
  position:absolute;
  z-index:2;
  inset:0;
  border-radius:36px;
  background:linear-gradient(to top,white 0%,rgba(255,255,255,0) 100%);
}
.rv-premium .exact-hover-card .quest{
  position:absolute;
  z-index:3;
  top:-20%;
  left:50%;
  transform:translateX(-50%);
  perspective:1000px;
  transform-style:preserve-3d;
}
.rv-premium .exact-hover-card .quest img{
  position:relative;
  display:block;
  width:552px;
  aspect-ratio:552/468;
  transform:translateZ(50px);
}
.rv-premium .exact-hover-card article{
  position:absolute;
  z-index:3;
  bottom:0;
  left:0;
  right:0;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:12px;
  padding:48px;
  text-align:center;
  perspective:1000px;
  transform-style:preserve-3d;
}
.rv-premium .exact-hover-card article h2{
  font-family:"Inter",sans-serif;
  font-weight:700;
  font-size:48px;
  line-height:1.2;
  margin:0;
  color:#1c2b33;
  transform:translateZ(50px);
}
.rv-premium .exact-hover-card article p{
  margin:0 auto;
  color:#1c2b33;
  max-width:70%;
  transform:translateZ(50px);
}
.rv-premium .exact-hover-card article p,.rv-premium .exact-hover-card article a{
  font-family:"Inter",sans-serif;
  font-weight:400;
  font-size:16px;
  line-height:1.44;
}
.rv-premium .exact-hover-card article a{
  margin-top:12px;
  padding:18px 24px;
  background:#0081fa;
  border-radius:12px;
  text-decoration:none;
  color:#fff;
  transform:translateZ(50px);
}
@media (max-width: 760px){.rv-premium .cinematic-title.short-title{font-size:clamp(3rem,15vw,5.2rem) !important;line-height:.9 !important;}
.rv-premium .model-film-section{width:calc(100vw - 18px);}
.rv-premium .full-film-media,.rv-premium .full-film-media video{min-height:320px !important;border-radius:28px !important;}
.rv-premium .film-overlay-copy strong{font-size:clamp(1.35rem,7vw,2.3rem)}
.rv-premium .exact-hover-card{width:min(684px,calc(100vw - 36px));height:min(550px,calc((100vw - 36px) * .8));min-height:430px;}
.rv-premium .exact-hover-card .quest{top:-13%;}
.rv-premium .exact-hover-card .quest img{width:min(552px,88vw);}
.rv-premium .exact-hover-card article{padding:28px 22px;}
.rv-premium .exact-hover-card article h2{font-size:clamp(2rem,8vw,3rem)}
.rv-premium .exact-hover-card article p{max-width:92%;}}
.rv-premium{
  --rv-hero-overlay-a:.36;
  --rv-hero-overlay-b:.26;
  --rv-hero-overlay-c:.10;
  --rv-hero-overlay-d:.20;
  --rv-hero-overlay-bottom:.58;
}
.rv-premium .cinematic-hero .hero-overlay{
  background:
    linear-gradient(90deg,rgba(2,7,27,var(--rv-hero-overlay-a)) 0%,rgba(2,7,27,var(--rv-hero-overlay-b)) 34%,rgba(2,7,27,var(--rv-hero-overlay-c)) 68%,rgba(2,7,27,var(--rv-hero-overlay-d)) 100%),
    linear-gradient(180deg,rgba(2,7,27,.06) 0%,rgba(2,7,27,.02) 45%,rgba(2,7,27,var(--rv-hero-overlay-bottom)) 100%) !important;
}
/* Ajustes finais: texto comercial, vídeo mais visível e seções limpas */
.rv-premium{
  --rv-hero-video-opacity:1;
  --rv-hero-overlay-a:.18;
  --rv-hero-overlay-b:.12;
  --rv-hero-overlay-c:.04;
  --rv-hero-overlay-d:.10;
  --rv-hero-overlay-bottom:.38;
}
.rv-premium .cinematic-title,.rv-premium .cinematic-hero .cinematic-title,.rv-premium .vertical-copy h2,.rv-premium .atelier-intro h2,.rv-premium .atelier-card h3,.rv-premium .model-film h2,.rv-premium .film-overlay-copy strong{
  font-family:"Inter",system-ui,-apple-system,sans-serif !important;
}
.rv-premium .cinematic-title.short-title{
  font-size:clamp(3.6rem,8.2vw,7.2rem) !important;
  line-height:.9 !important;
  letter-spacing:-.075em !important;
  max-width:860px !important;
}
.rv-premium .cinematic-title.short-title em{
  color:var(--rv-yellow) !important;
  font-style:normal !important;
  text-shadow:0 0 34px rgba(255,212,0,.25);
}
.rv-premium .cinematic-hero .hero-video{
  opacity:var(--rv-hero-video-opacity) !important;
  filter:saturate(1.12) contrast(1.08) brightness(1.08);
}
.rv-premium .cinematic-hero .hero-overlay{
  background:
    linear-gradient(90deg,rgba(2,7,27,var(--rv-hero-overlay-a)) 0%,rgba(2,7,27,var(--rv-hero-overlay-b)) 34%,rgba(2,7,27,var(--rv-hero-overlay-c)) 68%,rgba(2,7,27,var(--rv-hero-overlay-d)) 100%),
    linear-gradient(180deg,rgba(2,7,27,.04) 0%,rgba(2,7,27,.00) 48%,rgba(2,7,27,var(--rv-hero-overlay-bottom)) 100%) !important;
}
.rv-premium .video-band-copy p:not(.eyebrow){
  color:#E8F0FF;
  max-width:560px;
  margin:14px 0 0;
  font-size:1.05rem;
  line-height:1.62;
  text-shadow:0 14px 32px rgba(0,0,0,.4);
}
.rv-premium .model-film-section{
  width:100% !important;
  max-width:none !important;
  padding:44px 0 20px !important;
}
.rv-premium .model-film{
  width:min(1500px,calc(100vw - 28px)) !important;
  margin:0 auto !important;
  border-radius:42px !important;
}
.rv-premium .full-film-media{
  min-height:clamp(480px,61vw,820px) !important;
}
.rv-premium .full-film-media video{
  min-height:clamp(480px,61vw,820px) !important;
  opacity:.9 !important;
}
.rv-premium .service-copy{
  max-width:820px !important;
}
.rv-premium .service-copy p{
  margin:0;
  max-width:700px;
  color:#E9F1FF;
  font-size:clamp(1rem,1.3vw,1.18rem);
  line-height:1.65;
  text-shadow:0 14px 34px rgba(0,0,0,.48);
}
.rv-premium .service-copy strong{
  font-weight:900 !important;
}
.rv-premium .vertical-copy p,.rv-premium .vertical-copy li{
  font-size:1.05rem;
}
.rv-premium .vertical-copy li strong{
  color:#fff;
}
.rv-premium .coverflow-stage,.rv-premium .cover-card,.rv-premium .cover-card img{
  user-select:none !important;
  -webkit-user-select:none !important;
  -webkit-user-drag:none !important;
  touch-action:none !important;
}
.rv-premium .cover-card img{pointer-events:none !important;}
.rv-premium .exact-hover-section{
  width:100%;
  min-height:100lvh;
  padding:0;
  margin:20px 0 0;
  overflow:hidden;
  background:#000;
}
.rv-premium .hover-original-frame{
  display:block;
  width:100%;
  height:100lvh;
  border:0;
  background:#000;
}
@media (max-width:760px){.rv-premium .cinematic-title.short-title{font-size:clamp(3rem,14vw,4.9rem) !important;}
.rv-premium .model-film{width:calc(100vw - 16px) !important;border-radius:28px !important;}
.rv-premium .full-film-media,.rv-premium .full-film-media video{min-height:360px !important;border-radius:28px !important;}
.rv-premium .service-copy{left:20px !important;right:20px !important;bottom:20px !important;}}
/* Ajuste do rastro fluido da seção Realidade Virtual */
.rv-premium{
  --rv-hover-fluid-opacity:1;
  --rv-hover-fluid-saturation:1;
  --rv-hover-fluid-brightness:1;
  --rv-hover-fluid-scale:1;
}
.rv-premium .exact-hover-section{
  background:#000 !important;
  min-height:100lvh !important;
}
.rv-premium .hover-original-frame{
  background:transparent !important;
  display:block !important;
  width:100% !important;
  height:100lvh !important;
  border:0 !important;
}


/* ==========================================================
   Integração Ubergeek — Realidade Virtual Premium
   O conteúdo do ZIP é isolado em .rv-premium para não alterar
   menu, painel, contato ou outras páginas do site.
   ========================================================== */
.rv-premium{
  --rv-bg:var(--bg);
  --rv-bg-soft:color-mix(in srgb,var(--bg2),transparent 18%);
  --rv-bg-card:color-mix(in srgb,var(--bg2),transparent 24%);
  --rv-text:var(--ink);
  --rv-muted:var(--muted);
  --rv-line:var(--line);
  --rv-blue:#055CFF;
  --rv-yellow:#FFD400;
  --rv-video-opacity:.72;
  position:relative;
  width:100%;
  background:transparent!important;
  color:var(--ink);
  font-family:var(--font-body,'Roboto',system-ui,sans-serif);
  overflow:visible;
}
.rv-premium,.rv-premium *{box-sizing:border-box}
.rv-premium .section{overflow:visible}
.rv-premium .hero-video{z-index:0!important;opacity:var(--rv-hero-video-opacity,1)!important}
.rv-premium .hero-overlay{z-index:1}
.rv-premium .hero-cinema-frame{z-index:1}
.rv-premium .hero-content,.rv-premium .hero-chapter,.rv-premium .hero-side-note,.rv-premium .scroll-cue{z-index:3}
.rv-premium .hero-section{isolation:isolate}
.rv-premium .hero-content h1,.rv-premium .hero-lead,.rv-premium .hero-chapter,.rv-premium .hero-side-note,.rv-premium .scroll-cue{color:#fff}
.rv-premium .hero-content .eyebrow{color:var(--rv-yellow)}
.rv-premium .section-head h2,.rv-premium .info-panel h3,.rv-premium .vertical-copy h2,.rv-premium .table-card h3,.rv-premium .operation-flow h3,.rv-premium .cta-card h2{color:var(--ink)}
.rv-premium .section-head p:last-child,.rv-premium .info-panel p:last-child,.rv-premium .vertical-copy p,.rv-premium .table-card td,.rv-premium .comparison-table td,.rv-premium .operation-flow p,.rv-premium .cta-card p:last-child{color:var(--muted)}
.rv-premium .info-panel,.rv-premium .stats-panel,.rv-premium .cta-card,.rv-premium .table-card,.rv-premium .vertical-banner-card,.rv-premium .solo-banner,.rv-premium .coverflow-shell,.rv-premium .comparison-table-wrap,.rv-premium .operation-flow article{
  border-color:var(--line);
  background:linear-gradient(180deg,var(--surface),color-mix(in srgb,var(--bg2),transparent 18%));
}
.rv-premium .ticker{border-color:var(--line);background:var(--surface)}
.rv-premium .ticker-track,.rv-premium .cover-note{color:var(--muted)}
.rv-premium .stats-panel div{border-color:var(--line);background:var(--surface)}
.rv-premium .stats-panel span{color:var(--ink)}
.rv-premium .table-card th,.rv-premium .comparison-table th{color:var(--ink);border-color:var(--line)}
.rv-premium .table-card td,.rv-premium .comparison-table td{border-color:var(--line)}
.rv-premium .bullet-list li{color:var(--ink)}
.rv-premium .atelier-intro h2{color:var(--ink)}
.rv-premium .atelier-intro p:not(.eyebrow){color:var(--muted)}
.rv-premium .atelier-index a{color:var(--ink);border-color:var(--line);background:var(--surface)}
/* Os cards de equipamentos e as faixas de vídeo permanecem escuros como no original. */
.rv-premium .atelier-card .model-copy h3,.rv-premium .atelier-card .model-copy p:not(.eyebrow),.rv-premium .atelier-card .model-specs span{color:#fff}
.rv-premium .atelier-card .model-copy p:not(.eyebrow){color:#d6e1ff}
.rv-premium .video-band-copy h2,.rv-premium .video-band-copy p,.rv-premium .film-overlay-copy,.rv-premium .film-overlay-copy strong,.rv-premium .film-overlay-copy p{color:#fff}
.rv-premium .btn-secondary{color:#fff}
.rv-premium .btn-primary{color:#08122D}
.rv-premium .exact-hover-section{background:transparent}
.rv-premium .hover-original-frame{background:transparent}

html[data-theme="light"] .rv-premium{
  --rv-bg:var(--bg);
  --rv-bg-soft:rgba(255,255,255,.78);
  --rv-bg-card:rgba(255,255,255,.82);
  --rv-text:#0a0c12;
  --rv-muted:#465264;
  --rv-line:rgba(10,12,18,.18);
}
html[data-theme="light"] .rv-premium .eyebrow{color:#084ea6}
html[data-theme="light"] .rv-premium .hero-content .eyebrow,
html[data-theme="light"] .rv-premium .model-visual figcaption,
html[data-theme="light"] .rv-premium .atelier-card .eyebrow{color:#FFD400}
html[data-theme="light"] .rv-premium .info-panel,
html[data-theme="light"] .rv-premium .stats-panel,
html[data-theme="light"] .rv-premium .cta-card,
html[data-theme="light"] .rv-premium .table-card,
html[data-theme="light"] .rv-premium .vertical-banner-card,
html[data-theme="light"] .rv-premium .solo-banner,
html[data-theme="light"] .rv-premium .coverflow-shell,
html[data-theme="light"] .rv-premium .comparison-table-wrap,
html[data-theme="light"] .rv-premium .operation-flow article{
  background:linear-gradient(180deg,rgba(255,255,255,.82),rgba(245,245,240,.72));
  box-shadow:0 20px 60px rgba(0,0,0,.10);
}
html[data-theme="light"] .rv-premium .cover-btn{color:#0a0c12;background:rgba(255,255,255,.78);border-color:rgba(10,12,18,.18)}
html[data-theme="dark"] .rv-premium .section-head h2,
html[data-theme="dark"] .rv-premium .info-panel h3,
html[data-theme="dark"] .rv-premium .vertical-copy h2,
html[data-theme="dark"] .rv-premium .table-card h3,
html[data-theme="dark"] .rv-premium .operation-flow h3,
html[data-theme="dark"] .rv-premium .cta-card h2,
html[data-theme="dark"] .rv-premium .atelier-intro h2{color:#fff}
html[data-theme="dark"] .rv-premium .stats-panel span,
html[data-theme="dark"] .rv-premium .table-card th,
html[data-theme="dark"] .rv-premium .comparison-table th,
html[data-theme="dark"] .rv-premium .bullet-list li{color:#eef3ff}

/* Responsividade complementar ao CSS original */
@media(max-width:1024px){
  .rv-premium .hero-section{padding-top:118px}
  .rv-premium .atelier-intro{position:relative;top:auto;min-height:auto}
}
@media(max-width:768px){
  .rv-premium .hero-section{min-height:92svh;padding-top:108px;padding-bottom:64px}
  .rv-premium .hero-content h1{font-size:clamp(3rem,15vw,5.3rem)}
  .rv-premium .hero-lead{font-size:1rem}
  .rv-premium .section{width:min(100% - 28px,1240px);padding:70px 0}
  .rv-premium .coverflow-stage{touch-action:pan-y}
  .rv-premium .comparison-table-wrap{padding:12px}
}
@media(max-width:520px){
  .rv-premium .hero-actions{display:grid;grid-template-columns:1fr;width:100%}
  .rv-premium .btn-primary,.rv-premium .btn-secondary{width:100%}
  .rv-premium .cta-card{padding:26px 20px}
}


/* Galeria: arraste horizontal e foto inteira em diálogo nativo. */
#rv-premium .coverflow-stage{touch-action:pan-y;user-select:none;}
#rv-premium .cover-card:focus-visible{outline:3px solid #ffd60a;outline-offset:4px;}
#rv-premium .cover-note{line-height:1.45;text-align:center;}
.rv-photo-dialog{position:fixed;inset:0;margin:auto;width:min(1440px,96vw);max-width:96vw;max-height:94dvh;padding:48px 14px 14px;border:1px solid #ffffff40;border-radius:18px;background:#090e17;color:#fff;box-shadow:0 24px 90px #0009;overflow:auto;overscroll-behavior:contain;}
.rv-photo-dialog::backdrop{background:rgba(0,0,0,.88);backdrop-filter:blur(5px);}
.rv-photo-dialog .rv-photo-view{display:block;width:100%;padding:0;border:0;background:transparent;cursor:zoom-out;}
.rv-photo-dialog .rv-photo-view img{display:block;width:100%;height:auto;max-height:calc(94dvh - 115px);object-fit:contain;margin:auto;}
.rv-photo-dialog .rv-photo-close{position:absolute;right:12px;top:8px;width:36px;height:36px;border:1px solid #ffffff50;border-radius:50%;background:#192335;color:#fff;font:26px Arial,sans-serif;cursor:pointer;}
.rv-photo-dialog .rv-photo-caption{margin:12px 0 0;color:#fff;text-align:center;font:14px/1.4 Arial,sans-serif;}
.rv-photo-dialog button:focus-visible{outline:2px solid #ffd60a;outline-offset:3px;}
