*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}:root{--g1:#1B4332;--g2:#2D6A4F;--g3:#52B788;--g4:#B7E4C7;--gold:#F59E0B;--red:#DC2626;--cream:#FEFDF8;--dark:#0D1117;--dark2:#161b22;--text:#1a1a2e;--text2:#4a5568;--text3:#718096;--border:#E2E8F0;--shadow:0 8px 32px rgba(0,0,0,.12);--radius:12px}body{font-family:'DM Sans',sans-serif;color:var(--text);background:#fff;line-height:1.7;overflow-x:hidden}.nav{position:fixed;top:0;left:0;right:0;z-index:1000;height:105px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;background:rgb(10 14 20 / .97);backdrop-filter:blur(16px);border-bottom:1px solid rgb(255 255 255 / .07)}.nav-logo img{height:44px;width:auto}.nav-call{display:flex;align-items:center;gap:7px;color:#fff;font-size:14px;font-weight:700;border:2px solid var(--g3);border-radius:8px;padding:10px 20px;transition:all .3s;background:#fff0;text-decoration:none}.nav-call:hover{background:var(--g3);color:#fff;transform:translateY(-2px)}.hero{min-height:auto;position:relative;display:flex;align-items:center;padding-top:0;background:linear-gradient(135deg,var(--dark) 0%,#0a1929 100%)}.hero-bg{position:absolute;inset:0;opacity:.1;background:url('data:image/svg+xml,<svg width="100" height="100" xmlns="http://www.w3.org/2000/svg"><rect width="100" height="100" fill="%2352B788" opacity="0.05"/></svg>')}.hero-content{position:relative;z-index:2;padding:50px 5%;max-width:1400px;margin:0 auto;width:100%}.hero-eyebrow{display:inline-flex;align-items:center;gap:10px;background:rgb(82 183 136 / .15);border:1px solid rgb(82 183 136 / .35);color:var(--g3);font-size:13px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;padding:10px 20px;border-radius:50px;margin-bottom:30px}.hero-title{font-family:'Playfair Display',serif;font-size:68px;font-weight:900;line-height:1.1;color:#fff;margin-bottom:20px;letter-spacing:-1px}.hero-title .highlight{background:linear-gradient(135deg,var(--g3) 0%,var(--g4) 100%);-webkit-background-clip:text;-webkit-text-fill-color:#fff0;background-clip:text}.hero-subtitle{font-size:28px;color:var(--g3);font-weight:700;margin-bottom:15px;font-family:'Montserrat',sans-serif;letter-spacing:.5px}.hero-tagline{font-size:22px;color:rgb(255 255 255 / .7);margin-bottom:50px;font-weight:500}.hero-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:40px;max-width:1100px;margin-top:50px}.stat-item{text-align:center;padding:30px;background:rgb(82 183 136 / .08);border:1px solid rgb(82 183 136 / .2);border-radius:var(--radius)}.stat-number{font-size:48px;font-weight:900;color:var(--g3);font-family:'Montserrat',sans-serif;margin-bottom:8px}.stat-label{font-size:15px;color:rgb(255 255 255 / .7);font-weight:600}.video-section{padding:80px 5% 20px 5%;background:var(--cream)}.video-inner{max-width:900px;margin:0 auto}.video-header{text-align:center;margin-bottom:40px}.video-badge{display:inline-block;background:rgb(245 158 11 / .15);color:var(--gold);font-size:12px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;padding:8px 20px;border-radius:50px;margin-bottom:15px}.video-title{font-family:'Playfair Display',serif;font-size:36px;font-weight:900;color:var(--text);margin-bottom:15px}.video-description{font-size:16px;color:var(--text2);max-width:600px;margin:0 auto}.video-container{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;border-radius:16px;box-shadow:0 15px 45px rgb(0 0 0 / .12);max-width:800px;margin:0 auto}.video-container iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none}.section-header{text-align:center;max-width:800px;margin:0 auto 80px}.section-eyebrow{color:var(--g2);font-size:14px;font-weight:700;letter-spacing:2px;text-transform:uppercase;margin-bottom:15px}.section-title{font-family:'Playfair Display',serif;font-size:52px;font-weight:900;color:var(--text);margin-bottom:20px;line-height:1.2}.section-description{font-size:18px;color:var(--text2);line-height:1.8}.comparison-section{padding:120px 5%;background:var(--dark)}.comparison-section .section-title,.comparison-section .section-eyebrow{color:#fff}.comparison-section .section-description{color:rgb(255 255 255 / .7)}.comparison-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:40px;max-width:1400px;margin:0 auto}.comparison-card{background:rgb(255 255 255 / .05);border:2px solid rgb(255 255 255 / .1);border-radius:20px;padding:40px}.comparison-card.franchise-model{border-color:rgb(220 38 38 / .3)}.comparison-card.ignify-model{border-color:rgb(82 183 136 / .3);background:rgb(82 183 136 / .08)}.comparison-badge{display:inline-block;padding:8px 20px;border-radius:50px;font-size:13px;font-weight:800;letter-spacing:.5px;margin-bottom:30px}.comparison-badge.bad{background:rgb(220 38 38 / .2);color:#FCA5A5;border:1px solid rgb(220 38 38 / .3)}.comparison-badge.good{background:rgb(82 183 136 / .2);color:var(--g3);border:1px solid rgb(82 183 136 / .3)}.comparison-header{margin-bottom:40px}.comparison-setup{margin-bottom:20px}.setup-label{display:block;font-size:14px;color:rgb(255 255 255 / .6);margin-bottom:8px}.setup-amount{display:block;font-size:36px;font-weight:900;color:#fff;font-family:'Montserrat',sans-serif}.comparison-royalty{background:rgb(0 0 0 / .3);padding:20px;border-radius:12px;text-align:center}.royalty-label{display:block;font-size:14px;color:rgb(255 255 255 / .6);margin-bottom:8px}.royalty-amount{display:block;font-size:48px;font-weight:900;color:var(--red);font-family:'Montserrat',sans-serif;margin-bottom:8px}.royalty-amount.large{font-size:64px;color:var(--g3)}.royalty-forever{display:block;font-size:12px;color:#FCA5A5;font-weight:700}.royalty-forever.green{color:var(--g3)}.comparison-breakdown{margin-bottom:30px}.comparison-breakdown h2{color:#fff;font-size:18px;margin-bottom:20px;font-weight:700}.breakdown-grid{display:grid;gap:15px}.breakdown-item{background:rgb(0 0 0 / .3);padding:20px;border-radius:12px;border:1px solid rgb(255 255 255 / .1)}.breakdown-item.featured{background:rgb(220 38 38 / .15);border-color:rgb(220 38 38 / .3)}.breakdown-scenario{font-size:14px;color:rgb(255 255 255 / .7);margin-bottom:8px}.breakdown-revenue{font-size:16px;color:rgb(255 255 255 / .9);font-weight:600;margin-bottom:8px}.breakdown-loss{font-size:18px;color:#FCA5A5;font-weight:800}.breakdown-save{font-size:18px;color:var(--g3);font-weight:800}.breakdown-total-loss{font-size:32px;color:var(--red);font-weight:900;font-family:'Montserrat',sans-serif;margin-bottom:5px}.breakdown-total-save{font-size:32px;color:var(--g3);font-weight:900;font-family:'Montserrat',sans-serif;margin-bottom:5px}.breakdown-label{font-size:11px;color:rgb(255 255 255 / .5);text-transform:uppercase;letter-spacing:1px;font-weight:700}.comparison-restrictions{background:rgb(220 38 38 / .1);padding:20px;border-radius:12px;border:1px solid rgb(220 38 38 / .2)}.comparison-freedom{background:rgb(82 183 136 / .1);padding:20px;border-radius:12px;border:1px solid rgb(82 183 136 / .2)}.restriction-title,.freedom-title{font-size:14px;color:#fff;font-weight:700;margin-bottom:12px}.restriction-list,.freedom-list{list-style:none}.restriction-list li{color:#FCA5A5;padding:8px 0;padding-left:24px;position:relative}.restriction-list li::before{content:'✗';position:absolute;left:0;font-weight:900}.freedom-list li{color:var(--g3);padding:8px 0;padding-left:24px;position:relative}.freedom-list li::before{content:'✓';position:absolute;left:0;font-weight:900}.how-it-works{padding:120px 5%;background:linear-gradient(to bottom,#fff 0%,var(--cream) 100%)}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;max-width:1400px;margin:0 auto}.step-card{background:#fff;padding:40px;border-radius:20px;box-shadow:var(--shadow);position:relative;border:2px solid var(--border);transition:all .3s}.step-card:hover{border-color:var(--g3);transform:translateY(-5px);box-shadow:0 20px 60px rgb(0 0 0 / .15)}.step-number{position:absolute;top:-20px;left:30px;width:50px;height:50px;background:linear-gradient(135deg,var(--g2),var(--g3));color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:900;font-family:'Montserrat',sans-serif;box-shadow:0 4px 20px rgb(45 106 79 / .4)}.step-title{font-size:24px;font-weight:800;color:var(--text);margin:30px 0 15px;font-family:'Montserrat',sans-serif}.step-description{font-size:15px;color:var(--text2);line-height:1.7;margin-bottom:20px}.step-features{list-style:none}.step-features li{padding:8px 0;padding-left:24px;position:relative;font-size:15px;color:var(--text3)}.step-features li::before{content:'✓';position:absolute;left:0;color:var(--g3);font-weight:900}.experience-section{padding:120px 5%;background:var(--dark2)}.experience-section .section-title,.experience-section .section-eyebrow{color:#fff}.experience-section .section-description{color:rgb(255 255 255 / .7)}.experience-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;max-width:1400px;margin:0 auto;align-items:center}.experience-stats{display:grid;grid-template-columns:1fr 1fr;gap:30px}.exp-stat{background:rgb(82 183 136 / .08);border:1px solid rgb(82 183 136 / .2);padding:40px 30px;border-radius:16px;text-align:center;transition:all .3s}.exp-stat:hover{background:rgb(82 183 136 / .12);transform:translateY(-5px)}.exp-number{font-size:56px;font-weight:900;color:var(--g3);font-family:'Montserrat',sans-serif;margin-bottom:10px;line-height:1}.exp-label{font-size:15px;color:rgb(255 255 255 / .7);font-weight:600}.experience-content h3{font-family:'Playfair Display',serif;font-size:36px;font-weight:900;color:#fff;margin-bottom:25px}.experience-content p{font-size:17px;color:rgb(255 255 255 / .7);line-height:1.8;margin-bottom:20px}.core-strengths{margin-top:40px}.strength-item{background:rgb(82 183 136 / .08);border:1px solid rgb(82 183 136 / .2);padding:25px;border-radius:12px;margin-bottom:20px}.strength-title{display:flex;align-items:center;gap:15px;margin-bottom:12px}.strength-icon{font-size:32px}.strength-title h4{font-size:20px;font-weight:800;color:var(--g3);font-family:'Montserrat',sans-serif}.strength-desc{font-size:15px;color:rgb(255 255 255 / .7);line-height:1.7;padding-left:47px}.packages{padding:120px 5%;background:linear-gradient(to bottom,#fff 0%,var(--cream) 100%)}.packages-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;max-width:1400px;margin:0 auto}.package-card{background:#fff;border-radius:20px;padding:50px 40px;box-shadow:var(--shadow);transition:all .3s;border:2px solid #fff0;position:relative;overflow:hidden;display:flex;flex-direction:column}.package-card::before{content:'';position:absolute;top:0;left:0;right:0;height:6px;background:linear-gradient(90deg,var(--g3),var(--g4))}.package-card:hover{transform:translateY(-10px);box-shadow:0 20px 60px rgb(0 0 0 / .15);border-color:var(--g3)}.package-card.featured{background:linear-gradient(135deg,var(--g1) 0%,var(--g2) 100%);transform:scale(1.05);border-color:var(--gold)}.package-card.featured::before{background:linear-gradient(90deg,var(--gold),#fbbf24)}.package-card.featured .package-name,.package-card.featured .package-price,.package-card.featured .package-duration,.package-card.featured .feature-item{color:#fff}.package-card.featured .feature-icon{color:var(--gold)}.package-badge{display:inline-block;background:var(--gold);color:#fff;font-size:11px;font-weight:800;letter-spacing:1px;text-transform:uppercase;padding:6px 16px;border-radius:50px;margin-bottom:20px}.package-name{font-size:28px;font-weight:800;color:var(--text);margin-bottom:15px;font-family:'Montserrat',sans-serif}.package-price{font-size:56px;font-weight:900;color:var(--g2);margin-bottom:10px;font-family:'Montserrat',sans-serif}.package-price span{font-size:20px;color:var(--text2);font-weight:600}.package-duration{font-size:15px;color:var(--text2);margin-bottom:40px;font-weight:600}.package-features{list-style:none;margin-bottom:40px;flex:0}.package-card.featured .package-features{color:#fff}.feature-item{display:flex;align-items:flex-start;gap:12px;padding:15px 0;border-bottom:1px solid var(--border);color:var(--text);font-size:15px;line-height:1.6}.feature-item:last-child{border-bottom:none}.feature-icon{color:var(--g3);font-size:20px;font-weight:900;flex-shrink:0}.package-cta{display:block;width:100%;padding:18px;background:var(--g2);color:#fff;font-size:16px;font-weight:700;border:none;border-radius:12px;cursor:pointer;transition:all .3s;text-align:center;text-decoration:none;font-family:'Montserrat',sans-serif}.package-cta:hover{background:var(--g1);color:#fff;transform:translateY(-2px);box-shadow:0 8px 24px rgb(29 67 50 / .3)}.package-card.featured .package-cta{background:var(--gold)}.package-card.featured .package-cta:hover{background:#d97706}.package-addons{background:rgb(245 158 11 / .08);border:1px solid rgb(245 158 11 / .2);border-radius:12px;padding:25px;margin-bottom:30px}.package-card.featured .package-addons{background:rgb(255 255 255 / .08);border-color:rgb(255 255 255 / .15)}.addons-title{font-size:14px;font-weight:800;color:var(--gold);margin-bottom:18px;letter-spacing:.5px;text-transform:uppercase}.package-card.featured .addons-title{color:var(--gold)}.addon-item{display:flex;align-items:center;gap:12px;background:#fff;border-radius:8px;padding:15px;margin-bottom:12px}.package-card.featured .addon-item{background:rgb(255 255 255 / .95)}.addon-item:last-child{margin-bottom:0}.addon-icon{font-size:24px;flex-shrink:0}.addon-details{flex:1}.addon-name{font-size:14px;font-weight:700;color:var(--text);margin-bottom:10px}.addon-price{font-size:14px;color:var(--text3);font-weight:600;margin-bottom:10px}.addon-price del{color:red}.addon-controls{display:flex;align-items:center;gap:10px}.addon-btn{width:32px;height:32px;border:none;background:var(--g3);color:#fff;border-radius:6px;cursor:pointer;font-size:18px;font-weight:700;transition:all .2s;display:flex;align-items:center;justify-content:center}.addon-btn:hover{background:var(--g2);transform:scale(1.05)}.addon-qty{font-family:'Montserrat',sans-serif;font-size:18px;font-weight:800;color:var(--text);min-width:24px;text-align:center}.whats-included{padding:120px 5%;background:var(--dark);color:#fff}.whats-included .section-title,.whats-included .section-eyebrow{color:#fff}.whats-included .section-description{color:rgb(255 255 255 / .7)}.included-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;max-width:1400px;margin:0 auto}.included-item{background:rgb(255 255 255 / .05);border:1px solid rgb(255 255 255 / .1);padding:40px 30px;border-radius:var(--radius);text-align:center;transition:all .3s}.included-item:hover{background:rgb(82 183 136 / .1);border-color:var(--g3);transform:translateY(-5px)}.included-icon{font-size:48px;margin-bottom:20px}.included-title{font-size:22px;font-weight:800;margin-bottom:12px;color:var(--g3)}.included-description{font-size:15px;color:rgb(255 255 255 / .7);line-height:1.7}.cta-section{padding:100px 5%;background:linear-gradient(135deg,var(--g2) 0%,var(--g1) 100%);text-align:center}.cta-title{font-family:'Playfair Display',serif;font-size:48px;font-weight:900;color:#fff;margin-bottom:20px}.cta-description{font-size:20px;color:rgb(255 255 255 / .9);margin-bottom:40px;max-width:700px;margin-left:auto;margin-right:auto}.cta-buttons{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}.cta-button{display:inline-flex;align-items:center;gap:10px;padding:18px 40px;font-size:16px;font-weight:700;border-radius:12px;text-decoration:none;transition:all .3s;font-family:'Montserrat',sans-serif}.cta-button.primary{background:var(--gold);color:#fff}.cta-button.primary:hover{background:#d97706;transform:translateY(-2px);box-shadow:0 8px 24px rgb(245 158 11 / .3)}.cta-button.secondary{background:#fff;color:var(--g2)}.cta-button.secondary:hover{background:var(--cream);transform:translateY(-2px)}.footer{background:var(--dark);padding:60px 5%;text-align:center;border-top:1px solid rgb(255 255 255 / .1)}.footer-content{max-width:1400px;margin:0 auto}.footer-logo img{height:50px;margin-bottom:20px}.footer-text{color:rgb(255 255 255 / .6);font-size:14px;margin-bottom:30px}.footer-contact{display:flex;gap:30px;justify-content:center;flex-wrap:wrap;margin-bottom:30px}.footer-contact a{color:var(--g3);font-weight:600;text-decoration:none;transition:color .3s}.footer-contact a:hover{color:var(--g4)}.footer-bottom{padding-top:30px;border-top:1px solid rgb(255 255 255 / .1);color:rgb(255 255 255 / .5);font-size:13px}@media (max-width:968px){nav .nav-link{font-size:16px}.hero-title{font-size:48px}.video-title{font-size:28px}.packages-grid,.included-grid,.comparison-grid,.steps-grid,.experience-grid{grid-template-columns:1fr;gap:30px}.package-card.featured{transform:scale(1)}.hero-stats,.experience-stats{grid-template-columns:1fr 1fr;gap:20px}.section-title{font-size:38px}}@keyframes fadeUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.fade-up{animation:fadeUp 0.7s ease both}.fade-up-1{animation-delay:0.1s}.fade-up-2{animation-delay:0.2s}.fade-up-3{animation-delay:0.3s}.offer-banner{background:linear-gradient(90deg,#1B4332 0%,#2D6A4F 60%,#1B4332 100%);padding:13px 5%;display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap;border-bottom:2px solid #52B788;position:relative;z-index:900;margin-top:105px}.ob-left{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ob-badge{background:#F59E0B;color:#fff;font-size:10px;font-weight:800;padding:4px 12px;border-radius:50px;letter-spacing:.5px;text-transform:uppercase;animation:blink 2s infinite}@keyframes blink{0%,100%{opacity:1}50%{opacity:.7}}.ob-text{color:#fff;font-size:14px;font-weight:700}.ob-cd{display:flex;align-items:center;gap:6px}.cd-box{background:rgb(255 255 255 / .12);border:1px solid rgb(255 255 255 / .2);border-radius:6px;padding:3px 10px;text-align:center;min-width:50px}.cd-n{font-size:16px;font-weight:900;color:#52B788;font-family:'Montserrat',sans-serif;line-height:1.2}.cd-l{font-size:8px;color:rgb(255 255 255 / .6);text-transform:uppercase;letter-spacing:.4px}.cd-sep{color:#52B788;font-weight:900;font-size:16px}.ob-cta{background:#52B788;color:#fff;font-size:12px;font-weight:800;padding:8px 18px;border-radius:8px;text-decoration:none;white-space:nowrap;transition:all .3s}.ob-cta:hover{background:#B7E4C7}.nav{padding:0 4%}.nav-links{display:flex;align-items:center;gap:2px}.nav-link{color:rgb(255 255 255 / .82);font-size:14px;font-weight:600;text-decoration:none;padding:7px 13px;border-radius:8px;transition:all .25s;white-space:nowrap}.nav-link:hover,.nav-link.active{color:#52B788;background:rgb(82 183 136 / .1)}.nav-right{display:flex;align-items:center;gap:10px}.nav-burger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:8px;background-color:transparent!important;border:none}.nav-burger span{display:block;width:22px;height:2px;background:#fff;border-radius:2px;transition:all .3s}.nav-drawer{display:none;position:fixed;top:93px;left:0;right:0;background:#111;border-bottom:1px solid rgb(255 255 255 / .08);padding:16px 5%;z-index:999;flex-direction:column;gap:4px}.nav-drawer.open{display:flex}.nav-drawer .nav-link{padding:10px 16px 16px 116px;border-bottom:1px solid rgb(255 255 255 / .06)}@media(max-width:900px){.nav-links{display:none}.nav-burger{display:flex}}.hero-cta-row{display:flex;gap:14px;flex-wrap:wrap;margin:0 0 50px}.btn-primary{display:inline-flex;align-items:center;gap:9px;background:#52B788;color:#fff;font-size:15px;font-weight:800;padding:15px 30px;border-radius:12px;text-decoration:none;transition:all .3s;font-family:'Montserrat',sans-serif}.btn-primary:hover{background:#B7E4C7;color:#666;transform:translateY(-3px);box-shadow:0 10px 28px rgb(82 183 136 / .35)}.btn-wa{display:inline-flex;align-items:center;gap:9px;background:#25D366;color:#fff;font-size:15px;font-weight:800;padding:15px 30px;border-radius:12px;text-decoration:none;transition:all .3s;font-family:'Montserrat',sans-serif}.btn-wa:hover{background:#128C7E;color:#fff;transform:translateY(-3px)}.btn-ghost{display:inline-flex;align-items:center;gap:9px;background:#fff0;color:#fff;font-size:15px;font-weight:700;padding:15px 30px;border-radius:12px;border:2px solid rgb(255 255 255 / .28);text-decoration:none;transition:all .3s;font-family:'Montserrat',sans-serif}.btn-ghost:hover{border-color:#52B788;color:#52B788;transform:translateY(-3px)}.offers-section{padding:90px 5%;background:#fff}.offers-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;max-width:1400px;margin:0 auto}.offer-card{background:#fff;border-radius:20px;padding:34px 28px;box-shadow:0 6px 28px rgb(0 0 0 / .09);border:2px solid var(--border);transition:all .3s;position:relative;overflow:hidden}.offer-card::before{content:'';position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,var(--g3),var(--g4))}.offer-card:hover{border-color:var(--g3);transform:translateY(-6px)}.offer-card.hot{border-color:var(--gold)}.offer-card.hot::before{background:linear-gradient(90deg,var(--gold),#fbbf24)}.offer-ribbon{position:absolute;top:20px;right:-8px;background:var(--gold);color:#fff;font-size:10px;font-weight:800;padding:5px 16px 5px 10px;letter-spacing:.4px;text-transform:uppercase;clip-path:polygon(0 0,100% 0,100% 100%,0 100%,8% 50%)}.oc-icon{font-size:42px;margin-bottom:16px}.oc-title{font-size:20px;font-weight:800;color:var(--text);margin-bottom:8px;font-family:'Montserrat',sans-serif}.oc-value{font-size:26px;font-weight:900;color:var(--g2);margin-bottom:4px;font-family:'Montserrat',sans-serif}.oc-orig{font-size:13px;color:var(--text3);text-decoration:line-through;margin-bottom:12px}.oc-desc{font-size:15px;color:var(--text2);line-height:1.7;margin-bottom:18px}.oc-tag{display:inline-flex;align-items:center;gap:6px;background:rgb(82 183 136 / .1);border:1px solid rgb(82 183 136 / .25);color:var(--g2);font-size:11px;font-weight:700;padding:5px 13px;border-radius:50px}@media(max-width:900px){.offers-grid{grid-template-columns:repeat(2,1fr)}}.brands-section{padding:70px 5%;background:var(--cream);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.brands-wrap{max-width:1300px;margin:0 auto}.brands-wrap .section-eyebrow{text-align:center}.brands-wrap .brands-tagline{text-align:center}.brands-row{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-top:48px}.brand-chip{display:flex;align-items:center;gap:10px;background:#fff;border:1.5px solid var(--border);border-radius:12px;padding:13px 20px;transition:all .3s;cursor:default}.brand-chip:last-child{border-color:var(--gold)}.brand-chip:last-child .bc-dot{background:var(--gold)}.brand-chip:hover{border-color:var(--g3);transform:translateY(-2px);box-shadow:0 6px 20px rgb(0 0 0 / .08)}.bc-dot{width:9px;height:9px;border-radius:50%;background:var(--g3);flex-shrink:0}.bc-name{font-size:14px;font-weight:700;color:var(--text);line-height:1.2}.bc-city{font-size:12px;color:var(--text3);font-weight:500}.team-section{padding:120px 5%;background:#fff;border-bottom:1px solid var(--border)}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;max-width:1400px;margin:0 auto}.team-card{background:#fff;border-radius:20px;padding:38px 28px;box-shadow:var(--shadow);border:2px solid var(--border);transition:all .3s;text-align:center}.team-card:hover{border-color:var(--g3);transform:translateY(-6px);box-shadow:0 20px 56px rgb(0 0 0 / .12)}.team-avatar{width:92px;height:92px;border-radius:50%;margin:0 auto 18px;display:flex;align-items:center;justify-content:center;font-size:30px;font-weight:900;color:#fff;font-family:'Montserrat',sans-serif;background:linear-gradient(135deg,var(--g2),var(--g3));box-shadow:0 8px 22px rgb(45 106 79 / .28)}.team-name{font-size:19px;font-weight:800;color:var(--text);margin-bottom:5px;font-family:'Montserrat',sans-serif}.team-role{font-size:12px;font-weight:700;color:var(--g2);text-transform:uppercase;letter-spacing:.8px;margin-bottom:6px}.team-exp{display:inline-flex;align-items:center;gap:5px;background:rgb(82 183 136 / .1);border:1px solid rgb(82 183 136 / .2);color:var(--g2);font-size:11px;font-weight:700;padding:4px 12px;border-radius:50px;margin-bottom:16px}.team-divider{height:1px;background:var(--border);margin:14px 0}.team-bio{font-size:15px;color:var(--text2);line-height:1.7}@media(max-width:968px){.team-grid{grid-template-columns:1fr 1fr}}@media(max-width:580px){.team-grid{grid-template-columns:1fr}}.wa-float{position:fixed;bottom:28px;right:28px;width:58px;height:58px;background:#25D366;border-radius:50%;display:flex;align-items:center;justify-content:center;z-index:9999;box-shadow:0 6px 22px rgb(37 211 102 / .5);text-decoration:none;font-size:26px;transition:all .3s;animation:wa-pulse 3s infinite}@keyframes wa-pulse{0%,100%{box-shadow:0 6px 22px rgb(37 211 102 / .5)}50%{box-shadow:0 6px 32px rgb(37 211 102 / .8)}}.wa-float:hover{transform:scale(1.1);background:#128C7E}.footer{background:var(--dark);padding:0;border-top:1px solid rgb(255 255 255 / .08)}.footer-main{padding:70px 5%;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:50px;max-width:1400px;margin:0 auto}.footer-brand-logo img{height:44px;width:auto;margin-bottom:16px;filter:brightness(0) invert(1);opacity:.85}.footer-brand-desc{font-size:15px;color:rgb(255 255 255 / .6);line-height:1.8;margin-bottom:18px}.footer-contact-list{list-style:none;display:flex;flex-direction:column;gap:10px}.footer-contact-list li{display:flex;align-items:flex-start;gap:10px}.fc-icon{font-size:14px;flex-shrink:0;margin-top:2px}.fc-text{font-size:14px;color:rgb(255 255 255 / .7);line-height:1.5}.fc-text a{color:var(--g3);text-decoration:none;transition:color .3s}.fc-text a:hover{color:var(--g4)}.footer-col-title{font-size:15px;font-weight:800;color:#fff;letter-spacing:1px;text-transform:uppercase;margin-bottom:20px;padding-bottom:10px;border-bottom:2px solid var(--g3);display:inline-block}.footer-links{list-style:none;display:flex;flex-direction:column;gap:10px}.footer-links li a{font-size:15px;color:rgb(255 255 255 / .6);text-decoration:none;transition:all .3s;display:flex;align-items:center;gap:7px}.footer-links li a::before{content:'›';color:var(--g3);font-size:16px;line-height:1}.footer-links li a:hover{colo5r:var(--g3);padding-left:4px}.footer-legal-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.footer-reg-item{background:rgb(255 255 255 / .04);border:1px solid rgb(255 255 255 / .08);border-radius:8px;padding:10px 12px}.fri-label{font-size:12px;color:rgb(255 255 255 / .4);text-transform:uppercase;letter-spacing:.5px;margin-bottom:3px}.fri-value{font-size:13px;font-weight:700;color:rgb(255 255 255 / .85)}.footer-bottom-bar{background:rgb(0 0 0 / .4);border-top:1px solid rgb(255 255 255 / .07);padding:18px 5%;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;max-width:100%}.footer-copy{font-size:13px;color:rgb(255 255 255 / .45)}.footer-policy-links{display:flex;gap:18px;flex-wrap:wrap}.footer-policy-links a{font-size:13px;color:rgb(255 255 255 / .45);text-decoration:none;transition:color .3s}.footer-policy-links a:hover{color:var(--g3)}@media(max-width:968px){.footer-main{grid-template-columns:1fr 1fr;gap:36px}.footer-brand{grid-column:1/-1}}@media(max-width:580px){.footer-main{grid-template-columns:1fr}.footer-bottom-bar{flex-direction:column;text-align:center}}.about-section{padding:100px 5%;background:var(--cream)}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;max-width:1400px;margin:0 auto;align-items:center}.about-badges{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:28px}.about-badge{display:inline-flex;align-items:center;gap:6px;background:rgb(82 183 136 / .12);border:1px solid rgb(82 183 136 / .3);color:var(--g2);font-size:11px;font-weight:700;padding:5px 13px;border-radius:50px}.about-title{font-family:'Playfair Display',serif;font-size:42px;font-weight:900;color:var(--text);line-height:1.15;margin-bottom:20px}.about-body{font-size:16px;color:var(--text2);line-height:1.85;margin-bottom:16px}.about-stats-mini{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:32px}.asm-item{background:#fff;border:1px solid var(--border);border-radius:14px;padding:20px 18px;text-align:center;box-shadow:0 4px 14px rgb(0 0 0 / .06)}.asm-num{font-size:32px;font-weight:900;color:var(--g2);font-family:'Montserrat',sans-serif;line-height:1}.asm-lbl{font-size:14px;color:var(--text3);font-weight:600;margin-top:4px}.about-image-block{position:relative}.about-cert-stack{display:grid;grid-template-columns:1fr 1fr;gap:16px}.cert-card{background:#fff;border-radius:16px;padding:24px 20px;text-align:center;box-shadow:0 6px 24px rgb(0 0 0 / .08);border:2px solid var(--border);transition:all .3s}.cert-card:hover{border-color:var(--g3);transform:translateY(-4px)}.cert-icon{font-size:38px;margin-bottom:12px}.cert-title{font-size:14px;font-weight:800;color:var(--text);margin-bottom:4px;font-family:'Montserrat',sans-serif}.cert-desc{font-size:14px;color:var(--text3);line-height:1.5}@media(max-width:968px){.about-grid{grid-template-columns:1fr}}.fade-up-4{animation-delay:.4s}.site-branding.show-title a{color:var(--g3)}.site-branding.show-title a:hover{color:var(--gold)}.site-header .header-inner .site-branding .site-description{display:none}.site-main .page-header{display:none}.site-footer .footer-inner .site-branding .site-description{display:none}@media (max-width:767px){.site-footer .footer-inner .site-branding .site-logo img{margin:0 auto 10px auto}}.page-content ul.wp-block-list{margin-bottom:15px}.e-con-full.e-flex,.e-con.e-flex>.e-con-inner{padding:0}.admin-bar .elementor-widget-container nav.nav{top:32px}@media (max-width:767px){.home.admin-bar #wpadminbar{display:none}.admin-bar .elementor-widget-container nav.nav{top:0}.admin-bar .offer-banner{margin-top:59px}}@media (min-width:768px) and (max-width:992px){.admin-bar .elementor-widget-container nav.nav{top:46px}}@media (max-width:767px){.experience-section .experience-grid{display:block}.experience-section .experience-grid .experience-stats{display:block;margin-bottom:40px}.experience-section .experience-grid .exp-stat{margin-bottom:20px}.footer .footer-main{padding:40px 5%}.footer .footer-legal-grid{display:block}.footer .footer-legal-grid .footer-reg-item{margin-bottom:20px}.cta-section{padding:40px 5%}.whats-included{padding:60px 5%}.packages{padding:60px 5%}.packages .package-card{padding:30px 20px}.team-section{padding:60px 5%}.brands-section{padding:50px 5%}.experience-section{padding:60px 5% 40px}.experience-section .section-header{margin:0 auto 40px}.how-it-works{padding:60px 5%}.comparison-section{padding:60px 5%}.about-section{padding:50px 5%}.offers-section{padding:50px 5% 0}.offers-grid{display:block}.offers-grid .offer-card{margin-bottom:20px}.video-section{padding:50px 5% 20px 5%}.hero .hero-stats{display:block}.hero .hero-stats .stat-item{margin-bottom:20px}.nav .nav-right .nav-call{display:none}.offer-banner .ob-left{text-align:center;justify-content:center}.hero-title{font-size:32px}.hero-cta-row{justify-content:center}.offers-section .section-header{margin:0 auto 40px}.about-title{font-size:35px}.about-grid{gap:40px}.comparison-section .section-header{margin:0 auto 40px}.how-it-works .section-title{font-size:33px}.how-it-works .steps-grid .step-card{margin-bottom:20px}.how-it-works .steps-grid .step-card:last-child{margin-bottom:0}.brands-section h2{font-size:36px!important}.cta-section .cta-title{font-size:40px}.whats-included .section-header{margin:0 auto 40px}.package-features{margin-bottom:20px}.packages .section-header{margin:0 auto 40px}.comparison-section .comparison-card{padding:40px 20px}.team-section .section-header{margin:0 auto 40px}}.woocommerce ul.products li.product .woocommerce-loop-category__title,.woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce ul.products li.product h3{color:var(--g3)}.woocommerce ul.products li.product .woocommerce-loop-category__title:hover,.woocommerce ul.products li.product .woocommerce-loop-product__title:hover,.woocommerce ul.products li.product h3:hover{color:var(--gold)}.woocommerce .button{background-color:var(--gold)!important;color:#fff!important;padding:16px 32px!important;border-radius:10px!important;transition:all .3s}.woocommerce .button:hover{background-color:#d97706!important;transform:translateY(-2px);box-shadow:0 8px 24px rgb(245 158 11 / 40%)}.woocommerce div.product div.summary .product_meta{display:none}.woocommerce div.product .summary.entry-summary form.cart{margin-top:1.8em;margin-bottom:1.8em}.woocommerce div.product .woosg-atc form.cart{margin-bottom:.5em;margin-top:.5em}.related.products h2{margin-bottom:30px}.woocommerce a.added_to_cart{padding-top:.5em;padding-left:10px}.woocommerce a.button.loading::after{margin-top:7px;right:3rem!important}.woocommerce button.single_add_to_cart_button::after{margin-top:7px;right:0.5rem!important}.woocommerce a{color:var(--g3)}.woocommerce a:hover{color:var(--gold)}.woocommerce .quantity .qty{margin-top:3px}.woocommerce .quantity .woosg-qty.qty{margin-top:0}.woocommerce-account .page-content .woocommerce{margin-top:20px}.woocommerce-account .page-content .woocommerce nav{background-color:#fdfdfd}.woocommerce-account .page-content .woocommerce nav ul{padding:20px}.woocommerce-account .page-content .woocommerce nav ul li{padding:10px;list-style:none}.woocommerce-account .woocommerce-MyAccount-content{background-color:#fdfdfd;padding:20px}.woocommerce-account .woocommerce-MyAccount-content p button.button{margin-top:20px}.wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained{text-decoration:none}.wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained:hover{background-color:var(--gold);color:#fff}.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name,table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name{font-size:18px!important}.wc-block-components-product-metadata .wc-block-components-product-metadata__description>p,.wc-block-components-product-metadata .wc-block-components-product-metadata__variation-data{font-size:16px!important}.wc-block-components-panel__button,.wc-block-components-totals-item__label,.wc-block-cart .wc-block-cart__totals-title,.wc-block-components-formatted-money-amount{font-size:18px}@media (min-width:700px){.wp-block-woocommerce-cart-order-summary-block .wp-block-woocommerce-cart-order-summary-heading-block.wc-block-cart__totals-title{font-size:18px}}table.wc-block-cart-items.wp-block-woocommerce-cart-line-items-block span{font-size:18px}.wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input{font-size:20px!important}.wc-block-components-quantity-selector .wc-block-components-quantity-selector__button{font-size:20px!important}table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link{height:22px!important}.wc-block-components-totals-shipping .wc-block-components-totals-item__value{font-size:16px}.page-content .wp-block-woocommerce-cart.alignwide{margin-inline:0}table.wc-block-cart-items .wc-block-components-product-metadata{display:none}.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-order-summary-item__description .wc-block-components-product-metadata{display:none}.wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]{border:1px solid #c36}.wp-block-woocommerce-checkout span{font-size:16px}.wc-block-components-checkout-return-to-cart-button{font-size:16px}.wp-block-woocommerce-checkout .wc-block-checkout__login-prompt{font-size:18px!important}.wc-block-grid__product .wc-block-grid__product-image,.wc-block-grid__product .wc-block-grid__product-link{text-decoration:none}.edit-post-visual-editor .editor-block-list__block .wc-block-grid__product-title,.editor-styles-wrapper .wc-block-grid__product-title,.wc-block-grid__product-title{font-size:18px!important}.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link{text-decoration:none;font-size:16px!important}.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link:hover{color:#fff}.wc-block-grid.wp-block-product-new .wc-block-grid__products .wc-block-grid__product-price{font-size:16px}.woocommerce ul.order_details li{padding:5px 0}.woocommerce ul.products li.product .woocommerce-loop-category__title,.woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce ul.products li.product h3{font-size:25px!important;text-align:center}.woocommerce ul.products li.product .price{text-align:center;font-size:20px!important}.woocommerce ul.products li.product .button{margin-top:2em!important;display:block!important;text-align:center}.woocommerce .woocommerce-ordering{display:none}.woocommerce .woocommerce-result-count{display:none}.woocommerce .woocommerce-breadcrumb{display:none}.woocommerce-products-header .woocommerce-products-header__title.page-title{text-align:center;margin-bottom:50px}.woocommerce a.added_to_cart{display:none!important}.woocommerce div.product div.images .flex-control-thumbs li img{opacity:1!important}@media (max-width:767px){.woocommerce .woocommerce-customer-details :last-child,.woocommerce .woocommerce-order-details :last-child,.woocommerce .woocommerce-order-downloads :last-child{margin-top:20px}.woocommerce .button{padding:16px 16px!important}.woocommerce button.single_add_to_cart_button{padding:16px 32px!important}.woocommerce-products-header .woocommerce-products-header__title.page-title{margin-bottom:30px}.woocommerce ul.products[class*=columns-] li.product,.woocommerce-page ul.products[class*=columns-] li.product{width:100%!important}.wp-block-woocommerce-cart{overflow:scroll}}#fkcart-floating-toggler.fkcart-toggler{top:20px;bottom:auto;right:108px}.admin-bar #fkcart-floating-toggler.fkcart-toggler{top:66px}@media screen and (max-width:767px){#fkcart-floating-toggler.fkcart-toggler{right:20px}}@media screen and (min-width:768px) and (max-width:991px){#fkcart-floating-toggler.fkcart-toggler{right:88px}}.preloader-style{height:100%;width:100%;position:fixed;background-color:#F9FAFA;top:0;left:0;z-index:99999}.preloader-style .preloader-wrap{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.preloader-style::before{position:absolute;content:"";-webkit-box-sizing:border-box;box-sizing:border-box}.preloader-style .preloader-container{width:80px;height:80px;animation:rotate-ten 3s infinite linear reverse}.preloader-style .preloader-container .ball{position:absolute;width:65%;height:65%;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);border-radius:50%;border:3px solid #fff;background-color:var(--gold);z-index:5}.preloader-style .preloader-container .petal{position:absolute;width:28%;height:50%;bottom:50%;left:50%;-webkit-transform-origin:bottom center;transform-origin:bottom center}.preloader-style .preloader-container .petal::before{position:absolute;content:"";width:72%;height:40%;left:50%;-webkit-transform-origin:0% 0%;transform-origin:0% 0%;-webkit-transform:scale(1,1.8) rotate(45deg);transform:scale(1,1.8) rotate(45deg);background:var(--gold)}.preloader-style .preloader-container .petal::after{position:absolute;content:"";width:72%;height:40%;left:50%;-webkit-transform-origin:0% 0%;transform-origin:0% 0%;-webkit-transform:scale(1,1.8) rotate(45deg);transform:scale(1,1.8) rotate(45deg);background:var(--gold);top:100%}.preloader-style .preloader-container .petal:nth-of-type(1){-webkit-transform:translate(-50%,0%) rotate(0deg);transform:translate(-50%,0%) rotate(0deg)}.preloader-style .preloader-container .petal:nth-of-type(2){-webkit-transform:translate(-50%,0%) rotate(30deg);transform:translate(-50%,0%) rotate(30deg)}.preloader-style .preloader-container .petal:nth-of-type(3){-webkit-transform:translate(-50%,0%) rotate(60deg);transform:translate(-50%,0%) rotate(60deg)}.preloader-style .preloader-container .petal:nth-of-type(4){-webkit-transform:translate(-50%,0%) rotate(90deg);transform:translate(-50%,0%) rotate(90deg)}.preloader-style .preloader-container .petal:nth-of-type(5){-webkit-transform:translate(-50%,0%) rotate(120deg);transform:translate(-50%,0%) rotate(120deg)}.preloader-style .preloader-container .petal:nth-of-type(6){-webkit-transform:translate(-50%,0%) rotate(150deg);transform:translate(-50%,0%) rotate(150deg)}@-webkit-keyframes rotate-ten{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes rotate-ten{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.wp-block-latest-posts__list.is-grid{margin-top:20px}.wp-block-latest-posts__list.is-grid .wp-block-latest-posts__featured-image{margin-bottom:20px}.wp-block-latest-posts__list.is-grid .wp-block-latest-posts__post-title{text-decoration:none;font-size:20px;color:var(--gold)}.wp-block-latest-posts__list.is-grid .wp-block-latest-posts__post-title:hover{color:var(--g3)}.wp-block-latest-posts__list.is-grid .wp-block-latest-posts__post-excerpt{margin-top:20px;margin-bottom:20px}.wp-block-latest-posts__list.is-grid .wp-block-latest-posts__read-more{position:relative;top:10px;font-size:18px;display:block;text-decoration:none}.wp-singular.single-post .page-content{margin-top:20px;margin-bottom:20px}.wp-singular.single-post .post-tags{display:none}.wp-block-buttons{margin:20px 0}.wp-block-buttons .wp-block-button__link{text-decoration:none}.wp-block-buttons .wp-block-button__link:hover{background-color:var(--gold);color:#fff}

:root{
  --teal:#0F8B8D; 
  --deep:#0A5C5E; 
  --dark1:#13322E; 
  --gold1:#E0A024; 
  --gold-soft:#F3D08A;
  --green:#5BB54A; 
  --red1:#E0524A; 
  --blue:#3FB0C9; 
  --orange:#F2A33C; 
  --purple:#7E6BB5;
  --ice:#E8F4F4; 
  --cream1:#FFF7E6; 
  --light:#F4F9F9; 
  --slate:#5A7173; 
  --border1:#D6E6E6; 
  --ink:#21302E;
  --hh:#0F8B8D; 
  --tmpl:#E0A024; 
  --diy:#8AA3A3; 
  --none:#C9D6D6;
}

@import url('https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,400;9..144,600;9..144,700&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap');
.pricing-section{font-family:'Plus Jakarta Sans',sans-serif;color:var(--ink);line-height:1.5;background:radial-gradient(circle at 12% 6%,rgba(91,181,74,.09),transparent 40%),
    radial-gradient(circle at 88% 9%,rgba(63,176,201,.11),transparent 42%),
    radial-gradient(circle at 50% 100%,rgba(224,160,36,.07),transparent 55%),#fbfdfd;}
.pricing-wrap{max-width:1140px;margin:0 auto;padding:0 22px}    
.pricing-hero{text-align:center;padding:50px 22px 8px}
.kicker{display:inline-block;font-weight:800;letter-spacing:3px;font-size:12px;text-transform:uppercase;color:var(--deep);background:var(--ice);padding:7px 16px;border-radius:30px;margin-bottom:16px}
.pricing-hero h1{font-family:'Fraunces',serif;font-size:clamp(28px,4.6vw,44px);font-weight:700;color:var(--dark1);line-height:1.1}
.pricing-hero h1 .pop{color:var(--teal)}
.tagline{font-family:'Fraunces',serif;font-style:italic;color:var(--gold1);font-size:clamp(15px,2.2vw,19px);margin-top:8px}
.pricing-hero p.sub{max-width:680px;margin:14px auto 0;color:var(--slate);font-size:15px}
.blocks{display:flex;gap:5px;justify-content:center;margin:20px 0 0}
.blocks span{width:30px;height:9px;border-radius:3px;display:inline-block}

.legend{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin:26px auto 22px;max-width:840px}
.lg{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--border1);border-radius:30px;padding:7px 15px;font-size:12.5px;font-weight:600}
.sw{width:13px;height:13px;border-radius:4px}
.lg small{color:var(--slate);font-weight:500;font-size:11px;}

.tbl-sec{padding:10px 10px 0}
.tablewrap{overflow-x:auto;border-radius:16px;border:1px solid var(--border1);box-shadow:0 12px 36px rgba(19,50,46,.07);background:#fff;-webkit-overflow-scrolling:touch}
.swipe-hint{display:none}
/* mobile stacked cards (hidden on desktop) */
.mobile-cards{display:none}
.mc-intro{text-align:center;color:var(--deep);font-weight:700;font-size:13.5px;margin:0 auto 16px;max-width:520px;padding:10px;}
.mcard{background:#fff;border:1px solid var(--border1);border-radius:18px;padding:0 0 18px;margin:0 auto 22px;max-width:440px;box-shadow:0 10px 30px rgba(19,50,46,.08);overflow:hidden;position:relative}
.mcard.p-build{border:2px solid var(--gold1)}
.mc-badge{background:var(--gold1);color:#fff;font-weight:800;font-size:11px;letter-spacing:1.2px;text-transform:uppercase;text-align:center;padding:6px}
.mc-head{padding:20px 20px 4px;text-align:center}
.mc-name{font-family:'Fraunces',serif;font-size:26px;font-weight:700;color:var(--dark1)}
.p-start .mc-name{color:var(--green)} .p-build .mc-name{color:var(--gold1)} .p-scale .mc-name{color:var(--purple)}
.mc-price{font-family:'Fraunces',serif;font-size:30px;font-weight:700;color:var(--teal);margin-top:4px}
.p-build .mc-price{color:var(--gold1)}
.mc-price small{font-size:13px;color:var(--slate);font-weight:600;font-family:'Plus Jakarta Sans'}
.mc-support{display:inline-block;margin-top:8px;font-size:12px;font-weight:700;color:var(--deep);background:var(--ice);padding:5px 14px;border-radius:20px}
.mc-buy{display:block;margin:16px 20px 4px;text-align:center;text-decoration:none;font-weight:800;font-size:15px;padding:15px;border-radius:12px;color:#fff}
.mc-buy.bottom{margin-top:18px}
.mc-start{background:var(--green);color:#fff} .mc-build{background:var(--gold1);color:#fff} .mc-scale{background:var(--purple);color:#fff}
.mc-start:hover{color:#fff} .mc-build:hover{color:#fff} .mc-scale:hover{color:#fff}
.mc-sec{font-family:'Fraunces',serif;font-weight:700;font-size:14px;color:#fff;padding:9px 20px;margin-top:10px}
.mc-sec.s-stage{background:var(--deep)} .mc-sec.s-cur{background:#0F8B8D} .mc-sec.s-adm{background:#E07856} .mc-sec.s-trn{background:#7E6BB5}
.mc-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:10px 20px;border-bottom:1px solid #f0f6f6}
.mc-feat{font-size:13px;font-weight:600;color:var(--ink);flex:1}
.mc-note{display:block;font-size:10.5px;font-weight:500;color:var(--slate);margin-top:2px}
.mc-lvl{flex-shrink:0;font-size:10px;font-weight:800;padding:5px 9px;border-radius:7px;color:#fff;white-space:nowrap;margin-top:1px}
.mc-lvl.m-hh{background:var(--hh)} .mc-lvl.m-tmpl{background:var(--tmpl);color:#fff} .mc-lvl.m-none{background:var(--none)}
.pricing-wrap table{width:100%;border-collapse:collapse;min-width:760px;margin-block-end:0;}
.pricing-wrap thead th{position:sticky;top:0;background:var(--dark1);color:#fff;font-weight:700;font-size:13.5px;padding:16px 12px;text-align:center;border-block-start:0 !important;border:0px;line-height:initial;vertical-align:middle;}
.pricing-wrap thead th:first-child{text-align:left;padding-left:22px;width:33%}
.pricing-wrap thead th .pr{display:block;font-size:11.5px;color:var(--gold-soft);font-weight:700;margin-top:3px}
.pricing-wrap thead th.fc{background:linear-gradient(180deg,#1c4a44,#13322E)}
.stage-row td{background:var(--deep)!important;color:#fff!important;font-family:'Fraunces',serif;font-weight:600;font-size:14.5px;padding:11px 22px;text-align:left!important}
.stage-row td .sm{font-family:'Plus Jakarta Sans';font-size:12px;font-weight:600;color:var(--gold-soft);margin-left:8px;letter-spacing:.3px}
.pillar-row td{color:#fff!important;font-family:'Fraunces',serif;font-weight:700;font-size:15.5px;padding:13px 22px;text-align:left!important}
.pillar-row.cur td{background:linear-gradient(100deg,#0F8B8D,#0A5C5E)!important}
.pillar-row.adm td{background:linear-gradient(100deg,#E07856,#c0492f)!important}
.pillar-row.trn td{background:linear-gradient(100deg,#7E6BB5,#574398)!important}
.pillar-row td .pi{font-size:18px;margin-right:8px;vertical-align:middle}
.pillar-row td .sm{color:#fff;opacity:.85}
.pricing-wrap tbody td{padding:11px 12px;font-size:14px;text-align:center;border:0px;border-bottom:1px solid #eef4f4;vertical-align:middle}
.pricing-wrap tbody td:first-child{text-align:left;padding-left:22px;font-weight:600}
.pricing-wrap tbody tr:nth-child(even):not(.stage-row) td{background:#fafdfd}
.pricing-wrap tbody tr:nth-child(odd):not(.stage-row) td{background:#fff}
.fc-cell{background:rgba(224,160,36,.05)}
.lvl{display:inline-block;font-size:11px;font-weight:800;padding:5px 9px;border-radius:7px;color:#fff;min-width:92px}
.l-hh{background:var(--hh)} .l-tmpl{background:var(--tmpl);color:#fff} .l-diy{background:var(--diy)}
.l-none{background:transparent;color:var(--none);border:1px dashed var(--none);font-weight:700}
.sec-note{font-size:12px;color:var(--slate);font-weight:500;display:block;margin-top:2px}
.must-tag{font-size:8px;font-weight:800;color:var(--teal);background:var(--ice);border-radius:4px;padding:1px 5px;margin-left:6px;letter-spacing:.5px;vertical-align:middle}
.compare h2{font-family:'Fraunces',serif;font-size:clamp(24px,3.5vw,34px);font-weight:700;color:var(--dark1);text-align:center}
.compare p.csub{text-align:center;color:var(--slate);font-size:14px;margin:8px auto 0;max-width:640px}

/* CTA */
.cta-band{margin:44px auto 0;max-width:1140px;background:linear-gradient(115deg,#0A5C5E,#13322E);border-radius:20px;padding:34px 30px;text-align:center;box-shadow:0 16px 44px rgba(19,50,46,.18)}
.cta-band h2{font-family:'Fraunces',serif;color:#fff;font-size:clamp(22px,3vw,30px);font-weight:700}
.cta-band p{color:var(--ice);font-size:14px;margin:8px auto 0;max-width:560px}
.cta-row{display:flex;gap:14px;flex-wrap:wrap;justify-content:center;margin-top:22px}
.cta-row a{text-decoration:none;font-weight:800;font-size:15px;padding:15px 30px;border-radius:12px;transition:transform .15s,opacity .15s}
.cta-row a:hover{transform:translateY(-2px)}
.cta-start{background:var(--green);color:#fff}
.cta-start:hover{color:#fff}
.cta-build{background:var(--gold1);color:#fff}
.cta-build:hover{color:#fff}
.cta-scale{background:#fff;color:var(--deep)}
.cta-scale:hover{color:var(--deep)}
.cta-note{display:block;margin-top:16px;color:var(--gold-soft);font-size:12px;font-weight:600}
.renewal{max-width:1140px;margin:40px auto 0;background:#fff;border:2px solid var(--gold1);border-radius:18px;padding:26px 28px;box-shadow:0 12px 34px rgba(224,160,36,.14);text-align:center}
.renewal .rtag{display:inline-block;background:var(--gold1);color:#fff;font-weight:800;font-size:11px;letter-spacing:1.5px;text-transform:uppercase;padding:6px 16px;border-radius:30px;margin-bottom:12px}
.renewal h3{font-family:'Fraunces',serif;font-size:clamp(20px,2.8vw,26px);color:var(--dark1);font-weight:700}
.renewal p.rsub{color:var(--slate);font-size:13.5px;margin:8px auto 18px;max-width:680px}
.renewal .rwhat{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:20px}
.renewal .rwhat span{background:var(--ice);color:var(--deep);font-weight:600;font-size:12.5px;padding:7px 14px;border-radius:30px}
.renewal .rprice{display:inline-flex;align-items:baseline;gap:12px;flex-wrap:wrap;justify-content:center}
.renewal .was{font-size:15px;color:var(--slate);text-decoration:line-through}
.renewal .now{font-family:'Fraunces',serif;font-size:34px;font-weight:700;color:var(--gold1)}
.renewal .now small{font-size:15px;color:var(--slate);font-weight:600;font-family:'Plus Jakarta Sans'}
.renewal .lockline{margin-top:10px;font-size:12.5px;font-weight:700;color:var(--green)}
.renewal .rtiers{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-top:4px}
.renewal .rt{background:var(--light);border:1px solid var(--border1);border-radius:14px;padding:14px 22px;min-width:150px}
.renewal .rt .rt-name{font-weight:800;font-size:12px;letter-spacing:.5px;text-transform:uppercase;color:var(--slate)}
.renewal .rt .rt-now{font-family:'Fraunces',serif;font-size:27px;font-weight:700;color:var(--gold1);line-height:1.1;margin-top:3px}
.renewal .rt .rt-now small{font-size:12px;color:var(--slate);font-weight:600;font-family:'Plus Jakarta Sans'}
.renewal .rt.s .rt-name{color:var(--green)} .renewal .rt.b .rt-name{color:var(--gold1)} .renewal .rt.sc .rt-name{color:var(--purple)}
.renewal .royaltynote{margin-top:16px;font-size:12px;color:var(--slate);font-style:italic;max-width:660px;margin-left:auto;margin-right:auto}
.renewal .royaltynote b{color:var(--deep);font-style:normal}

.pricing-footer{text-align:center;padding:34px 22px 50px;color:var(--slate);font-size:12px}
.pricing-footer .gold-rule{height:3px;width:60px;background:var(--gold);border-radius:3px;margin:0 auto 18px}
.pricing-footer .note{max-width:820px;margin:14px auto 0;font-size:12px;color:var(--slate);font-style:italic}

@media(max-width:600px){
  /* hide the desktop comparison table; show stacked cards instead */
  .tablewrap,.swipe-hint,.compare .legend,.compare p.csub,.compare > p{display:none!important}
  .mobile-cards{display:block}
  /* renewal price tiles stack full width */
  .renewal{padding:22px 16px}
  .renewal .rtiers{flex-direction:column;gap:10px}
  .renewal .rt{min-width:0;width:100%;display:flex;align-items:center;justify-content:space-between;padding:12px 18px;text-align:left}
  .renewal .rt .rt-now{font-size:24px;margin-top:0}
  /* CTA buttons full width */
  .cta-row{flex-direction:column;gap:10px}
  .cta-row a{width:100%;text-align:center;padding:14px 18px;font-size:14.5px}
}

.error404 .page-content {
  margin-top: 30px;
}

.page-errors-buttons {
  margin-top: 30px;
}

.page-errors-buttons .hero-btns {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 20px;
}

.page-errors-buttons .btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 14px 28px;
  border-radius: 3px;
  font-size: 12.5px;
  font-weight: 700;
  letter-spacing: .7px;
  text-transform: uppercase;
  transition: all .25s;
  cursor: pointer;
  border: none;
  white-space: nowrap;
}

.page-errors-buttons .btn-green {
  background: var(--gold);
  color: #fff;
}

.page-errors-buttons .btn-green:hover {
  opacity: .92;
  transform: translateY(-1px);
  box-shadow: 0 8px 24px rgb(235 165 48 / 35%);
}

.page-errors-buttons .btn-outline {
  background: var(--teal);
  color: #fff;
  border: 1px solid var(--teal);
}

.page-errors-buttons .btn-outline:hover {
  background: rgb(255 255 255 / .08);
  color: var(--teal);
  border: 1px solid var(--teal);
}

.archive .site-main .page-content {
  max-width: 800px;
  margin: 0 auto;
}

.archive .site-main .page-content article {
  margin-bottom: 40px;
}

.archive .site-main .page-content article h2 {
  margin-bottom: 30px;
}

.archive .site-main .page-content article p {
  margin-top: 20px;
}

@media (max-width: 767px) {
  .archive .site-main .page-content article h2 {
    font-size: 1.5rem;
  }
}

/* Compliance Popup */

:root{
  --com-teal:#0F766E;
  --com-teal-light:#14B8A6;
  --com-teal-dark:#0B5F58;
  --com-coral:#F97066;
  --com-coral-dark:#DC5A50;
  --com-gold:#F5B841;
  --com-gold-warm:#E6A430;
  --com-cream:#FFF9F0;
  --com-cream-soft:#FDF7EA;
  --com-ink:#0F1B2D;
  --com-ink-soft:#1A2942;
  --com-muted:#6B7A8F;
  --com-line:rgba(15,118,110,.12);
  --com-wa:#25D366;
  --com-wa-dark:#128C7E;
  --com-shadow-sm:0 2px 8px rgba(15,27,45,.06);
  --com-shadow-md:0 8px 24px rgba(15,27,45,.10);
  --com-shadow-lg:0 24px 60px rgba(15,27,45,.18);
  --com-shadow-xl:0 40px 90px rgba(15,118,110,.28);
}

/* ========================================================== */
/* BUTTON */
/* ========================================================== */
.hero-cta-row a:not([href]):not([tabindex]) {
  color: #fff;
  cursor: pointer;
}

.hero-cta-row a:not([href]):not([tabindex]):focus, 
.hero-cta-row a:not([href]):not([tabindex]):hover {
  color: #52B788;
}

/* ========================================================== */
/* MODAL OVERLAY */
/* ========================================================== */
.modal-backdrop{
  position:fixed;inset:0;
  background:radial-gradient(ellipse at center,rgba(11,95,88,.55) 0%,rgba(15,27,45,.85) 100%);
  backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);
  z-index:9999;
  display:flex;align-items:center;justify-content:center;
  padding:20px;
  opacity:0;pointer-events:none;
  transition:opacity .4s ease;
}
.modal-backdrop.show{opacity:1;pointer-events:auto}

.modal{
  background:#fff;
  border-radius:24px;
  width:100%;max-width:540px;
  position:relative;
  box-shadow:var(--com-shadow-xl);
  overflow:visible;
  transform:translateY(30px) scale(.96);
  opacity:0;
  transition:all .5s cubic-bezier(.4,0,.2,1);
  max-height:calc(100vh - 40px);
  display:flex;flex-direction:column;
}
.modal-backdrop.show .modal{transform:translateY(0) scale(1);opacity:1}

/* Close button */
.close-btn{
  position:absolute;top:16px;right:16px;
  width:36px;height:36px;
  border-radius:50%;
  background:rgba(255,255,255,.9);
  backdrop-filter:blur(6px);
  border:1px solid rgba(255,255,255,.4);
  display:flex;align-items:center;justify-content:center;
  cursor:pointer;color:var(--com-ink);
  z-index:20;transition:all .2s;
  box-shadow:0 2px 8px rgba(0,0,0,.15);
  padding: initial;
}
.close-btn:hover{background:#fff;color:var(--com-ink);transform:scale(1.08) rotate(90deg)}
.close-btn svg{width:16px;height:16px;stroke-width:2.5}

/* HERO SECTION */
.modal-hero{
  background:linear-gradient(135deg,var(--com-teal) 0%,var(--com-teal-dark) 100%);
  padding:32px 32px 24px;
  color:#fff;
  position:relative;
  overflow:visible;
}
.modal-hero::before{
  content:'';position:absolute;top:-40%;right:-20%;
  width:300px;height:300px;
  background:radial-gradient(circle,rgba(245,184,65,.15) 0%,transparent 70%);
  pointer-events:none;
}
.modal-hero::after{
  content:'';position:absolute;bottom:-60%;left:-30%;
  width:400px;height:400px;
  background:radial-gradient(circle,rgba(249,112,102,.12) 0%,transparent 70%);
  pointer-events:none;
}
.modal-hero .modal-hero-content{position:relative;z-index:1;text-align:center;}

.brand-badge{
  display:inline-flex;align-items:center;gap:8px;
  padding:6px 14px;border-radius:100px;
  background:rgba(255,255,255,.15);
  backdrop-filter:blur(8px);
  border:1px solid rgba(255,255,255,.25);
  font-size:11px;font-weight:600;letter-spacing:.15em;
  text-transform:uppercase;
  margin-bottom:16px;
}
.brand-badge .dot{width:6px;height:6px;background:var(--com-gold);border-radius:50%;box-shadow:0 0 8px var(--com-gold)}

.modal-hero-title{
  font-family:'Fraunces';font-weight:500;
  font-size:clamp(24px,5vw,36px);line-height:1.3;
  letter-spacing:-.02em;
  margin-bottom:8px;
}
.modal-hero-title em{font-style:italic;color:var(--com-gold);font-weight:600}

.modal-hero-sub{
  font-size:14px;line-height:1.55;
  opacity:.88;
  max-width:420px;
  margin: 0 auto;
}

.tagline-strip{
  display:flex;align-items:center;gap:10px;margin-top:16px;
  padding-top:16px;
  border-top:1px solid rgba(255,255,255,.15);
  font-family:'Fraunces';font-style:italic;
  font-size:12px;font-weight:500;letter-spacing:.05em;
  justify-content:center;
}
.tagline-strip span{opacity:.85}
.tagline-strip .sep{color:var(--com-gold);font-weight:700}

/* SCROLLABLE BODY */
.modal-body{
  padding:24px 32px 28px;
  overflow-y:auto;flex:1;
}
.modal-body::-webkit-scrollbar{width:6px}
.modal-body::-webkit-scrollbar-thumb{background:var(--com-line);border-radius:3px}

/* Value bar */
.value-bar{
  display:grid;grid-template-columns:repeat(3,1fr);gap:8px;
  margin-bottom:22px;padding:14px;
  background:linear-gradient(135deg,var(--com-cream) 0%,var(--com-cream-soft) 100%);
  border-radius:12px;
  border:1px solid var(--com-line);
}
.value-item{text-align:center}
.value-num{
  font-family:'Fraunces';font-weight:600;font-size:22px;color:var(--com-teal);
  line-height:1;letter-spacing:-.02em;
}
.value-lbl{font-size:10px;color:var(--com-muted);text-transform:uppercase;letter-spacing:.08em;margin-top:4px;font-weight:600}

/* Preview cards - 6 stages */
.preview-title{
  display:flex;align-items:center;gap:8px;margin-bottom:12px;
  font-family:'Plus Jakarta Sans';font-weight:600;font-size:11px;
  color:var(--com-teal);text-transform:uppercase;letter-spacing:.15em;
}
.preview-title::after{
  content:'';flex:1;height:1px;background:linear-gradient(90deg,var(--com-line),transparent);
}
.preview-grid{
  display:grid;grid-template-columns:repeat(2,1fr);gap:8px;
  margin-bottom:22px;
}
.preview-card{
  background:#fff;border:1px solid var(--com-line);border-radius:10px;
  padding:10px 12px;display:flex;align-items:center;gap:10px;
  transition:all .2s;
}
.preview-card:hover{border-color:var(--com-teal);transform:translateY(-1px);box-shadow:var(--com-shadow-sm)}
.preview-num{
  font-family:'Fraunces';font-weight:600;font-size:16px;color:var(--com-teal);
  min-width:20px;
}
.preview-txt{font-size:11.5px;line-height:1.6;color:var(--com-ink-soft);font-weight:500}

/* LOCK BANNER */
.lock-banner{
  display:flex;align-items:center;gap:10px;
  padding:12px 14px;margin-bottom:20px;
  background:linear-gradient(135deg,rgba(245,184,65,.14),rgba(249,112,102,.10));
  border-left:3px solid var(--com-gold);
  border-radius:8px;
}
.lock-icon{
  width:32px;height:32px;background:var(--com-gold);border-radius:50%;
  display:flex;align-items:center;justify-content:center;flex-shrink:0;
  box-shadow:0 4px 12px rgba(245,184,65,.4);
}
.lock-icon svg{width:14px;height:14px;color:var(--com-ink);stroke-width:2.5}
.lock-txt{font-size:12px;line-height:1.4;color:var(--com-ink-soft);font-weight:500}
.lock-txt b{color:var(--com-teal);font-weight:700}

/* FORM */
.form-title{
  font-family:'Fraunces';font-weight:600;font-size:18px;
  color:var(--com-ink);margin-bottom:4px;letter-spacing:-.01em;
}
.form-sub{font-size:12.5px;color:var(--com-muted);margin-bottom:16px;line-height:1.5}

.form-progress{
  margin-bottom:16px;padding:10px 12px;
  background:var(--com-cream);border-radius:10px;
  display:flex;align-items:center;gap:10px;
  font-size:11px;color:var(--com-muted);
}
.progress-track{flex:1;height:5px;background:rgba(15,118,110,.12);border-radius:100px;overflow:hidden}
.progress-fill{height:100%;background:linear-gradient(90deg,var(--com-teal),var(--com-gold));border-radius:100px;width:0%;transition:width .3s ease}
.progress-count{font-weight:700;color:var(--com-teal);white-space:nowrap;font-size:11px}

.field-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}
.field-row.single{grid-template-columns:1fr}
.field-row .field{position:relative}
.field-row .field label{
  display:block;font-size:10.5px;font-weight:700;color:var(--com-ink-soft);
  text-transform:uppercase;letter-spacing:.08em;margin-bottom:5px;
}
.field-row .field input{
  width:100%;padding:11px 12px;
  border:1.5px solid var(--com-line);border-radius:10px;
  font-family:'Plus Jakarta Sans';font-size:13.5px;color:var(--com-ink);
  background:#fff;transition:all .2s;
  outline:none;
}
.field-row .field input:focus{border-color:var(--com-teal);box-shadow:0 0 0 3px rgba(15,118,110,.10)}
.field-row .field.error input{border-color:var(--com-coral);background:rgba(249,112,102,.04)}
.field-row .field input::placeholder{color:#B4BCC8}

.radio-group{
  display:flex;flex-direction:column;gap:6px;
}
.radio-title{
  font-size:10.5px;font-weight:700;color:var(--com-ink-soft);
  text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px;
}
.radio-options{display:grid;grid-template-columns:1fr;gap:6px}
.radio-options.horizontal{grid-template-columns:1fr 1fr 1fr}
.radio-opt{
  display:flex;align-items:center;gap:8px;
  padding:9px 12px;border:1.5px solid var(--com-line);border-radius:8px;
  cursor:pointer;transition:all .18s;background:#fff;font-size:12.5px;
}
.radio-opt:hover{border-color:var(--com-teal);background:var(--com-cream)}
.radio-opt input{position:absolute;opacity:0;pointer-events:none}
.radio-opt .dot-outer{
  width:16px;height:16px;border-radius:50%;
  border:1.5px solid var(--com-line);
  display:flex;align-items:center;justify-content:center;flex-shrink:0;
  transition:all .18s;
}
.radio-opt .dot-inner{
  width:0;height:0;background:var(--com-teal);border-radius:50%;transition:all .18s;
}
.radio-opt.selected{border-color:var(--com-teal);background:linear-gradient(135deg,rgba(15,118,110,.05),rgba(245,184,65,.05))}
.radio-opt.selected .dot-outer{border-color:var(--com-teal);background:rgba(15,118,110,.06)}
.radio-opt.selected .dot-inner{width:8px;height:8px}
.radio-opt.selected span{color:var(--com-teal);font-weight:600}
.radio-group.error .radio-opt{border-color:rgba(249,112,102,.4)}

.error-msg{
  display:none;padding:10px 12px;margin-bottom:12px;
  background:rgba(249,112,102,.08);border-left:3px solid var(--com-coral);
  border-radius:6px;font-size:12px;color:var(--com-coral-dark);font-weight:500;
}
.error-msg.show{display:block;animation:shake .35s}
@keyframes shake{0%,100%{transform:translateX(0)}25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}

.submit-btn{
  width:100%;padding:15px;
  background:linear-gradient(135deg,var(--com-teal) 0%,var(--com-teal-dark) 100%);
  color:#fff;border:none;border-radius:12px;
  font-family:'Plus Jakarta Sans';font-weight:700;font-size:14px;letter-spacing:.02em;
  cursor:pointer;transition:all .25s;
  display:flex;align-items:center;justify-content:center;gap:8px;
  box-shadow:0 8px 24px rgba(15,118,110,.28);
  margin-top:6px;position:relative;overflow:hidden;
  white-space:normal;
}
.submit-btn::before{
  content:'';position:absolute;inset:0;
  background:linear-gradient(135deg,var(--com-gold) 0%,var(--com-coral) 100%);
  opacity:0;transition:opacity .3s;
}
.submit-btn span,.submit-btn svg{position:relative;z-index:1}
.submit-btn:hover{transform:translateY(-2px);box-shadow:0 12px 32px rgba(15,118,110,.35)}
.submit-btn:hover::before{opacity:1}
.submit-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}
.submit-btn svg{width:16px;height:16px;transition:transform .3s}
.submit-btn:hover svg{transform:translateX(4px)}

.trust-strip{
  display:flex;align-items:center;justify-content:center;gap:14px;
  margin-top:14px;padding-top:14px;
  border-top:1px solid var(--com-line);
  font-size:10px;color:var(--com-muted);flex-wrap:wrap;
  text-transform:uppercase;letter-spacing:.08em;font-weight:600;
}
.trust-strip .dot{color:var(--com-gold)}

.privacy-note{
  font-size:11px;color:var(--com-muted);text-align:center;margin-top:8px;line-height:1.5;
}

/* ========================================================== */
/* SUCCESS / REVEAL STATE */
/* ========================================================== */
.success-state{display:none}
.success-state.show{display:block;animation:fadeUp .5s ease}
@keyframes fadeUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}

.success-hero{
  text-align:center;padding:24px 20px 12px;
}
.success-icon{
  width:64px;height:64px;
  background:linear-gradient(135deg,var(--com-gold),var(--com-coral));
  border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  margin:0 auto 16px;
  box-shadow:0 12px 32px rgba(245,184,65,.4);
  animation:pop .6s cubic-bezier(.4,0,.2,1);
}
@keyframes pop{0%{transform:scale(.5);opacity:0}60%{transform:scale(1.1)}100%{transform:scale(1);opacity:1}}
.success-icon svg{width:32px;height:32px;color:#fff;stroke-width:3}

.success-title{
  font-family:'Fraunces';font-weight:600;font-size:24px;color:var(--com-ink);
  margin-bottom:6px;letter-spacing:-.02em;
}
.success-title span{color:var(--com-teal)}
.success-sub{font-size:13px;color:var(--com-muted);line-height:1.55;max-width:400px;margin:0 auto 16px}

.playbook-preview{
  margin:20px 0;padding:18px;
  background:linear-gradient(135deg,var(--com-cream) 0%,var(--com-cream-soft) 100%);
  border-radius:14px;border:1px solid var(--com-line);
}
.playbook-preview-title{
  font-family:'Fraunces';font-weight:600;font-size:14px;color:var(--com-ink);
  display:flex;align-items:center;gap:8px;margin-bottom:12px;
}
.playbook-preview-title::before{
  content:'📘';font-size:16px;
}
.playbook-stages{display:flex;flex-direction:column;gap:6px}
.playbook-stage{
  display:flex;align-items:flex-start;gap:10px;
  padding:8px 10px;background:#fff;border-radius:8px;
  font-size:12px;line-height:1.4;
}
.playbook-stage .n{
  font-family:'Fraunces';font-weight:600;font-size:13px;color:var(--com-teal);
  min-width:18px;flex-shrink:0;
}
.playbook-stage .txt{color:var(--com-ink-soft);font-weight:500}
.playbook-stage .txt b{color:var(--com-teal);font-weight:700}

.action-grid{
  display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:16px;
}
.action-btn{
  padding:12px 14px;border-radius:10px;
  font-weight:600;font-size:13px;
  text-decoration:none;text-align:center;
  transition:all .2s;display:flex;align-items:center;justify-content:center;gap:6px;
}
.action-btn.wa{background:var(--com-wa);color:#fff}
.action-btn.wa:hover{background:var(--com-wa-dark);transform:translateY(-2px);box-shadow:0 6px 16px rgba(37,211,102,.35)}
.action-btn.coral{background:var(--com-coral);color:#fff}
.action-btn.coral:hover{background:var(--com-coral-dark);transform:translateY(-2px);box-shadow:0 6px 16px rgba(249,112,102,.35)}
.action-btn.outline{background:#fff;color:var(--com-teal);border:1.5px solid var(--com-teal)}
.action-btn.outline:hover{background:var(--com-teal);color:#fff;transform:translateY(-2px)}
.action-btn svg{width:14px;height:14px}
.action-full{grid-column:1/-1}

.founder-strip{
  margin-top:18px;padding:14px;
  background:var(--com-ink);color:#fff;border-radius:12px;
  display:flex;align-items:center;gap:12px;
}
.founder-avatar{
  width:36px;height:36px;border-radius:50%;
  background:linear-gradient(135deg,var(--com-gold),var(--com-coral));
  display:flex;align-items:center;justify-content:center;
  font-family:'Fraunces';font-weight:700;font-size:14px;color:#fff;
  flex-shrink:0;
}
.founder-info{flex:1}
.founder-name{font-size:13px;font-weight:700;color:#fff;line-height:1.2;margin-bottom:4px}
.founder-role{font-size:11px;color:rgba(255,255,255,.7);letter-spacing:.03em}
.founder-cta{
  font-size:11px;color:var(--com-gold);font-weight:600;
  text-decoration:none;white-space:nowrap;
}
.founder-cta:hover{color:var(--com-gold);text-decoration:underline}

.urgency-band{
  display:flex;align-items:center;justify-content:center;gap:8px;
  padding:8px;background:linear-gradient(90deg,rgba(249,112,102,.10),rgba(245,184,65,.10));
  border-radius:8px;margin-bottom:14px;
  font-size:11px;font-weight:600;color:var(--com-coral-dark);
  letter-spacing:.02em;
}
.urgency-band .pulse-dot{
  width:8px;height:8px;background:var(--com-coral);border-radius:50%;
  animation:pulse 1.5s infinite;
}
@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.4)}}

/* Mobile */
@media (max-width:520px){
  .close-btn{width:26px;height:26px}	
  .modal-hero{padding:56px 20px 20px;}
  .modal-body{padding:20px 20px 22px}
  .modal-hero .modal-hero-title{font-size:22px}
  .field-row{grid-template-columns:1fr}
  .radio-options.horizontal{grid-template-columns:1fr}
  .value-bar{grid-template-columns:1fr 1fr 1fr;padding:12px 8px}
  .value-num{font-size:19px}
  .value-lbl{font-size:9px}
  .action-grid{grid-template-columns:1fr}
  .preview-grid{grid-template-columns:1fr}
  .tagline-strip{font-size:11px;flex-wrap:wrap}
  .founder-strip{display:block}
  .founder-avatar{margin-bottom:10px}
}
