:root{--black:#050505;--white:#f5f5f2;--red:#E10600;--gray:#8a8a8a;--line:#242424}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--white);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.rv-header{height:74px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 28px;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50;background:rgba(5,5,5,.94);backdrop-filter:blur(12px)}.rv-logo{font-size:22px;font-weight:900;letter-spacing:-1px}.rv-nav,.rv-tools{display:flex;gap:28px;font-size:11px;font-weight:700;letter-spacing:1.5px}.rv-tools{justify-content:flex-end}.rv-menu{display:none;background:none;border:0;color:inherit}.rv-mobile{display:none}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:700;color:#aaa;margin:0 0 24px}.rv-hero{min-height:calc(100vh - 74px);position:relative;overflow:hidden;display:flex;align-items:flex-end}.rv-hero-media{position:absolute;inset:0}.rv-hero-media img{width:100%;height:100%;object-fit:cover;opacity:.68}.rv-placeholder{height:100%;display:grid;place-items:center;background:#111;color:#444;font-size:13px;letter-spacing:5px}.rv-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,5,5,.94),transparent 70%)}.rv-hero-copy{position:relative;z-index:2;padding:7vw 5vw;max-width:1000px}.rv-hero h1{font-size:clamp(72px,13vw,190px);line-height:.77;letter-spacing:-.075em;margin:0 0 34px;font-weight:900}.rv-hero h1 em{font-style:normal;color:var(--red)}.hero-line{font-size:16px;letter-spacing:1px;max-width:420px;margin-bottom:30px}.rv-actions{display:flex;gap:12px}.rv-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;border:1px solid var(--white);padding:16px 20px;font-size:11px;letter-spacing:1.6px;font-weight:800;transition:.25s}.rv-btn:hover{background:var(--red);border-color:var(--red)}.rv-hero-index{position:absolute;right:28px;bottom:32px;z-index:3;font-size:10px;letter-spacing:2px}.rv-statement,.rv-products,.rv-editorial,.rv-about,.rv-news,.rv-listing,.rv-cart,.rv-page{padding:120px 5vw}.rv-statement{min-height:70vh;display:flex;flex-direction:column;justify-content:space-between;border-bottom:1px solid var(--line)}.rv-statement h2{font-size:clamp(48px,8vw,125px);line-height:.88;letter-spacing:-.065em;max-width:1200px;margin:0;font-weight:900}.rv-statement-foot{display:flex;justify-content:space-between;gap:40px;margin-top:70px}.rv-statement-foot p{max-width:440px;color:#aaa;line-height:1.6}.rv-statement-foot span{font-size:12px;font-weight:900;letter-spacing:2px}.rv-section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:45px}.rv-section-head h2,.rv-listing-head h1,.rv-page h1,.rv-cart h1{font-size:clamp(55px,9vw,130px);line-height:.82;letter-spacing:-.07em;margin:0;font-weight:900}.rv-section-head>a{font-size:11px;letter-spacing:1.5px}.rv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.rv-card-img{display:block;aspect-ratio:4/5;background:#111;position:relative;overflow:hidden}.rv-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.rv-card:hover img{transform:scale(1.035)}.rv-num{position:absolute;top:14px;left:14px;background:var(--red);padding:6px 8px;font-size:9px;font-weight:900}.rv-card-info{display:flex;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--line);font-size:12px;letter-spacing:.4px}.rv-card-info div{display:flex;flex-direction:column;gap:6px}.rv-card-info small{color:#888}.rv-card-info button{border:0;background:none;color:var(--white);font-size:10px;letter-spacing:1px;cursor:pointer}.rv-marquee{overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:25px 0;white-space:nowrap}.rv-marquee-track{display:flex;width:max-content;animation:scroll 24s linear infinite}.rv-marquee span{font-size:clamp(32px,5vw,70px);font-weight:900;letter-spacing:-.05em;padding-right:40px}@keyframes scroll{to{transform:translateX(-50%)}}.rv-red{background:var(--red);color:#050505;padding:9vw 5vw;min-height:70vh;display:flex;flex-direction:column;justify-content:center}.rv-red-no{font-size:10px;letter-spacing:2px;margin-bottom:60px}.rv-red h2{font-size:clamp(80px,15vw,220px);line-height:.76;letter-spacing:-.08em;margin:0;font-weight:900}.rv-red p{font-weight:800;letter-spacing:2px;margin:40px 0}.rv-red a{font-size:11px;font-weight:900;letter-spacing:1.5px}.rv-editorial{display:grid;grid-template-columns:1.5fr 1fr;gap:7vw;align-items:center}.rv-editorial-main{aspect-ratio:4/5;background:#111;overflow:hidden}.rv-editorial-main img{width:100%;height:100%;object-fit:cover}.rv-editorial-copy h2{font-size:clamp(55px,7vw,110px);line-height:.82;letter-spacing:-.07em;margin:0 0 30px}.rv-editorial-copy>p:not(.eyebrow){color:#aaa;line-height:1.6;max-width:400px}.rv-specs{margin-top:80px;border-top:1px solid var(--line)}.rv-specs span{display:block;padding:13px 0;border-bottom:1px solid var(--line);font-size:10px;letter-spacing:1.5px}.rv-about{background:#111;min-height:70vh;display:flex;flex-direction:column;justify-content:center}.rv-about h2{font-size:clamp(70px,12vw,180px);letter-spacing:-.08em;line-height:.8;margin:0 0 35px}.rv-about>p:not(.eyebrow){max-width:520px;color:#aaa;line-height:1.7}.rv-about strong{margin-top:80px;font-size:12px;letter-spacing:3px}.rv-news{display:grid;grid-template-columns:1fr 1fr;gap:10vw;border-top:1px solid var(--line)}.rv-news h2{font-size:clamp(48px,6vw,90px);line-height:.85;letter-spacing:-.06em;margin:0 0 24px}.rv-news p:not(.eyebrow){color:#aaa}.rv-form{align-self:center;border-bottom:1px solid var(--white);display:flex}.rv-form input{background:none;border:0;outline:0;color:var(--white);padding:20px 0;flex:1}.rv-form button{background:none;color:var(--white);border:0;font-weight:800;font-size:10px;letter-spacing:1px}.rv-footer{padding:70px 5vw 30px;border-top:1px solid var(--line);display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px}.rv-footer-brand span{display:block;font-size:50px;font-weight:900;letter-spacing:-.06em}.rv-footer-brand small,.rv-footer>small{color:#777;font-size:9px;letter-spacing:1.5px}.rv-footer-links{display:flex;flex-direction:column;gap:10px;font-size:10px;letter-spacing:1.5px;font-weight:700}.rv-listing-head{margin-bottom:80px}.rv-listing-head p:last-child{color:#888;max-width:550px;line-height:1.6}.rv-product{display:grid;grid-template-columns:1.3fr .7fr;gap:5vw;padding:40px 5vw 100px}.rv-product-media{display:grid;grid-template-columns:1fr 1fr;gap:12px}.rv-product-media img{width:100%;background:#111}.rv-product-info{padding:8vw 0;position:sticky;top:100px;height:max-content}.rv-product-info h1{font-size:clamp(45px,6vw,90px);line-height:.85;letter-spacing:-.07em;margin:0 0 20px}.rv-price{font-size:15px;margin-bottom:35px}.rv-product-info select{width:100%;background:#111;color:white;border:1px solid #333;padding:15px;margin:10px 0 20px}.rv-btn-full{width:100%;background:var(--red);border-color:var(--red);color:#050505;cursor:pointer}.rv-description{margin-top:40px;color:#999;line-height:1.7;font-size:13px}.rv-cart-item{display:grid;grid-template-columns:2fr 1fr .5fr;border-bottom:1px solid var(--line);padding:25px 0;font-size:13px}.rv-cart-total{display:flex;justify-content:space-between;margin:30px 0}.rv-page-copy{max-width:800px;margin-top:70px;color:#aaa;line-height:1.8}.rv-search{display:flex;border-bottom:1px solid #555;max-width:600px;margin-top:40px}.rv-search input{flex:1;background:none;border:0;padding:18px 0;color:white;outline:0}.rv-search button{background:none;border:0;color:white}.rv-empty{color:#777}
@media(max-width:800px){.rv-header{grid-template-columns:1fr auto;height:64px;padding:0 18px}.rv-nav{display:none}.rv-tools>a:first-child{display:none}.rv-tools{gap:16px}.rv-menu{display:block;color:white;font-size:10px;letter-spacing:1px}.rv-mobile{position:fixed;inset:0;background:var(--red);color:#050505;z-index:100;padding:80px 25px;display:flex;flex-direction:column;gap:25px;transform:translateX(100%);transition:.35s}.rv-mobile.open{transform:none}.rv-mobile button{position:absolute;right:25px;top:20px;background:none;border:0;font-size:35px}.rv-mobile a{font-size:50px;line-height:.8;font-weight:900;letter-spacing:-.06em}.rv-hero{min-height:85vh}.rv-hero-copy{padding:30px 20px}.rv-hero h1{font-size:19vw}.rv-statement,.rv-products,.rv-editorial,.rv-about,.rv-news,.rv-listing,.rv-cart,.rv-page{padding:80px 20px}.rv-statement h2{font-size:15vw}.rv-statement-foot{display:block}.rv-statement-foot span{display:block;margin-top:40px}.rv-section-head{display:block}.rv-section-head>a{display:block;margin-top:25px}.rv-grid{grid-template-columns:1fr 1fr;gap:14px}.rv-card-info{font-size:10px}.rv-card-info button{display:none}.rv-red{padding:100px 20px;min-height:60vh}.rv-red h2{font-size:24vw}.rv-editorial,.rv-news{grid-template-columns:1fr;gap:50px}.rv-specs{margin-top:50px}.rv-footer{grid-template-columns:1fr;padding:60px 20px 25px}.rv-footer-brand span{font-size:45px}.rv-product{grid-template-columns:1fr;padding:20px 20px 80px}.rv-product-media{grid-template-columns:1fr 1fr}.rv-product-info{position:static;padding:40px 0}.rv-listing-head h1,.rv-page h1,.rv-cart h1{font-size:18vw}}
.rv-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:10vw}.rv-contact-page h1{font-size:clamp(70px,11vw,170px);line-height:.76;letter-spacing:-.08em}.rv-contact-page h1 em{font-style:normal;color:var(--red)}.rv-contact-form{display:flex;flex-direction:column;gap:26px}.rv-contact-form label{font-size:10px;font-weight:800;letter-spacing:1.5px}.rv-contact-form label span{color:#666}.rv-contact-form input,.rv-contact-form textarea{display:block;width:100%;margin-top:10px;background:#0d0d0d;border:1px solid #2c2c2c;color:white;padding:16px;outline:none;resize:vertical}.rv-contact-form input:focus,.rv-contact-form textarea:focus{border-color:var(--red)}.rv-form-success{padding:18px;background:var(--red);color:#050505;font-weight:900;font-size:11px;letter-spacing:1px}.rv-btn-full{background:var(--red);color:#050505;border-color:var(--red)}
@media(max-width:800px){.rv-contact-grid{grid-template-columns:1fr;gap:55px}.rv-contact-page h1{font-size:22vw}}
