
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&family=Playfair+Display:ital,wght@0,600;1,600&display=swap');
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#050505;color:#fff;font-family:Inter,system-ui,sans-serif}
a{text-decoration:none;color:inherit}.container{width:min(1180px,92%);margin:auto}
.nav{position:fixed;z-index:50;top:20px;left:50%;transform:translateX(-50%);width:min(700px,92%);display:flex;align-items:center;justify-content:space-between;padding:10px 14px 10px 24px;border:1px solid #222;border-radius:999px;background:rgba(0,0,0,.72);backdrop-filter:blur(18px);box-shadow:0 15px 45px rgba(0,0,0,.35)}
.logo{font-weight:900;letter-spacing:-.04em}.logo b{color:#facc15}.navlinks{display:flex;gap:26px;align-items:center;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.navlinks a{opacity:.82}.navlinks a:hover{opacity:1}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:999px;padding:15px 25px;background:linear-gradient(135deg,#ffe21a,#ffad08);color:#050505;font-weight:900;cursor:pointer;box-shadow:0 10px 30px rgba(250,190,20,.25);transition:.25s}.btn:hover{transform:translateY(-2px);box-shadow:0 14px 38px rgba(250,190,20,.38)}
.lang{position:relative}.lang button{background:none;border:0;color:#fff;font-weight:800;cursor:pointer}.langmenu{display:none;position:absolute;top:30px;right:-15px;width:155px;padding:8px;background:#101012;border:1px solid #2b2b2e;border-radius:12px;box-shadow:0 20px 50px #000}.lang.open .langmenu{display:block}.langmenu button{display:flex;width:100%;justify-content:space-between;padding:10px;border-radius:8px;color:#fff}.langmenu button:hover{background:#1d1d20}.hero{min-height:100vh;position:relative;overflow:hidden;display:grid;place-items:center;padding:120px 0 70px}.hero-bg{position:absolute;inset:0;background:radial-gradient(circle at 50% 35%,rgba(255,193,7,.14),transparent 35%),linear-gradient(#0008,#000 92%),url('https://images.unsplash.com/photo-1519501025264-65ba15a82390?auto=format&fit=crop&w=2200&q=80') center/cover;filter:saturate(.75)}.hero-grid{position:absolute;inset:40px;display:grid;grid-template-columns:repeat(4,1fr);gap:14px;opacity:.34;transform:scale(1.04)}.tile{border-radius:14px;overflow:hidden;background-size:cover;background-position:center;min-height:220px;animation:float 7s ease-in-out infinite}.tile:nth-child(2n){animation-delay:-2s}.tile:nth-child(3n){animation-delay:-4s}@keyframes float{50%{transform:translateY(-10px) scale(1.015)}}.hero-content{position:relative;z-index:2;text-align:center;width:min(900px,94%)}.pill{display:inline-flex;border:1px solid #444;background:#090909c9;padding:10px 18px;border-radius:999px;font-size:13px;font-weight:700}.dot{width:9px;height:9px;background:#ffd000;border-radius:50%;display:inline-block;box-shadow:0 0 18px #ffd000;margin-right:9px}.hero h1{font-size:clamp(54px,9vw,132px);line-height:.82;letter-spacing:-.075em;margin:35px 0 30px;font-weight:900;text-transform:uppercase}.hero h1 span{display:block}.hero p{font-size:clamp(17px,2vw,25px);color:#d7d7d7;max-width:690px;margin:0 auto 30px;line-height:1.35}.hero p strong{color:#ffd21a}.section{padding:100px 0}.darkline{border-top:1px solid #151515}.center{text-align:center}.eyebrow{color:#facc15;font-size:12px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.section h2{font-size:clamp(40px,6vw,78px);letter-spacing:-.06em;line-height:.95;margin:15px 0 45px}.feature-card{border:1px solid rgba(250,204,21,.35);background:rgba(20,16,0,.45);border-radius:20px;padding:30px;max-width:520px;margin:0 auto;text-align:center}.feature-card p{font-size:19px}.feature-card a{color:#ffd21a;text-decoration:underline;font-weight:800}.review-wrap{overflow:hidden;margin-top:45px}.reviews{display:flex;gap:14px;width:max-content;animation:marquee 30s linear infinite}.reviews:hover{animation-play-state:paused}.review-row{display:flex;gap:14px}@keyframes marquee{to{transform:translateX(-50%)}}.review{width:300px;min-height:105px;padding:16px;border-radius:16px;background:#0d0d0d;border:1px solid #242424}.stars{color:#facc15;letter-spacing:2px;font-size:13px}.review p{color:#bdbdbd;font-size:12px;font-style:italic;line-height:1.55}.review b{font-size:10px;letter-spacing:.15em}.compare{display:grid;grid-template-columns:1fr 1fr;gap:25px}.compare-card{border-radius:22px;overflow:hidden;border:1px solid #222;position:relative}.compare-card img{display:block;width:100%;height:530px;object-fit:cover;filter:saturate(.8)}.tag{position:absolute;top:14px;left:14px;background:#090909d9;padding:8px 12px;border-radius:999px;font-size:11px;font-weight:900}.tag.yellow{background:#ffd21a;color:#000;left:auto;right:14px}.video-frame{width:min(1000px,94%);margin:45px auto 0;border:8px solid #181207;border-radius:28px;box-shadow:0 0 0 1px #3c2d0b;overflow:hidden;background:#000}.video-frame video{display:block;width:100%;height:auto}.faq{max-width:800px;margin:auto}.faq details{border:1px solid #202020;background:#080808;border-radius:16px;padding:22px;margin:12px 0}.faq summary{cursor:pointer;font-weight:800}.faq details p{color:#aaa;line-height:1.6}.footer{padding:70px 0 40px;border-top:1px solid #151515}.footer-grid{display:flex;justify-content:space-between;gap:30px}.footer small{color:#666}.app{min-height:100vh;background:#090909}.sidebar{position:fixed;z-index:40;left:0;top:0;bottom:0;width:260px;padding:25px 18px;background:#0c0c0e;border-right:1px solid #222;display:flex;flex-direction:column}.brand{font-size:25px;font-weight:900;margin:0 8px 30px}.menu{display:grid;gap:8px}.menu a{padding:14px;border-radius:12px;color:#999;font-weight:700}.menu a.active,.menu a:hover{color:#fff;background:linear-gradient(90deg,#3b3106,#16140a);border:1px solid #695600}.main{margin-left:260px;min-height:100vh;padding:45px 45px 100px;position:relative}.app-bg{position:fixed;inset:0 0 0 260px;background:linear-gradient(#0005,#000b),url('https://images.unsplash.com/photo-1500530855697-b586d89ba3ee?auto=format&fit=crop&w=2200&q=80') center/cover;z-index:-1;opacity:.65}.app-panel{width:min(650px,100%);margin:70px auto 0;text-align:center}.toggle{display:inline-flex;background:#161616;border:1px solid #292929;padding:4px;border-radius:15px}.toggle button{border:0;background:none;color:#888;padding:13px 25px;border-radius:12px;font-weight:900}.toggle button.active{background:#ffd21a;color:#000}.upload{height:490px;border:2px dashed #d2ad00;border-radius:22px;display:grid;place-items:center;margin:18px 0;background:#0003}.input{width:100%;padding:18px;border:1px solid #292929;background:#111;color:#fff;border-radius:16px;outline:none}.app-actions{display:grid;gap:14px}.plan{margin-top:40px;border:1px solid #2a2a2a;background:#12100a;padding:22px;border-radius:18px}.auth{min-height:100vh;display:grid;place-items:center;padding:30px;background:radial-gradient(circle at 50% 30%,#3a2b05,#050505 55%)}.auth-card{width:min(440px,94%);padding:34px;border:1px solid #292929;border-radius:24px;background:#0c0c0d;box-shadow:0 30px 100px #000}.auth-card h1{font-size:42px;letter-spacing:-.05em}.form{display:grid;gap:12px}.form label{font-size:12px;color:#aaa}.form input{padding:15px;border-radius:12px;border:1px solid #292929;background:#111;color:#fff}.muted{color:#888}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.info-card{padding:25px;border:1px solid #252525;border-radius:20px;background:#0e0e0e}.toast{position:fixed;bottom:20px;right:20px;background:#151515;border:1px solid #333;border-radius:15px;padding:14px 18px;display:none;z-index:100}.mobile-only{display:none}
@media(max-width:800px){.nav{padding-left:15px}.navlinks{gap:10px}.navlinks a:nth-child(1),.navlinks a:nth-child(2){display:none}.nav .btn{padding:11px 14px;font-size:10px}.hero-grid{grid-template-columns:repeat(2,1fr);inset:15px}.compare{grid-template-columns:1fr}.compare-card img{height:400px}.footer-grid{flex-direction:column}.sidebar{width:76px;padding:20px 10px}.brand{font-size:0}.brand:after{content:'✦';font-size:25px;color:#ffd21a}.menu a{font-size:0;text-align:center}.menu a:before{content:'•';font-size:22px}.main{margin-left:76px;padding:25px 18px}.app-bg{inset:0 0 0 76px}.cards{grid-template-columns:1fr}.upload{height:420px}.mobile-only{display:block}}


/* ===== Subscription page — reference layout ===== */
.subscription-page{overflow-x:hidden;background:#070707}
.subscription-page .sidebar{width:260px;padding:22px 14px 16px;background:#0b0b0d}
.subscription-page .brand{display:flex;align-items:center;gap:10px;margin:0 8px 34px;font-size:24px}
.brand-mark{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:linear-gradient(145deg,#ffd21a,#ffb300);color:#050505;box-shadow:0 7px 22px #8f710022;font-size:24px}
.subscription-page .menu{gap:5px}
.subscription-page .menu a{display:flex;align-items:center;gap:14px;padding:13px 14px;font-size:15px;line-height:1.1}
.subscription-page .menu a span{width:18px;text-align:center;color:#ffd21a;font-weight:900}
.subscription-page .menu a:not(.active):nth-child(1),
.subscription-page .menu a:not(.active):nth-child(7),
.subscription-page .menu a:not(.active):nth-child(8){color:#7d7d82}
.subscription-page .menu a.active,
.subscription-page .menu a:hover{background:linear-gradient(90deg,#3b3106,#1b190d);border:1px solid #705b00;box-shadow:0 9px 25px #d0a50018}
.sidebar-promo{margin:34px 16px 22px;padding:38px 15px 22px;border:1px solid #27230f;border-radius:16px;background:radial-gradient(circle at 100% 0,#3b3007 0 18%,transparent 19%),#17150f;min-height:177px}
.promo-label{font-size:11px;color:#ffe000;font-weight:900;letter-spacing:.06em}
.sidebar-promo strong{display:block;font-size:24px;line-height:.95;margin:22px 0 9px}
.sidebar-promo p{font-size:10px;color:#888;line-height:1.45;margin:0;max-width:130px}
.sidebar-user{border-top:1px solid #222;padding:20px 10px 13px;display:flex;align-items:center;gap:10px;margin-top:auto}
.sidebar-user .avatar{width:40px;height:40px;border-radius:50%;background:#171717;border:1px solid #292929;display:grid;place-items:center;color:#ffd21a;font-weight:900}
.sidebar-user b{display:block;font-size:13px}
.sidebar-user small{display:block;color:#777;font-size:9px;margin-top:4px}
.logout{padding:12px 12px 0;color:#e24a4a!important;font-size:13px!important;font-weight:800}
.subscription-main{margin-left:260px;padding:52px 28px 90px;min-height:100vh;background:
radial-gradient(circle at 8% 7%,rgba(81,63,5,.28) 0 14%,transparent 14.1%),
radial-gradient(circle at 95% 83%,rgba(81,63,5,.20) 0 12%,transparent 12.1%),#070707}
.subscription-glow{position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 48% 0,rgba(255,205,0,.055),transparent 28%)}
.subscription-hero{position:relative;text-align:center;margin:0 auto 45px;max-width:1100px}
.subscription-hero h1{font-size:clamp(52px,5.3vw,70px);letter-spacing:-.075em;line-height:.95;margin:0 0 13px;font-weight:900;font-style:italic}
.cancel-note{font-size:13px;color:#ffd200;font-weight:900;letter-spacing:.06em;margin-bottom:14px}
.refund-badge{display:inline-flex;align-items:center;border:1px solid #176238;background:#06190e;color:#20d878;border-radius:999px;padding:7px 15px;font-size:11px;font-weight:900}
.billing-toggle{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:13px;color:#666;font-size:12px;font-weight:900}
.billing-toggle b{color:#ddd}
.billing-toggle button{width:45px;height:25px;border:0;border-radius:999px;background:#ffd21a;padding:3px;cursor:pointer}
.billing-toggle button i{display:block;width:19px;height:19px;border-radius:50%;background:#0b0b0b;margin-left:auto}
.plans-grid{width:min(1055px,100%);margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}
.pricing-card{position:relative;border:1px solid #252525;border-radius:12px;background:#101011;padding:25px 18px 20px;min-height:100%;overflow:hidden}
.pricing-card h2{font-size:25px;letter-spacing:-.045em;margin:0 0 22px}
.old-price{font-size:12px;color:#656568;text-decoration:line-through;margin-bottom:2px}
.price-line{display:flex;align-items:baseline;margin-bottom:28px}
.price-line strong{font-size:49px;letter-spacing:-.07em;line-height:.9}
.price-line sup{font-size:20px;font-weight:900;top:-1.3em;position:relative;margin-left:3px}
.price-line span{font-size:13px;color:#6c6c70;font-weight:700;margin-left:8px}
.refund-small{display:inline-block;border:1px solid #176238;background:#07180d;color:#2be17c;border-radius:999px;padding:5px 10px;font-size:9px;font-weight:900;white-space:nowrap}
.annual{font-size:9px;color:#454548;font-weight:800;margin:13px 0 17px}
.pricing-card h3{font-size:11px;color:#69696d;letter-spacing:.02em;margin:0 0 16px}
.credit-box{border:2px solid #776100;border-radius:16px;padding:20px 15px 17px;font-size:15px;color:#8b8b8e;font-weight:700;margin-bottom:25px}
.credit-box strong{font-size:24px;color:#fff;letter-spacing:-.04em}
.credit-box small{display:block;font-size:10px;line-height:1.35;color:#6c6c70;margin-top:9px}
.credit-box em{display:table;margin-top:9px;padding:5px 9px;border-radius:999px;background:#ffd21a;color:#050505;font-size:9px;font-style:normal;font-weight:900}
.pricing-card ul{list-style:none;padding:0;margin:0 0 24px;display:grid;gap:13px}
.pricing-card li{position:relative;padding-left:19px;font-size:13px;line-height:1.35;color:#f0f0f0;font-weight:700}
.pricing-card li:before{content:'✓';position:absolute;left:0;color:#ffd21a;font-weight:900}
.pricing-card li.dim{color:#8a8a8d;font-weight:500}
.ribbon{position:absolute;top:0;left:50%;transform:translate(-50%,-50%);padding:6px 13px;border-radius:7px;font-size:10px;font-weight:900;box-shadow:0 5px 20px #000;white-space:nowrap}
.ribbon.green{background:#17c96b;color:#04150b}
.ribbon.yellow{background:#ffd21a;color:#111}
.snap-tutorial{border:1px solid #7c2527;background:linear-gradient(100deg,#301215,#211010);border-radius:15px;padding:13px 12px;margin:2px 0 25px}
.snap-tutorial b{display:block;font-size:13px;margin-bottom:5px}
.snap-tutorial b span{display:inline-grid;place-items:center;width:35px;height:35px;border-radius:10px;background:#542022;color:#ff5264;margin-right:9px}
.snap-tutorial small{display:block;color:#a77477;font-size:10px;padding-left:44px;line-height:1.3}
.offer{border:1px solid #625100;background:#28230b;border-radius:11px;text-align:center;padding:10px;margin-top:25px;color:#ffd21a;font-size:10px;font-weight:900}
.offer strong{display:block;color:#fff;font-size:12px;margin-top:4px}
.unlock-btn{width:100%;border:0;border-radius:15px;background:linear-gradient(135deg,#ffd21a,#ffc20b);padding:13px;color:#050505;font-size:15px;font-weight:900;margin-top:15px;cursor:pointer;box-shadow:0 8px 22px #d4a50024}
.unlock-btn small{display:block;font-size:9px;margin-top:4px}
.commitment{text-align:center;color:#68686b;font-size:11px;margin:12px 0 0}
.recharge-section,.payment-section{width:min(1055px,100%);margin:48px auto 0;border:1px solid #1f1f20;border-radius:13px;background:#050505;padding:24px}
.recharge-section h2,.payment-section h2{font-size:21px;letter-spacing:-.035em;margin:0 0 7px}
.recharge-section h2 span{color:#ffd21a}
.recharge-section>p,.payment-section>p{margin:0 0 25px;color:#67676b;font-size:14px}
.recharge-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.recharge-card{border:1px solid #333;border-radius:15px;background:#121212;padding:18px 22px;display:flex;align-items:center;justify-content:space-between;gap:18px}
.recharge-card b{display:block;font-size:18px}
.recharge-card strong{display:block;color:#ffd21a;font-size:30px;letter-spacing:-.04em}
.recharge-card small{display:block;color:#666;font-size:12px}
.recharge-card button{border:0;border-radius:12px;padding:12px 22px;background:linear-gradient(135deg,#ffd21a,#ff9f0a);color:#070707;font-weight:900;white-space:nowrap;cursor:pointer}
.snap-banner{width:min(1055px,100%);margin:48px auto 0;border:1px solid #692124;border-radius:25px;background:radial-gradient(circle at 100% 40%,rgba(255,40,40,.18),transparent 24%),linear-gradient(100deg,#19090b,#050505);padding:28px 24px;display:flex;align-items:center;gap:22px}
.snap-icon{width:64px;height:64px;display:grid;place-items:center;border-radius:15px;background:#4a171c;color:#ff5665;font-size:34px;font-weight:900}
.snap-banner h2{font-size:26px;margin:0 0 4px;letter-spacing:-.045em;font-style:italic}
.snap-banner p{margin:0;color:#89898d;font-size:15px;max-width:640px;line-height:1.4}
.red-btn{margin-left:auto;border:0;border-radius:999px;background:linear-gradient(135deg,#ff4c51,#e92b31);color:#fff;padding:15px 28px;font-weight:900;white-space:nowrap;box-shadow:0 10px 25px #f22d3228;cursor:pointer}
.payment-section{margin-bottom:0}
.payment-empty{height:56px;border:1px dashed #202022;border-radius:16px;display:grid;place-items:center;color:#424246;font-size:13px;font-weight:700}
@media(max-width:1000px){.plans-grid{grid-template-columns:1fr}.pricing-card{max-width:700px;margin:auto}.recharge-grid{grid-template-columns:1fr}.snap-banner{align-items:flex-start;flex-wrap:wrap}.red-btn{margin-left:0}}
@media(max-width:800px){.subscription-page .sidebar{width:76px}.subscription-page .brand{justify-content:center}.subscription-page .brand span:last-child{display:none}.subscription-page .menu a{font-size:0;justify-content:center}.subscription-page .menu a span{font-size:18px}.subscription-page .sidebar-promo,.subscription-page .sidebar-user,.subscription-page .logout{display:none}.subscription-main{margin-left:76px;padding:35px 15px 70px}.subscription-hero h1{font-size:42px}.cancel-note{font-size:10px}.pricing-card{padding:24px 16px}.snap-banner{padding:20px}.snap-banner h2{font-size:23px}}



/* ===== Profile / Referral pages from reference ===== */
.settings-main,.invite-main{margin-left:260px;min-height:100vh;background:#070707;color:#f7f7f7;padding:54px 8vw 80px}
.profile-head{display:flex;justify-content:space-between;align-items:flex-start;max-width:800px;margin:70px auto 48px}
.profile-head h1,.invite-head h1{font-size:42px;letter-spacing:-.05em;margin:0 0 8px;font-weight:800}
.profile-head p,.invite-head p{margin:0;color:#777;font-size:17px}.top-logout{color:#ef5555;font-size:14px;text-decoration:none;margin-top:-75px}
.settings-layout{max-width:800px;margin:auto;display:grid;grid-template-columns:minmax(0,1fr) 245px;gap:32px}
.setting-card,.side-card{border:1px solid #191919;border-radius:13px;background:#050505;padding:25px 24px;margin-bottom:32px}
.setting-card h2,.side-card h2{font-size:21px;margin:0 0 10px}.setting-card>p,.side-card p{color:#6f6f73;font-size:14px;margin:0 0 28px}
.ico{margin-right:10px}.yellow{color:#ffd000}.cyan{color:#0dd4df}.green{color:#1ee08b}
.setting-card label{display:block;color:#444;font-size:11px;font-weight:900;margin:21px 0 9px}
.field,.setting-card select{height:47px;border:1px solid #282828;border-radius:9px;background:#121212;color:#eee;padding:0 13px;display:flex;align-items:center;gap:12px;font-size:14px;width:100%;box-sizing:border-box}
.setting-card select{display:block}.side-card{margin-bottom:32px}.side-card.credits{background:#103b2c;border-color:#185b43}.side-card.credits strong{display:block;color:#29df91;font-size:31px;margin:26px 0 4px}.side-card.credits p{line-height:1.5;margin-bottom:0}
.side-card.subscription{background:#3b2b0c;border-color:#5c4610}.side-card.subscription strong{display:block;font-size:25px;margin:30px 0 8px}.side-card.subscription p{line-height:1.5;margin-bottom:18px}.side-card.subscription a{display:block;background:#ffd21a;color:#050505;text-align:center;border-radius:22px;padding:11px;font-weight:900;text-decoration:none}
.reload-title{padding-top:0}.reload-title h2{font-size:21px;margin:0 0 38px}.reload-title button{display:block;margin:auto;border:1px solid #e3bd00;background:transparent;color:#ffd21a;border-radius:24px;padding:11px 32px;font-size:10px;font-weight:900;letter-spacing:.04em}
.invite-main{padding-top:55px}.invite-head{max-width:800px;margin:0 auto 42px}.invite-head>span{display:inline-block;border:1px solid #705d00;background:#191500;color:#ffd000;border-radius:999px;padding:5px 14px;font-size:11px;font-weight:900}.invite-head h1{font-size:56px;font-style:italic;margin-top:15px}.invite-head p{max-width:700px;line-height:1.55}
.stats{max-width:800px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.stats>div{background:#141414;border:1px solid #222;border-radius:12px;padding:20px}.stats i{display:block;color:#ffd000;font-style:normal;font-size:22px}.stats>div:nth-child(2) i{color:#25df85}.stats strong{display:block;font-size:25px;margin:11px 0 12px}.stats small{display:block;color:#4b4b4f;font-size:10px;font-weight:900;letter-spacing:.05em;line-height:1.4}
.invite-grid{max-width:800px;margin:40px auto 0;display:grid;grid-template-columns:1fr 1fr;gap:32px}.invite-card{border:1px solid #181818;border-radius:13px;background:#030303;padding:26px 24px;min-height:220px}.invite-card h2{font-size:19px;margin:0 0 10px}.invite-card p{font-size:13px;color:#666;line-height:1.5}.ref-link{display:flex;align-items:center;justify-content:space-between;border:1px solid #2a2a2a;background:#121212;border-radius:11px;padding:13px;margin-top:38px;color:#929296;font-size:13px}.ref-link button{background:none;border:0;color:#ddd;font-size:17px;cursor:pointer}.share{width:100%;margin-top:24px;border:0;border-radius:10px;background:#ffd21a;color:#050505;padding:14px;font-weight:900;font-size:14px}.empty{text-align:center;margin-top:55px;color:#252527;font-size:27px}.empty p{font-size:14px;color:#3f3f43;margin:15px 0 5px}.empty small{font-size:9px;color:#2d2d30;font-weight:900}.rewards{grid-column:1;border:1px solid #222;background:#171717;border-radius:13px;padding:20px}.rewards h3{font-size:12px;color:#454549;margin:0 0 15px}.rewards p{display:flex;justify-content:space-between;color:#888;font-size:14px;margin:12px 0}.rewards b{color:#ffd21a}.toast{position:fixed;bottom:28px;left:50%;transform:translate(-50%,20px);opacity:0;pointer-events:none;background:#171717;border:1px solid #333;border-radius:10px;padding:11px 18px;font-size:12px;transition:.25s}.toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:850px){.settings-main,.invite-main{margin-left:76px;padding:35px 18px}.settings-layout{grid-template-columns:1fr}.profile-head{margin-top:30px}.top-logout{margin-top:0}.stats{grid-template-columns:1fr 1fr}.invite-grid{grid-template-columns:1fr}.rewards{grid-column:auto}}


/* ===== Generation page — based on supplied Reda reference ===== */
.generation-page{overflow-x:hidden;background:#050505}.generation-main{margin-left:260px;min-height:100vh;position:relative;padding:18px 32px 80px;background:#090909;overflow:hidden}.generation-bg{position:fixed;inset:0 0 0 260px;background:linear-gradient(rgba(4,4,5,.48),rgba(4,4,5,.72)),url('https://images.unsplash.com/photo-1500530855697-b586d89ba3ee?auto=format&fit=crop&w=2200&q=80') center/cover no-repeat;z-index:0;filter:saturate(.8)}.generation-main>*:not(.generation-bg){position:relative;z-index:1}.credits-pill{margin:0 auto 16px;width:max-content;border:1px solid #685700;background:#1b180a;color:#ffd21a;border-radius:13px;padding:8px 18px;font-size:11px;font-weight:900}.credits-pill b{color:#fff}.mode-toggle{width:220px;margin:auto;display:grid;grid-template-columns:1fr 1fr;border:1px solid #292426;background:#171518;border-radius:18px;padding:3px}.mode-toggle button{border:0;background:transparent;color:#666;padding:12px 6px;border-radius:13px;font-weight:900;font-size:12px}.mode-toggle .active{background:#ffd21a;color:#080808;box-shadow:0 0 15px #ffd21a55}.generator{width:416px;margin:17px auto 0}.upload-box{height:488px;border:2px dashed #d1ad00;border-radius:17px;background:rgba(12,12,12,.45);display:grid;place-items:center;overflow:hidden;cursor:pointer}.upload-inner{text-align:center;color:#777}.upload-user{width:58px;height:58px;display:grid;place-items:center;border-radius:16px;background:#29242a;margin:auto auto 13px;font-size:28px}.upload-inner b{display:block;color:#a7a3a7;font-size:12px;letter-spacing:.05em}.upload-inner span{display:block;font-size:10px;margin-top:14px}.upload-box img{width:100%;height:100%;object-fit:cover}.add-photo{width:100%;height:45px;border:1px solid #333;background:#111114;color:#ddd;border-radius:24px;margin-top:16px;font-size:14px;font-weight:800}.add-photo small{font-size:8px;background:#333;border-radius:4px;padding:3px 5px;margin-left:5px}.generator textarea{width:100%;height:132px;resize:none;box-sizing:border-box;margin-top:16px;border:1px solid #333;border-radius:13px;background:#111114;color:#eee;padding:17px;font:500 15px/1.5 Inter,sans-serif}.generator textarea::placeholder{color:#666}.generate-btn{width:100%;height:48px;margin-top:16px;border:0;background:linear-gradient(90deg,#ffd21a,#ff9f32);color:#050505;border-radius:13px;font-size:16px;font-weight:900;cursor:pointer;transition:opacity .2s}.result-section{width:min(920px,100%);margin:32px auto}.result-card{display:grid;grid-template-columns:1fr 1fr;border:1px solid #4a3d00;border-radius:25px;background:rgba(7,7,7,.75);overflow:hidden}.result-image-wrap{position:relative;min-height:570px;background:#111}.result-image-wrap img{width:100%;height:100%;min-height:570px;object-fit:cover;filter:blur(17px) brightness(.7);transform:scale(1.05)}.result-lock{position:absolute;top:20px;right:20px;background:#111b;border-radius:50%;padding:12px}.result-blur-note{position:absolute;bottom:20px;left:20px;right:20px;text-align:center;background:#111c;border:1px solid #777;color:#ffd21a;border-radius:15px;padding:9px;font-size:10px;font-weight:900}.result-copy{padding:60px 36px}.result-copy h2{font-size:37px;line-height:1.02;text-transform:uppercase;font-style:italic;margin:0 0 20px}.result-copy p{color:#8c8c90;line-height:1.5}.unlock-result{width:100%;border:0;border-radius:14px;background:linear-gradient(90deg,#ffd21a,#ff9f32);padding:15px;font-weight:900;margin:28px 0 15px}.secure{border:1px solid #176238;background:#0b2118;color:#25db83;text-align:center;border-radius:14px;padding:14px;font-weight:900;font-size:13px}.result-copy>small{display:block;color:#888;margin-top:16px}.reviews-section{width:min(900px,100%);margin:35px auto}.reviews-title{text-align:center;color:#777;letter-spacing:.24em;font-size:11px;font-weight:900;margin-bottom:15px}.reviews-head{text-align:center;color:#ddd;font-size:12px;margin-bottom:16px}.reviews-head b{color:#ffd21a}.reviews-scroll{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding:3px 3px 12px}.review{flex:0 0 245px;min-height:135px;scroll-snap-align:start;border:1px solid #57514a;border-radius:15px;background:rgba(28,24,24,.53);padding:13px;text-align:center;box-sizing:border-box}.review:nth-child(4n){border-color:#6c5c18}.review .stars{color:#ffd21a;letter-spacing:1px;font-size:14px;text-align:left}.review p{color:#d3d0d1;font-style:italic;font-size:11px;line-height:1.4;margin:10px 3px}.review>b{font-size:10px;color:#fff}.reviews-hint{text-align:center;color:#777;font-size:10px;margin-top:4px}.snap-promo{width:min(1000px,100%);margin:45px auto 0;border:1px solid #6c2528;border-radius:22px;background:linear-gradient(90deg,#1e0c0e,#080606);padding:20px;display:flex;align-items:center;gap:20px;box-sizing:border-box}.snap-promo>div:first-child{width:55px;height:55px;display:grid;place-items:center;border-radius:14px;background:#4b1b20;color:#ff5c68;font-size:28px}.snap-promo h2{margin:0;font-size:25px;font-style:italic}.snap-promo p{margin:5px 0 0;color:#888;font-size:14px}.snap-promo button{margin-left:auto;border:0;border-radius:25px;background:#ef3439;color:#fff;padding:14px 26px;font-weight:900}.subscriber-toast{position:fixed;left:290px;bottom:18px;background:#090909e8;border:1px solid #2d2921;border-radius:10px;padding:8px 12px;font-size:9px;z-index:10}.subscriber-toast strong{color:#ffd21a}.subscriber-toast small{display:block;color:#777;padding-left:20px}.floating-chat,.floating-support{position:fixed;right:18px;z-index:20;width:52px;height:52px;border-radius:50%;display:grid;place-items:center}.floating-chat{bottom:84px;background:#1e9ce9;color:white}.floating-chat i{position:absolute;right:-2px;top:-5px;background:#f33;color:#fff;border-radius:10px;font-size:9px;padding:3px;font-style:normal}.floating-support{bottom:18px;background:#ffd000;color:#fff;font-size:23px}.toast{position:fixed;bottom:28px;left:50%;transform:translate(-50%,20px);opacity:0;pointer-events:none;background:#171717;border:1px solid #333;border-radius:10px;padding:11px 18px;font-size:12px;transition:.25s;z-index:50}.toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:850px){.generation-page .sidebar{width:76px}.generation-page .brand{justify-content:center}.generation-page .brand span:last-child{display:none}.generation-page .menu a{font-size:0;justify-content:center}.generation-page .menu a span{font-size:18px}.generation-page .sidebar-promo,.generation-page .sidebar-user,.generation-page .logout{display:none}.generation-main{margin-left:76px;padding:15px}.generation-bg{left:76px}.generator{width:min(416px,100%)}.result-card{grid-template-columns:1fr}.result-image-wrap,.result-image-wrap img{min-height:390px}.result-copy{padding:30px}.subscriber-toast{left:90px}.snap-promo{flex-wrap:wrap}.snap-promo button{margin-left:0}}

.snap-share{width:100%;border:1px solid #f5c900;border-radius:14px;background:#111;color:#ffd21a;padding:13px;font-weight:900;margin-bottom:12px;cursor:pointer}.generate-btn:disabled{background:#171719;color:#666;border:1px solid #333;opacity:1;cursor:wait}


/* REDA RESPONSIVE HARDENING */
html{width:100%;overflow-x:hidden}
body{width:100%;min-width:0;overflow-x:hidden}
img,video,canvas,svg{max-width:100%;height:auto}
button,input,textarea,select{max-width:100%;font:inherit}
*,*::before,*::after{box-sizing:border-box}
@media (max-width: 900px){
  .container,.wrap,.legal-wrap,.main,.content{max-width:100%;width:100%}
}
@media (max-width: 600px){
  body{font-size:15px}
  .container,.wrap,.legal-wrap{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}
  .hero h1,.page-title{font-size:clamp(38px,12vw,64px);line-height:.94}
  .grid,.cards,.plans,.pricing-grid{grid-template-columns:1fr!important}
  .card,.panel,.plan-card{width:100%;min-width:0}
  .table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
  .floating-chat,.support-widget,.chat-widget{right:max(14px,env(safe-area-inset-right));bottom:max(14px,env(safe-area-inset-bottom))}
  .sidebar{max-width:88vw}
  textarea,input{font-size:16px} /* avoids iOS automatic zoom */
}
@media (max-width: 380px){
  .container,.wrap,.legal-wrap{padding-left:14px;padding-right:14px}
  .hero h1,.page-title{font-size:clamp(34px,11vw,50px)}
  .btn,.button{padding-left:14px;padding-right:14px}
}
/* touch devices: keep controls comfortably tappable */
@media (pointer:coarse){
  button,a.btn,.button,.nav-link{min-height:44px}
}


/* REDA OVAL LOGO */
.reda-logo{
  display:block;
  width:min(210px, 34vw);
  max-width:210px;
  height:auto;
  object-fit:contain;
  border:0;
  background:transparent;
}
.logo .reda-logo,.brand .reda-logo,.site-logo .reda-logo{width:170px;max-width:42vw}
header .reda-logo{width:170px;max-width:42vw}
.sidebar .reda-logo{width:150px;max-width:70%}
.footer-brand .reda-logo{width:120px;max-width:50%}
@media(max-width:600px){
  .reda-logo{width:150px}
  .logo .reda-logo,.brand .reda-logo,.site-logo .reda-logo,
  header .reda-logo{width:140px}
  .sidebar .reda-logo{width:130px}
}

/* REDA premium logo placement */
.reda-logo{
  width:clamp(120px,14vw,175px);
  max-width:100%;
  margin:0 auto;
}
header .reda-logo{width:clamp(118px,12vw,155px)}
.sidebar .reda-logo{width:125px}
.footer-brand .reda-logo{width:105px}
.legal-brand{padding-top:24px}
.legal-brand .reda-logo{width:175px}
@media(max-width:600px){
  .reda-logo{width:140px}
  header .reda-logo{width:125px}
  .sidebar .reda-logo{width:115px}
  .footer-brand .reda-logo{width:95px}
  .legal-brand .reda-logo{width:150px}
}


/* ===== REDA FINAL LOGO — TRANSPARENT / PREMIUM PLACEMENT ===== */
.reda-logo{
  display:block;
  width:clamp(118px, 13vw, 168px);
  height:auto;
  max-width:100%;
  object-fit:contain;
  object-position:center;
  margin:0 auto;
  background:transparent;
  border:0;
  filter:drop-shadow(0 4px 18px rgba(255,196,0,.10));
}
.logo .reda-logo,.brand .reda-logo,.site-logo .reda-logo{
  width:clamp(118px, 12vw, 152px);
}
header .reda-logo{width:clamp(116px, 11vw, 148px)}
.sidebar .reda-logo{width:122px}
.footer-brand .reda-logo{width:100px}
.legal-brand{
  display:flex;
  justify-content:center;
  align-items:center;
  width:100%;
  padding:24px 20px 8px;
}
.legal-brand .reda-logo{width:178px}
@media(max-width:900px){
  .reda-logo{width:145px}
  header .reda-logo{width:132px}
  .sidebar .reda-logo{width:116px}
}
@media(max-width:600px){
  .reda-logo{width:138px}
  header .reda-logo{width:126px}
  .sidebar .reda-logo{width:112px}
  .footer-brand .reda-logo{width:94px}
  .legal-brand{padding:18px 14px 6px}
  .legal-brand .reda-logo{width:150px}
}
@media(max-width:380px){
  .reda-logo{width:126px}
  header .reda-logo{width:116px}
  .sidebar .reda-logo{width:104px}
}

/* ===== Pages Discord / TikTok / Inspirations (contenu enrichi) ===== */
.page-sub{color:#aaa;max-width:640px;margin:14px 0 35px;line-height:1.6}
.prompt-example{margin:14px 0;padding:14px;background:#111;border:1px solid #242424;border-radius:12px}
.prompt-example p{margin:0 0 10px}
.copy-prompt{border:0;border-radius:8px;background:#ffd21a;color:#050505;padding:8px 14px;font-weight:800;font-size:12px;cursor:pointer}
.cta-row{margin-top:28px;display:flex;gap:14px;flex-wrap:wrap}
.cta-row .btn{padding:15px 28px}

/* ===== Pages Connexion / Créer un compte (Google, mot de passe visible, CGU) ===== */
.auth-card{position:relative}
.auth-close{position:absolute;top:16px;right:16px;width:34px;height:34px;display:grid;place-items:center;border:0;background:transparent;color:#888;font-size:20px;line-height:1;border-radius:50%;text-decoration:none}
.auth-close:hover{color:#fff;background:#1a1a1a}
.auth-sub{color:#999;text-align:center;margin:-8px 0 22px;font-size:14px}
.auth-divider{border:0;border-top:1px solid #262626;margin:22px 0}
.pw-wrap{position:relative}
.pw-wrap input{width:100%;box-sizing:border-box;padding-right:44px}
.pw-toggle{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:0;color:#888;cursor:pointer;font-size:16px;padding:4px}
.pw-toggle:hover{color:#fff}
.auth-terms{color:#777;font-size:11px;line-height:1.6;text-align:center;margin:18px 0 4px}
.auth-terms a{color:#ffd21a;text-decoration:underline}
.gsi-wrap{display:flex;justify-content:center;margin:0 0 22px}

/* ===== Overlay animé de génération (remplace le C de Credia par le R de Reda) ===== */
.generator{position:relative}
.generating-overlay{position:absolute;inset:0;z-index:6;display:none;flex-direction:column;align-items:center;justify-content:center;gap:20px;background:rgba(5,5,5,.6);backdrop-filter:blur(3px);border-radius:17px;text-align:center;padding:20px;box-sizing:border-box}
.generating-overlay:not([hidden]){display:flex}
.gen-logo-wrap{position:relative;width:140px;height:140px;display:grid;place-items:center}
.gen-logo-glow{position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle,rgba(255,210,26,.55),transparent 70%);animation:genPulse 1.8s ease-in-out infinite}
.gen-logo{position:relative;font-size:72px;font-weight:900;font-style:italic;color:#ffd21a;text-shadow:0 0 30px rgba(255,210,26,.85)}
.gen-logo-dot{position:absolute;top:50%;left:50%;width:11px;height:11px;margin:-5px 0 0 -5px;border-radius:50%;background:#fff8dd;box-shadow:0 0 12px #fff8dd;animation:genOrbit 2.6s linear infinite;transform-origin:5px 5px}
@keyframes genPulse{0%,100%{transform:scale(1);opacity:.5}50%{transform:scale(1.12);opacity:.85}}
@keyframes genOrbit{from{transform:rotate(0deg) translateX(58px)}to{transform:rotate(360deg) translateX(58px)}}
.gen-percent{font-size:30px;font-weight:900;color:#ffd21a;line-height:1}
.gen-percent small{font-size:19px;font-weight:800;margin-left:2px}
.gen-bar{width:min(320px,86%);height:5px;background:#2a2a2a;border-radius:99px;overflow:hidden}
.gen-bar-fill{display:block;height:100%;width:0%;background:linear-gradient(90deg,#ffd21a,#ff9f32);transition:width .5s ease}
.gen-status{font-size:11px;letter-spacing:.18em;font-weight:900;color:#999;text-transform:uppercase}
.gen-cancel{background:none;border:0;color:#ff6b6b;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;padding:6px}
.gen-cancel:hover{text-decoration:underline}

/* ===== Floutage conditionnel du résultat selon le plan (Gratuit = flouté, payant = net) ===== */
.result-image-wrap.unlocked img{filter:none;transform:none}
.result-image-wrap.unlocked .result-lock,.result-image-wrap.unlocked .result-blur-note{display:none}
.unlock-result{display:block;text-align:center;text-decoration:none;box-sizing:border-box}
.unlock-result[hidden]{display:none}

/* ===== Bouton "Voir les offres" dans le bloc abonnement de la sidebar ===== */
.promo-cta{display:block;width:100%;box-sizing:border-box;margin-top:16px;border:0;border-radius:999px;background:linear-gradient(135deg,#ffe21a,#ffad08);color:#050505;padding:12px;font-weight:900;font-size:13px;text-align:center;text-decoration:none;cursor:pointer;transition:.2s}
.promo-cta:hover{filter:brightness(1.06);transform:translateY(-1px)}

/* ===== Toggle Mensuel/Annuel fonctionnel (abonnement) ===== */
.billing-toggle .bt-label{color:#666;transition:color .2s}
.billing-toggle .bt-label.active{color:#ddd}
.billing-toggle.is-monthly button i{margin-left:0}

/* ===== Modale d'upgrade (crédits épuisés / vidéo verrouillée) ===== */
.upgrade-modal-overlay{position:fixed;inset:0;z-index:200;background:rgba(0,0,0,.75);backdrop-filter:blur(4px);display:none;align-items:center;justify-content:center;padding:20px}
.upgrade-modal-overlay:not([hidden]){display:flex}
.upgrade-modal{position:relative;width:min(940px,100%);max-height:90vh;overflow:auto;background:#0c0c0d;border:1px solid #292929;border-radius:20px;padding:32px 36px;box-shadow:0 30px 100px #000}
.upgrade-close{position:absolute;top:16px;right:16px;width:34px;height:34px;border:0;background:transparent;color:#888;font-size:20px;cursor:pointer;border-radius:50%;line-height:1}
.upgrade-close:hover{color:#fff;background:#1a1a1a}
.upgrade-head{display:flex;gap:16px;margin-bottom:22px}
.upgrade-warn-icon{flex:none;width:44px;height:44px;display:grid;place-items:center;border-radius:12px;background:#2a1f0d;color:#ffb020;font-size:20px}
.upgrade-badge{display:inline-block;background:#3a1418;color:#ff6b7a;font-size:10px;font-weight:900;letter-spacing:.05em;padding:4px 10px;border-radius:6px;margin-bottom:8px}
.upgrade-head h2{font-size:22px;margin:0 0 8px;line-height:1.25;color:#fff}
.upgrade-head p{color:#999;font-size:14px;line-height:1.5;margin:0}
.promo-code-box{display:flex;align-items:center;gap:12px;border:1px solid #292929;border-radius:12px;padding:14px 18px;margin-bottom:24px;background:#111}
.promo-code-box>span:first-child{font-weight:900;color:#ffd21a;letter-spacing:.03em}
.promo-pct{background:#ffd21a;color:#050505;font-size:11px;font-weight:900;padding:4px 9px;border-radius:6px}
.promo-code-box button{margin-left:auto;background:#1a1a1a;border:1px solid #333;color:#ddd;border-radius:8px;width:34px;height:34px;cursor:pointer;font-size:15px}
.promo-code-box button:hover{background:#242424}
.upgrade-plans{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:8px}
.upgrade-plan-card{border:1px solid #252525;border-radius:14px;padding:20px;background:#101011;display:flex;flex-direction:column}
.upgrade-plan-card.featured{border-color:rgba(255,210,26,.35)}
.upgrade-plan-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:#1a1a1a;margin-bottom:10px;font-size:16px}
.upgrade-plan-card h3{font-size:15px;margin:0 0 2px;display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:#fff}
.pop-badge{background:#17c96b;color:#04150b;font-size:9px;font-weight:900;padding:2px 7px;border-radius:5px}
.upgrade-plan-card>small{color:#888;font-size:12px;margin-bottom:14px;display:block}
.upgrade-price{display:flex;align-items:baseline;gap:6px;margin-bottom:16px}
.upgrade-price .old{color:#656568;text-decoration:line-through;font-size:13px}
.upgrade-price strong{font-size:26px;font-weight:900;color:#ffd21a}
.upgrade-price small{font-size:11px;color:#999;line-height:1.2}
.upgrade-choose{margin-top:auto;border:0;border-radius:10px;background:linear-gradient(90deg,#ffd21a,#ff9f32);color:#050505;padding:12px;font-weight:900;font-size:13px;cursor:pointer}
.upgrade-later{display:block;margin:10px auto 0;background:none;border:0;color:#888;font-size:13px;cursor:pointer;padding:8px}
.upgrade-later:hover{color:#ccc;text-decoration:underline}
@media(max-width:760px){.upgrade-plans{grid-template-columns:1fr}}
