html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--fb);font-size:15px;line-height:1.65;overflow-x:hidden}nav{justify-content:space-between;padding:0 5%;height:72px;background:rgba(10,13,20,.97);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--border);position:fixed;top:0;width:100%;z-index:100}.nav-right,nav{display:flex;align-items:center}.nav-right{gap:.75rem}.pricing-hero{padding:9rem 5% 5rem;text-align:center;position:relative;overflow:hidden}.pricing-hero:before{background:radial-gradient(ellipse 80% 50% at 50% 0,rgba(201,148,58,.08) 0,transparent 70%)}.pricing-hero:after,.pricing-hero:before{content:"";position:absolute;inset:0;pointer-events:none}.pricing-hero:after{background-image:linear-gradient(hsla(0,0%,100%,.025) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.025) 1px,transparent 0);background-size:60px 60px;mask-image:linear-gradient(180deg,transparent 0,#000 20%,#000 80%,transparent);-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 20%,#000 80%,transparent)}.hero-inner{position:relative;z-index:1}.hero-label{display:inline-flex;align-items:center;gap:8px;background:var(--gold-dim);border:1px solid var(--border-gold);color:var(--gold-light);font-family:var(--fm);font-size:.82rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;padding:.38rem 1rem;border-radius:20px;margin-bottom:1.75rem;animation:badgePulse 3s ease-in-out infinite}.hero-dot{width:6px;height:6px;border-radius:50%;background:var(--green);animation:dotGlow 1.8s ease-in-out infinite}.pricing-hero h1{font-family:var(--fh);font-size:clamp(2.4rem,5vw,4rem);font-weight:800;color:#fff;letter-spacing:-1px;line-height:1.08;margin-bottom:1.25rem;animation:fadeUp .6s cubic-bezier(.16,1,.3,1) .1s both}.pricing-hero h1 span{color:var(--gold)}.pricing-hero p{font-size:1.05rem;color:var(--muted);max-width:520px;margin:0 auto 2.5rem;line-height:1.75;font-weight:300;animation:fadeUp .6s cubic-bezier(.16,1,.3,1) .22s both}.billing-toggle{display:inline-flex;background:var(--bg2);border:1px solid var(--border);border-radius:9px;padding:4px;gap:4px;margin-bottom:3.5rem;animation:fadeUp .6s cubic-bezier(.16,1,.3,1) .3s both}.tog{padding:.45rem 1.35rem;border-radius:6px;font-size:.88rem;font-weight:600;cursor:pointer;transition:all .2s;color:var(--muted);background:transparent;border:none;font-family:var(--fb);white-space:nowrap}.tog.active{background:var(--gold);color:var(--bg)}.save-badge{display:inline-flex;align-items:center;padding:2px 8px;background:rgba(8,153,129,.15);color:var(--green);border:1px solid var(--border-green);border-radius:20px;font-size:.77rem;font-weight:700;letter-spacing:.5px;margin-left:4px}.pricing-section{padding:0 5% 6rem}.plans-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1.25rem;gap:1.25rem;max-width:1220px;margin:0 auto}.plan{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:2rem 1.75rem;position:relative;display:flex;flex-direction:column;opacity:0;transform:translateY(28px) scale(.98);transition:opacity .55s cubic-bezier(.16,1,.3,1),transform .55s cubic-bezier(.16,1,.3,1)}.plan.visible{opacity:1;transform:translateY(0) scale(1)}.plan:first-child{transition-delay:.05s}.plan:nth-child(2){transition-delay:.15s}.plan:nth-child(3){transition-delay:.25s}.plan:nth-child(4){transition-delay:.35s}.plan:hover{transform:translateY(-6px)!important;border-color:var(--border-gold)}.plan.featured{border:1.5px solid rgba(201,148,58,.6);background:linear-gradient(145deg,#1c1a0f,#161200);box-shadow:0 0 0 1px rgba(201,148,58,.3),0 0 30px rgba(201,148,58,.15),0 0 60px rgba(201,148,58,.08),0 20px 40px rgba(0,0,0,.4)}.plan.featured:hover{border-color:rgba(201,148,58,.85)}.plan.featured .plan-tier{color:hsla(0,0%,100%,.55)}.plan.featured .plan-ksh{color:hsla(0,0%,100%,.6)}.plan.featured .feat-item{color:hsla(0,0%,100%,.85)}.plan.featured .plan-divider{border-color:hsla(0,0%,100%,.1)}.plan.featured .plan-btn.primary{background:linear-gradient(135deg,#c9943a,#e8b25a);color:#0a0d14;font-weight:700}.plan.featured .plan-btn.primary:hover{filter:brightness(1.1);transform:translateY(-1px);box-shadow:0 4px 20px rgba(201,148,58,.4)}.plan-badge{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:linear-gradient(135deg,var(--gold),var(--gold-light));color:var(--bg);padding:3px 14px;border-radius:20px;letter-spacing:.8px;white-space:nowrap;box-shadow:0 2px 12px rgba(201,148,58,.35)}.plan-badge,.plan-tier{font-family:var(--fm);font-size:.75rem;font-weight:700}.plan-tier{letter-spacing:2px;text-transform:uppercase;color:var(--muted);margin-bottom:.4rem}.plan-name{font-family:var(--fh);font-size:1.4rem;font-weight:800;color:#fff;margin-bottom:1rem}.plan.featured .plan-name{color:var(--gold-light)}.plan-price{display:flex;align-items:baseline;gap:3px;margin-bottom:.25rem}.plan-price .currency{font-family:var(--fm);font-size:1.1rem;color:var(--muted);font-weight:600}.plan-price .amount{font-family:var(--fm);font-size:2.8rem;font-weight:700;color:#fff;line-height:1}.plan-price .per{font-size:.88rem;color:var(--muted);margin-left:2px}.plan-ksh{font-size:.82rem;color:var(--muted);margin-bottom:1.5rem;font-family:var(--fm)}.plan.featured .plan-price .amount{color:var(--gold-light)}.plan-divider{border:none;border-top:1px solid var(--border);margin:1.25rem 0}.plan-features{flex:1 1;display:flex;flex-direction:column;gap:.6rem;margin-bottom:1.75rem}.feat-item{display:flex;align-items:flex-start;gap:.65rem;font-size:.88rem;color:var(--muted);line-height:1.45}.feat-item .fi{width:16px;height:16px;min-width:16px;border-radius:50%;margin-top:1px;flex-shrink:0;background:var(--gold-dim) url("data:image/svg+xml,%3Csvg viewBox='0 0 10 10' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 5l2.5 2.5L8 3' stroke='%23c9943a' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat center/11px;border:1px solid var(--border-gold)}.feat-item.green .fi{background:var(--green-dim) url("data:image/svg+xml,%3Csvg viewBox='0 0 10 10' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 5l2.5 2.5L8 3' stroke='%23089981' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat center/11px;border-color:var(--border-green)}.feat-item.locked{opacity:.4}.feat-item.locked .fi{background:var(--bg3) url("data:image/svg+xml,%3Csvg viewBox='0 0 10 10' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='3' y='5' width='4' height='3' rx='0.5' fill='%234a5568'/%3E%3Cpath d='M3.5 5V4a1.5 1.5 0 013 0v1' stroke='%234a5568' stroke-width='1' fill='none'/%3E%3C/svg%3E") no-repeat center/11px;border-color:transparent}.feat-tag{display:inline-block;font-family:var(--fm);font-size:.72rem;font-weight:700;letter-spacing:.5px;padding:1px 7px;border-radius:3px;margin-left:auto;flex-shrink:0}.feat-tag.new{background:rgba(8,153,129,.15);color:var(--green);border:1px solid var(--border-green)}.feat-tag.soon{background:var(--gold-dim);color:var(--gold-light);border:1px solid var(--border-gold)}.plan-btn{display:flex;align-items:center;justify-content:center;gap:7px;padding:.82rem;border-radius:9px;font-family:var(--fb);font-size:.95rem;font-weight:700;cursor:pointer;transition:all .22s;border:none;letter-spacing:.2px}.plan-btn.ghost{background:transparent;border:1px solid var(--border);color:var(--muted)}.plan-btn.ghost:hover{border-color:var(--gold);color:var(--gold)}.plan-btn.primary{background:var(--gold);color:var(--bg)}.plan-btn.primary:hover{background:var(--gold-light);box-shadow:0 4px 20px rgba(201,148,58,.3)}.plan-btn.outline-green{background:transparent;border:1px solid var(--border-green);color:var(--green)}.plan-btn.outline-green:hover{background:var(--green-dim)}.trial-note{font-family:var(--fm);font-size:.77rem;color:var(--muted2);text-align:center;margin-top:.65rem;letter-spacing:.2px}.plan.featured:before{content:"";position:absolute;inset:-1px;border-radius:var(--radius-lg);background:linear-gradient(165deg,rgba(201,148,58,.12),transparent 60%);pointer-events:none}.compare-section{padding:0 5% 6rem;max-width:1220px;margin:0 auto}.compare-hdr{text-align:center;margin-bottom:3rem}.compare-hdr h2{font-family:var(--fh);font-size:clamp(1.7rem,3vw,2.3rem);font-weight:800;color:#fff;margin-bottom:.6rem;letter-spacing:-.5px}.compare-hdr p{color:var(--muted);font-size:.95rem}.comp-table{width:100%;border-collapse:collapse;background:var(--card);border:1px solid var(--border);border-radius:12px;overflow:hidden}.comp-table thead tr{background:var(--bg2)}.comp-table th{padding:1rem 1.1rem;text-align:left;font-size:.82rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--border)}.comp-table th:first-child{width:260px}.comp-table th.featured-col{color:var(--gold-light);background:rgba(201,148,58,.06)}.comp-table td{padding:.78rem 1.1rem;border-bottom:1px solid hsla(0,0%,100%,.04);font-size:.9rem}.comp-table td:not(:first-child){text-align:center}.comp-table td.featured-col{background:rgba(201,148,58,.04)}.comp-table tr:last-child td{border-bottom:none}.comp-table tr:hover td{background:hsla(0,0%,100%,.015)}.check{color:var(--green)}.check,.cross{font-size:1rem}.cross{color:var(--muted2)}.partial{color:var(--gold);font-size:.82rem}.cat-row td,.partial{font-family:var(--fm)}.cat-row td{background:var(--bg2)!important;font-size:.77rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);padding:.55rem 1.1rem!important}.payment-section{padding:0 5% 5rem;text-align:center}.payment-hdr{font-family:var(--fm);font-size:.78rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--muted);margin-bottom:1.25rem}.payment-row{justify-content:center;gap:.75rem;flex-wrap:wrap}.pay-divider,.payment-row{display:flex;align-items:center}.pay-divider{gap:1rem;margin:1.5rem auto;max-width:700px}.pay-divider:after,.pay-divider:before{content:"";flex:1 1;height:1px;background:var(--border)}.pay-divider span{font-family:var(--fm);font-size:.74rem;color:var(--muted2);letter-spacing:1px;text-transform:uppercase;white-space:nowrap}.pay-logos-row{gap:1.25rem;flex-wrap:wrap;margin-bottom:0}.pay-logo-card,.pay-logos-row{display:flex;align-items:center;justify-content:center}.pay-logo-card{padding:.65rem 1.4rem;background:var(--card);border:1px solid var(--border);border-radius:10px;transition:all .22s;min-width:120px;height:54px}.pay-logo-card:hover{border-color:var(--border-gold);transform:translateY(-2px);box-shadow:0 6px 24px rgba(0,0,0,.3)}.currency-row{display:flex;align-items:center;justify-content:center;gap:.5rem;flex-wrap:wrap}.currency-tag{font-family:var(--fm);font-size:.82rem;font-weight:700;letter-spacing:.5px;padding:.32rem .78rem;border-radius:5px;background:var(--bg2);border:1px solid var(--border);color:var(--muted);transition:all .18s}.currency-tag:hover{border-color:var(--border-gold);color:var(--gold-light)}.faq-section{padding:0 5% 6rem;max-width:820px;margin:0 auto}.faq-hdr{text-align:center;margin-bottom:2.5rem}.faq-hdr h2{font-family:var(--fh);font-size:clamp(1.5rem,2.5vw,2rem);font-weight:800;color:#fff;letter-spacing:-.5px}.faq-item{border-bottom:1px solid var(--border)}.faq-q{display:flex;align-items:center;justify-content:space-between;padding:1.1rem 0;cursor:pointer;font-size:.95rem;font-weight:600;color:var(--text);gap:1rem;transition:color .18s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.faq-q:hover{color:var(--gold-light)}.faq-q .faq-icon{font-size:1.1rem;color:var(--gold);transition:transform .25s;flex-shrink:0}.faq-item.open .faq-q{color:var(--gold-light)}.faq-item.open .faq-icon{transform:rotate(45deg)}.faq-a{max-height:0;overflow:hidden;transition:max-height .35s cubic-bezier(.16,1,.3,1)}.faq-item.open .faq-a{max-height:300px}.faq-a-inner{padding:0 0 1.1rem;font-size:.92rem;color:var(--muted);line-height:1.75}.faq-a-inner strong{color:var(--text)}.cta-band{padding:5rem 5%;text-align:center;background:linear-gradient(135deg,#0d1220,#111828);border-top:1px solid var(--border);border-bottom:1px solid var(--border);position:relative;overflow:hidden}.cta-band:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:600px;height:220px;background:radial-gradient(ellipse,rgba(201,148,58,.07),transparent 70%);pointer-events:none}.cta-band h2{font-family:var(--fh);font-size:clamp(1.9rem,3.5vw,2.7rem);font-weight:800;color:#fff;margin-bottom:.85rem;letter-spacing:-.5px}.cta-band p{color:var(--muted);font-size:1rem;max-width:480px;margin:0 auto 2.2rem;line-height:1.7}.cta-note{font-size:.84rem;color:var(--muted);margin-top:.85rem;letter-spacing:.2px}.email-form{display:flex;gap:.6rem;max-width:440px;margin:0 auto .5rem;flex-wrap:wrap;justify-content:center}.email-input{flex:1 1;min-width:220px;background:var(--bg2);border:1px solid var(--border);color:#fff;padding:.72rem 1.1rem;border-radius:8px;font-family:var(--fb);font-size:.95rem;outline:none;transition:border-color .2s}.email-input:focus{border-color:var(--gold)}.email-input::placeholder{color:var(--muted2)}footer{background:var(--bg2);border-top:1px solid var(--border);padding:2rem 5%;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.footer-links{display:flex;gap:1.5rem}.footer-links a{font-size:.84rem;color:var(--muted);transition:color .2s}.footer-links a:hover{color:#fff}.footer-copy{font-size:.84rem;color:var(--muted2)}.section-label{font-size:.82rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--gold);margin-bottom:.6rem;display:block}.trust-strip{padding:1.5rem 5%;justify-content:center;gap:2rem;flex-wrap:wrap;border-bottom:1px solid var(--border);background:var(--bg2)}.trust-item,.trust-strip{display:flex;align-items:center}.trust-item{gap:.55rem;font-size:.85rem;color:var(--muted)}.trust-item svg{opacity:.7}@keyframes badgePulse{0%,to{box-shadow:0 0 0 0 rgba(201,148,58,0)}50%{box-shadow:0 0 0 5px rgba(201,148,58,.07)}}@keyframes dotGlow{0%,to{opacity:1}50%{opacity:.35}}@keyframes shimmer{0%,to{opacity:.6}50%{opacity:1}}@media(max-width:1024px){.plans-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){nav .nav-right .btn-ghost{display:none}.plans-grid{grid-template-columns:1fr}.plan{padding:1.75rem 1.5rem}.comp-table{font-size:.8rem;min-width:480px}.comp-table th:first-child{width:120px}.comp-table td,.comp-table th{padding:.6rem .75rem}.trust-strip{gap:1rem;flex-wrap:wrap}.email-form{flex-direction:column;align-items:stretch}}@media(max-width:480px){nav{padding:0 1rem}.hero-section h1,.page-title{font-size:1.8rem!important}.plans-grid{gap:.85rem}.plan{padding:1.4rem 1.1rem}.p-price big{font-size:2.2rem!important}.comp-table{min-width:440px;font-size:.75rem}.comp-table th:first-child{width:100px}.comp-table td,.comp-table th{padding:.5rem .6rem}.trust-strip{justify-content:center}}#tf-gate-modal{position:fixed;inset:0;z-index:9000;display:flex;align-items:flex-end;justify-content:center;pointer-events:none;opacity:0;transition:opacity .25s ease}#tf-gate-modal.open{pointer-events:auto;opacity:1}.tg-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.65);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.tg-box{position:relative;z-index:1;width:100%;max-width:480px;background:var(--bg2);border:1px solid var(--borderg,rgba(201,148,58,.25));border-bottom:none;border-radius:20px 20px 0 0;padding:0 1.75rem 2.5rem;display:flex;flex-direction:column;align-items:center;text-align:center;box-shadow:0 -16px 48px rgba(0,0,0,.5);transform:translateY(100%);transition:transform .35s cubic-bezier(.16,1,.3,1)}#tf-gate-modal.open .tg-box{transform:translateY(0)}.tg-drag{width:40px;height:4px;border-radius:2px;background:var(--borderg,rgba(201,148,58,.3));margin:14px auto 1.5rem;flex-shrink:0;cursor:-webkit-grab;cursor:grab}.tg-icon{font-size:2.4rem;margin-bottom:.85rem;line-height:1}.tg-badge{font-family:JetBrains Mono,monospace;font-size:.72rem;font-weight:700;letter-spacing:1px;padding:3px 12px;border-radius:20px;margin-bottom:1rem;text-transform:uppercase}.tg-title{font-family:Syne,Outfit,sans-serif;font-size:1.3rem;font-weight:800;color:#fff;margin-bottom:.6rem;line-height:1.25}.tg-desc{font-size:.9rem;color:var(--muted);line-height:1.65;max-width:360px;margin-bottom:1.6rem}.tg-actions{display:flex;flex-direction:column;gap:.6rem;width:100%;margin-bottom:.85rem}.tg-btn-primary{display:flex;align-items:center;justify-content:center;width:100%;padding:.82rem 1.5rem;border-radius:10px;background:var(--gold,#c9943a);color:var(--bg);font-family:Outfit,sans-serif;font-size:1rem;font-weight:700;text-decoration:none;border:none;cursor:pointer;transition:all .2s}.tg-btn-primary:hover{background:var(--goldl,#e8b25a);box-shadow:0 4px 20px rgba(201,148,58,.35)}.tg-btn-ghost{width:100%;padding:.72rem;border-radius:10px;background:transparent;border:1px solid var(--border);color:var(--muted);font-family:Outfit,sans-serif;font-size:.92rem;font-weight:500;cursor:pointer;transition:all .18s}.tg-btn-ghost:hover{border-color:hsla(0,0%,100%,.14);color:var(--text)}.tg-trial-note{font-size:.78rem;color:var(--muted2,#4a5568);font-family:JetBrains Mono,monospace}.tab.gate-locked{opacity:.45;position:relative}.tab.gate-locked:after{content:"🔒";position:absolute;top:50%;right:6px;transform:translateY(-50%);font-size:.65rem;pointer-events:none}.plan-pill{display:inline-flex;align-items:center;gap:5px;font-family:JetBrains Mono,monospace;font-size:.7rem;font-weight:700;letter-spacing:.5px;padding:2px 8px;border-radius:20px;white-space:nowrap;text-transform:uppercase}.plan-pill.trial{background:rgba(8,153,129,.15);color:var(--green,#089981);border:1px solid rgba(8,153,129,.3)}.plan-pill.starter{background:var(--bg3);color:var(--muted);border:1px solid var(--border)}.plan-pill.pro{background:var(--goldd,rgba(201,148,58,.13));color:var(--goldl,#e8b25a);border:1px solid var(--borderg,rgba(201,148,58,.25))}.plan-pill.elite{background:rgba(41,98,255,.12);color:#7099ff;border:1px solid rgba(41,98,255,.3)}.gate-page-overlay{position:absolute;inset:0;z-index:50;background:rgba(10,13,20,.88);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:2rem}.gate-page-card{background:var(--bg2);border:1px solid var(--borderg,rgba(201,148,58,.25));border-radius:18px;padding:2.5rem 2rem;text-align:center;max-width:440px;width:100%;box-shadow:0 24px 64px rgba(0,0,0,.5)}.gate-page-icon{font-size:2.8rem;margin-bottom:1rem}.gate-page-badge{font-family:JetBrains Mono,monospace;font-size:.72rem;font-weight:700;letter-spacing:1px;padding:3px 12px;border-radius:20px;margin-bottom:1rem;display:inline-block}.gate-page-title{font-family:Syne,sans-serif;font-size:1.4rem;font-weight:800;color:#fff;margin-bottom:.65rem}.gate-page-desc{font-size:.9rem;color:var(--muted);line-height:1.65;margin-bottom:1.5rem}.gate-page-features{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1.75rem;text-align:left}.gate-page-feat{display:flex;align-items:center;gap:.6rem;font-size:.88rem;color:var(--muted)}.gate-page-feat:before{content:"✓";color:var(--gold,#c9943a);font-weight:700;font-size:.8rem;flex-shrink:0}.gate-page-actions{display:flex;flex-direction:column;gap:.6rem}.gate-page-btn-primary{display:flex;align-items:center;justify-content:center;width:100%;padding:.82rem;border-radius:10px;background:var(--gold,#c9943a);color:var(--bg);font-family:Outfit,sans-serif;font-size:.97rem;font-weight:700;text-decoration:none;transition:all .2s}.gate-page-btn-primary:hover{background:var(--goldl,#e8b25a)}.gate-page-btn-ghost{width:100%;padding:.72rem;border-radius:10px;background:transparent;border:1px solid var(--border);color:var(--muted);font-family:Outfit,sans-serif;font-size:.88rem;cursor:pointer;transition:all .18s}.gate-page-btn-ghost:hover{border-color:hsla(0,0%,100%,.14);color:var(--text)}.mod-gate-overlay{position:absolute;inset:0;z-index:5;background:rgba(10,13,20,.82);border-radius:inherit;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);cursor:pointer;transition:background .2s}.mod-gate-overlay:hover{background:rgba(10,13,20,.7)}.mod-gate-lock{font-size:1.4rem;opacity:.7}.mod-gate-label{font-family:JetBrains Mono,monospace;font-size:.72rem;font-weight:700;letter-spacing:.5px;padding:2px 10px;border-radius:20px;background:var(--goldd);color:var(--goldl);border:1px solid var(--borderg)}@media(max-width:600px){.tg-box{max-width:100%;padding:0 1.25rem 2rem}.tg-title{font-size:1.15rem}.gate-page-card{padding:1.8rem 1.25rem}}