@import "https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,400&family=Moul&family=Nosifer&display=swap";:root{--primary-orange:#ff7f01;--primary-orange-hover:#e57200;--primary-orange-light:#ffce9d;--primary-green:#67b616;--primary-green-hover:#589e11;--primary-green-dark:#427c0a;--primary-green-light:#e8f7d4;--dark-bg-main:#0c0f17;--dark-bg-surface:#121722;--dark-bg-card:#181e2b;--dark-bg-input:#10141e;--dark-border:#232a3b;--dark-border-light:#2c364d;--text-main:#111827;--text-dark-theme:#f1f5f9;--text-muted-dark:#8c97ab;--font-main:"Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-retro:"Moul", serif;--font-accent:"Nosifer", cursive}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{width:100%;min-height:100%;font-family:var(--font-main);color:#111;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff;line-height:1.5;overflow-x:hidden}#root,.app-root-container{width:100%;min-height:100vh}img{max-width:100%;height:auto;display:block}a{color:inherit;-webkit-tap-highlight-color:transparent;text-decoration:none}button{-webkit-tap-highlight-color:transparent;font-family:inherit}.container{width:100%;max-width:1160px;margin:0 auto;padding:0 20px}.view-mode-floating-switcher{z-index:999999;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#121826e0;border:1px solid #ffffff1f;border-radius:999px;gap:4px;padding:4px;display:flex;position:fixed;bottom:18px;right:18px;box-shadow:0 10px 30px #00000080}.switch-pill{color:#94a3b8;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:999px;padding:7px 14px;font-size:12px;font-weight:600;transition:all .2s}.switch-pill:hover{color:#fff;background:#ffffff14}.switch-pill.active{background:var(--primary-green);color:#fff;box-shadow:0 2px 8px #67b61666}.login-page-container{background-color:#fff;grid-template-columns:55% 45%;width:100%;min-height:100vh;display:grid;position:relative;overflow:hidden}.login-back-btn{z-index:50;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;cursor:pointer;background:#0009;border:1px solid #fff3;border-radius:999px;align-items:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:600;transition:all .2s;display:inline-flex;position:absolute;top:24px;left:24px}.login-back-btn:hover{background:#000000d9;transform:translate(-3px)}.login-hero-side{color:#fff;flex-direction:column;justify-content:flex-end;padding:60px;display:flex;position:relative;overflow:hidden}.login-hero-bg-img{object-fit:cover;z-index:1;width:100%;height:100%;position:absolute;inset:0}.login-hero-overlay{z-index:2;background:linear-gradient(#0000004d 0%,#000000d9 100%);position:absolute;inset:0}.login-hero-content{z-index:3;max-width:580px;position:relative}.login-brand-header{align-items:center;gap:14px;margin-bottom:24px;display:flex}.brand-logo-pill{background:#fff;border-radius:8px;justify-content:center;align-items:center;padding:6px 14px;display:inline-flex;box-shadow:0 4px 12px #00000026}.brand-logo-img{object-fit:contain;width:auto;height:32px}.brand-title-text{color:#fff;letter-spacing:-.5px;font-size:26px;font-weight:800}.login-club-tag{letter-spacing:2px;color:#a3e635;text-transform:uppercase;margin-bottom:12px;font-size:12px;font-weight:700}.login-hero-headline{color:#fff;margin-bottom:28px;font-size:clamp(28px,3.5vw,42px);font-weight:800;line-height:1.2}.login-feature-pills{flex-wrap:wrap;gap:10px;display:flex}.feature-pill{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;background:#ffffff2e;border:1px solid #ffffff40;border-radius:999px;align-items:center;gap:8px;padding:8px 16px;font-size:13px;font-weight:600;display:inline-flex}.pill-dot{background-color:#a3e635;border-radius:50%;width:6px;height:6px}.login-form-side{background-color:#fff;justify-content:center;align-items:center;padding:40px;display:flex}.login-card{width:100%;max-width:440px}.login-card-header{margin-bottom:28px}.member-login-subtitle{letter-spacing:1.5px;color:#64748b;text-transform:uppercase;margin-bottom:6px;font-size:12px;font-weight:700;display:block}.login-card-title{color:#0f172a;letter-spacing:-.5px;margin-bottom:8px;font-size:32px;font-weight:800}.login-card-desc{color:#64748b;font-size:15px}.login-form{flex-direction:column;gap:18px;display:flex}.login-form-group{flex-direction:column;gap:8px;display:flex}.login-form-group label{color:#1e293b;font-size:14px;font-weight:600}.login-password-label-row{justify-content:space-between;align-items:center;display:flex}.login-forgot-link{color:var(--primary-green);font-size:13px;font-weight:600;transition:opacity .2s}.login-forgot-link:hover{opacity:.85;text-decoration:underline}.login-input{color:#0f172a;background-color:#fff;border:1.5px solid #e2e8f0;border-radius:10px;outline:none;width:100%;padding:13px 16px;font-size:15px;transition:all .2s}.login-input:focus{border-color:var(--primary-green);box-shadow:0 0 0 3px #67b61626}.login-checkbox-row{margin:4px 0 6px}.checkbox-custom-label{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;display:inline-flex}.checkbox-custom-label input{display:none}.checkbox-custom-box{color:#fff;border:1.5px solid #94a3b8;border-radius:4px;justify-content:center;align-items:center;width:18px;height:18px;transition:all .2s;display:inline-flex}.checkbox-custom-label input:checked+.checkbox-custom-box{background-color:var(--primary-green);border-color:var(--primary-green)}.checkbox-text{color:#475569;font-size:14px;font-weight:500}.login-submit-btn{background-color:var(--primary-green);color:#fff;cursor:pointer;border:none;border-radius:10px;padding:15px;font-size:16px;font-weight:700;transition:all .2s;box-shadow:0 6px 16px #67b6164d}.login-submit-btn:hover{background-color:var(--primary-green-hover);transform:translateY(-1px)}.login-signup-prompt{text-align:center;color:#64748b;margin-top:6px;font-size:14px}.login-signup-link{color:var(--primary-green);font-weight:700}.login-footer-disclaimer{text-align:center;color:#94a3b8;margin-top:24px;font-size:12px;line-height:1.5}.members-dashboard-layout{background-color:var(--dark-bg-main);width:100%;min-height:100vh;color:var(--text-dark-theme);display:flex;position:relative}.members-sidebar{border-right:1px solid var(--dark-border);z-index:100;background-color:#080b11;flex-direction:column;flex-shrink:0;align-items:center;width:72px;height:100vh;padding:16px 0;transition:all .25s;display:flex;position:sticky;top:0}.sidebar-top-brand{margin-bottom:24px}.sidebar-logo-icon{background:#fff;border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;padding:6px;display:flex}.sidebar-logo-icon img{object-fit:contain;width:100%;height:100%}.sidebar-nav{flex-direction:column;flex:1;align-items:center;gap:12px;width:100%;display:flex}.sidebar-nav-item{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:12px;justify-content:center;align-items:center;width:46px;height:46px;transition:all .2s;display:flex;position:relative}.sidebar-nav-item:hover{background-color:var(--dark-bg-card);color:#fff}.sidebar-nav-item.active{color:#fff;background-color:#1e293b}.sidebar-nav-item.active:before{content:"";background-color:var(--primary-green);border-radius:0 4px 4px 0;width:3px;position:absolute;top:10px;bottom:10px;left:0}.sidebar-tooltip{display:none}.sidebar-divider{background-color:var(--dark-border);width:30px;height:1px;margin:6px 0}.landing-shortcut{color:var(--primary-orange)}.landing-shortcut:hover{color:#fff;background-color:var(--primary-orange)}.sidebar-bottom{margin-top:auto;padding-top:12px}.logout-btn:hover{color:#ef4444}.members-main-panel{background-color:var(--dark-bg-main);flex-direction:column;flex:1;min-width:0;display:flex}.members-navbar{border-bottom:1px solid var(--dark-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:90;background-color:#0c0f17f2;justify-content:space-between;align-items:center;height:68px;padding:0 28px;display:flex;position:sticky;top:0}.navbar-left{align-items:center;gap:16px;display:flex}.navbar-icon-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:6px;transition:all .2s;display:flex}.navbar-icon-btn:hover{color:#fff;background-color:var(--dark-bg-card)}.menu-toggle{display:none}.navbar-brand-badge{cursor:pointer;align-items:center;gap:10px;display:flex}.navbar-logo-wrap{background:#fff;border-radius:6px;align-items:center;padding:4px 10px;display:flex}.navbar-logo-wrap img{width:auto;height:24px}.navbar-brand-label{letter-spacing:1px;color:var(--primary-green);background:#67b61626;border-radius:4px;padding:3px 8px;font-size:11px;font-weight:800}.navbar-center{flex:1;max-width:520px;margin:0 24px}.navbar-search-bar{align-items:center;width:100%;display:flex;position:relative}.navbar-search-input{background-color:var(--dark-bg-surface);border:1px solid var(--dark-border);color:#fff;border-radius:10px;outline:none;width:100%;padding:10px 38px 10px 16px;font-size:14px;transition:all .2s}.navbar-search-input:focus{border-color:var(--primary-green);box-shadow:0 0 0 2px #67b61633}.search-icon{color:#64748b;pointer-events:none;position:absolute;right:14px}.search-clear-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;position:absolute;right:36px}.navbar-right{align-items:center;gap:16px;display:flex}.nav-popover-anchor,.notification-btn{position:relative}.notification-badge{color:#fff;background-color:#ef4444;border-radius:999px;padding:1px 5px;font-size:10px;font-weight:800;line-height:1.2;position:absolute;top:2px;right:2px}.navbar-avatar-btn{cursor:pointer;background:0 0;border:none;padding:2px}.avatar-circle{color:#fff;border:2px solid var(--dark-border-light);background:linear-gradient(135deg,#3b82f6,#8b5cf6);border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-size:14px;font-weight:700;display:flex}.navbar-popover{background-color:var(--dark-bg-card);border:1px solid var(--dark-border-light);z-index:1000;border-radius:14px;width:320px;animation:.15s fadeIn;position:absolute;top:calc(100% + 12px);right:0;overflow:hidden;box-shadow:0 16px 40px #0009}.popover-header{border-bottom:1px solid var(--dark-border);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.popover-header h4{color:#fff;font-size:14px;font-weight:700}.badge-new{color:var(--primary-green);background-color:#67b61626;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.notification-list{padding:8px 0;list-style:none}.notification-item{color:#cbd5e1;border-bottom:1px solid #ffffff0a;gap:12px;padding:12px 18px;font-size:13px;display:flex}.notification-item:hover{background-color:#ffffff08}.notif-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:6px}.notif-dot.green{background-color:#22c55e}.notif-dot.orange{background-color:var(--primary-orange)}.notif-dot.blue{background-color:#3b82f6}.user-dropdown-popover{width:260px;padding:12px}.dropdown-user-header{align-items:center;gap:12px;padding:8px 6px 14px;display:flex}.dropdown-avatar-circle{color:#fff;background:linear-gradient(135deg,#3b82f6,#8b5cf6);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:15px;font-weight:700;display:flex}.dropdown-user-info{min-width:0}.dropdown-user-info .user-name{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:700;overflow:hidden}.dropdown-user-info .user-email{color:#94a3b8;white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.user-xp-tag{color:#a3e635;align-items:center;gap:4px;margin-top:4px;font-size:11px;font-weight:700;display:inline-flex}.dropdown-divider{background-color:var(--dark-border);height:1px;margin:6px 0}.dropdown-item{text-align:left;color:#cbd5e1;cursor:pointer;background:0 0;border:none;border-radius:8px;width:100%;padding:10px 12px;font-size:13px;font-weight:500;transition:all .15s}.dropdown-item:hover{color:#fff;background-color:#ffffff14}.dropdown-item.logout{color:#f87171}.dropdown-item.logout:hover{background-color:#ef44441f}.members-content-scrollable{flex:1;padding:28px 36px 80px;overflow-y:auto}.home-tab-content{flex-direction:column;gap:36px;display:flex}.home-hero-banner{border-radius:20px;align-items:center;min-height:280px;padding:40px 48px;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 40px #0006}.banner-bg-wrapper{z-index:1;position:absolute;inset:0}.banner-bg-img{object-fit:cover;width:100%;height:100%}.banner-gradient-overlay{background:linear-gradient(90deg,#080b11f5 0%,#080b11cc 50%,#080b114d 100%);position:absolute;inset:0}.banner-inner-content{z-index:2;max-width:620px;position:relative}.banner-top-badge{letter-spacing:1.5px;color:#a3e635;background:#a3e6351f;border-radius:999px;align-items:center;gap:6px;margin-bottom:12px;padding:4px 12px;font-size:11px;font-weight:800;display:inline-flex}.banner-headline{color:#fff;letter-spacing:-.5px;margin-bottom:12px;font-size:clamp(26px,3.5vw,38px);font-weight:800;line-height:1.2}.banner-subheadline{color:#cbd5e1;margin-bottom:24px;font-size:clamp(14px,1.8vw,16px);line-height:1.6}.banner-actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.banner-cta-btn{background-color:var(--primary-green);color:#fff;cursor:pointer;border:none;border-radius:12px;padding:13px 26px;font-size:15px;font-weight:700;transition:all .2s;box-shadow:0 6px 18px #67b61659}.banner-cta-btn:hover{background-color:var(--primary-green-hover);transform:translateY(-2px)}.banner-stats-pill{color:#94a3b8;background:#ffffff14;border-radius:10px;padding:10px 18px;font-size:13px;font-weight:600}.home-filter-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.filter-buttons-group{gap:8px;display:flex}.filter-pill-btn{background-color:var(--dark-bg-card);color:#94a3b8;border:1px solid var(--dark-border);cursor:pointer;border-radius:999px;padding:8px 18px;font-size:13px;font-weight:600;transition:all .2s}.filter-pill-btn:hover{color:#fff;border-color:var(--dark-border-light)}.filter-pill-btn.active{color:#0f172a;background-color:#fff;border-color:#fff}.filter-status-label{color:#64748b;font-size:13px}.section-title-row{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.section-heading-wrap{align-items:center;gap:10px;display:flex}.section-tag-dot{background-color:var(--primary-green);border-radius:50%;width:8px;height:8px}.section-tag-dot.orange{background-color:var(--primary-orange)}.section-heading{letter-spacing:.5px;color:#fff;font-size:18px;font-weight:800}.see-all-link{color:#94a3b8;font-size:13px;font-weight:600;transition:color .2s}.see-all-link:hover{color:#fff}.carousel-nav-arrows{gap:8px;display:flex}.arrow-nav-btn{background-color:var(--dark-bg-card);border:1px solid var(--dark-border);color:#94a3b8;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;transition:all .2s;display:flex}.arrow-nav-btn:hover{color:#fff;border-color:var(--dark-border-light)}.modules-carousel-track{scroll-behavior:smooth;scrollbar-width:none;gap:18px;padding-bottom:12px;display:flex;overflow-x:auto}.modules-carousel-track::-webkit-scrollbar{display:none}.module-card{background-color:var(--dark-bg-card);border:1px solid var(--dark-border);cursor:pointer;border-radius:14px;flex-direction:column;flex:0 0 260px;transition:transform .25s,border-color .25s;display:flex;overflow:hidden}.module-card:hover{border-color:#fff3;transform:translateY(-4px)}.module-thumbnail-wrap{width:100%;height:140px;position:relative;overflow:hidden}.module-thumb-img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.module-card:hover .module-thumb-img{transform:scale(1.05)}.module-badge{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;letter-spacing:.5px;background:#000000bf;border-radius:4px;padding:3px 8px;font-size:10px;font-weight:800;position:absolute;top:10px;left:10px}.module-recipe-counter{color:#94a3b8;background:#000000bf;border-radius:4px;padding:2px 7px;font-size:11px;position:absolute;bottom:10px;right:10px}.module-details{flex-direction:column;flex:1;padding:16px 14px;display:flex}.module-title{color:#fff;margin-bottom:6px;font-size:14px;font-weight:700;line-height:1.35}.module-instructor{color:#64748b;text-transform:uppercase;margin-bottom:14px;font-size:11px;font-weight:600}.module-progress-bar-container{background-color:#ffffff14;border-radius:999px;height:4px;margin-top:auto;overflow:hidden}.module-progress-fill{background-color:var(--primary-green);border-radius:999px;height:100%}.recipes-cards-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:22px;display:grid}.recipe-card{background-color:var(--dark-bg-card);border:1px solid var(--dark-border);cursor:pointer;border-radius:16px;flex-direction:column;transition:transform .25s,border-color .25s;display:flex;overflow:hidden}.recipe-card:hover{border-color:#fff3;transform:translateY(-4px)}.recipe-card-media{width:100%;height:200px;position:relative;overflow:hidden}.recipe-card-img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.recipe-card:hover .recipe-card-img{transform:scale(1.04)}.recipe-card-category-badge{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#e2e8f0;background:#0f172ad9;border:1px solid #ffffff1a;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700;position:absolute;top:12px;left:12px}.recipe-completed-badge{color:#fff;background:#22c55ee6;border-radius:999px;align-items:center;gap:4px;padding:4px 10px;font-size:11px;font-weight:700;display:flex;position:absolute;bottom:12px;right:12px}.recipe-card-body{flex-direction:column;flex:1;padding:18px 20px;display:flex}.recipe-card-title{color:#fff;margin-bottom:8px;font-size:16px;font-weight:700;line-height:1.35}.recipe-card-desc{color:#94a3b8;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:16px;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.recipe-macros-strip{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.macro-chip{background-color:var(--dark-bg-surface);border:1px solid var(--dark-border);color:#94a3b8;border-radius:6px;padding:4px 10px;font-size:11px;font-weight:600}.macro-chip span{color:#fff;font-weight:700}.macro-chip.carbs span{color:#38bdf8}.macro-chip.fat span{color:#fbbf24}.macro-chip.protein span{color:#f87171}.recipe-card-footer{border-top:1px solid var(--dark-border);justify-content:space-between;align-items:center;margin-top:auto;padding-top:14px;display:flex}.recipe-meta-item{color:#64748b;align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.recipe-card-view-btn{color:#fff;cursor:pointer;background-color:#ffffff14;border:none;border-radius:8px;padding:6px 14px;font-size:12px;font-weight:700;transition:all .2s}.recipe-card-view-btn:hover{background-color:var(--primary-green)}.profile-tab-content{width:100%}.profile-layout-grid{grid-template-columns:340px 1fr;align-items:start;gap:28px;display:grid}.profile-user-card{background-color:var(--dark-bg-card);border:1px solid var(--dark-border);text-align:center;border-radius:18px;flex-direction:column;align-items:center;padding:32px 24px;display:flex}.profile-avatar-wrapper{margin-bottom:20px}.profile-avatar-large{border:4px solid var(--dark-border-light);background:linear-gradient(135deg,#38bdf8,#818cf8);border-radius:50%;justify-content:center;align-items:center;width:88px;height:88px;display:flex}.avatar-letter{color:#fff;font-size:32px;font-weight:800}.profile-user-name{color:#fff;margin-bottom:6px;font-size:20px;font-weight:800}.profile-user-email{color:#94a3b8;align-items:center;gap:8px;margin-bottom:28px;font-size:13px;display:inline-flex}.profile-stats-row{grid-template-columns:repeat(3,1fr);gap:12px;width:100%;margin-bottom:28px;display:grid}.stat-pill-box{background-color:var(--dark-bg-surface);border:1px solid var(--dark-border);border-radius:12px;flex-direction:column;align-items:center;padding:14px 8px;display:flex}.stat-icon-wrap{border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;margin-bottom:8px;display:flex}.stat-icon-wrap.purple{color:#c084fc;background-color:#a855f726}.stat-icon-wrap.blue{color:#60a5fa;background-color:#3b82f626}.stat-icon-wrap.green{color:#4ade80;background-color:#22c55e26}.stat-number{color:#fff;font-size:18px;font-weight:800}.stat-label{color:#64748b;margin-top:2px;font-size:11px;font-weight:500}.profile-last-seen{color:#64748b;align-items:center;gap:8px;font-size:12px;display:inline-flex}.profile-right-column{flex-direction:column;gap:24px;display:flex}.profile-section-card{background-color:var(--dark-bg-card);border:1px solid var(--dark-border);border-radius:18px;padding:24px 28px}.card-header-with-icon{align-items:center;gap:14px;margin-bottom:22px;display:flex}.card-header-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.card-header-icon.purple{color:#c084fc;background-color:#a855f726}.card-header-icon.cyan{color:#22d3ee;background-color:#06b6d426}.card-header-icon.green{color:#4ade80;background-color:#22c55e26}.card-title{color:#fff;font-size:16px;font-weight:700}.card-subtitle{color:#64748b;font-size:12px}.course-progress-list{flex-direction:column;gap:16px;display:flex}.course-progress-item{flex-direction:column;gap:6px;display:flex}.course-name-and-percent{justify-content:space-between;align-items:center;font-size:14px;display:flex}.course-name{color:#cbd5e1;text-transform:capitalize}.course-percent-number{color:#fff;font-size:13px;font-weight:700}.course-progress-track{background-color:#ffffff14;border-radius:999px;height:6px;overflow:hidden}.course-progress-bar-fill{background-color:#fff;border-radius:999px;height:100%;transition:width .4s}.course-progress-bar-fill.complete{background-color:var(--primary-green)}.extra-points-row{justify-content:space-between;align-items:center;padding:8px 0;display:flex}.extra-points-label{color:#94a3b8;font-size:14px}.extra-points-badge{background-color:var(--dark-bg-surface);border:1px solid var(--dark-border);color:#fff;border-radius:999px;padding:4px 14px;font-size:13px;font-weight:700}.quizzes-empty-state{color:#64748b;padding:6px 0;font-size:14px}.activity-feed-list{flex-direction:column;gap:14px;display:flex}.activity-feed-item{background-color:var(--dark-bg-surface);border:1px solid var(--dark-border);border-radius:12px;align-items:center;gap:14px;padding:12px 14px;display:flex}.activity-icon-check{color:#fff;background-color:#ffffff1a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.activity-content{flex:1;min-width:0}.activity-action-title{color:#fff;margin-bottom:3px;font-size:14px;font-weight:600}.activity-meta{color:#64748b;font-size:12px}.activity-xp-badge{color:#fff;background-color:#ffffff14;border-radius:999px;flex-shrink:0;padding:4px 10px;font-size:12px;font-weight:800}.account-tab-content{max-width:1040px}.account-page-header{margin-bottom:32px}.account-tagline{letter-spacing:1.5px;color:#64748b;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:800;display:block}.account-page-title{color:#fff;font-size:28px;font-weight:800}.account-toast-banner{color:#4ade80;background-color:#22c55e26;border:1px solid #22c55e4d;border-radius:12px;align-items:center;gap:10px;margin-bottom:24px;padding:12px 18px;font-size:14px;font-weight:600;display:flex}.account-form-wrapper{flex-direction:column;gap:32px;display:flex}.account-section-block{border-bottom:1px solid var(--dark-border);grid-template-columns:300px 1fr;gap:36px;padding-bottom:32px;display:grid}.section-block-title{color:#fff;margin-bottom:8px;font-size:16px;font-weight:700}.section-block-desc{color:#64748b;font-size:13px;line-height:1.6}.section-block-right{flex-direction:column;gap:18px;display:flex}.form-two-cols{grid-template-columns:1fr 1fr;gap:18px;display:grid}.form-three-cols{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.account-input-group{flex-direction:column;gap:6px;display:flex}.account-input-group.flex-1{flex:1}.account-input-group label{color:#94a3b8;font-size:13px;font-weight:600}.account-input,.account-textarea,.account-select{background-color:var(--dark-bg-card);border:1px solid var(--dark-border);color:#fff;width:100%;font-size:14px;font-family:var(--font-main);border-radius:10px;outline:none;padding:11px 14px;transition:all .2s}.account-input:focus,.account-textarea:focus,.account-select:focus{border-color:#fff;box-shadow:0 0 0 2px #ffffff1a}.phone-input-combo{gap:8px;display:flex}.country-prefix-box{background-color:var(--dark-bg-card);border:1px solid var(--dark-border);color:#fff;border-radius:10px;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:600;display:flex}.country-prefix-box .code{color:#94a3b8}.phone-number-field{flex:1}.form-bio-and-avatar{align-items:flex-start;gap:24px;display:flex}.avatar-edit-container{flex-direction:column;align-items:center;gap:6px;display:flex}.avatar-label{color:#94a3b8;font-size:13px;font-weight:600}.avatar-edit-circle{background:linear-gradient(135deg,#38bdf8,#818cf8);border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;display:flex;position:relative}.avatar-edit-letters{color:#fff;font-size:20px;font-weight:800}.avatar-edit-pencil-btn{color:#0f172a;border:2px solid var(--dark-bg-main);cursor:pointer;background-color:#fff;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;display:flex;position:absolute;bottom:-2px;right:-2px;box-shadow:0 2px 6px #0000004d}.account-actions-row{justify-content:flex-end;align-items:center;gap:16px;padding-top:10px;display:flex}.btn-cancel{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:10px;padding:10px 18px;font-size:14px;font-weight:600;transition:all .2s}.btn-cancel:hover{color:#fff;background-color:#ffffff0d}.btn-update,.btn-send{color:#0f172a;cursor:pointer;background-color:#fff;border:none;border-radius:10px;padding:11px 26px;font-size:14px;font-weight:700;transition:all .2s}.btn-update:hover,.btn-send:hover{background-color:#f1f5f9;transform:translateY(-1px)}.support-tab-content{max-width:800px}.support-page-header{margin-bottom:28px}.support-page-title{color:#fff;font-size:28px;font-weight:800}.support-success-alert{color:#4ade80;background-color:#22c55e26;border:1px solid #22c55e4d;border-radius:12px;align-items:flex-start;gap:12px;margin-bottom:24px;padding:16px 20px;font-size:14px;display:flex}.support-success-alert p{color:#86efac;margin-top:2px;font-size:13px}.support-card-container{background-color:#0000}.support-form{flex-direction:column;gap:22px;display:flex}.support-input-group{flex-direction:column;gap:8px;display:flex}.support-input-group label{color:#94a3b8;font-size:14px;font-weight:600}.support-select,.support-textarea{background-color:var(--dark-bg-card);border:1px solid var(--dark-border);color:#fff;width:100%;font-size:14px;font-family:var(--font-main);border-radius:10px;outline:none;padding:13px 16px;transition:all .2s}.support-select:focus,.support-textarea:focus{border-color:#fff}.support-actions-row{border-top:1px solid var(--dark-border);justify-content:flex-end;align-items:center;gap:16px;padding-top:14px;display:flex}.btn-send{align-items:center;gap:8px;display:inline-flex}.recipe-modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:999999;background-color:#000000d1;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.recipe-modal-card{border:1px solid var(--dark-border-light);background-color:#111622;border-radius:20px;flex-direction:column;width:100%;max-width:760px;max-height:90vh;animation:.25s cubic-bezier(.16,1,.3,1) slideUp;display:flex;position:relative;overflow:hidden;box-shadow:0 25px 60px #000000b3}.recipe-modal-close-btn{z-index:10;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;cursor:pointer;background:#0009;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex;position:absolute;top:18px;right:18px}.recipe-modal-close-btn:hover{background:#000000e6;transform:scale(1.05)}.recipe-modal-hero{flex-shrink:0;width:100%;height:240px;position:relative}.recipe-modal-cover{object-fit:cover;width:100%;height:100%}.recipe-modal-overlay-gradient{background:linear-gradient(#0000001a 0%,#111622f2 100%);position:absolute;inset:0}.recipe-modal-hero-content{z-index:2;position:absolute;bottom:18px;left:28px;right:28px}.recipe-modal-category{letter-spacing:1px;text-transform:uppercase;color:#38bdf8;margin-bottom:6px;font-size:11px;font-weight:800;display:inline-block}.recipe-modal-title{color:#fff;margin-bottom:10px;font-size:clamp(20px,3vw,26px);font-weight:800;line-height:1.25}.recipe-modal-meta-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.recipe-meta-pill{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;background:#ffffff1f;border-radius:6px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.recipe-macros-ribbon{background-color:var(--dark-bg-card);border-top:1px solid var(--dark-border);border-bottom:1px solid var(--dark-border);text-align:center;flex-shrink:0;grid-template-columns:repeat(4,1fr);padding:12px 28px;display:grid}.macro-stat-box{flex-direction:column;display:flex}.stat-val{font-size:18px;font-weight:800;line-height:1.2}.stat-val.carbs{color:#38bdf8}.stat-val.fat{color:#fbbf24}.stat-val.protein{color:#f87171}.stat-val.calories{color:#4ade80}.stat-sub{color:#64748b;text-transform:uppercase;letter-spacing:.5px;font-size:10px;font-weight:600}.recipe-modal-scroll-body{flex:1;padding:24px 28px;overflow-y:auto}.recipe-modal-description{color:#cbd5e1;margin-bottom:24px;font-size:14px;line-height:1.6}.recipe-modal-grid-two{grid-template-columns:45% 52%;gap:3%;display:grid}.recipe-block-heading{justify-content:space-between;align-items:baseline;margin-bottom:14px;display:flex}.recipe-block-heading h3{color:#fff;font-size:16px;font-weight:700}.click-to-check-hint,.steps-count-badge{color:#64748b;font-size:11px}.ingredients-checklist{flex-direction:column;gap:10px;list-style:none;display:flex}.ingredient-check-item{background-color:var(--dark-bg-card);border:1px solid var(--dark-border);cursor:pointer;border-radius:10px;align-items:flex-start;gap:10px;padding:10px 12px;transition:all .15s;display:flex}.ingredient-check-item:hover{border-color:var(--dark-border-light)}.ingredient-check-item.checked{opacity:.5;background-color:#0000}.ingredient-check-item.checked .ingredient-text{text-decoration:line-through}.custom-checkbox-round{color:#fff;border:1.5px solid #64748b;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;margin-top:2px;display:flex}.ingredient-check-item.checked .custom-checkbox-round{background-color:var(--primary-green);border-color:var(--primary-green)}.ingredient-text{color:#e2e8f0;font-size:13px;line-height:1.45}.instructions-numbered-list{flex-direction:column;gap:14px;list-style:none;display:flex}.instruction-step-item{align-items:flex-start;gap:14px;display:flex}.step-number-bubble{color:#a3e635;background-color:#67b61626;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;margin-top:2px;font-size:12px;font-weight:800;display:flex}.step-text{color:#cbd5e1;flex:1;font-size:13px;line-height:1.55}.recipe-modal-footer{border-top:1px solid var(--dark-border);background-color:var(--dark-bg-card);flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 28px;display:flex}.btn-save-recipe{border:1px solid var(--dark-border);color:#94a3b8;cursor:pointer;background:0 0;border-radius:10px;align-items:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:600;transition:all .2s;display:inline-flex}.btn-save-recipe:hover{color:#fff;border-color:var(--dark-border-light)}.btn-save-recipe.saved{color:#60a5fa;background-color:#3b82f626;border-color:#3b82f64d}.btn-complete-recipe{background-color:var(--primary-green);color:#fff;cursor:pointer;border:none;border-radius:10px;align-items:center;gap:8px;padding:12px 24px;font-size:14px;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 4px 14px #67b6164d}.btn-complete-recipe:hover{background-color:var(--primary-green-hover);transform:translateY(-1px)}.btn-complete-recipe.is-completed{color:#4ade80;box-shadow:none;background-color:#22c55e2e;border:1px solid #22c55e59}.landing-page-wrapper{color:var(--text-main);background-color:#fff;min-height:100vh}.landing-page-wrapper .site-header{background-color:#fff;border-bottom:1px solid #f1f5f9}.header-inner{justify-content:space-between;align-items:center;display:flex}.header-logo-wrap{align-items:center;display:flex}.header-member-btn{background-color:var(--dark-bg-surface);color:#fff;cursor:pointer;border:none;border-radius:999px;align-items:center;gap:8px;padding:10px 18px;font-size:13px;font-weight:700;transition:all .2s;display:inline-flex}.header-member-btn:hover{background-color:var(--primary-green);transform:translateY(-1px)}@media (width<=991px){.login-page-container{grid-template-columns:1fr}.login-hero-side{min-height:380px;padding:40px 24px}.login-form-side{padding:40px 24px}.members-sidebar{transition:left .25s;position:fixed;top:0;left:-80px}.members-sidebar.open{left:0}.menu-toggle{display:flex}.members-content-scrollable{padding:20px 18px 80px}.profile-layout-grid{grid-template-columns:1fr}.account-section-block{grid-template-columns:1fr;gap:20px}.form-two-cols,.form-three-cols{grid-template-columns:1fr}.recipe-modal-grid-two{grid-template-columns:1fr;gap:24px}}@media (width<=600px){.navbar-search-bar{max-width:180px}.home-hero-banner{padding:30px 20px}.banner-actions{flex-direction:column;align-items:flex-start}.recipe-modal-hero{height:180px}.recipe-macros-ribbon{padding:10px 12px}.stat-val{font-size:15px}.view-mode-floating-switcher{justify-content:center;bottom:10px;left:10px;right:10px}}.page-loader{background:var(--dark-bg-main);justify-content:center;align-items:center;min-height:100vh;display:flex}.page-loader-spinner{border:3px solid #67b61640;border-top-color:var(--primary-green);border-radius:50%;width:38px;height:38px;animation:.8s linear infinite kc-spin}@keyframes kc-spin{to{transform:rotate(360deg)}}.link-button{font:inherit;cursor:pointer;background:0 0;border:none;padding:0}.view-mode-floating-switcher{display:none}.checkout-muted{color:#64748b;margin-bottom:16px;font-size:14px}.checkout-title-lg{color:#0f172a;margin-bottom:10px;font-size:24px;font-weight:800}.checkout-test-banner{border:1px dashed var(--primary-orange);color:#9a3412;background:#fff7ed;border-radius:10px;margin-bottom:16px;padding:10px 14px;font-size:13px}.checkout-error{color:#dc2626;margin:4px 0;font-size:14px;font-weight:600}.landing-page-wrapper .checkout-cta,.checkout-cta{text-align:center;max-width:340px;margin:0 auto 12px;padding:16px;font-size:18px;display:block}.checkout-dev-note{color:#94a3b8;margin-bottom:8px;font-size:12px}.checkout-close-link{color:#64748b;cursor:pointer;background:0 0;border:none;margin-top:6px;font-size:14px;text-decoration:underline}.checkout-redirect-overlay{z-index:100000;color:#0f172a;background:#ffffffeb;flex-direction:column;justify-content:center;align-items:center;gap:14px;font-weight:700;display:flex;position:fixed;inset:0}.thankyou-main,.legal-main{background:#f8fafc;padding:48px 0 72px}.thankyou-card{text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:20px;max-width:640px;margin:0 auto;padding:40px 32px;box-shadow:0 20px 50px #0f172a14}.thankyou-icon{color:var(--primary-green);justify-content:center;margin-bottom:12px;display:flex}.thankyou-title{color:#0f172a;margin-bottom:12px;font-size:30px;font-weight:900}.thankyou-lead{color:#475569;margin-bottom:26px;font-size:16px}.thankyou-steps{text-align:left;gap:12px;max-width:480px;margin:0 auto 30px;list-style:none;display:grid}.thankyou-steps li{color:#334155;align-items:flex-start;gap:12px;font-size:15px;display:flex}.thankyou-steps li span{background:var(--primary-orange);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:13px;font-weight:800;display:flex}.thankyou-resend{border-top:1px solid #e2e8f0;padding-top:24px}.thankyou-resend h2{color:#0f172a;margin-bottom:12px;font-size:17px;font-weight:800}.thankyou-form{flex-wrap:wrap;gap:10px;display:flex}.thankyou-form .form-input{flex:220px}.landing-page-wrapper .thankyou-form .cta-button-primary{flex:0 auto;width:auto;margin:0;padding:12px 20px;font-size:16px}.thankyou-sent{color:var(--primary-green-dark);justify-content:center;align-items:center;gap:8px;font-weight:600;display:flex}.thankyou-note{color:#94a3b8;margin-top:14px;font-size:12px}.thankyou-login-link{color:var(--primary-green-dark);margin-top:22px;font-weight:700;display:inline-block}.legal-container{color:#334155;background:#fff;border:1px solid #e2e8f0;border-radius:18px;max-width:780px;padding:36px 32px}.legal-title{color:#0f172a;margin-bottom:8px;font-size:30px;font-weight:900}.legal-updated{color:#94a3b8;margin-bottom:20px;font-size:13px}.legal-container h2{color:#0f172a;margin:22px 0 8px;font-size:18px;font-weight:800}.legal-container p{margin-bottom:10px;line-height:1.7}.legal-container a{color:var(--primary-green-dark);font-weight:600;text-decoration:underline}.legal-contact-cards{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-top:18px;display:grid}.legal-contact-card{border:1px solid #e2e8f0;border-radius:14px;padding:20px}.legal-contact-card h2{margin-top:0}.landing-page-wrapper .legal-container .legal-cta{text-align:center;color:#fff;margin-top:10px;padding:12px 16px;font-size:15px;text-decoration:none;display:block}.legal-email{margin-top:18px}.notfound{text-align:center}.notfound-actions{flex-direction:column;align-items:center;gap:8px;margin-top:18px;display:flex}.landing-page-wrapper .header-member-btn,.login-back-btn{text-decoration:none}.auth-alert{border-radius:10px;padding:11px 14px;font-size:13.5px;font-weight:500;line-height:1.45}.auth-alert.error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.auth-first-access{color:#475569;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;padding:10px 12px;font-size:14px;display:flex}.auth-sent{flex-direction:column;align-items:flex-start;gap:14px;display:flex}.auth-sent-icon{width:58px;height:58px;color:var(--primary-green-dark);background:#f0fdf4;border-radius:16px;justify-content:center;align-items:center;display:flex}.auth-sent-help{color:#64748b;font-size:13px}.auth-sent-help a,.login-footer-disclaimer a{color:var(--primary-green-dark);text-decoration:underline}.auth-dev-link{text-align:center;width:100%;text-decoration:none;display:block}.auth-loading{color:#64748b;padding:30px 0}.password-field{position:relative}.password-field .login-input{width:100%;padding-right:44px}.password-toggle{color:#64748b;cursor:pointer;background:0 0;border:none;padding:4px;display:flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}@media (width<=640px){.thankyou-card,.legal-container{padding:28px 18px}.thankyou-title,.legal-title{font-size:24px}}.landing-page-wrapper .header-logo-wrap .site-logo{border-radius:10px;max-width:196px}@media (width<=767px){.landing-page-wrapper .header-logo-wrap{margin:0}.landing-page-wrapper .header-inner .header-member-btn{flex-shrink:0;position:static}}.login-brand-logo{filter:drop-shadow(0 4px 14px #00000073);width:auto;height:72px}@media (width<=600px){.landing-page-wrapper .header-logo-wrap .site-logo{max-width:140px}.login-brand-logo{height:56px}}@media (width<=991px){.login-brand-header{margin-top:44px}}.login-page-container{--primary-green:#2f5340;--primary-green-hover:#23402f;--primary-green-dark:#23402f;font-family:Plus Jakarta Sans,Helvetica Neue,Arial,sans-serif}.login-page-container .login-hero-overlay{background:linear-gradient(#14261a73 0%,#14261af0 100%)}.login-page-container .login-hero-headline,.login-page-container .login-card-title{font-family:Outfit,Helvetica Neue,Arial,sans-serif;font-weight:600}.login-page-container .login-club-tag{color:#8fb583}.login-page-container .pill-dot{background-color:#8fb583}.login-page-container .auth-first-access{background:#eef4ec;border-color:#dce8d8}.login-page-container .login-hero-side{background:#23402f}.login-mosaic{z-index:0;grid-template-rows:repeat(4,1fr);grid-template-columns:repeat(3,1fr);gap:10px;padding:10px;display:grid;position:absolute;inset:0}.login-mosaic span{background:#2f5340 50%/cover no-repeat;border-radius:14px}.login-page-container .login-hero-overlay{z-index:1;background:linear-gradient(#1c3426b8 0%,#1c3426e6 55%,#1c3426f7 100%)}.login-page-container .login-hero-content{z-index:2;position:relative}.landing-page-wrapper{width:100%;min-height:100vh;font-family:Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;overflow-x:hidden;color:#111!important;background-color:#fff!important}.landing-page-wrapper *{box-sizing:border-box}.landing-page-wrapper .container{width:100%;max-width:1180px;margin:0 auto;padding:0 20px}.landing-page-wrapper .site-header{background:#fff;border-bottom:1px solid #eef2f6;width:100%;padding:20px 0}.landing-page-wrapper .header-inner{justify-content:space-between;align-items:center;max-width:1180px;margin:0 auto;display:flex}.landing-page-wrapper .header-logo-wrap{align-items:center;margin:0 auto;display:flex}.landing-page-wrapper .site-logo{object-fit:contain;max-width:220px;height:auto}.landing-page-wrapper .header-member-btn{color:#fff;cursor:pointer;background-color:#18202f;border:none;border-radius:999px;align-items:center;gap:8px;padding:8px 16px;font-size:13px;font-weight:700;transition:all .2s;display:inline-flex;position:absolute;right:24px}.landing-page-wrapper .header-member-btn:hover{background-color:#67b616;transform:translateY(-1px)}.landing-page-wrapper .hero-section{background:#fff;padding:56px 0 76px}.landing-page-wrapper .hero-grid{grid-template-columns:42% 54%;align-items:center;gap:4%;display:grid}.landing-page-wrapper .hero-media{justify-content:center;align-items:center;display:flex}.landing-page-wrapper .book-cover-img{border-radius:6px;width:100%;max-width:410px;transition:transform .3s,box-shadow .3s;box-shadow:0 20px 45px #0000002e}.landing-page-wrapper .book-cover-img:hover{transform:translateY(-4px);box-shadow:0 26px 52px #0000003d}.landing-page-wrapper .hero-details{flex-direction:column;display:flex}.landing-page-wrapper .hero-title{color:#0f172a;letter-spacing:-.5px;margin-bottom:12px;font-size:clamp(32px,3.8vw,44px);font-weight:800;line-height:1.2}.landing-page-wrapper .ending-soon-badge{color:#1e293b;align-items:center;gap:8px;margin-bottom:16px;font-size:19px;font-weight:600;display:inline-flex}.landing-page-wrapper .clock-icon{object-fit:contain;width:22px;height:22px}.landing-page-wrapper .pricing-row{color:#000;flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:8px;font-size:32px;font-weight:700;display:flex}.landing-page-wrapper .pricing-row .price-prefix{font-weight:700}.landing-page-wrapper .pricing-row .price-current{color:#000;font-size:38px;font-weight:800}.landing-page-wrapper .pricing-row .price-original{color:#888;margin-left:4px;font-size:18px;font-weight:500;text-decoration:line-through}.landing-page-wrapper .savings-text{color:#64748b;margin-bottom:4px;font-size:18px;font-weight:500}.landing-page-wrapper .instant-text{color:#64748b;margin-bottom:24px;font-size:18px;font-weight:500}.landing-page-wrapper .timer-wrapper{width:100%;margin:8px 0 34px}.landing-page-wrapper .timer-boxes{justify-content:flex-start;align-items:center;gap:16px;max-width:480px;display:flex}.landing-page-wrapper .time-box{text-align:center;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;min-width:110px;padding:10px 28px 8px;display:flex;box-shadow:0 6px 18px #ff7f0159;color:#fff!important;background-color:#ff7f01!important}.landing-page-wrapper .time-digits{letter-spacing:1px;font-family:Moul,serif;font-size:58px;line-height:1.05;color:#fff!important}.landing-page-wrapper .time-label{text-transform:capitalize;margin-top:2px;font-family:Montserrat,sans-serif;font-size:13px;font-weight:500;color:#fff!important}.landing-page-wrapper .timer-colon{-webkit-user-select:none;user-select:none;font-family:Nosifer,cursive,monospace;font-size:38px;font-weight:900;line-height:1;color:#000!important}.landing-page-wrapper .cta-button-primary{cursor:pointer;text-align:center;border:2px solid #ff7f01;border-radius:16px;justify-content:center;align-items:center;width:100%;max-width:500px;padding:22px 32px;font-size:24px;font-weight:700;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 10px 28px #ff7f0161;color:#fff!important;background-color:#ff7f01!important}.landing-page-wrapper .cta-button-primary:hover{transform:translateY(-2px);box-shadow:0 14px 34px #ff7f017a;color:#ff7f01!important;background-color:#fff!important}.landing-page-wrapper .cta-button-primary:active{transform:translateY(0)}.landing-page-wrapper .benefits-section{background-color:#fff;padding:40px 0 96px;overflow:hidden}.landing-page-wrapper .benefits-grid{grid-template-columns:53% 43%;align-items:center;gap:4%;display:grid}.landing-page-wrapper .benefits-content h2{color:#0f172a;letter-spacing:-.5px;margin-bottom:24px;font-size:clamp(30px,3.6vw,46px);font-weight:800;line-height:1.22}.landing-page-wrapper .benefits-content p{color:#555;margin-bottom:20px;font-size:17px;font-weight:400;line-height:1.7}.landing-page-wrapper .benefits-content h4{color:#0f172a;margin:30px 0 18px;font-size:22px;font-weight:800}.landing-page-wrapper .benefits-list{margin:0 0 30px;padding:0;list-style:none}.landing-page-wrapper .benefits-list li{color:#555;margin-bottom:18px;padding-left:32px;font-size:17px;font-weight:500;line-height:1.5;position:relative}.landing-page-wrapper .benefits-list li:before{content:"";background-color:#ff7f01;border-radius:1px;width:13px;height:13px;position:absolute;top:6px;left:2px;transform:rotate(45deg)}.landing-page-wrapper .callout-bold{font-size:17px;font-weight:700;line-height:1.6;color:#0f172a!important}.landing-page-wrapper .benefits-media-wrapper{justify-content:center;align-items:center;width:100%;max-width:460px;margin:0 auto;display:flex;position:relative}.landing-page-wrapper .benefits-backdrop-shape{z-index:1;background-color:#ffce9d;border-radius:18px;width:100%;height:100%;position:absolute;bottom:-20px;left:-24px}.landing-page-wrapper .video-frame-container{aspect-ratio:.81;z-index:2;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;width:100%;position:relative;overflow:hidden;box-shadow:0 16px 36px #00000029}.landing-page-wrapper .video-iframe{border:none;width:100%;height:100%;position:absolute;top:0;left:0}.landing-page-wrapper .bottom-banner-section{padding:10px 0 90px;overflow:hidden}.landing-page-wrapper .bottom-banner-card{background-color:#121620;background-image:url(/assets/banner-bg.png);background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:24px;grid-template-columns:55% 42%;align-items:center;gap:3%;padding:68px 56px;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 60px #0f172a59}.landing-page-wrapper .bottom-banner-content h5{color:#e2e8f0;letter-spacing:.5px;margin-bottom:12px;font-size:20px;font-weight:300}.landing-page-wrapper .bottom-banner-content .book-title-main{color:#fff;margin-bottom:18px;font-family:Moul,serif;font-size:clamp(34px,5vw,62px);font-weight:400;line-height:1.15}.landing-page-wrapper .bottom-banner-content .book-title-main span{color:#ff8400;font-family:Moul,serif}.landing-page-wrapper .guarantee-badge-text{color:#fff;letter-spacing:.5px;text-transform:uppercase;margin-bottom:24px;font-size:15px;font-weight:700}.landing-page-wrapper .bottom-pricing{color:#fff;margin-bottom:28px;font-family:Moul,serif;font-size:clamp(34px,5vw,62px);font-weight:400;line-height:1.15}.landing-page-wrapper .bottom-pricing span{color:#ff8400;font-family:Moul,serif}.landing-page-wrapper .bottom-pricing s{color:#94a3b8;margin-left:10px;font-family:Montserrat,sans-serif;font-size:24px;font-weight:400}.landing-page-wrapper .cta-button-secondary{cursor:pointer;text-align:center;border:none;border-radius:14px;justify-content:center;align-items:center;width:100%;max-width:580px;padding:22px 34px;font-size:20px;font-weight:700;transition:all .25s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 8px 24px #ff7f016b;color:#111!important;background-color:#ff7f01!important}.landing-page-wrapper .cta-button-secondary:hover{transform:translateY(-2px);box-shadow:0 12px 32px #ff7f0185;background-color:#ff9426!important}.landing-page-wrapper .bottom-banner-media{justify-content:center;align-items:center;display:flex}.landing-page-wrapper .dish-plate-img{filter:drop-shadow(0 18px 36px #00000080);width:100%;max-width:440px;transition:transform .4s}.landing-page-wrapper .dish-plate-img:hover{transform:rotate(2deg)scale(1.02)}.landing-page-wrapper .site-footer{text-align:center;padding:48px 20px;font-size:14px;line-height:1.75;color:#fff!important;background-color:#0f346c!important}.landing-page-wrapper .site-footer a{margin:0 4px;text-decoration:underline;transition:opacity .2s;color:#fff!important}.landing-page-wrapper .site-footer a:hover{opacity:.8}.landing-page-wrapper .footer-text{color:#f1f5f9;max-width:980px;margin:0 auto}@media (width<=991px){.landing-page-wrapper .hero-section{padding:36px 0 54px}.landing-page-wrapper .hero-grid{grid-template-columns:1fr;gap:32px}.landing-page-wrapper .book-cover-img{max-width:320px}.landing-page-wrapper .hero-details{text-align:center;align-items:center}.landing-page-wrapper .ending-soon-badge,.landing-page-wrapper .pricing-row,.landing-page-wrapper .savings-text,.landing-page-wrapper .instant-text{text-align:center;justify-content:center}.landing-page-wrapper .timer-boxes{justify-content:center;margin:0 auto}.landing-page-wrapper .cta-button-primary{max-width:100%}.landing-page-wrapper .benefits-grid{grid-template-columns:1fr;gap:36px}.landing-page-wrapper .benefits-media-wrapper{order:-1;max-width:380px;margin:0 auto 10px}.landing-page-wrapper .benefits-backdrop-shape{width:calc(100% + 28px);height:calc(100% + 20px);bottom:-14px;left:-14px}.landing-page-wrapper .bottom-banner-card{text-align:center;grid-template-columns:1fr;gap:32px;padding:44px 26px}.landing-page-wrapper .bottom-banner-content{flex-direction:column;align-items:center;display:flex}.landing-page-wrapper .bottom-banner-media{order:-1}.landing-page-wrapper .dish-plate-img{max-width:280px}}@media (width<=540px){.landing-page-wrapper .site-logo{max-width:180px}.landing-page-wrapper .header-member-btn{padding:6px 12px;font-size:12px}.landing-page-wrapper .book-cover-img{max-width:250px}.landing-page-wrapper .timer-boxes{gap:8px}.landing-page-wrapper .time-box{border-radius:10px;min-width:78px;padding:8px 10px 6px}.landing-page-wrapper .time-digits{font-size:38px}.landing-page-wrapper .timer-colon{font-size:24px}.landing-page-wrapper .cta-button-primary{border-radius:12px;padding:18px 20px;font-size:19px}.landing-page-wrapper .bottom-banner-card{padding:34px 18px}.landing-page-wrapper .cta-button-secondary{border-radius:12px;padding:18px;font-size:17px}}.modal-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:9999999;background-color:#000000b8;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal-card{color:#111827;background-color:#fff;border-radius:18px;width:100%;max-width:500px;max-height:90vh;padding:30px 26px;position:relative;overflow-y:auto;box-shadow:0 25px 60px #0006}.modal-close-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:28px;line-height:1;position:absolute;top:16px;right:16px}.modal-header{text-align:center;margin-bottom:20px}.modal-badge{color:#15803d;letter-spacing:.5px;text-transform:uppercase;background-color:#dcfce7;border-radius:999px;margin-bottom:8px;padding:5px 12px;font-size:11px;font-weight:700;display:inline-block}.modal-header h3{color:#111;margin-bottom:6px;font-size:22px;font-weight:800}.modal-product-summary{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:14px;margin-bottom:20px;padding:12px 14px;display:flex}.modal-thumb{object-fit:cover;border-radius:4px;width:52px;height:68px}.modal-item-info{flex:1}.modal-item-title{color:#111827;font-size:14px;font-weight:700}.modal-item-sub{color:#64748b;font-size:12px}.modal-item-price{text-align:right}.modal-price-current{color:#ff7f01;font-size:18px;font-weight:800}.modal-price-old{color:#94a3b8;font-size:12px;text-decoration:line-through}.modal-form{flex-direction:column;gap:14px;display:flex}.form-group{text-align:left;flex-direction:column;gap:6px;display:flex}.form-group label{color:#334155;font-size:13px;font-weight:600}.form-input{border:1.5px solid #cbd5e1;border-radius:8px;outline:none;width:100%;padding:12px 14px;font-size:16px}.form-input:focus{border-color:#ff7f01}.modal-submit-btn{color:#fff;cursor:pointer;background-color:#ff7f01;border:none;border-radius:12px;padding:15px;font-size:17px;font-weight:700;box-shadow:0 6px 16px #ff7f014d}.pay-field{min-height:1px}.pay-loading{color:#64748b;text-align:center;margin:0;font-size:13px}.pay-terms{text-align:left;color:#334155;cursor:pointer;background-color:#fff7ed;border:1px solid #fed7aa;border-radius:10px;align-items:flex-start;gap:10px;padding:10px 12px;font-size:12.5px;line-height:1.45;display:flex}.pay-terms input{accent-color:#ff7f01;flex-shrink:0;width:16px;height:16px;margin-top:2px}.pay-terms a{color:#c2410c;text-decoration:underline}.modal-submit-btn:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.modal-security-guarantee{color:#64748b;justify-content:center;align-items:center;gap:6px;margin-top:10px;font-size:12px;display:flex}
