.rt-divi-wrapper {
    --bg-card: rgba(20, 10, 20, 0.65);
    --text-main: #ffffff;
    --text-muted: #a0a0a0;
    --glow-neon: 0 0 25px color-mix(in srgb, var(--accent-neon), transparent 70%);
    --glow-neon-intense: 0 0 40px color-mix(in srgb, var(--accent-neon), transparent 40%);
    --glow-purple: 0 0 50px color-mix(in srgb, var(--accent-purple), transparent 50%);
    --shadow-card: 0 15px 40px rgba(0, 0, 0, 0.8);
    font-family: 'Helvetica Neue', Arial, sans-serif;
    background-color: var(--bg-base) !important;
    color: var(--text-main);
    line-height: 1.6;
    overflow-x: hidden;
    -webkit-font-smoothing: antialiased;
    position: relative;
    width: 100%;
    margin: 0;
    padding: 0;
    text-align: left;
}
.rt-divi-wrapper * { box-sizing: border-box; }
.rt-divi-wrapper h1,.rt-divi-wrapper h2,.rt-divi-wrapper h3,.rt-divi-wrapper h4 { margin:0; padding:0; color:#fff; line-height:1.2; }
.rt-divi-wrapper p { margin:0 0 15px; padding:0; color:var(--text-muted); }
.rt-divi-wrapper a { text-decoration:none; }
.rt-divi-wrapper ul { margin:0; padding-left:20px; }
.rt-divi-wrapper .container { width:100%; max-width:1300px; margin:0 auto; padding:0 5%; position:relative; z-index:10; }
.rt-divi-wrapper .flare { position:absolute; border-radius:50%; filter:blur(150px); pointer-events:none; z-index:0; opacity:.6; }
.rt-divi-wrapper .flare-1 { top:-10%; left:-10%; width:50vw; height:50vw; background:var(--accent-purple); }
.rt-divi-wrapper .flare-2 { bottom:10%; right:-10%; width:40vw; height:40vw; background:rgba(201,246,0,.08); }
.rt-divi-wrapper .fade-in { opacity:1; transform:none; transition:opacity .8s ease, transform .8s cubic-bezier(.16,1,.3,1); }
.rt-divi-wrapper .fade-in.js-enabled { opacity:0; transform:translateY(40px); }
.rt-divi-wrapper .fade-in.js-enabled.is-visible { opacity:1; transform:translateY(0); }
.rt-divi-wrapper .delay-1 { transition-delay:.15s; }
.rt-divi-wrapper .delay-2 { transition-delay:.3s; }
@media (prefers-reduced-motion: reduce) { .rt-divi-wrapper .fade-in,.rt-divi-wrapper * { transition:none !important; animation:none !important; opacity:1 !important; transform:none !important; } }
.rt-divi-wrapper .title-h1 { font-size:clamp(40px,6vw,84px); font-weight:900; text-transform:uppercase; letter-spacing:-1px; margin-bottom:25px; line-height:.95; }
.rt-divi-wrapper .title-h2 { font-size:clamp(32px,4vw,56px); font-weight:900; text-transform:uppercase; margin-bottom:25px; letter-spacing:-.5px; }
.rt-divi-wrapper .text-neon { color:var(--accent-neon); text-shadow:0 0 15px color-mix(in srgb, var(--accent-neon), transparent 70%); }
.rt-divi-wrapper .subtitle { font-size:clamp(16px,2vw,22px); color:#ccc; max-width:800px; margin-bottom:40px; font-weight:300; line-height:1.6; }
.rt-divi-wrapper .btn { display:inline-flex; align-items:center; justify-content:center; background:var(--accent-neon); color:#000 !important; padding:20px 40px; border:none; border-radius:4px; font-weight:900; font-size:15px; text-transform:uppercase; letter-spacing:2px; cursor:pointer; transition:all .3s ease; box-shadow:var(--glow-neon); position:relative; overflow:hidden; text-align:center; }
.rt-divi-wrapper .btn:hover { background:#fff; transform:translateY(-3px); box-shadow:var(--glow-neon-intense); }
.rt-divi-wrapper .btn-outline { background:transparent; color:#fff !important; border:1px solid rgba(255,255,255,.3); box-shadow:none; }
.rt-divi-wrapper .btn-outline:hover { background:#fff; color:#000 !important; border-color:#fff; }
.rt-divi-wrapper .header { position:sticky; top:0; width:100%; z-index:1000; background:rgba(5,3,5,.88); backdrop-filter:blur(20px); border-bottom:1px solid rgba(255,255,255,.05); padding:20px 0; }
.rt-divi-wrapper .header-wrap { display:flex; justify-content:space-between; align-items:center; gap:20px; }
.rt-divi-wrapper .logo-box { display:flex; flex-direction:column; }
.rt-divi-wrapper .logo-top { font-weight:900; font-size:20px; text-transform:uppercase; letter-spacing:1px; color:#fff; line-height:1; }
.rt-divi-wrapper .logo-bot { font-weight:700; font-size:9px; text-transform:uppercase; letter-spacing:5px; color:var(--accent-neon); margin-top:4px; }
.rt-divi-wrapper .nav-links { display:flex; gap:30px; }
.rt-divi-wrapper .nav-links a { color:#fff; font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:2px; transition:.3s; opacity:.8; }
.rt-divi-wrapper .nav-links a:hover { color:var(--accent-neon); opacity:1; }
.rt-divi-wrapper .hero { position:relative; width:100%; min-height:100vh; display:flex; align-items:center; padding-top:80px; }
.rt-divi-wrapper .hero-bg { position:absolute; inset:0; z-index:1; background-position:center; background-size:cover; background-repeat:no-repeat; opacity:var(--hero-bg-opacity, .55); filter:grayscale(100%); }
.rt-divi-wrapper .hero-overlay { position:absolute; inset:0; z-index:2; background:linear-gradient(90deg,rgba(5,3,5,var(--hero-overlay-side,.72)) 0%,rgba(5,3,5,var(--hero-overlay-center,.46)) 58%,rgba(5,3,5,var(--hero-overlay-edge,.10)) 100%),linear-gradient(0deg,rgba(5,3,5,var(--hero-overlay-bottom,.80)) 0%,transparent 26%); }
.rt-divi-wrapper .hero-content { position:relative; z-index:10; max-width:900px; }
.rt-divi-wrapper .hero-badge { display:inline-block; padding:8px 16px; border:1px solid var(--accent-purple); border-radius:4px; color:var(--accent-neon); font-size:11px; font-weight:800; letter-spacing:3px; text-transform:uppercase; margin-bottom:30px; background:rgba(110,0,105,.2); backdrop-filter:blur(5px); }
.rt-divi-wrapper .hero-btns { display:flex; gap:20px; margin-top:50px; flex-wrap:wrap; }
.rt-divi-wrapper .ticker-wrap { position:relative; width:100%; overflow:hidden; background:var(--accent-neon); color:#000; padding:18px 0; z-index:20; transform:rotate(-1deg) scale(1.02); margin:-30px 0 80px; box-shadow:var(--glow-neon); }
.rt-divi-wrapper .ticker { display:flex; width:max-content; animation:rtTickerScroll 30s linear infinite; }
.rt-divi-wrapper .ticker-item { display:flex; align-items:center; font-size:14px; font-weight:900; text-transform:uppercase; letter-spacing:3px; padding:0 40px; white-space:nowrap; }
.rt-divi-wrapper .ticker-item::after { content:'•'; margin-left:80px; opacity:.3; }
@keyframes rtTickerScroll { 0%{transform:translateX(0)} 100%{transform:translateX(-50%)} }
.rt-divi-wrapper .section { padding:120px 0; position:relative; z-index:10; }
.rt-divi-wrapper .sec-label { font-size:11px; color:var(--accent-purple-light); text-transform:uppercase; letter-spacing:4px; font-weight:800; display:block; margin-bottom:20px; }
.rt-divi-wrapper .manifesto-grid { display:grid; grid-template-columns:1fr 1fr; gap:40px; }
.rt-divi-wrapper .manifesto-card { padding:50px; border-radius:16px; border:1px solid rgba(255,255,255,.05); background:rgba(255,255,255,.02); backdrop-filter:blur(10px); position:relative; overflow:hidden; }
.rt-divi-wrapper .manifesto-card h3 { font-size:22px; margin-bottom:25px; text-transform:uppercase; }
.rt-divi-wrapper .manifesto-card.red { border-top:4px solid #ff3333; }
.rt-divi-wrapper .manifesto-card.red h3 { color:#ff3333; }
.rt-divi-wrapper .manifesto-card.green { border-top:4px solid var(--accent-neon); background:rgba(201,246,0,.02); }
.rt-divi-wrapper .manifesto-card.green h3 { color:var(--accent-neon); }
.rt-divi-wrapper .manifesto-list { list-style:none; padding:0; }
.rt-divi-wrapper .manifesto-list li { margin-bottom:20px; font-size:16px; color:#ddd; display:flex; align-items:flex-start; gap:15px; }
.rt-divi-wrapper .manifesto-list li svg { width:24px; height:24px; flex-shrink:0; margin-top:2px; }
.rt-divi-wrapper .manifesto-card.red svg { stroke:#ff3333; }
.rt-divi-wrapper .manifesto-card.green svg { stroke:var(--accent-neon); }
.rt-divi-wrapper .phil-grid { display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:center; }
.rt-divi-wrapper .phil-box { background:var(--bg-card); border:1px solid rgba(255,255,255,.05); border-left:4px solid var(--accent-purple); padding:50px; border-radius:0 16px 16px 0; backdrop-filter:blur(10px); }
.rt-divi-wrapper .phil-box h3 { font-size:24px; font-weight:800; margin-bottom:20px; text-transform:uppercase; letter-spacing:1px; }
.rt-divi-wrapper .mini-center-title { font-size:28px; text-align:center; text-transform:uppercase; }
.rt-divi-wrapper .mini-center-text { text-align:center; color:#aaa; max-width:600px; margin:15px auto 0; }
.rt-divi-wrapper .happiness-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; margin-top:50px; }
.rt-divi-wrapper .hap-item { background:rgba(110,0,105,.1); border:1px solid rgba(110,0,105,.3); padding:30px 20px; text-align:center; border-radius:12px; transition:.3s; }
.rt-divi-wrapper .hap-item:hover { transform:translateY(-5px); border-color:var(--accent-purple-light); background:rgba(110,0,105,.3); }
.rt-divi-wrapper .hap-item h4 { font-size:16px; font-weight:800; text-transform:uppercase; letter-spacing:1px; margin-bottom:10px; }
.rt-divi-wrapper .hap-item.highlight { background:rgba(201,246,0,.1); border-color:var(--accent-neon); box-shadow:var(--glow-neon); }
.rt-divi-wrapper .hap-item.highlight h4 { color:var(--accent-neon); }
.rt-divi-wrapper .method-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:30px; margin-top:60px; }
.rt-divi-wrapper .method-card { background:linear-gradient(180deg,rgba(20,10,20,.8) 0%,rgba(5,3,5,1) 100%); border:1px solid rgba(255,255,255,.05); padding:50px 40px; border-radius:12px; transition:.4s; position:relative; overflow:hidden; }
.rt-divi-wrapper .method-card:hover { transform:translateY(-10px); border-color:var(--accent-purple-light); box-shadow:var(--glow-purple); }
.rt-divi-wrapper .method-abbr { font-size:48px; font-weight:900; margin-bottom:20px; line-height:1; letter-spacing:2px; color:var(--accent-neon); }
.rt-divi-wrapper .abbr-white { color:#fff; }
.rt-divi-wrapper .abbr-purple { color:var(--accent-purple-light); }
.rt-divi-wrapper .tag-list { display:flex; flex-wrap:wrap; gap:10px; margin-top:25px; }
.rt-divi-wrapper .tag { padding:5px 12px; background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.1); border-radius:4px; font-size:11px; text-transform:uppercase; letter-spacing:1px; color:#fff; }
.rt-divi-wrapper .partnership-box { background-position:center; background-size:cover; background-attachment:fixed; border-radius:24px; padding:80px; position:relative; overflow:hidden; margin-top:40px; border:1px solid rgba(255,255,255,.1); }
.rt-divi-wrapper .partnership-overlay { position:absolute; inset:0; background:rgba(5,3,5,.9); backdrop-filter:blur(10px); }
.rt-divi-wrapper .part-content { position:relative; z-index:2; display:grid; grid-template-columns:1fr 1.5fr; gap:60px; align-items:center; }
.rt-divi-wrapper .part-list { display:grid; grid-template-columns:1fr 1fr; gap:30px; }
.rt-divi-wrapper .part-item h4 { font-size:20px; color:var(--accent-neon); margin-bottom:10px; }
.rt-divi-wrapper .part-item p { font-size:15px; color:#ccc; }
.rt-divi-wrapper .points-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(250px,1fr)); gap:20px; margin-top:50px; }
.rt-divi-wrapper .point-card { background:rgba(255,255,255,.02); border:1px solid rgba(255,255,255,.05); padding:25px; border-radius:12px; display:flex; align-items:center; gap:15px; transition:.3s; }
.rt-divi-wrapper .point-card:hover { background:rgba(110,0,105,.2); border-color:var(--accent-purple); transform:translateX(10px); }
.rt-divi-wrapper .point-num { font-size:24px; font-weight:900; color:rgba(255,255,255,.1); line-height:1; }
.rt-divi-wrapper .point-card:hover .point-num,.rt-divi-wrapper .point-final .point-num { color:var(--accent-neon); }
.rt-divi-wrapper .point-final { border-color:var(--accent-neon); }
.rt-divi-wrapper .point-text { font-size:16px; font-weight:700; color:#fff; }
.rt-divi-wrapper .founder-grid { display:grid; grid-template-columns:1fr 1.5fr; gap:80px; align-items:center; }
.rt-divi-wrapper .founder-img { position:relative; }
.rt-divi-wrapper .founder-img img { width:100%; border-radius:12px; filter:grayscale(50%) contrast(1.2); box-shadow:var(--shadow-card); display:block; }
.rt-divi-wrapper .founder-img::after { content:''; position:absolute; inset:0; background:linear-gradient(0deg,#050305 0%,transparent 40%); pointer-events:none; }
.rt-divi-wrapper .founder-quote { font-size:18px; font-weight:700; color:#fff; margin-bottom:20px; }
.rt-divi-wrapper .founder-stats { display:grid; grid-template-columns:1fr 1fr; gap:30px; margin-top:40px; border-top:1px solid rgba(255,255,255,.1); padding-top:40px; }
.rt-divi-wrapper .f-stat h4 { font-size:36px; font-weight:900; color:var(--accent-purple-light); margin-bottom:5px; line-height:1; }
.rt-divi-wrapper .f-stat p { font-size:13px; text-transform:uppercase; letter-spacing:1px; font-weight:700; margin:0; color:#fff; }
.rt-divi-wrapper .f-stat span { font-size:13px; color:var(--text-muted); display:block; margin-top:5px; }
.rt-divi-wrapper .faq-section { background:rgba(110,0,105,.03); padding-top:60px; }
.rt-divi-wrapper .faq-container { max-width:900px; margin:50px auto 0; }
.rt-divi-wrapper .faq-item { background:rgba(255,255,255,.02); border:1px solid rgba(255,255,255,.05); margin-bottom:15px; border-radius:8px; overflow:hidden; transition:.3s; }
.rt-divi-wrapper .faq-header { padding:25px 30px; cursor:pointer; display:flex; justify-content:space-between; align-items:center; gap:20px; font-size:18px; font-weight:700; color:#fff; user-select:none; }
.rt-divi-wrapper .faq-header:hover { background:rgba(255,255,255,.05); }
.rt-divi-wrapper .faq-icon { width:24px; height:24px; transition:transform .3s; stroke:var(--accent-neon); fill:none; stroke-width:2; flex-shrink:0; }
.rt-divi-wrapper .faq-item.active .faq-icon { transform:rotate(45deg); }
.rt-divi-wrapper .faq-item.active { border-color:var(--accent-purple); box-shadow:var(--glow-purple); }
.rt-divi-wrapper .faq-body { padding:0 30px; max-height:0; overflow:hidden; transition:max-height .3s ease-out; }
.rt-divi-wrapper .faq-item.active .faq-body { padding-bottom:25px; }
.rt-divi-wrapper .cta-banner { background:linear-gradient(135deg,rgba(110,0,105,.4) 0%,rgba(5,3,5,.9) 100%); border:1px solid var(--accent-purple); border-radius:16px; padding:80px; position:relative; overflow:hidden; box-shadow:var(--glow-purple); }
.rt-divi-wrapper .cta-grid { display:grid; grid-template-columns:1fr 1fr; gap:80px; position:relative; z-index:2; }
.rt-divi-wrapper .cta-title { font-size:40px; }
.rt-divi-wrapper .cta-list { color:#aaa; font-size:14px; }
.rt-divi-wrapper .cta-list li { margin-bottom:8px; }
.rt-divi-wrapper .form-box { background:rgba(5,3,5,.8); padding:40px; border-radius:12px; border:1px solid rgba(255,255,255,.05); }
.rt-divi-wrapper .form-box h3 { font-size:20px; font-weight:800; margin-bottom:25px; text-transform:uppercase; letter-spacing:1px; }
.rt-divi-wrapper .input-wrap { margin-bottom:20px; }
.rt-divi-wrapper .input-wrap label { display:block; font-size:11px; text-transform:uppercase; letter-spacing:1px; color:#aaa; margin-bottom:8px; font-weight:700; }
.rt-divi-wrapper .input-wrap input,.rt-divi-wrapper .input-wrap select { width:100%; background:rgba(255,255,255,.03); border:1px solid rgba(255,255,255,.1); padding:18px 20px; color:#fff; font-size:15px; border-radius:4px; font-family:inherit; transition:.3s; }
.rt-divi-wrapper .input-wrap select option { color:#000; }
.rt-divi-wrapper .input-wrap input:focus,.rt-divi-wrapper .input-wrap select:focus { outline:none; border-color:var(--accent-neon); background:rgba(201,246,0,.02); }
.rt-divi-wrapper .warning-box { background:rgba(255,0,0,.1); border-left:3px solid red; padding:15px 20px; margin-top:30px; font-size:13px; color:#ddd; }
.rt-divi-wrapper .rt-form-status { margin-top:14px; color:#fff; font-size:14px; }
.rt-divi-wrapper .rt-form-status.error { color:#ff8585; }
.rt-divi-wrapper .footer { background:#020102; padding:60px 0; border-top:1px solid rgba(255,255,255,.05); text-align:center; }
.rt-divi-wrapper .f-logo { font-size:16px; font-weight:900; letter-spacing:2px; color:#fff; text-transform:uppercase; margin-bottom:15px; display:inline-block; }
.rt-divi-wrapper .f-copy { font-size:12px; color:#666; letter-spacing:1px; text-transform:uppercase; }
.rt-divi-wrapper .modal-bg { display:none; position:fixed; inset:0; background:rgba(0,0,0,.95); z-index:99999; align-items:center; justify-content:center; backdrop-filter:blur(10px); opacity:0; transition:.3s; }
.rt-divi-wrapper .modal-bg.active { display:flex; opacity:1; }
.rt-divi-wrapper .modal-window { background:var(--bg-base); border:1px solid var(--accent-purple); border-top:4px solid var(--accent-neon); width:calc(100% - 40px); max-width:600px; border-radius:12px; padding:50px; position:relative; transform:translateY(30px); transition:.4s; box-shadow:var(--glow-purple); max-height:90vh; overflow-y:auto; }
.rt-divi-wrapper .modal-bg.active .modal-window { transform:translateY(0); }
.rt-divi-wrapper .modal-window h3 { font-size:28px; margin:0 0 15px; font-weight:900; text-transform:uppercase; }
.rt-divi-wrapper .modal-close { position:absolute; top:20px; right:25px; color:#888; font-size:36px; cursor:pointer; transition:.3s; line-height:1; }
.rt-divi-wrapper .modal-close:hover { color:var(--accent-neon); }
.rt-divi-wrapper .success-window { text-align:center; padding:60px 40px; }
.rt-divi-wrapper .success-icon { width:80px; height:80px; border-radius:50%; background:rgba(201,246,0,.1); border:2px solid var(--accent-neon); display:flex; align-items:center; justify-content:center; margin:0 auto 25px; box-shadow:var(--glow-neon); }
@media (max-width:1024px){ .rt-divi-wrapper .phil-grid,.rt-divi-wrapper .founder-grid,.rt-divi-wrapper .cta-grid,.rt-divi-wrapper .manifesto-grid{grid-template-columns:1fr; gap:50px;} .rt-divi-wrapper .method-grid{grid-template-columns:1fr;} .rt-divi-wrapper .happiness-grid{grid-template-columns:1fr 1fr;} .rt-divi-wrapper .part-content{grid-template-columns:1fr;} .rt-divi-wrapper .nav-links{display:none;} }
@media (max-width:768px){ .rt-divi-wrapper .title-h1{font-size:36px;} .rt-divi-wrapper .title-h2{font-size:28px;} .rt-divi-wrapper .hero{padding-top:80px; min-height:auto; padding-bottom:60px;} .rt-divi-wrapper .section{padding:80px 0;} .rt-divi-wrapper .cta-banner{padding:40px 20px;} .rt-divi-wrapper .form-box,.rt-divi-wrapper .partnership-box,.rt-divi-wrapper .phil-box,.rt-divi-wrapper .manifesto-card{padding:30px 20px;} .rt-divi-wrapper .founder-stats{grid-template-columns:1fr;} .rt-divi-wrapper .points-grid{grid-template-columns:1fr;} .rt-divi-wrapper .part-list{grid-template-columns:1fr;} .rt-divi-wrapper .modal-window{padding:40px 20px;} .rt-divi-wrapper .hero-btns .btn{width:100%;} .rt-divi-wrapper .happiness-grid{grid-template-columns:1fr;} }

/* Video funnel pages */
.rt-divi-wrapper.rt-video-wrapper .rt-video-hero { position:relative; min-height:72vh; display:flex; align-items:center; padding:90px 0 70px; overflow:hidden; }
.rt-divi-wrapper.rt-video-wrapper .rt-video-hero-inner { display:grid; grid-template-columns:.9fr 1.1fr; gap:60px; align-items:center; }
.rt-divi-wrapper .rt-video-player { position:relative; z-index:10; background:linear-gradient(180deg,rgba(20,10,20,.8),rgba(5,3,5,.98)); border:1px solid rgba(255,255,255,.08); border-top:4px solid var(--accent-neon); border-radius:18px; padding:16px; box-shadow:var(--glow-purple); overflow:hidden; }
.rt-divi-wrapper .rt-video-player iframe { border-radius:12px; }
.rt-divi-wrapper .rt-video-content-section { padding-top:70px; }
.rt-divi-wrapper .rt-video-content-grid { display:grid; grid-template-columns:1.05fr .95fr; gap:50px; align-items:start; }
.rt-divi-wrapper .rt-video-text-card { background:rgba(255,255,255,.02); border:1px solid rgba(255,255,255,.06); border-left:4px solid var(--accent-purple); border-radius:0 18px 18px 0; padding:45px; backdrop-filter:blur(10px); }
.rt-divi-wrapper .rt-video-text-card .btn { margin-top:20px; }
.rt-divi-wrapper .rt-video-nav a { white-space:nowrap; }
@media (max-width:1024px){ .rt-divi-wrapper.rt-video-wrapper .rt-video-hero-inner,.rt-divi-wrapper .rt-video-content-grid{grid-template-columns:1fr; gap:40px;} }
@media (max-width:768px){ .rt-divi-wrapper.rt-video-wrapper .rt-video-hero{min-height:auto; padding:70px 0 50px;} .rt-divi-wrapper .rt-video-player{padding:10px; border-radius:14px;} .rt-divi-wrapper .rt-video-text-card{padding:30px 20px;} }

/* Main page embedded VSL block */
.rt-divi-wrapper .rt-main-video-section { background: rgba(110, 0, 105, 0.035); padding-top: 90px; padding-bottom: 90px; }
.rt-divi-wrapper .rt-main-video-grid { align-items: center; }
.rt-divi-wrapper .rt-main-video-grid .rt-video-text-card .subtitle { margin-bottom: 24px; }
@media (max-width: 1024px) { .rt-divi-wrapper .rt-main-video-section { padding-top: 70px; padding-bottom: 70px; } }

/* v1.0.7: large video funnel layout */
.rt-divi-wrapper .rt-main-video-section {
    background: radial-gradient(circle at 50% 0%, rgba(110,0,105,.18), rgba(5,3,5,.98) 62%);
    padding-top: 100px;
    padding-bottom: 100px;
}
.rt-divi-wrapper .rt-main-video-head,
.rt-divi-wrapper .rt-video-page-head {
    max-width: 980px;
    margin: 0 auto 42px;
    text-align: center;
}
.rt-divi-wrapper .rt-main-video-head .subtitle,
.rt-divi-wrapper .rt-video-page-head .subtitle {
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 0;
}
.rt-divi-wrapper .rt-video-player-large {
    width: 100%;
    max-width: 1180px;
    margin: 0 auto;
    padding: 18px;
    border-radius: 24px;
}
.rt-divi-wrapper .rt-video-player-large > div {
    width: 100% !important;
    border-radius: 16px;
    overflow: hidden;
}
.rt-divi-wrapper .rt-video-player-large iframe {
    width: 100% !important;
    height: 100% !important;
    border-radius: 16px;
}
.rt-divi-wrapper .rt-main-video-note {
    max-width: 980px;
    margin: 34px auto 0;
    text-align: center;
    background: rgba(255,255,255,.025);
    border: 1px solid rgba(255,255,255,.07);
    border-radius: 18px;
    padding: 34px 42px;
}
.rt-divi-wrapper .rt-main-video-note p {
    max-width: 860px;
    margin-left: auto;
    margin-right: auto;
}
.rt-divi-wrapper .rt-main-video-note .btn { margin-top: 12px; }

.rt-divi-wrapper.rt-video-wrapper .rt-video-page-hero {
    position: relative;
    min-height: auto;
    padding: 92px 0 76px;
    overflow: hidden;
}
.rt-divi-wrapper.rt-video-wrapper .rt-video-page-hero .container { position: relative; z-index: 10; }
.rt-divi-wrapper .rt-video-story-card {
    max-width: 980px;
    margin: 0 auto;
    background: rgba(255,255,255,.025);
    border: 1px solid rgba(255,255,255,.07);
    border-left: 4px solid var(--accent-neon);
    border-radius: 0 22px 22px 0;
    padding: 46px 52px;
    backdrop-filter: blur(10px);
    box-shadow: 0 18px 44px rgba(0,0,0,.36);
}
.rt-divi-wrapper .rt-video-story-card p {
    font-size: 17px;
    line-height: 1.75;
    color: #d0d0d0;
}
.rt-divi-wrapper .rt-video-story-card .btn { margin-top: 18px; }
.rt-divi-wrapper .rt-video-form-box {
    max-width: 760px;
    margin: 42px auto 0;
}
.rt-divi-wrapper.rt-video-page-gratitude .rt-video-story-card {
    border-left-color: var(--accent-neon);
    background: linear-gradient(135deg, rgba(201,246,0,.055), rgba(255,255,255,.02));
}
.rt-divi-wrapper.rt-video-page-masterclass .rt-video-story-card {
    border-left-color: var(--accent-purple-light);
}
@media (max-width: 768px) {
    .rt-divi-wrapper .rt-main-video-section { padding-top: 72px; padding-bottom: 72px; }
    .rt-divi-wrapper .rt-video-player-large { padding: 10px; border-radius: 16px; }
    .rt-divi-wrapper .rt-main-video-note,
    .rt-divi-wrapper .rt-video-story-card { padding: 28px 20px; border-radius: 0 16px 16px 0; }
    .rt-divi-wrapper.rt-video-wrapper .rt-video-page-hero { padding: 70px 0 52px; }
}

/* v1.0.10: legal links and privacy consent */
.rt-divi-wrapper .rt-consent {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    margin: 18px 0 10px;
    padding: 14px 16px;
    background: rgba(255,255,255,0.035);
    border: 1px solid rgba(255,255,255,0.10);
    border-radius: 10px;
    color: #d8d8d8;
    font-size: 13px;
    line-height: 1.45;
    cursor: pointer;
}
.rt-divi-wrapper .rt-consent input {
    width: 18px;
    height: 18px;
    min-width: 18px;
    margin: 2px 0 0;
    accent-color: var(--accent-neon);
}
.rt-divi-wrapper .rt-consent-links {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 14px;
    margin: 0 0 18px;
    font-size: 12px;
    line-height: 1.4;
}
.rt-divi-wrapper .rt-consent-links a,
.rt-divi-wrapper .rt-legal-menu a {
    color: var(--accent-neon);
    opacity: .9;
    text-decoration: none;
    border-bottom: 1px solid rgba(201,246,0,.35);
    transition: .25s;
}
.rt-divi-wrapper .rt-consent-links a:hover,
.rt-divi-wrapper .rt-legal-menu a:hover {
    color: #fff;
    border-bottom-color: #fff;
}
.rt-divi-wrapper .rt-legal-menu {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 10px 22px;
    margin: 0 auto 18px;
    font-size: 13px;
    line-height: 1.4;
}
.rt-divi-wrapper .footer .f-logo { margin-bottom: 18px; }
@media (max-width: 768px) {
    .rt-divi-wrapper .rt-legal-menu {
        flex-direction: column;
        align-items: center;
        gap: 10px;
    }
    .rt-divi-wrapper .rt-consent { font-size: 12px; }
}

/* v1.0.11: legal documents */
.rt-divi-wrapper .rt-consent-optional {
    margin-top: 8px;
}
.rt-divi-wrapper .rt-legal-document {
    max-width: 980px;
    margin: 0 auto;
    background: rgba(255,255,255,0.025);
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 18px;
    padding: clamp(28px, 5vw, 64px);
    box-shadow: var(--shadow-card);
}
.rt-divi-wrapper .rt-legal-document h1,
.rt-divi-wrapper .rt-legal-document h2,
.rt-divi-wrapper .rt-legal-document h3 {
    color: #fff;
}
.rt-divi-wrapper .rt-legal-document h2 {
    margin-top: 34px;
    margin-bottom: 12px;
    font-size: clamp(22px, 3vw, 32px);
    text-transform: uppercase;
}
.rt-divi-wrapper .rt-legal-document p,
.rt-divi-wrapper .rt-legal-document li,
.rt-divi-wrapper .rt-legal-document td,
.rt-divi-wrapper .rt-legal-document th {
    color: #d8d8d8;
    font-size: 16px;
    line-height: 1.75;
}
.rt-divi-wrapper .rt-legal-table {
    width: 100%;
    border-collapse: collapse;
    margin-top: 16px;
    overflow: hidden;
    border-radius: 12px;
}
.rt-divi-wrapper .rt-legal-table th,
.rt-divi-wrapper .rt-legal-table td {
    border: 1px solid rgba(255,255,255,0.08);
    padding: 12px 14px;
    text-align: left;
    vertical-align: top;
}
.rt-divi-wrapper .rt-legal-table th {
    width: 34%;
    color: var(--accent-neon);
    background: rgba(201,246,0,0.04);
}
@media (max-width: 768px) {
    .rt-divi-wrapper .rt-legal-table,
    .rt-divi-wrapper .rt-legal-table tbody,
    .rt-divi-wrapper .rt-legal-table tr,
    .rt-divi-wrapper .rt-legal-table th,
    .rt-divi-wrapper .rt-legal-table td {
        display: block;
        width: 100%;
    }
    .rt-divi-wrapper .rt-legal-table th {
        border-bottom: none;
    }
}
