/* 
Theme Name: hello-custom-child-theme
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Custom Elementor Child is a child theme of Hello Elementor.
Author: Dinesh
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

:root{
  --obsidian:#0D0D0E; --panel:#141417; --card:#1A1A20;
  --meat:#E11D48; --meat-dark:#BE123C; --gold:#D4AF37; --cream:#F0E6D2;
  --text:#f4f4f5; --muted:#a1a1aa; --faint:#71717a;
  --border:rgba(255,255,255,.08);
  --font-head:'Space Grotesk',sans-serif; --font-body:'Geist',system-ui,sans-serif;
  --font-serif:'Playfair Display',serif; --font-mono:'JetBrains Mono',monospace;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:90px}
body{background:var(--obsidian);color:var(--text);font-family:var(--font-body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}
.wrap{max-width:1280px;margin:0 auto;padding:0 20px}
@media(min-width:1024px){.wrap{padding:0 32px}}
.mono{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.18em}
.gold{color:var(--gold)}
.serif-it{font-family:var(--font-serif);font-style:italic;font-weight:500}
.reveal{opacity:0;transform:translateY(28px);transition:opacity .75s cubic-bezier(.16,1,.3,1),transform .75s cubic-bezier(.16,1,.3,1)}
.reveal.visible{opacity:1;transform:none}
.grain{position:fixed;inset:0;z-index:90;pointer-events:none;opacity:.05;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E")}

/* ---------- header ---------- */
.header{position:fixed;top:0;left:0;right:0;z-index:50;transition:background .3s,border-color .3s;border-bottom:1px solid transparent}
.header.scrolled{background:rgba(13,13,14,.88);backdrop-filter:blur(16px);border-bottom-color:var(--border)}
.header-in{display:flex;align-items:center;justify-content:space-between;height:64px}
@media(min-width:640px){.header-in{height:80px}}
.logo{align-self:flex-start;position:relative;z-index:10}
.logo img{width:auto;height:112px;margin-top:8px;filter:drop-shadow(0 6px 20px rgba(0,0,0,.65));transition:height .5s}
@media(min-width:640px){.logo img{height:144px}}
.header.scrolled .logo img{height:56px;margin-top:4px}
@media(min-width:640px){.header.scrolled .logo img{height:64px}}
.nav{display:none;gap:32px}
@media(min-width:1024px){.nav{display:flex}}
.nav a{font-size:14px;color:#d4d4d8;transition:color .2s}
.nav a:hover{color:var(--gold)}
.header-cta{display:none;align-items:center;gap:14px}
@media(min-width:1024px){.header-cta{display:flex}}
.mail-link{display:flex;align-items:center;gap:8px;font-size:14px;color:#e4e4e7;transition:color .2s}
.mail-link:hover{color:var(--gold)}
.mail-link svg{color:var(--meat)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;font-weight:600;transition:background .2s,color .2s,border-color .2s;white-space:nowrap}
.btn-meat{background:var(--meat);color:#fff}
.btn-meat:hover{background:var(--meat-dark)}
.btn-outline{border:1px solid rgba(255,255,255,.15);color:#e4e4e7}
.btn-outline:hover{border-color:rgba(212,175,55,.5);color:var(--gold)}
.btn-sm{padding:10px 20px;font-size:14px}
.btn-lg{padding:16px 28px;font-size:16px}
.burger{color:#fff;padding:8px}
@media(min-width:1024px){.burger{display:none}}
.mobile-menu{display:none;border-bottom:1px solid var(--border);background:rgba(13,13,14,.96);backdrop-filter:blur(16px)}
.mobile-menu.open{display:block}
.mobile-menu a{display:block;padding:14px 20px;color:#e4e4e7;border-top:1px solid var(--border)}

/* ---------- hero ---------- */
.hero{position:relative;overflow:hidden;padding:150px 0 90px}
@media(min-width:1024px){.hero{padding:205px 0 120px}}
.hero-grid{display:grid;gap:56px;align-items:center}
@media(min-width:1024px){.hero-grid{grid-template-columns:1.1fr .9fr}}
.glow{position:absolute;border-radius:50%;filter:blur(90px);pointer-events:none}
.glow-meat{width:560px;height:560px;right:-160px;top:-160px;background:rgba(225,29,72,.1)}
.glow-gold{width:420px;height:420px;left:-200px;top:33%;background:rgba(212,175,55,.05)}
.badge{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(225,29,72,.4);background:rgba(225,29,72,.1);border-radius:999px;padding:6px 16px;font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.18em;color:#fda4af;margin-bottom:28px}
.badge .dot{width:6px;height:6px;border-radius:50%;background:var(--meat);animation:pulse 1.6s infinite}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.3}}
h1{font-family:var(--font-head);font-weight:700;font-size:clamp(2.6rem,7vw,4.5rem);line-height:.98;letter-spacing:-.03em;color:#fff}
.mask{display:block;overflow:hidden;padding-bottom:4px}
.mask span{display:block;transform:translateY(112%);animation:rise 1.05s cubic-bezier(.16,1,.3,1) forwards}
.mask:nth-child(2) span{animation-delay:.12s}
.mask:nth-child(3) span{animation-delay:.24s}
@keyframes rise{to{transform:translateY(0)}}
.hero-sub{margin-top:26px;max-width:580px;color:var(--muted);font-size:clamp(1rem,1.4vw,1.125rem);animation:fadeUp .8s .55s both}
.hero-sub strong{color:var(--cream);font-weight:600}
.hero-ctas{margin-top:36px;display:flex;flex-direction:column;gap:12px;animation:fadeUp .8s .7s both}
@media(min-width:640px){.hero-ctas{flex-direction:row;align-items:center}}
.trust-row{margin-top:40px;display:flex;flex-wrap:wrap;gap:8px 24px;font-family:var(--font-mono);font-size:12px;text-transform:uppercase;letter-spacing:.14em;color:var(--faint);animation:fadeUp 1s .9s both}
.trust-row .sep{color:var(--gold)}
@keyframes fadeUp{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
.hero-visual{position:relative;animation:heroImg 1.1s .4s cubic-bezier(.16,1,.3,1) both}
@keyframes heroImg{from{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}
.hero-img-frame{position:relative;overflow:hidden;border-radius:16px;border:1px solid rgba(255,255,255,.1);box-shadow:0 30px 60px rgba(0,0,0,.6)}
.hero-img-frame::before{content:"";position:absolute;inset:-32px;background:rgba(225,29,72,.15);filter:blur(60px);z-index:-1;border-radius:50%}
.hero-img-frame img{width:100%;height:300px;object-fit:cover}
@media(min-width:640px){.hero-img-frame img{height:420px}}
@media(min-width:1024px){.hero-img-frame img{height:540px}}
.scrim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(13,13,14,.55),rgba(13,13,14,.35) 45%,#0D0D0E)}
.chip{position:absolute;top:16px;left:16px;border:1px solid rgba(212,175,55,.4);background:rgba(13,13,14,.8);backdrop-filter:blur(8px);border-radius:999px;padding:8px 16px;font-family:var(--font-mono);font-size:12px;text-transform:uppercase;letter-spacing:.16em;color:var(--gold)}
.play-chip{position:absolute;bottom:16px;right:16px;display:flex;align-items:center;gap:12px;border:1px solid rgba(255,255,255,.15);background:rgba(13,13,14,.75);backdrop-filter:blur(8px);border-radius:999px;padding:8px 20px 8px 8px;transition:border-color .2s}
.play-chip:hover{border-color:rgba(212,175,55,.6)}
.play-chip .circle{position:relative;width:40px;height:40px;border-radius:50%;background:var(--meat);color:#fff;display:flex;align-items:center;justify-content:center}
.play-chip .circle::after{content:"";position:absolute;inset:0;border-radius:50%;background:rgba(225,29,72,.4);animation:ping 1.8s infinite}
@keyframes ping{0%{transform:scale(1);opacity:.8}100%{transform:scale(1.8);opacity:0}}
.play-chip span{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.16em;color:#e4e4e7}
.seal{position:absolute;bottom:-24px;left:-8px;width:96px;filter:drop-shadow(0 12px 32px rgba(0,0,0,.7));animation:float 7s ease-in-out infinite}
@media(min-width:640px){.seal{width:160px;left:-24px}}
@media(min-width:1024px){.seal{width:176px;left:-56px}}
@keyframes float{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-14px) rotate(2deg)}}

/* ---------- sections ---------- */
section{padding:90px 0;position:relative}
@media(min-width:1024px){section{padding:120px 0}}
.section-panel{background:var(--panel)}
.overline{font-family:var(--font-mono);font-size:12px;text-transform:uppercase;letter-spacing:.22em;color:var(--gold);margin-bottom:16px}
h2{font-family:var(--font-head);font-weight:700;font-size:clamp(1.9rem,4.5vw,3rem);line-height:1.05;letter-spacing:-.03em;color:#fff}
.section-sub{margin-top:20px;max-width:600px;color:var(--muted)}
.section-head{max-width:760px;margin-bottom:48px}
@media(min-width:1024px){.section-head{margin-bottom:64px}}

/* benefits */
.bene-grid{display:grid;gap:20px}
@media(min-width:768px){.bene-grid{grid-template-columns:repeat(3,1fr)}}
.bene-card{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:28px;transition:transform .3s,border-color .3s}
.bene-card:hover{transform:translateY(-5px);border-color:rgba(212,175,55,.4)}
.bene-top{display:flex;align-items:center;justify-content:space-between}
.icon-ring{width:48px;height:48px;border-radius:50%;border:1px solid rgba(225,29,72,.3);background:rgba(225,29,72,.1);display:flex;align-items:center;justify-content:center;color:var(--meat)}
.bene-nr{font-family:var(--font-mono);font-weight:700;font-size:30px;color:transparent;-webkit-text-stroke:1px rgba(212,175,55,.35)}
.bene-card h3{font-family:var(--font-head);font-size:20px;color:#fff;margin:24px 0 12px;line-height:1.3}
.bene-card p{font-size:14px;color:var(--muted)}

/* marquee */
.marquee{overflow:hidden;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--panel);padding:20px 0}
.marquee-track{display:flex;width:max-content;gap:40px;animation:marquee 55s linear infinite}
.marquee-track span{display:flex;align-items:center;gap:40px;white-space:nowrap;font-family:var(--font-mono);font-size:12px;text-transform:uppercase;letter-spacing:.22em;color:var(--muted)}
.marquee-track i{width:6px;height:6px;background:rgba(212,175,55,.7);transform:rotate(45deg);flex-shrink:0}
@keyframes marquee{to{transform:translateX(-50%)}}

/* bento */
.bento{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
@media(min-width:640px){.bento{grid-template-columns:repeat(4,1fr);grid-auto-rows:240px;gap:16px}}
.bento-item{position:relative;overflow:hidden;border-radius:16px;border:1px solid var(--border);height:190px;transition:transform .3s}
.bento-item:hover{transform:translateY(-5px)}
.bento-item img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .7s}
.bento-item:hover img{transform:scale(1.05)}
.bento-item .shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(13,13,14,0) 30%,rgba(13,13,14,.88))}
.bento-item .qty{position:absolute;top:14px;left:14px;border:1px solid rgba(212,175,55,.4);background:rgba(13,13,14,.75);backdrop-filter:blur(4px);border-radius:999px;padding:4px 12px;font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:var(--gold)}
.bento-item .txt{position:absolute;left:0;right:0;bottom:0;padding:16px}
.bento-item h3{font-family:var(--font-head);font-weight:700;color:#fff;font-size:16px}
.bento-item p{font-size:13px;color:var(--muted);margin-top:4px;display:none}
@media(min-width:640px){
  .bento-item{height:auto}
  .bento-item p{display:block}
  .b-big{grid-column:span 2;grid-row:span 2}
  .b-big h3{font-size:24px}
  .b-wide{grid-column:span 2}
}
@media(max-width:639px){.b-big,.b-wide{grid-column:span 2}.b-big{height:240px}}
.note{font-family:var(--font-mono);font-size:12px;text-transform:uppercase;letter-spacing:.18em;color:var(--faint);margin-top:32px}

/* sortiment */
.sort-grid{display:grid;gap:20px}
@media(min-width:640px){.sort-grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1024px){.sort-grid{grid-template-columns:repeat(3,1fr)}}
.sort-card{background:var(--card);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:transform .3s,border-color .3s}
.sort-card:hover{transform:translateY(-6px);border-color:rgba(225,29,72,.4)}
.sort-img{position:relative;height:210px;overflow:hidden}
.sort-img img{width:100%;height:100%;object-fit:cover;transition:transform .7s}
.sort-card:hover .sort-img img{transform:scale(1.05)}
.sort-tag{position:absolute;top:14px;left:14px;background:rgba(13,13,14,.75);backdrop-filter:blur(4px);border-radius:999px;padding:4px 12px;font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:#fda4af}
.sort-body{padding:24px}
.sort-body h3{font-family:var(--font-head);font-size:20px;color:#fff}
.sort-body p{font-size:14px;color:var(--muted);margin-top:8px}
.sort-spec{margin-top:16px;padding-top:12px;border-top:1px solid var(--border);font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:var(--gold)}

/* ablauf */
.step-grid{display:grid;gap:20px}
@media(min-width:640px){.step-grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1024px){.step-grid{grid-template-columns:repeat(4,1fr)}}
.step-card{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:28px;transition:border-color .3s}
.step-card:hover{border-color:rgba(212,175,55,.4)}
.step-nr{font-family:var(--font-mono);font-weight:700;font-size:44px;color:transparent;-webkit-text-stroke:1px rgba(212,175,55,.35)}
.step-card h3{font-family:var(--font-head);font-size:17px;text-transform:uppercase;letter-spacing:.05em;color:#fff;margin:22px 0 8px}
.step-card p{font-size:14px;color:var(--muted)}

/* testimonial */
.testi-grid{display:grid;gap:48px;align-items:center}
@media(min-width:1024px){.testi-grid{grid-template-columns:.9fr 1.1fr}}
.testi-img{position:relative;overflow:hidden;border-radius:16px;border:1px solid var(--border)}
.testi-img img{width:100%;height:380px;object-fit:cover}
@media(min-width:1024px){.testi-img img{height:460px}}
.testi-img span{position:absolute;bottom:18px;left:18px;font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.18em;color:var(--gold)}
blockquote{font-family:var(--font-head);font-weight:700;font-size:clamp(1.4rem,2.6vw,1.8rem);line-height:1.35;letter-spacing:-.02em;color:#fff;margin-top:24px}
.testi-by{margin-top:24px;font-size:14px;color:var(--muted)}
.testi-by strong{color:var(--cream)}
.stat-grid{margin-top:40px;display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--border);border:1px solid var(--border);border-radius:16px;overflow:hidden}
.stat{background:var(--obsidian);padding:24px}
.stat b{font-family:var(--font-head);font-size:clamp(1.6rem,3vw,2.2rem);color:var(--gold);display:block}
.stat span{font-size:12px;color:var(--faint);display:block;margin-top:8px}

/* form */
.form-grid{display:grid;gap:40px}
@media(min-width:1024px){.form-grid{grid-template-columns:.85fr 1.15fr}}
.contact-card{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:32px;display:flex;flex-direction:column;justify-content:space-between;gap:40px}
.contact-row{display:flex;gap:16px;align-items:flex-start;margin-bottom:24px}
.contact-row:last-child{margin-bottom:0}
.contact-row .mono{font-size:11px;color:var(--faint);display:block;margin-bottom:4px}
.contact-row a,.contact-row b{color:var(--cream);font-weight:500;font-size:16px}
.contact-row a:hover{color:var(--gold)}
.contact-note{border-top:1px solid var(--border);padding-top:24px;font-size:14px;color:var(--faint)}
.form-card{background:#16161B;border:1px solid var(--border);border-radius:16px;padding:32px}
.form-cols{display:grid;gap:20px}
@media(min-width:640px){.form-cols{grid-template-columns:1fr 1fr}}
label{display:block;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-bottom:8px}
input,select,textarea{width:100%;border-radius:10px;border:1px solid #2E2E38;background:#0D0D10;color:#fff;padding:12px 16px;font-size:14px;font-family:inherit;outline:none;transition:border-color .2s}
input:focus,select:focus{border-color:var(--meat)}
input::placeholder{color:#52525b}
select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%2371717a' stroke-width='2' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center}
.consent{display:flex;gap:12px;align-items:flex-start;font-size:12px;color:var(--faint);margin-top:20px;cursor:pointer;text-transform:none;letter-spacing:0}
.consent input{width:16px;height:16px;margin-top:2px;accent-color:var(--meat);flex-shrink:0}
.consent button{color:var(--gold);text-decoration:underline;text-underline-offset:2px;font-size:12px}
.submit-btn{width:100%;margin-top:20px;padding:16px;font-size:16px}
.form-error{margin-top:16px;border:1px solid rgba(239,68,68,.3);background:rgba(239,68,68,.1);border-radius:10px;padding:12px 16px;font-size:14px;color:#fca5a5}
.success-box{min-height:420px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.success-box svg{color:#34d399}
.success-box h3{font-family:var(--font-head);font-size:24px;color:#fff;margin-top:24px}
.success-box p{margin-top:12px;max-width:380px;font-size:14px;color:var(--muted)}
.success-box .btn{margin-top:32px}

/* footer */
footer{border-top:1px solid var(--border);background:var(--panel);padding:64px 0 140px;position:relative;overflow:hidden}
.footer-grid{display:grid;gap:48px}
@media(min-width:768px){.footer-grid{grid-template-columns:1.2fr 1fr 1fr}}
.footer-grid img{height:96px;width:auto}
.footer-grid p{font-size:14px;color:var(--faint);margin-top:20px;max-width:380px}
.footer-grid h4{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.18em;color:var(--gold);margin-bottom:16px;font-weight:400}
.footer-grid ul{list-style:none}
.footer-grid li{font-size:14px;color:var(--muted);margin-bottom:10px}
.footer-grid li a:hover,.footer-grid li button:hover{color:var(--gold)}
.footer-grid li a,.footer-grid li button{transition:color .2s;font-size:14px;color:var(--muted);padding:0}
.copyright{margin-top:56px;padding-top:24px;border-top:1px solid var(--border);font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.16em;color:#52525b}
.big-word{position:absolute;bottom:-40px;left:50%;transform:translateX(-50%);white-space:nowrap;font-family:var(--font-head);font-weight:700;font-size:22vw;line-height:1;color:transparent;-webkit-text-stroke:1px rgba(212,175,55,.22);opacity:.6;pointer-events:none;user-select:none}
@media(min-width:1024px){.big-word{font-size:16vw}}

/* sticky bar */
.sticky-bar{position:fixed;left:0;right:0;bottom:0;z-index:40;border-top:1px solid rgba(225,29,72,.2);background:rgba(17,17,20,.92);backdrop-filter:blur(20px);transform:translateY(100%);transition:transform .45s cubic-bezier(.16,1,.3,1)}
.sticky-bar.show{transform:none}
.sticky-in{display:flex;flex-direction:column;gap:12px;padding:14px 20px}
@media(min-width:640px){.sticky-in{flex-direction:row;align-items:center;justify-content:space-between}}
.sticky-in p{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.16em;color:var(--muted);text-align:center}
@media(min-width:640px){.sticky-in p{text-align:left}}
.sticky-in p b{color:var(--gold);font-weight:400}
.sticky-btns{display:flex;gap:10px}
.sticky-btns .btn{flex:1;padding:12px 20px;font-size:14px}
@media(min-width:640px){.sticky-btns .btn{flex:none}}

/* cookie */
.cookie{position:fixed;bottom:80px;left:12px;right:12px;max-width:430px;z-index:80;background:#16161B;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:20px;box-shadow:0 24px 60px rgba(0,0,0,.6);transform:translateY(30px);opacity:0;pointer-events:none;transition:all .5s cubic-bezier(.16,1,.3,1)}
@media(min-width:640px){.cookie{left:24px;right:auto;bottom:96px;padding:24px}}
.cookie.show{transform:none;opacity:1;pointer-events:auto}
.cookie h4{font-family:var(--font-head);font-size:16px;color:#fff}
.cookie p{font-size:12px;color:var(--muted);margin-top:8px}
.cookie-btns{display:flex;gap:10px;margin-top:16px}
.cookie-btns .btn{flex:1;padding:10px 16px;font-size:14px}

/* video modal */
.video-modal{position:fixed;inset:0;z-index:100;background:rgba(13,13,14,.92);backdrop-filter:blur(16px);display:none;align-items:center;justify-content:center;padding:16px}
.video-modal.open{display:flex}
.video-frame{width:100%;max-width:900px;border-radius:16px;overflow:hidden;border:1px solid rgba(255,255,255,.1);box-shadow:0 40px 80px rgba(0,0,0,.8);animation:vidIn .45s cubic-bezier(.16,1,.3,1)}
@keyframes vidIn{from{opacity:0;transform:scale(.92) translateY(24px)}to{opacity:1;transform:none}}
.video-frame video{width:100%;aspect-ratio:16/9;background:#000;display:block}
.video-close{position:absolute;top:20px;right:20px;width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.05);color:#fff;font-size:20px;display:flex;align-items:center;justify-content:center;transition:all .2s}
.video-close:hover{border-color:rgba(212,175,55,.6);color:var(--gold)}

/* legal modal */
.legal-modal{position:fixed;inset:0;z-index:100;background:rgba(13,13,14,.92);backdrop-filter:blur(16px);display:none;align-items:center;justify-content:center;padding:16px}
.legal-modal.open{display:flex}
.legal-box{width:100%;max-width:640px;max-height:80vh;overflow-y:auto;background:#16161B;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:32px;position:relative}
.legal-box h3{font-family:var(--font-head);color:#fff;font-size:22px;margin-bottom:6px}
.legal-box .sub{font-size:13px;color:var(--faint);margin-bottom:20px}
.legal-box p{font-size:14px;color:#d4d4d8;margin-bottom:16px}
.legal-box strong{color:var(--cream)}
.legal-close{position:absolute;top:16px;right:16px;color:var(--muted);font-size:22px;line-height:1}
.legal-close:hover{color:var(--gold)}
