*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;font-size:16px}
body{font-family:'Open Sans',sans-serif;background:#8063b7;color:#fff;line-height:1.6;min-height:100vh;overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:#fded03;text-decoration:none;transition:color .2s,opacity .2s}
a:hover{opacity:.85}
ul,ol{list-style:none}
button{cursor:pointer;border:none;background:none;font-family:inherit}
:focus-visible{outline:2px solid #fded03;outline-offset:2px}

.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

h1,h2,h3,h4,h5,h6{font-family:'Bebas Neue',sans-serif;letter-spacing:.04em;line-height:1.15}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 22px;border-radius:6px;font-family:'Bebas Neue',sans-serif;font-size:1rem;letter-spacing:.06em;font-weight:400;cursor:pointer;border:none;transition:transform .15s,box-shadow .15s,filter .15s;white-space:nowrap;text-decoration:none}
.btn:hover{transform:translateY(-2px);box-shadow:0 6px 18px rgba(0,0,0,.35);filter:brightness(1.08)}
.btn:active{transform:translateY(0);box-shadow:none}
.btn--yellow{background:#fded03;color:#1a1100}
.btn--green{background:#1c9221;color:#fff}
.btn--sm{padding:8px 16px;font-size:.9rem}
.btn--md{padding:12px 26px;font-size:1.05rem}
.btn--lg{padding:14px 32px;font-size:1.15rem}
.btn--full{width:100%;justify-content:center}
.btn--outline{background:transparent;border:2px solid #fded03;color:#fded03}
.btn--outline:hover{background:#fded03;color:#1a1100}

.site-header{position:sticky;top:0;z-index:1000;background:#704319;box-shadow:0 2px 12px rgba(0,0,0,.4)}
.hdr-outer{max-width:1280px;margin:0 auto;padding:0 16px}
.hdr-inner{display:flex;align-items:center;gap:16px;padding:10px 0;position:relative;justify-content: space-between;}
.hdr-logo-wrap{flex-shrink:0}
.hdr-logo img{height:50px;width:auto;object-fit:contain}
.hdr-nav-wrap{flex:1;display:flex;justify-content:center}
.hdr-nav-list{display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.hdr-nav-link{display:flex;align-items:center;gap:5px;color:#fff;font-size:.87rem;padding:6px 10px;border-radius:5px;transition:background .15s,color .15s;white-space:nowrap}
.hdr-nav-link:hover{background:rgba(255,255,255,.12);color:#fded03}
.hdr-cta-wrap{display:flex;gap:8px;align-items:center;flex-shrink:0}
.hdr-burger{display:none;flex-direction:column;gap:5px;padding:6px;border-radius:4px;transition:background .15s}
.hdr-burger:hover{background:rgba(255,255,255,.1)}
.burger-bar{display:block;width:22px;height:2px;background:#fff;border-radius:2px;transition:transform .25s,opacity .25s}
.hdr-burger.is-open .burger-bar:nth-child(1){transform:translateY(7px) rotate(45deg)}
.hdr-burger.is-open .burger-bar:nth-child(2){opacity:0}
.hdr-burger.is-open .burger-bar:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

.mobile-menu{position:fixed;inset:0;z-index:1100;background:#704319;transform:translateX(-100%);transition:transform .3s cubic-bezier(.4,0,.2,1);overflow-y:auto;display:flex;flex-direction:column}
.mobile-menu.is-open{transform:translateX(0)}
.mobile-menu-inner{padding:24px 20px;flex:1}
.mobile-menu-close{display:flex;align-items:center;justify-content:flex-end;width:100%;padding:0 0 16px;color:#fff;margin-bottom:8px}
.mobile-nav-list{display:flex;flex-direction:column;gap:4px;margin-bottom:24px}
.mobile-nav-link{display:block;color:#fff;font-size:1.1rem;padding:12px 16px;border-radius:6px;border-bottom:1px solid rgba(255,255,255,.1);transition:background .15s}
.mobile-nav-link:hover{background:rgba(255,255,255,.12);color:#fded03}
.mobile-nav-cta{display:flex;flex-direction:column;gap:10px;margin-top:8px}
.mobile-overlay{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:1050;opacity:0;pointer-events:none;transition:opacity .3s}
.mobile-overlay.is-open{opacity:1;pointer-events:auto}

.sec-hero{position:relative;background:linear-gradient(135deg,rgba(44,18,8,.82) 0%,rgba(112,67,25,.7) 50%,rgba(128,99,183,.6) 100%),url('/images/banner.jpg') center/cover no-repeat;min-height:82vh;display:flex;align-items:center;overflow:hidden}
.sec-hero::after{content:'';position:absolute;bottom:0;left:0;right:0;height:80px;background:linear-gradient(to bottom,transparent,#8063b7);pointer-events:none}
.hero-container{max-width:1200px;margin:0 auto;padding:60px 20px 80px;position:relative;z-index:1;width:100%}
.hero-layout{display:flex;gap:40px;align-items:center;flex-wrap:wrap}
.hero-text-col{flex:1;min-width:280px}
.hero-eyebrow{display:inline-block;background:#fded03;color:#1a1100;font-family:'Bebas Neue',sans-serif;font-size:.85rem;letter-spacing:.1em;padding:4px 12px;border-radius:4px;margin-bottom:16px}
.hero-h1{font-size:clamp(2.4rem,5vw,4rem);color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.5);margin-bottom:16px}
.hero-h1 span{color:#fded03}
.hero-desc{font-size:1.05rem;color:rgba(255,255,255,.9);line-height:1.7;margin-bottom:28px;max-width:560px}
.hero-cta-row{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:32px}
.hero-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;margin-top:8px}
.hero-tile{background:rgba(0,0,0,.38);border:1px solid rgba(253,237,3,.2);border-radius:10px;padding:14px 12px;text-align:center;backdrop-filter:blur(6px)}
.hero-tile-val{display:block;font-family:'Bebas Neue',sans-serif;font-size:1.5rem;color:#fded03;line-height:1.1}
.hero-tile-label{display:block;font-size:.72rem;color:rgba(255,255,255,.75);text-transform:uppercase;letter-spacing:.06em;margin-top:4px}
.hero-badge-col{flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:12px}
.hero-badge{background:rgba(0,0,0,.45);border:2px solid rgba(253,237,3,.3);border-radius:14px;padding:20px 24px;text-align:center;backdrop-filter:blur(8px);min-width:220px}
.hero-badge-score{font-family:'Bebas Neue',sans-serif;font-size:3.5rem;color:#fded03;line-height:1}
.hero-badge-label{font-size:.8rem;color:rgba(255,255,255,.8);text-transform:uppercase;letter-spacing:.08em}
.hero-stars{display:flex;justify-content:center;gap:3px;margin:6px 0}
.hero-star{width:18px;height:18px;fill:#fded03}
.hero-provider-badge{display:flex;align-items:center;gap:10px;background:rgba(0,0,0,.4);border-radius:10px;padding:12px 16px;backdrop-filter:blur(6px)}
.hero-provider-badge img{height:28px;width:auto;object-fit:contain;filter:brightness(1.2)}
.hero-provider-text{font-size:.8rem;color:rgba(255,255,255,.8)}

.sec-features{padding:64px 0;background:linear-gradient(180deg,#8063b7 0%,#6a4fa0 100%)}
.sec-review{padding:64px 0;background:#5a3e8e}
.sec-app{padding:64px 0;background:linear-gradient(180deg,#6a4fa0 0%,#5a3e8e 100%)}
.sec-demo{padding:64px 0;background:#4e3580}
.sec-screenshots{padding:64px 0;background:linear-gradient(180deg,#4e3580 0%,#3d2867 100%)}
.sec-video{padding:64px 0;background:#3d2867}
.sec-content{padding:64px 0;background:linear-gradient(180deg,#3d2867 0%,#4e3580 100%)}
.sec-faq{padding:72px 0;background:#5a3e8e}

.container{max-width:1200px;margin:0 auto;padding:0 20px}
.sec-title{font-size:clamp(1.8rem,3.5vw,2.6rem);color:#fff;margin-bottom:8px}
.sec-title span{color:#fded03}
.sec-subtitle{font-size:1rem;color:rgba(255,255,255,.75);margin-bottom:40px;max-width:600px}
.sec-header{margin-bottom:44px}

.features-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:20px}
.feature-card{background:rgba(0,0,0,.28);border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:24px 20px;transition:transform .2s,box-shadow .2s,border-color .2s}
.feature-card:hover{transform:translateY(-4px);box-shadow:0 10px 28px rgba(0,0,0,.3);border-color:rgba(253,237,3,.3)}
.feature-icon{width:44px;height:44px;background:rgba(253,237,3,.12);border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:14px;color:#fded03}
.feature-icon svg{width:22px;height:22px}
.feature-title{font-family:'Bebas Neue',sans-serif;font-size:1.15rem;color:#fded03;margin-bottom:8px}
.feature-desc{font-size:.88rem;color:rgba(255,255,255,.82);line-height:1.6}

.app-layout{display:flex;gap:44px;align-items:flex-start;flex-wrap:wrap}
.app-info-col{flex:1;min-width:280px}
.app-cta-col{flex-shrink:0;min-width:240px}
.app-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:10px}
.app-table{width:100%;border-collapse:collapse;font-size:.92rem;min-width:340px}
.app-table th{background:#704319;color:#fded03;font-family:'Bebas Neue',sans-serif;font-size:.95rem;letter-spacing:.05em;padding:12px 16px;text-align:left;border:1px solid rgba(255,255,255,.12)}
.app-table td{padding:11px 16px;border:1px solid rgba(255,255,255,.12);color:#fff;background:rgba(0,0,0,.22);vertical-align:top}
.app-table tr:nth-child(even) td{background:rgba(0,0,0,.32)}
.app-table td:first-child{color:rgba(255,255,255,.7);width:40%}
.app-dl-btns{display:flex;flex-direction:column;gap:12px;margin-top:20px}
.app-dl-btn{display:flex;align-items:center;gap:12px;background:rgba(0,0,0,.38);border:1px solid rgba(255,255,255,.18);border-radius:10px;padding:14px 18px;color:#fff;font-size:.95rem;transition:background .18s,border-color .18s,transform .15s;text-decoration:none}
.app-dl-btn:hover{background:rgba(253,237,3,.15);border-color:#fded03;color:#fff;transform:translateX(4px)}
.app-dl-btn svg{width:28px;height:28px;flex-shrink:0;color:#fded03}
.app-dl-btn-label{font-size:.72rem;opacity:.7;display:block}
.app-dl-btn-name{font-family:'Bebas Neue',sans-serif;font-size:1.05rem;letter-spacing:.04em}

.demo-layout{display:flex;gap:40px;align-items:flex-start;flex-wrap:wrap}
.demo-frame-col{flex:1;min-width:280px}
.demo-info-col{flex-shrink:0;width:280px}
.demo-frame-wrap{position:relative;background:#000;border-radius:14px;overflow:hidden;border:2px solid rgba(253,237,3,.25);box-shadow:0 12px 40px rgba(0,0,0,.5);aspect-ratio:16/10}
.demo-frame-wrap iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none}
.demo-frame-placeholder{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(135deg,#1a0a2e,#3d2867);cursor:pointer;gap:16px;transition:opacity .3s}
.demo-frame-placeholder.is-hidden{opacity:0;pointer-events:none}
.demo-play-btn{width:72px;height:72px;background:rgba(253,237,3,.15);border:2px solid #fded03;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background .2s,transform .2s}
.demo-play-btn:hover{background:rgba(253,237,3,.3);transform:scale(1.08)}
.demo-play-btn svg{width:30px;height:30px;fill:#fded03;margin-left:4px}
.demo-placeholder-text{font-family:'Bebas Neue',sans-serif;font-size:1.3rem;color:#fff;letter-spacing:.06em}
.demo-cta-row{display:flex;gap:10px;margin-top:14px;flex-wrap:wrap}
.demo-info-card{background:rgba(0,0,0,.32);border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:20px}
.demo-info-title{font-family:'Bebas Neue',sans-serif;font-size:1.2rem;color:#fded03;margin-bottom:16px}
.demo-stat-list{display:flex;flex-direction:column;gap:10px}
.demo-stat-item{display:flex;justify-content:space-between;align-items:center;font-size:.88rem;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:8px}
.demo-stat-item:last-child{border-bottom:none;padding-bottom:0}
.demo-stat-label{color:rgba(255,255,255,.7)}
.demo-stat-val{color:#fded03;font-weight:600}

.screenshots-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}
.screenshot-card{border-radius:12px;overflow:hidden;border:2px solid rgba(255,255,255,.1);transition:transform .2s,box-shadow .2s,border-color .2s;cursor:pointer;aspect-ratio:16/10;background:#1a0a2e}
.screenshot-card:hover{transform:scale(1.03);box-shadow:0 10px 30px rgba(0,0,0,.4);border-color:rgba(253,237,3,.4)}
.screenshot-card img{width:100%;height:100%;object-fit:cover;display:block}
.screenshots-slider-wrap{display:none}
.screenshots-slider{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:10px;scrollbar-width:thin;scrollbar-color:#704319 transparent}
.screenshots-slider::-webkit-scrollbar{height:4px}
.screenshots-slider::-webkit-scrollbar-track{background:transparent}
.screenshots-slider::-webkit-scrollbar-thumb{background:#704319;border-radius:4px}
.screenshots-slider .screenshot-card{flex:0 0 260px;scroll-snap-align:start}

.video-layout{display:flex;gap:40px;align-items:flex-start;flex-wrap:wrap}
.video-frame-col{flex:1;min-width:280px}
.video-info-col{flex-shrink:0;width:280px}
.video-frame-wrap{position:relative;border-radius:14px;overflow:hidden;border:2px solid rgba(255,255,255,.12);box-shadow:0 8px 30px rgba(0,0,0,.4);aspect-ratio:16/9;background:#000}
.video-frame-wrap iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none}
.video-meta-card{background:rgba(0,0,0,.32);border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:20px}
.video-meta-title{font-family:'Bebas Neue',sans-serif;font-size:1.2rem;color:#fded03;margin-bottom:14px}
.video-meta-desc{font-size:.88rem;color:rgba(255,255,255,.82);line-height:1.65}

.review-layout{display:grid;grid-template-columns:1fr 280px;gap:40px;align-items:start}
.author-card{background:rgba(0,0,0,.32);border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:22px;margin-bottom:20px;display:flex;gap:14px;align-items:flex-start}
.author-avatar{min-width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#704319,#fded03);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-family:'Bebas Neue',sans-serif;font-size:1.4rem;color:#1a1100;flex-direction: column;}
.author-name{font-family:'Bebas Neue',sans-serif;font-size:1.05rem;color:#fded03}
.author-title{font-size:.8rem;color:rgba(255,255,255,.7);margin-top:2px}
.author-bio{font-size:.82rem;color:rgba(255,255,255,.75);line-height:1.55;margin-top:6px}
.author-links{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}
.author-link{display:inline-flex;align-items:center;gap:4px;font-size:.78rem;color:#fded03;padding:3px 8px;border:1px solid rgba(253,237,3,.3);border-radius:4px;transition:background .15s}
.author-link:hover{background:rgba(253,237,3,.12)}
.review-meta-card{background:rgba(0,0,0,.32);border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:22px}
.review-meta-title{font-family:'Bebas Neue',sans-serif;font-size:1.1rem;color:#fded03;margin-bottom:16px}
.review-meta-item{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.08);font-size:.88rem}
.review-meta-item:last-child{border-bottom:none}
.review-meta-key{color:rgba(255,255,255,.7)}
.review-meta-val{color:#fff;font-weight:600;text-align:right}
.review-meta-val.val--green{color:#4caf50}
.review-meta-val.val--yellow{color:#fded03}
.review-meta-val.val--red{color:#ff6b6b}
.pros-cons-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:20px}
.pros-card,.cons-card{background:rgba(0,0,0,.28);border-radius:10px;padding:16px}
.pros-card{border-left:3px solid #4caf50}
.cons-card{border-left:3px solid #ff6b6b}
.pros-cons-title{font-family:'Bebas Neue',sans-serif;font-size:1rem;margin-bottom:12px}
.pros-card .pros-cons-title{color:#4caf50}
.cons-card .pros-cons-title{color:#ff6b6b}
.pros-cons-list{display:flex;flex-direction:column;gap:8px}
.pros-cons-item{display:flex;align-items:flex-start;gap:8px;font-size:.85rem;color:rgba(255,255,255,.85)}
.pros-cons-item svg{width:14px;height:14px;flex-shrink:0;margin-top:2px}
.pros-card .pros-cons-item svg{color:#4caf50}
.cons-card .pros-cons-item svg{color:#ff6b6b}
.review-content-block{background:rgba(0,0,0,.22);border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:28px 32px;margin-top:28px}

.prose-content h2{font-family:'Bebas Neue',sans-serif;font-size:1.7rem;color:#fded03;margin:28px 0 12px;letter-spacing:.04em}
.prose-content h3{font-family:'Bebas Neue',sans-serif;font-size:1.3rem;color:#fff;margin:20px 0 8px;letter-spacing:.03em}
.prose-content h4{font-family:'Bebas Neue',sans-serif;font-size:1.1rem;color:#fded03;margin:16px 0 6px}
.prose-content p{font-size:.95rem;color:rgba(255,255,255,.88);line-height:1.72;margin-bottom:14px}
.prose-content ul,.prose-content ol{margin:0 0 14px 20px;color:rgba(255,255,255,.85);font-size:.93rem;line-height:1.7}
.prose-content ul{list-style:disc}
.prose-content ol{list-style:decimal}
.prose-content li{margin-bottom:5px}
.prose-content a{color:#fded03;text-decoration:underline}
.prose-content a:hover{opacity:.8}
.prose-content strong{color:#fff;font-weight:700}
.prose-content em{color:rgba(255,255,255,.8);font-style:italic}
.prose-content blockquote{border-left:3px solid #fded03;padding:12px 18px;background:rgba(0,0,0,.22);border-radius:0 8px 8px 0;margin:16px 0;color:rgba(255,255,255,.82);font-style:italic}
.prose-content table{width:100%;border-collapse:collapse;margin:20px 0;text-align:left;font-size:.88rem}
.prose-content table th{background:#704319;color:#fded03;padding:10px 14px;border:1px solid rgba(255,255,255,.15);font-family:'Bebas Neue',sans-serif;letter-spacing:.04em}
.prose-content table td{padding:9px 14px;border:1px solid rgba(255,255,255,.12);color:rgba(255,255,255,.88);background:rgba(0,0,0,.22)}
.prose-content table tr:nth-child(even) td{background:rgba(0,0,0,.3)}
.prose-content hr{border:none;border-top:1px solid rgba(255,255,255,.12);margin:24px 0}
.prose-content img{border-radius:10px;margin:16px 0}

.faq-wrap{margin:0 auto}
.faq-list{display:flex;flex-direction:column;gap:10px}
.faq-item{background:rgba(0,0,0,.28);border:1px solid rgba(255,255,255,.12);border-radius:12px;overflow:hidden;transition:border-color .2s}
.faq-item.is-open{border-color:rgba(253,237,3,.3)}
.faq-q{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:18px 22px;cursor:pointer;color:#fff;font-size:1rem;font-weight:600;transition:background .15s}
.faq-q:hover{background:rgba(255,255,255,.06)}
.faq-item.is-open .faq-q{color:#fded03}
.faq-q-text{flex:1}
.faq-chevron{flex-shrink:0;transition:transform .25s;color:rgba(255,255,255,.5)}
.faq-item.is-open .faq-chevron{transform:rotate(180deg);color:#fded03}
.faq-a{display:none;padding:0 22px 18px;font-size:.9rem;color:rgba(255,255,255,.82);line-height:1.7}
.faq-a p{margin-bottom:8px}
.faq-a p:last-child{margin-bottom:0}
.faq-item.is-open .faq-a{display:block}
.faq-schema{display:none}

.site-footer{background:#704319}
.ftr-container{max-width:1200px;margin:0 auto;padding:0 20px}
.ftr-top{padding:52px 0 32px}
.ftr-row{display:flex;gap:40px;flex-wrap:wrap;align-items:flex-start;justify-content:space-between}
.ftr-row--top{gap:30px}
.ftr-logo-col{flex:0 0 240px;min-width:200px;margin-bottom: 15px;}
.ftr-logo {display: block;width: fit-content;}
.ftr-logo img{height:50px;width:auto;margin-bottom:12px}
.ftr-tagline{font-size:.82rem;color:rgba(255,255,255,.72);line-height:1.6;margin-bottom:16px}
.ftr-socials{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:12px}
.ftr-social-link{width:36px;height:36px;background:rgba(0,0,0,.25);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;transition:background .15s,color .15s}
.ftr-social-link:hover{background:#fded03;color:#1a1100}
.ftr-email-link{font-size:.83rem;color:#fded03}
.ftr-nav-col,.ftr-legal-col{flex:1;min-width:140px}
.ftr-trust-col{flex:0 0 180px;min-width:160px}
.ftr-nav-title{font-family:'Bebas Neue',sans-serif;font-size:1rem;color:#fded03;letter-spacing:.06em;margin-bottom:14px}
.ftr-nav-list{display:flex;flex-direction:column;gap:7px}
.ftr-nav-link{font-size:.85rem;color:rgba(255,255,255,.78);transition:color .15s}
.ftr-nav-link:hover{color:#fded03}
.ftr-provider-link{display:block;margin-top:8px;width: fit-content;}
.ftr-provider-logo{height:40px;width:auto;object-fit:contain;filter:brightness(1.15)}
.ftr-payments{border-top:1px solid rgba(255,255,255,.12);padding:24px 0}
.ftr-section-label{font-family:'Bebas Neue',sans-serif;font-size:.85rem;color:rgba(255,255,255,.6);letter-spacing:.08em;text-transform:uppercase;margin-bottom:14px}
.ftr-payments-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.ftr-pay-badge{height:36px;min-width:56px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.15);border-radius:6px;display:flex;align-items:center;justify-content:center;padding:0 10px}
.ftr-pay-badge--text{font-size:.82rem;color:#fff;font-weight:600}
.ftr-trust-badges{border-top:1px solid rgba(255,255,255,.12);padding:24px 0}
.ftr-trust-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.ftr-trust-badge{display:flex;align-items:center;gap:6px;background:rgba(0,0,0,.25);border:1px solid rgba(255,255,255,.12);border-radius:6px;padding:6px 12px;font-size:.78rem;color:rgba(255,255,255,.85);text-decoration:none;transition:border-color .15s,color .15s}
.ftr-trust-badge:hover{border-color:#fded03;color:#fded03}
.ftr-trust-badge svg{color:rgba(255,255,255,.7);flex-shrink:0}
.age-badge{background:#c8102e;border-color:#c8102e;color:#fff}
.age-icon{font-family:'Bebas Neue',sans-serif;font-size:1.1rem;letter-spacing:.04em}
.ftr-flag{display:flex;align-items:center;gap:8px;background:rgba(0,0,0,.25);border:1px solid rgba(255,255,255,.12);border-radius:6px;padding:6px 12px;font-size:.78rem;color:rgba(255,255,255,.85)}
.ftr-flag img {height: 20px;width: auto;}
.ftr-trust-badge--dmca{cursor:default}
.ftr-disclaimer{border-top:1px solid rgba(255,255,255,.12);padding:20px 0}
.ftr-disclaimer-text{font-size:.78rem;color:rgba(255,255,255,.6);line-height:1.65}
.ftr-disclaimer-text strong{color:rgba(255,255,255,.8)}
.ftr-disclaimer-text a{color:#fded03}
.ftr-bottom{border-top:1px solid rgba(255,255,255,.12);padding:18px 0;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.ftr-copyright{font-size:.8rem;color:rgba(255,255,255,.55)}
.ftr-copyright a{color:rgba(255,255,255,.55)}
.ftr-bottom-links{display:flex;gap:14px;flex-wrap:wrap}
.ftr-bottom-link{font-size:.78rem;color:rgba(255,255,255,.55);transition:color .15s}
.ftr-bottom-link:hover{color:#fded03}

.sticky-widget{position:fixed;bottom:24px;right:20px;z-index:900;transition:transform .3s}
.sticky-widget.is-collapsed{transform:translateY(calc(100% - 42px))}
.widget-inner{background:#704319;border:2px solid rgba(253,237,3,.3);border-radius:14px;padding:14px 16px;display:flex;flex-direction:column;align-items:center;gap:10px;box-shadow:0 8px 28px rgba(0,0,0,.45);min-width:160px;text-align:center}
.widget-logo{height:26px;width:auto}
.widget-bonus{display:flex;flex-direction:column;gap:2px}
.widget-bonus-label{font-size:.68rem;color:rgba(255,255,255,.7);text-transform:uppercase;letter-spacing:.06em}
.widget-bonus-value{font-family:'Bebas Neue',sans-serif;font-size:1.1rem;color:#fded03;line-height:1.1}
.widget-cta{width:100%}
.widget-toggle{position:absolute;top:-14px;right:10px;background:#704319;border:2px solid rgba(253,237,3,.3);border-radius:50%;width:28px;height:28px;display:flex;align-items:center;justify-content:center;color:#fded03;transition:transform .3s}
.sticky-widget.is-collapsed .widget-toggle{transform:rotate(180deg)}

.info-page-wrap{max-width:900px;margin:0 auto;padding:48px 20px 72px}
.info-page-container{background:rgba(0,0,0,.25);border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:36px 40px}
.info-breadcrumb{margin-bottom:24px}
.breadcrumb-list{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:.85rem}
.breadcrumb-item{color:rgba(255,255,255,.6);display:flex;align-items:center;gap:8px}
.breadcrumb-item::after{content:'/';color:rgba(255,255,255,.3)}
.breadcrumb-item:last-child::after{display:none}
.breadcrumb-link{color:#fded03}
.breadcrumb-item--active{color:#fff}
.info-page-h1{font-size:clamp(1.8rem,3vw,2.4rem);color:#fded03;margin-bottom:28px}

.lightbox{position:fixed;inset:0;z-index:2000;background:rgba(0,0,0,.9);display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .25s}
.lightbox.is-open{opacity:1;pointer-events:auto}
.lightbox-img{max-width:90vw;max-height:88vh;object-fit:contain;border-radius:10px}
.lightbox-close{position:absolute;top:20px;right:20px;background:rgba(255,255,255,.15);border:none;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;font-size:1.2rem;transition:background .15s}
.lightbox-close:hover{background:rgba(255,255,255,.3)}

@keyframes fadeInUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
@keyframes pulse{0%,100%{box-shadow:0 0 0 0 rgba(253,237,3,.35)}50%{box-shadow:0 0 0 8px rgba(253,237,3,0)}}
.anim-fade-in{animation:fadeInUp .5s ease both}
.btn--green.pulse-anim{animation:pulse 2.2s infinite}

.d-none-unused{display:none;visibility:hidden}

@media(max-width:1024px){
    .review-layout{grid-template-columns:1fr}
    .hero-badge-col{display:none}
}
@media(max-width:900px){
    .hdr-nav-link svg{display: none;}
}

@media(max-width:768px){
    .hdr-nav-wrap{display:none}
    .hdr-cta-wrap{gap:6px}
    .hdr-burger{display:flex}
    .screenshots-grid{display:none}
    .screenshots-slider-wrap{display:block}
    .demo-layout,.app-layout,.video-layout{flex-direction:column}
    .demo-info-col,.video-info-col,.app-cta-col{width:100%}
    .ftr-row--top{gap:20px}
    .ftr-logo-col{flex:0 0 100%}
    .info-page-container{padding:24px 20px}
    .pros-cons-grid{grid-template-columns:1fr}
    .review-content-block{padding:20px}
    .sec-hero{min-height:auto}
    .hero-container{padding:40px 16px 60px}
    .demo-frame-col {width: 100%;}
    .video-frame-col {width: 100%;}
    .ftr-row--top {flex-direction: column;}
    .ftr-trust-col {flex: none;}
}
@media(max-width:480px){
    .hero-tiles{grid-template-columns:repeat(2,1fr)}
    .hdr-cta-wrap .btn--md{padding:8px 12px;font-size:.82rem}
    .features-grid{grid-template-columns:1fr 1fr}
    .sec-features,.sec-app,.sec-demo,.sec-screenshots,.sec-video,.sec-content,.sec-faq,.sec-review{padding:44px 0}
    .app-info-col {width: 300px;}
    .container {padding: 0 16px;}
    .review-content-block{padding:16px}
}
@media(max-width:420px){
.hdr-cta-wrap .btn--green{display: none;}
}
.nf-widget-hidden{display:none!important}
.wpcf7-response-output{display:none}
.elementor-hidden-desktop,.elementor-hidden-tablet,.elementor-hidden-mobile{display:none}
