@font-face{font-family:CVOnest;src:url('/assets/fonts/onest-medium.ttf') format('truetype');font-display:swap;font-weight:100 900}
.cv-reels,.cv-reels-page{--cr-ink:#f5f3e9;--cr-muted:#adaf9f;--cr-gold:#e3ca85;--cr-line:#e3ca852e;color:var(--cr-ink);font-family:CVOnest,Arial,sans-serif}
.cv-reels{position:relative;padding:88px max(24px,5vw);background:#0d100d;isolation:isolate;scroll-margin-top:100px}
.cv-reels *,.cv-reels-page *{box-sizing:border-box}
.cv-reels a,.cv-reels-page a{color:inherit;text-decoration:none}
.cv-reels p,.cv-reels-page p{line-height:1.65;color:var(--cr-muted)}
.cv-reels-heading{display:flex;gap:32px;justify-content:space-between;align-items:end;margin:0 0 36px}
.cv-reels-kicker{display:block;color:var(--cr-gold);font-size:12px;letter-spacing:.18em;font-weight:700;text-transform:uppercase;margin-bottom:16px}
.cv-reels h2,.cv-reels-page h2{font-size:clamp(30px,3.8vw,60px);line-height:1.08;letter-spacing:-.045em;margin:0;font-weight:600;text-transform:none}
.cv-reels-heading p{max-width:340px;margin:0;font-size:16px}
.cv-reels-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.cv-reels-card{display:grid;grid-template-columns:42% minmax(0,1fr);min-height:300px;overflow:hidden;background:linear-gradient(135deg,#1c2118,#11150f);border:1px solid var(--cr-line);border-radius:22px;transition:border-color .2s,box-shadow .2s}
.cv-reels-card:hover{border-color:#e3ca8580;box-shadow:0 12px 32px #0002}
.cv-reels-card:focus-visible,.cv-reels a:focus-visible,.cv-reels button:focus-visible,.cv-reels-page a:focus-visible,.cv-reels-page button:focus-visible,.cv-reels-page summary:focus-visible{outline:3px solid var(--cr-gold);outline-offset:5px}
.cv-reels-media{position:relative;min-width:0;overflow:hidden;background:#080b08;isolation:isolate;display:grid;place-items:center}
.cv-reels-media video{display:block;width:100%;height:100%;max-height:380px;object-fit:contain;aspect-ratio:9/16}
.cv-reels-card-copy{padding:26px 20px;display:flex;flex-direction:column;min-width:0;gap:14px}
.cv-reels-card h3{font-size:clamp(19px,1.65vw,25px);line-height:1.15;letter-spacing:-.035em;margin:0;text-transform:none;color:var(--cr-ink)}
.cv-reels-card p{font-size:14px;line-height:1.55;margin:0}
.cv-reels-card small{font-size:11px;color:var(--cr-gold)}
.cv-reels-card-action{font-size:13px;line-height:1.4;color:var(--cr-gold);margin-top:auto;padding-top:12px;border-top:1px solid var(--cr-line)}
.cv-reels-controls{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;margin-top:26px}
.cv-reels-link{font-size:15px;color:var(--cr-gold)!important;display:inline-flex;align-items:center;gap:12px}
.cv-reels-toggle{font:inherit;color:var(--cr-muted);background:none;border:1px solid var(--cr-line);border-radius:99px;padding:11px 18px;font-size:12px;cursor:pointer;min-height:44px}
.cv-reels-cover{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;animation:cv-cover-cycle 12s infinite;animation-play-state:paused}
.cv-reels-cover:nth-of-type(1){animation-delay:0s}
.cv-reels-cover:nth-of-type(2){animation-delay:4s}
.cv-reels-media.is-playing .cv-reels-cover{animation-play-state:running}
@keyframes cv-cover-cycle{0%,27%{opacity:0}34%,55%{opacity:1}64%,100%{opacity:0}}
.cv-reels-overlay{position:absolute;left:8px;right:8px;bottom:16px;padding:10px 8px;background:#070a09dc;color:#f6f3e8;border:1px solid #fff2;border-radius:10px;text-align:center;font-size:12px;line-height:1.5}
.cv-reels-overlay b{color:var(--cr-gold);display:block}
.cv-reels-wave{height:20px;display:flex;align-items:center;justify-content:center;gap:3px;margin-top:6px}
.cv-reels-wave i{width:3px;height:70%;background:var(--cr-gold);border-radius:4px;animation:cv-wave .8s ease-in-out infinite alternate;animation-play-state:paused}
.cv-reels-wave i:nth-child(2n){animation-delay:-.3s;height:35%}.cv-reels-wave i:nth-child(3n){animation-delay:-.6s;height:90%}
.is-playing .cv-reels-wave i{animation-play-state:running}
@keyframes cv-wave{to{transform:scaleY(.35)}}
.cv-reels-page{margin:0;background:#0a0d0a;background-image:linear-gradient(#c6c8b104 1px,transparent 1px),linear-gradient(90deg,#c6c8b104 1px,transparent 1px);background-size:60px 60px}
.cv-reels-page header.cr-header{padding:20px max(24px,5vw);display:flex;gap:28px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--cr-line)}
.cr-brand{display:flex;align-items:center;gap:10px;white-space:nowrap;font-size:20px;font-weight:700}
.cr-brand span{display:grid;place-items:center;width:42px;height:42px;background:linear-gradient(140deg,#faeab0,#b38c31);border-radius:12px;color:#13160e;font-size:16px}
.cr-nav{display:flex;gap:25px;font-size:13px;flex-wrap:wrap}
.cr-nav a[aria-current=page]{color:var(--cr-gold)}
.cv-reels-page .cr-button,.cv-reels .cr-button{display:inline-flex;gap:20px;align-items:center;justify-content:center;padding:16px 24px;min-height:48px;background:linear-gradient(120deg,#f4e2a5,#c4a355);color:#171b11;border:1px solid #e3ca85;border-radius:12px;font-size:15px;font-weight:700}
.cr-header .cr-button{padding:12px 19px;font-size:13px}
.cr-breadcrumbs{padding:28px max(24px,5vw) 0;display:flex;gap:10px;flex-wrap:wrap;font-size:12px;color:var(--cr-muted)}
.cr-breadcrumbs a{text-decoration:underline;text-underline-offset:3px}
.cr-hero{padding:55px max(24px,5vw) 78px;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(240px,.7fr);gap:8vw;align-items:center;max-width:1600px;margin:auto}
.cr-hero h1{font-size:clamp(38px,5.3vw,80px);line-height:1.05;letter-spacing:-.055em;margin:0 0 26px;font-weight:600;max-width:860px}
.cr-hero p{font-size:17px;max-width:690px;margin:0 0 26px}
.cr-hero .cv-reels-media{max-width:310px;width:100%;justify-self:center;border:1px solid var(--cr-line);border-radius:24px}
.cr-hero .cv-reels-media video{max-height:490px}
.cr-price{display:block;margin:18px 0 0;font-size:14px;color:var(--cr-gold);line-height:1.7}
.cr-fine{display:block;color:var(--cr-muted);font-size:12px;margin-top:8px;max-width:550px;line-height:1.65}
.cr-section{padding:65px max(24px,5vw);border-top:1px solid var(--cr-line)}
.cr-section h2{max-width:950px;margin-bottom:32px;font-size:clamp(28px,3vw,46px)}
.cr-panels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.cr-panel{padding:28px;border:1px solid var(--cr-line);border-radius:18px;background:#151911}
.cr-panel h3{margin:12px 0 14px;font-size:22px;letter-spacing:-.035em;line-height:1.2}
.cr-panel p{font-size:15px;margin:0}.cr-panel small{color:var(--cr-gold)}
.cr-text{max-width:980px;font-size:17px}
.cr-notice{padding:24px 28px;border-left:3px solid var(--cr-gold);background:#e3ca8509;border-radius:0 14px 14px 0;margin-top:28px;max-width:1000px}
.cr-notice strong{display:block;margin-bottom:8px;color:var(--cr-ink)}
.cr-notice p{margin:0;font-size:15px}
.cr-faq{max-width:1000px}.cr-faq details{border-top:1px solid var(--cr-line);padding:22px 0}.cr-faq summary{font-size:20px;cursor:pointer;padding-right:20px;line-height:1.4}.cr-faq p{font-size:16px;max-width:850px;margin:18px 0 0}
.cr-related{display:flex;flex-wrap:wrap;gap:12px}.cr-related a{padding:14px 18px;border:1px solid var(--cr-line);border-radius:12px;font-size:14px}
.cr-final{background:radial-gradient(ellipse at 10% 10%,#e3ca8518,transparent 70%);padding:64px max(24px,5vw);border-top:1px solid var(--cr-line)}
.cr-final h2{margin-bottom:22px}.cr-final p{max-width:740px}.cr-platforms{display:flex;flex-wrap:wrap;gap:20px;align-items:center;margin-top:25px}.cr-platforms>a:not(.cr-button){font-size:14px;text-decoration:underline;text-underline-offset:5px}
.cr-footer{padding:35px max(24px,5vw);border-top:1px solid var(--cr-line);font-size:12px;color:var(--cr-muted)}
.cr-footer nav{display:flex;flex-wrap:wrap;gap:14px;margin:20px 0}.cr-footer p{font-size:12px}.cr-footer a{text-decoration:underline;text-underline-offset:4px}
.cr-inline-links{display:flex;flex-wrap:wrap;gap:12px 26px;margin:22px 0 0}.cr-inline-links a{font-size:14px;color:var(--cr-gold);text-decoration:underline;text-underline-offset:4px}
.cr-hub-hero{grid-template-columns:1.3fr .7fr}.cr-hub-hero .cr-hero-caption{color:var(--cr-gold);font-size:12px;margin-top:12px;text-align:center}
@media(min-width:1600px){.cv-reels{padding-left:max(5vw,calc((100vw - 1600px)/2));padding-right:max(5vw,calc((100vw - 1600px)/2))}}
@media(max-width:1100px){.cv-reels-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cr-header .cr-nav{display:none}.cr-hero{gap:4vw}.cr-panels{gap:14px}.cr-panel{padding:22px}}
@media(max-width:680px){.cv-reels{padding:52px 20px}.cv-reels-heading{display:block;margin-bottom:26px}.cv-reels-heading p{margin-top:20px;max-width:unset;font-size:15px}.cv-reels-grid{grid-template-columns:minmax(0,1fr);gap:14px}.cv-reels-card{min-height:240px;grid-template-columns:40% minmax(0,1fr);border-radius:18px}.cv-reels-card-copy{padding:22px 17px;gap:12px}.cv-reels-card h3{font-size:21px}.cv-reels-card p{font-size:13px}.cv-reels-media video{max-height:310px}.cv-reels-page header.cr-header{padding:15px 20px;gap:12px}.cr-brand{font-size:17px}.cr-brand span{width:34px;height:34px;font-size:13px}.cr-header .cr-button{padding:11px 13px;font-size:12px}.cr-breadcrumbs{padding:24px 20px 0;font-size:11px}.cr-hero{padding:34px 20px 45px;grid-template-columns:minmax(0,1fr);gap:28px}.cr-hero h1{font-size:43px}.cr-hero p{font-size:16px}.cr-hero .cv-reels-media{width:210px;border-radius:20px}.cr-hero .cv-reels-media video{max-height:374px}.cr-section,.cr-final{padding:42px 20px}.cr-panels{grid-template-columns:1fr}.cr-panel{padding:23px}.cr-panel h3{font-size:21px}.cr-section h2{font-size:31px}.cr-notice{padding:20px}.cr-faq summary{font-size:18px}.cr-footer{padding:30px 20px}.cr-price{font-size:13px}.cr-text{font-size:16px}}
@media(prefers-reduced-motion:reduce){.cv-reels-cover,.cv-reels-wave i{animation:none!important}.cv-reels-card{transition:none}}
