:root{
  --forest:#063b00;
  --leaf:#266210;
  --lime:#90b800;
  --yellow:#e1e100;
  --gold:#f5c542;
  --blue:#149dff;
  --ink:#071207;
  --cream:#fbfff1;
  --white:#fff;
  --muted:#c7d9c4;
  --card:#0d4b07;
  --line:rgba(255,255,255,.12);
  --shadow:0 24px 70px rgba(0,0,0,.28);
  --radius:22px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;background:var(--cream);color:#173015;line-height:1.55}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
button,input,select,textarea{font:inherit}
.wrap{width:min(1180px,calc(100% - 38px));margin:auto}
.topbar{background:#021f00;color:#dbeed8;font-size:13px;padding:8px 0;text-align:center}
.nav{position:sticky;top:0;z-index:50;background:rgba(6,59,0,.96);backdrop-filter:blur(14px);border-bottom:1px solid rgba(225,225,0,.18)}
.nav-inner{display:flex;align-items:center;justify-content:space-between;min-height:80px;gap:20px}
.brand{display:flex;align-items:center;gap:12px;color:white;font-weight:900;letter-spacing:.02em;min-width:max-content}
.brand img{width:58px;height:58px;object-fit:contain;filter:drop-shadow(0 5px 14px rgba(0,0,0,.38))}
.brand strong{font-size:20px;line-height:1}.brand small{display:block;color:var(--yellow);font-size:10px;letter-spacing:.18em;margin-top:5px}
.links{display:flex;align-items:center;gap:24px;color:#e7f0e5;font-weight:650;font-size:14px}
.links a{position:relative}.links a:hover,.links a.active{color:var(--yellow)}
.links a.active:after{content:"";position:absolute;height:2px;background:var(--yellow);left:0;right:0;bottom:-9px;border-radius:2px}
.nav-actions{display:flex;gap:10px}.menu-btn{display:none;background:none;border:1px solid var(--line);color:white;border-radius:12px;padding:9px 11px}
.btn{display:inline-flex;justify-content:center;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.18);padding:12px 18px;border-radius:999px;font-weight:800;cursor:pointer;transition:.2s;background:transparent;color:white}
.btn:hover{transform:translateY(-1px);box-shadow:0 10px 26px rgba(0,0,0,.15)}
.btn.primary{background:var(--yellow);border-color:var(--yellow);color:#13200b}
.btn.green{background:var(--leaf);border-color:#4b922a}.btn.gold{background:linear-gradient(135deg,#ffd95b,#e6a900);border:0;color:#271a00}
.btn.dark{background:var(--forest);border-color:var(--forest);color:white}
.btn.outline-dark{border-color:#477242;color:#173015}
.hero{position:relative;overflow:hidden;background:radial-gradient(circle at 80% 20%,rgba(20,157,255,.17),transparent 28%),radial-gradient(circle at 82% 62%,rgba(225,225,0,.20),transparent 34%),linear-gradient(135deg,#042f00 0%,#063b00 42%,#174f08 100%);color:white;padding:72px 0 78px}
.hero:before{content:"";position:absolute;inset:auto -8% -120px 38%;height:270px;background:linear-gradient(90deg,transparent,rgba(144,184,0,.36),rgba(225,225,0,.18));transform:skewY(-7deg);border-radius:50%}
.hero-grid{display:grid;grid-template-columns:1.07fr .93fr;gap:55px;align-items:center;position:relative;z-index:2}
.eyebrow{display:inline-flex;align-items:center;gap:8px;text-transform:uppercase;letter-spacing:.17em;font-size:12px;font-weight:900;color:var(--yellow);margin-bottom:14px}
.eyebrow:before{content:"";width:26px;height:2px;background:var(--yellow)}
h1{font-size:clamp(42px,6vw,76px);line-height:.99;letter-spacing:-.045em;margin:0 0 22px;max-width:790px}h1 span{color:var(--yellow)}
.lead{font-size:19px;color:#dcebd9;max-width:690px;margin:0 0 28px}.hero-cta{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:28px}
.trust{display:flex;flex-wrap:wrap;gap:12px;color:#d7ead2;font-size:13px}.trust span{background:rgba(255,255,255,.07);border:1px solid var(--line);padding:7px 10px;border-radius:999px}
.logo-stage{position:relative;max-width:540px;margin-left:auto}.logo-stage:before{content:"";position:absolute;inset:9% 8%;border-radius:50%;background:radial-gradient(circle,var(--blue),transparent 64%);opacity:.22;filter:blur(35px)}
.logo-stage img{position:relative;width:100%;filter:drop-shadow(0 28px 45px rgba(0,0,0,.45))}
.logo-chip{position:absolute;right:0;bottom:4%;background:rgba(2,31,0,.88);border:1px solid rgba(225,225,0,.4);padding:10px 15px;border-radius:18px;color:#fff;box-shadow:var(--shadow);font-weight:800}.logo-chip span{display:block;color:var(--yellow);font-size:12px}
.section{padding:76px 0}.section.light{background:white}.section.deep{background:var(--forest);color:white}.section-head{max-width:760px;margin-bottom:34px}.section-head h2{font-size:clamp(30px,4vw,48px);line-height:1.08;letter-spacing:-.03em;margin:0 0 13px}.section-head p{font-size:17px;color:#587453;margin:0}.deep .section-head p{color:#c8ddc5}
.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}
.card{background:white;border:1px solid #dce8d9;border-radius:var(--radius);padding:27px;box-shadow:0 12px 34px rgba(11,66,5,.07)}.card.dark{background:linear-gradient(160deg,#0d4b07,#083704);border-color:rgba(255,255,255,.1);color:white}.card h3{margin:10px 0 8px;font-size:21px}.card p{margin:0 0 16px;color:#60785c}.card.dark p{color:#c9ddc6}
.service-icon{width:50px;height:50px;border-radius:16px;display:grid;place-items:center;background:#f1f7d8;color:var(--forest);font-size:23px;font-weight:900;border:1px solid #dce89c}.dark .service-icon{background:rgba(225,225,0,.12);color:var(--yellow);border-color:rgba(225,225,0,.26)}
.text-link{font-weight:850;color:var(--leaf)}.dark .text-link{color:var(--yellow)}
.plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.plan{position:relative;border-radius:28px;padding:32px;background:white;border:1px solid #d8e7d5;box-shadow:0 12px 34px rgba(11,66,5,.08)}.plan.featured{background:linear-gradient(145deg,#063b00,#1c6110);color:white;border-color:#3f8525;box-shadow:var(--shadow)}
.badge{display:inline-block;border-radius:999px;padding:7px 11px;background:#eef5d2;color:#315f1a;font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.featured .badge{background:var(--yellow);color:#17200a}.price{font-size:32px;font-weight:950;margin:15px 0 6px;letter-spacing:-.03em}.price small{font-size:13px;font-weight:600;opacity:.7}.features{list-style:none;margin:20px 0 25px;padding:0}.features li{padding:9px 0;border-bottom:1px solid #e8efe5}.featured .features li{border-color:rgba(255,255,255,.12)}.features li:before{content:"✓";font-weight:900;color:var(--lime);margin-right:9px}.featured .features li:before{color:var(--yellow)}
.band{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:32px;border-radius:28px;background:linear-gradient(110deg,#063b00 0%,#266210 60%,#90b800 120%);color:white;box-shadow:var(--shadow);overflow:hidden;position:relative}.band:after{content:"♫";position:absolute;right:18%;font-size:120px;opacity:.06;transform:rotate(-13deg)}.band h3{font-size:28px;margin:0 0 5px}.band p{margin:0;color:#dcebd9}
.page-hero{background:linear-gradient(135deg,#063b00,#266210);color:white;padding:54px 0}.page-hero-grid{display:grid;grid-template-columns:1fr 280px;gap:35px;align-items:center}.page-hero h1{font-size:clamp(36px,5vw,60px);margin-bottom:14px}.page-hero p{max-width:740px;color:#dcebd9;font-size:18px}.page-hero img{width:240px;justify-self:end;filter:drop-shadow(0 16px 30px rgba(0,0,0,.4))}
.form-shell{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}.form-card{background:white;border:1px solid #d9e7d6;border-radius:24px;padding:28px;box-shadow:0 16px 40px rgba(6,59,0,.08)}.form-card h2,.form-card h3{margin-top:0}.field{margin-bottom:16px}.field label{display:block;font-size:13px;font-weight:800;color:#355831;margin-bottom:7px}.field input,.field select,.field textarea{width:100%;border:1px solid #cddcc9;background:#fbfff9;border-radius:13px;padding:12px 13px;color:#173015;outline:none}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--lime);box-shadow:0 0 0 4px rgba(144,184,0,.14)}.hint{font-size:12px;color:#6f856b}.domain-input{display:flex}.domain-input input{border-radius:13px 0 0 13px}.domain-input span{display:flex;align-items:center;background:#edf4d9;border:1px solid #cddcc9;border-left:0;padding:0 13px;border-radius:0 13px 13px 0;font-weight:800;color:var(--leaf)}
.notice{padding:14px 16px;border-radius:14px;background:#f1f7d8;border:1px solid #dce89c;color:#385f24;font-size:13px}.notice strong{color:#183d0d}
.kpi-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}.kpi{border-radius:16px;background:#f4f9ec;padding:15px;border:1px solid #e0eadc}.kpi strong{font-size:21px;display:block;color:var(--forest)}
.store-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.release{overflow:hidden;border-radius:22px;background:white;border:1px solid #dae7d7;box-shadow:0 12px 32px rgba(6,59,0,.07)}.cover{aspect-ratio:1/1;background:radial-gradient(circle at 30% 25%,rgba(20,157,255,.75),transparent 20%),linear-gradient(145deg,#072a02,#25630e 52%,#d5d300);display:grid;place-items:center;color:white;position:relative}.cover img{width:64%;filter:drop-shadow(0 18px 25px rgba(0,0,0,.36))}.cover:after{content:"MR. NGALYE";position:absolute;bottom:15px;left:16px;font-size:12px;font-weight:900;letter-spacing:.16em;color:var(--yellow)}.release-body{padding:20px}.release-body h3{margin:0 0 5px}.meta{font-size:13px;color:#6c8168}.release-row{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:17px}.price-tag{font-weight:950;color:var(--leaf)}
.footer{background:#021f00;color:#c9ddc6;padding:48px 0 22px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:35px}.footer h4{color:white;margin-top:0}.footer-links{display:grid;gap:9px}.footer-links a:hover{color:var(--yellow)}.footer .brand{margin-bottom:12px}.copyright{border-top:1px solid rgba(255,255,255,.1);margin-top:32px;padding-top:18px;font-size:12px;color:#8dad87;display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}
.pill{display:inline-flex;align-items:center;gap:7px;background:#e7f1d5;color:#285617;padding:7px 10px;border-radius:999px;font-size:12px;font-weight:850}.dot{width:8px;height:8px;border-radius:50%;background:var(--lime)}
@media(max-width:960px){.links{display:none;position:absolute;left:19px;right:19px;top:82px;background:#063b00;padding:18px;border-radius:18px;box-shadow:var(--shadow);flex-direction:column;align-items:flex-start}.links.open{display:flex}.menu-btn{display:block}.nav-actions .btn:first-child{display:none}.hero-grid,.form-shell{grid-template-columns:1fr}.logo-stage{max-width:440px;margin:auto}.grid-4{grid-template-columns:repeat(2,1fr)}.grid-3,.store-grid{grid-template-columns:repeat(2,1fr)}.page-hero-grid{grid-template-columns:1fr 180px}.page-hero img{width:170px}.footer-grid{grid-template-columns:1.7fr 1fr 1fr}}
@media(max-width:640px){.topbar{font-size:11px}.brand strong{font-size:16px}.brand img{width:48px;height:48px}.nav-inner{min-height:70px}.hero{padding-top:48px}.hero-grid{gap:30px}.grid-4,.grid-3,.grid-2,.store-grid,.plans,.kpi-row{grid-template-columns:1fr}.page-hero-grid{grid-template-columns:1fr}.page-hero img{display:none}.band{align-items:flex-start;flex-direction:column}.footer-grid{grid-template-columns:1fr}.nav-actions .primary{padding:10px 13px;font-size:12px}}
