@font-face{font-family:"Archivo Black";src:url("./archivo-black.woff2") format("woff2"),url("./archivo-black.ttf") format("truetype");font-display:swap}
@font-face{font-family:"DM Sans";src:url("./dm-sans.woff2") format("woff2"),url("./dm-sans.ttf") format("truetype");font-display:swap}
:root{--ink:#090B0D;--surface:#15181B;--paper:#FFF8ED;--yellow:#FFC400;--green:#087A35;--red:#DB171E;--muted:#A8A79F;--border:#2A2D30;--max:1120px}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--ink);color:var(--paper);font-family:"DM Sans",system-ui,sans-serif;line-height:1.55}
a{color:inherit}
img{max-width:100%;display:block}
.wrap{width:min(calc(100% - 32px),var(--max));margin:auto}
.site-header{position:sticky;top:0;z-index:20;background:rgba(9,11,13,.94);backdrop-filter:blur(14px);border-bottom:1px solid var(--border)}
.nav{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-weight:800}
.brand img{width:44px;height:44px}
.nav-links{display:flex;gap:18px;align-items:center;flex-wrap:wrap}
.nav-links a{text-decoration:none;color:var(--muted);font-weight:700;font-size:.94rem}
.nav-links a:hover,.nav-links a:focus{color:var(--paper)}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 18px;border-radius:12px;text-decoration:none;font-weight:800;border:1px solid transparent}
.btn-primary{background:var(--yellow);color:var(--ink)}
.btn-secondary{background:var(--surface);border-color:var(--border);color:var(--paper)}
.eyebrow{font-size:.8rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--yellow)}
.hero{padding:88px 0 64px;overflow:hidden;position:relative}
.hero:before{content:"";position:absolute;inset:-120px auto auto 58%;width:520px;height:520px;background:conic-gradient(from 210deg,var(--green),var(--yellow),var(--red),var(--green));clip-path:polygon(16% 0,100% 8%,84% 78%,28% 100%,0 38%);opacity:.22;filter:saturate(.8)}
.hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:56px;align-items:center;position:relative}
h1,h2,h3{font-family:"Archivo Black",Impact,sans-serif;font-weight:400;line-height:1.04;margin:0 0 18px}
h1{font-size:clamp(3.2rem,8vw,6.8rem);max-width:10ch;text-transform:uppercase}
h2{font-size:clamp(2rem,5vw,4.2rem);text-transform:uppercase}
h3{font-size:1.4rem}
.lede{font-size:clamp(1.05rem,2vw,1.35rem);color:#d7d6cf;max-width:60ch}
.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.hero-card{background:var(--paper);color:var(--ink);border-radius:16px;padding:26px;transform:rotate(1.5deg);box-shadow:0 24px 80px rgba(0,0,0,.35)}
.hero-card img{width:92px;margin-bottom:26px}
.stat{display:flex;justify-content:space-between;gap:20px;padding:13px 0;border-bottom:1px solid #ddd4c4}
.stat:last-child{border-bottom:0}
.section{padding:72px 0}
.section-paper{background:var(--paper);color:var(--ink)}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:30px}
.card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:24px}
.section-paper .card{background:#fff;border-color:#ddd4c4}
.card p{margin:0;color:var(--muted)}
.section-paper .card p{color:#52565A}
.kicker{font-weight:800;color:var(--yellow)}
.steps{counter-reset:step;display:grid;gap:16px;margin-top:28px}
.step{display:grid;grid-template-columns:56px 1fr;gap:16px;align-items:start;background:var(--surface);border:1px solid var(--border);padding:20px;border-radius:14px}
.step:before{counter-increment:step;content:counter(step);display:grid;place-items:center;width:48px;height:48px;border-radius:12px;background:var(--yellow);color:var(--ink);font-family:"Archivo Black"}
.pack-list{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:28px}
.pack{padding:24px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}
.pack strong{display:block;font-size:1.1rem;margin-bottom:6px}
.note{padding:18px 20px;border-left:5px solid var(--yellow);background:#15181B;border-radius:10px}
.section-paper .note{background:#fff6cf}
.footer{padding:44px 0;border-top:1px solid var(--border);color:var(--muted)}
.footer-grid{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}
.footer a{color:var(--paper)}
.badge{display:inline-flex;padding:7px 10px;border:1px solid var(--border);border-radius:999px;font-size:.8rem;font-weight:800;color:var(--muted)}
.prose{max-width:780px}
.prose h2{font-size:2rem;margin-top:42px}
.prose h3{margin-top:28px}
.prose p,.prose li{color:#d7d6cf}
.prose a{color:var(--yellow)}
.section-paper .prose p,.section-paper .prose li{color:#333}
.draft{background:#3b2a00;color:#fff3b8;border:1px solid #765400;padding:14px 18px;border-radius:12px;margin:20px 0}
@media(max-width:780px){
  .nav{align-items:flex-start;padding:14px 0;flex-direction:column}
  .nav-links{gap:12px}
  .hero{padding-top:56px}
  .hero-grid,.grid-3,.pack-list{grid-template-columns:1fr}
  .hero-card{transform:none}
  h1{font-size:clamp(2.8rem,16vw,5rem)}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}

.legal-table{width:100%;border-collapse:collapse;margin:24px 0;background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden}
.legal-table th,.legal-table td{padding:14px 16px;text-align:left;vertical-align:top;border-bottom:1px solid var(--border)}
.legal-table th{font-family:"Archivo Black",Impact,sans-serif;font-weight:400;color:var(--yellow)}
.legal-table tr:last-child td{border-bottom:0}
@media(max-width:700px){.legal-table{display:block;overflow-x:auto;white-space:normal}.legal-table th,.legal-table td{min-width:180px}}


/* Landing page — Green Block campaign system, homepage only. Legacy content and legal pages retain their styles. */
.home{--max:1200px;overflow-x:hidden}
.home :where(a,summary):focus-visible{outline:3px solid var(--yellow);outline-offset:4px}
.home .skip-link{position:absolute;top:-100px;left:12px;z-index:90;padding:12px;background:var(--yellow);color:var(--ink)}
.home .skip-link:focus{top:12px}
.home .site-header{background:rgba(9,11,13,.97);border-bottom:1px solid #383a3b}
.home .nav{min-height:80px}
.home .brand{gap:9px;font-family:"Archivo Black",Impact,sans-serif;font-size:1.02rem;letter-spacing:-.02em}
.home .brand img{width:48px;height:48px}
.home .brand strong{color:var(--yellow);font-weight:400}
.home .nav-links{gap:28px}
.home .nav-links a{font-size:.84rem;font-weight:800;text-transform:uppercase;letter-spacing:.055em}
.home .nav-links .nav-download{border:1px solid var(--yellow);color:var(--yellow);padding:11px 15px;border-radius:3px}
.home .nav-links .nav-download:hover{background:var(--yellow);color:var(--ink)}
.home .mobile-menu,.home .mobile-install{display:none}
.home .home-hero{position:relative;background:var(--ink);overflow:hidden}
.home .hero-grain{position:absolute;inset:0;opacity:.1;pointer-events:none;background-image:radial-gradient(#f4efe5 .7px,transparent .8px);background-size:8px 8px;mask-image:linear-gradient(100deg,transparent 15%,#000 100%)}
.home .home-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(24px,5vw,64px);min-height:720px;padding-top:64px;padding-bottom:72px;position:relative}
.home .hero-copy{position:relative;z-index:2}
.home .hero-label{font-size:.8rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:var(--yellow);display:flex;gap:11px;align-items:center;margin:0 0 32px}
.home .signal-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--green);box-shadow:0 0 0 5px rgba(8,122,53,.2)}
.home h1,.home h2,.home h3{letter-spacing:-.04em}
.home .home-hero h1{font-size:clamp(3.9rem,8.1vw,8.4rem);max-width:none;line-height:.89;margin:0;letter-spacing:-.062em}
.home .home-hero h1 span,.home .home-hero h1 em{display:block;white-space:nowrap}
.home .home-hero h1 em{font-style:normal;color:var(--yellow);font-size:.67em;letter-spacing:-.065em;line-height:1.18}
.home .hero-intro{font-size:clamp(1.08rem,1.55vw,1.38rem);max-width:520px;line-height:1.5;margin:26px 0 0;color:#deddd6}
.home .hero-intro strong{color:var(--paper)}
.home .hero-actions{display:flex;flex-wrap:wrap;gap:18px;align-items:center;margin:32px 0 0}
.home .btn{min-height:56px;border-radius:4px;gap:12px;padding:15px 21px;transition:transform .2s,background .2s}
.home .btn-primary{box-shadow:6px 6px 0 var(--green)}
.home .btn-primary:hover{background:#ffde47;transform:translate(-2px,-2px)}
.home .btn-symbol{font-size:.9em}
.home .hero-text-link{font-size:.92rem;font-weight:800;text-underline-offset:6px;color:var(--paper)}
.home .hero-text-link:hover{color:var(--yellow)}
.home .hero-micro{color:#afaea7;font-size:.78rem;letter-spacing:.01em;margin:28px 0 0}
.home .hero-micro span{padding:0 6px;color:var(--yellow)}
.home .hero-product{height:570px;position:relative;display:flex;align-items:center;justify-content:center}
.home .hero-backdrop-shape{position:absolute;width:92%;height:83%;left:6%;top:8%;background:var(--green);clip-path:polygon(14% 3%,87% 0,100% 22%,91% 100%,4% 90%,0 18%);transform:rotate(5deg)}
.home .hero-arc{position:absolute;border:2px solid rgba(255,196,0,.5);width:68%;aspect-ratio:1;border-radius:50%;pointer-events:none}
.home .hero-arc-a{transform:translate(24%,-24%)}
.home .hero-arc-b{transform:translate(-18%,20%);border-color:rgba(255,248,237,.25)}
.home .hero-screenshot{position:relative;width:min(100%,520px);aspect-ratio:1.78;margin:0;transform:rotate(-5deg);filter:drop-shadow(0 26px 28px rgba(0,0,0,.5))}
.home .hero-screenshot img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:50% 24%;border:5px solid var(--paper);border-radius:22px;background:var(--paper)}
.home .hero-sticker{position:absolute;z-index:3;display:flex;align-items:center;gap:7px;flex-direction:column;font-family:"Archivo Black",Impact,sans-serif;font-size:1.65rem;line-height:1.05;padding:15px 20px;border-radius:2px;box-shadow:5px 7px 0 rgba(0,0,0,.25)}
.home .hero-sticker strong{font-size:2rem}
.home .hero-sticker small{font-size:.65rem;letter-spacing:.12em}
.home .sticker-one{background:var(--yellow);color:var(--ink);right:-1%;top:16%;transform:rotate(8deg)}
.home .sticker-two{background:var(--paper);color:var(--ink);left:-2%;bottom:10%;transform:rotate(-12deg)}
.home .hero-scribble{position:absolute;left:2%;top:5%;font-size:4rem;font-family:"Archivo Black";color:var(--red);transform:rotate(10deg)}
.home .hero-bottom-line{height:8px;background:linear-gradient(90deg,var(--yellow) 0 35%,var(--red) 35% 58%,var(--green) 58% 100%)}
.home .energy-strip{background:var(--yellow);color:var(--ink);border-bottom:2px solid var(--ink)}
.home .energy-strip-inner{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:16px;font-family:"Archivo Black";font-size:clamp(.85rem,1.6vw,1.25rem);letter-spacing:-.02em}
.home .energy-strip b{font-size:1.5rem;color:var(--green)}
.home .intro-section{background:var(--paper);color:var(--ink);padding:114px 0 110px}
.home .intro-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(32px,8vw,125px)}
.home .section-index{font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.14em;margin:0 0 24px}
.home .intro-section .section-index{color:var(--green)}
.home h2{font-size:clamp(2.65rem,5.6vw,5.7rem);line-height:.95;margin:0}
.home h2 em{font-style:normal;color:var(--green)}
.home .intro-detail{padding-top:44px}
.home .intro-detail p{font-size:clamp(1.13rem,1.8vw,1.36rem);line-height:1.52;margin:0 0 21px}
.home .intro-detail strong{color:var(--green)}
.home .ink-link{display:inline-flex;gap:20px;align-items:center;border-bottom:2px solid var(--ink);padding-bottom:7px;text-decoration:none;font-weight:800}
.home .ink-link:hover{color:var(--green);border-color:var(--green)}
.home .mechanics-section{padding:116px 0 124px;background:#111416;color:var(--paper)}
.home .section-head{display:flex;align-items:end;justify-content:space-between;gap:32px}
.home .section-head p:last-child{max-width:290px;color:#c5c4bd;font-size:1.08rem;line-height:1.5}
.home .mechanics-section h2 em{color:var(--yellow)}
.home .mechanics-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:68px;border-top:1px solid #45484a;border-bottom:1px solid #45484a}
.home .mechanic{padding:27px clamp(15px,2vw,30px) 32px;border-right:1px solid #45484a}
.home .mechanic:first-child{padding-left:0}
.home .mechanic:last-child{border-right:0;padding-right:0}
.home .mechanic-no{display:block;color:var(--yellow);font-family:"Archivo Black";font-size:.86rem}
.home .mechanic-icon{height:182px;display:grid;place-items:center;position:relative;overflow:hidden;margin:20px 0 22px}
.home .mechanic-yellow{background:var(--yellow);color:var(--ink)}
.home .mechanic-green{background:var(--green);color:var(--paper)}
.home .mechanic-red{background:var(--red);color:var(--paper)}
.home .draw-card{padding:17px 24px;transform:rotate(-8deg);background:var(--paper);font-family:"Archivo Black";font-size:1.6rem;color:var(--ink);box-shadow:8px 9px 0 var(--ink)}
.home .draw-card i{font-style:normal;color:var(--green)}
.home .draw-phone{background:var(--paper);color:var(--ink);border:7px solid var(--ink);border-radius:16px;display:grid;place-items:center;font-family:"Archivo Black";font-size:3rem;width:80px;height:148px;transform:rotate(-17deg)}
.home .draw-rays{position:absolute;right:17%;top:8%;font-size:4rem;letter-spacing:-.4em;transform:rotate(-20deg);color:var(--yellow)}
.home .draw-tilt{font-family:"Archivo Black";font-size:8.2rem;line-height:1;transform:rotate(-8deg)}
.home .draw-tilt-small{position:absolute;top:5%;right:16%;font-family:"Archivo Black";font-size:3rem;color:var(--yellow)}
.home .mechanic h3{font-size:clamp(1.3rem,1.8vw,1.85rem);margin:0 0 12px}
.home .mechanic p{font-size:.98rem;line-height:1.6;color:#c8c7c0;max-width:37ch;margin:0}
.home .mechanic p strong{color:var(--paper)}
.home .proof-section{background:var(--paper);color:var(--ink);padding:110px 0}
.home .proof-section .section-index{color:var(--green)}
.home .proof-section .section-head p:last-child{color:#52565A}
.home .proof-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:56px}
.home .proof-panel{margin:0;min-width:0}
.home .proof-image-box{height:clamp(340px,49vw,560px);overflow:hidden;border-radius:16px;background:var(--ink)}
.home .proof-image-box img{width:100%;height:100%;object-fit:cover;object-position:50% 16%}
.home .proof-panel figcaption{padding:17px 0;display:flex;flex-direction:column;gap:7px}
.home .proof-panel figcaption span{font-size:.74rem;letter-spacing:.08em;font-weight:800;color:var(--green)}
.home .proof-panel figcaption strong{font-family:"Archivo Black";font-size:1.25rem}
.home .packs-section{background:var(--green);color:var(--paper);padding:110px 0 95px}
.home .packs-top{display:grid;grid-template-columns:1.2fr .8fr;align-items:end;gap:65px}
.home .packs-top h2 em{color:var(--yellow)}
.home .packs-top>p{max-width:380px;font-size:1.17rem;line-height:1.5;color:#f4faee;margin:0 0 5px}
.home .pack-editorial-grid{margin:56px 0 30px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.home .editorial-pack{position:relative;padding:30px 32px 36px;min-height:266px;overflow:hidden;border:1px solid rgba(255,255,255,.3)}
.home .pack-mwanzo{background:var(--yellow);color:var(--ink)}
.home .pack-nyumbani{background:#fff1db;color:var(--ink)}
.home .pack-mtaani{background:#122a1e;color:var(--paper)}
.home .pack-ready{background:var(--red);color:var(--paper)}
.home .pack-overline{display:block;text-transform:uppercase;font-size:.73rem;letter-spacing:.12em;font-weight:800;margin-bottom:29px}
.home .editorial-pack h3{font-size:clamp(2.1rem,4vw,3.65rem);line-height:.9;margin:0 0 18px}
.home .editorial-pack h3 span{display:block;font-family:"DM Sans";font-size:1rem;letter-spacing:0;font-weight:800;margin:12px 0 0}
.home .editorial-pack p{margin:0;font-size:1rem;max-width:38ch;line-height:1.4}
.home .pack-mark{position:absolute;right:-8px;top:22px;font-family:"Archivo Black";font-size:10rem;opacity:.11;line-height:1}
.home .pack-more{color:var(--paper);font-weight:800;text-underline-offset:7px;font-size:1rem}
.home .pack-more:hover{color:var(--yellow)}
.home .faq-section{background:#fffaf1;color:var(--ink);padding:106px 0}
.home .faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(38px,7vw,105px)}
.home .faq-section .section-index{color:var(--green)}
.home .faq-grid>div>p:last-child{color:#52565A;max-width:27ch;font-size:1.1rem}
.home .faq-items{border-top:2px solid var(--ink)}
.home .faq-items details{border-bottom:1px solid #bdb3a4;padding:0 0 5px}
.home .faq-items summary{list-style:none;display:flex;justify-content:space-between;gap:24px;cursor:pointer;padding:23px 0;font-size:1.08rem;font-weight:800}
.home .faq-items summary::-webkit-details-marker{display:none}
.home .faq-items summary:after{content:"+";font-family:"Archivo Black";color:var(--green);font-size:1.35rem}
.home .faq-items details[open] summary:after{content:"\2212"}
.home .faq-items details p{color:#52565A;padding:0 40px 18px 0;margin:0;max-width:58ch;line-height:1.55}
.home .last-call{background:var(--ink);color:var(--paper);padding:115px 0;position:relative;overflow:hidden}
.home .last-call:after{content:"\2733";position:absolute;right:-4%;bottom:-43%;font-size:min(44vw,560px);line-height:1;color:var(--green);opacity:.43;font-family:"Archivo Black";pointer-events:none}
.home .last-call-inner{position:relative;z-index:1}
.home .last-call .section-index{color:var(--yellow)}
.home .last-call h2{font-size:clamp(3.5rem,8.6vw,9.3rem);line-height:.93}
.home .last-call h2 em{color:var(--yellow)}
.home .last-call p:not(.section-index){font-size:1.17rem;color:#dbdad4;max-width:450px;margin:26px 0 34px}
.home .footer{background:#060708;color:#cccac1;padding:42px 0 25px}
.home .footer-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:30px;align-items:start}
.home .footer-brand{display:flex;align-items:center;gap:12px}
.home .footer-brand img{width:48px;height:48px}
.home .footer-brand strong{display:block;font-family:"Archivo Black";font-size:1rem;color:var(--paper)}
.home .footer-brand span{font-size:.86rem;color:#aaa9a3}
.home .footer-links{display:flex;justify-content:flex-end;gap:12px 18px;flex-wrap:wrap}
.home .footer-links a{font-size:.8rem;color:#d9d8d0}
.home .footer-links a:hover{color:var(--yellow)}
.home .footer-bottom{font-size:.74rem;color:#8d8c84;grid-column:1/-1;border-top:1px solid var(--border);padding-top:20px;margin:5px 0 0}
@media(max-width:1090px){
  .home .home-hero h1{font-size:clamp(3.6rem,7.5vw,6.3rem)}
  .home .hero-product{height:560px}
  .home .hero-sticker{padding:10px 12px;font-size:1.2rem}
  .home .hero-sticker strong{font-size:1.7rem}
  .home .energy-strip-inner{font-size:.9rem}
}
@media(max-width:800px){
  .home .nav{min-height:unset;padding:12px 0;flex-direction:row;align-items:center}
  .home .nav-links{display:none}
  .home .mobile-menu{display:block;position:relative;flex:0 0 auto}
  .home .mobile-menu summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:12px;min-width:86px;min-height:44px;padding:9px 12px;border:1px solid var(--yellow);border-radius:4px;color:var(--yellow);font-size:.85rem;font-weight:800}
  .home .mobile-menu summary::-webkit-details-marker{display:none}
  .home .mobile-menu summary span{font-size:1.2rem;line-height:1}
  .home .mobile-menu[open] summary span{font-size:0}
  .home .mobile-menu[open] summary span:after{content:"\00D7";font-size:1.5rem}
  .home .mobile-menu-links{position:absolute;right:0;top:calc(100% + 10px);width:min(265px,calc(100vw - 32px));background:#15181B;border:1px solid #666a65;box-shadow:0 14px 32px rgba(0,0,0,.5);display:flex;flex-direction:column;padding:6px;z-index:25}
  .home .mobile-menu-links a{display:block;color:var(--paper);padding:12px 14px;min-height:44px;text-decoration:none;font-size:.94rem;font-weight:800}
  .home .mobile-menu-links a:hover,.home .mobile-menu-links a:focus-visible{background:#284331;color:var(--yellow)}
  .home .mobile-install{position:fixed;z-index:30;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;gap:10px;min-height:68px;padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));background:var(--yellow);border-top:3px solid var(--ink);color:var(--ink);font-size:1rem;font-weight:800;text-decoration:none;box-shadow:0 -7px 25px rgba(0,0,0,.38)}
  .home .mobile-install:hover{background:#ffde47}
  .home .footer{padding-bottom:calc(110px + env(safe-area-inset-bottom,0px))}
  .home .home-hero-grid{grid-template-columns:1fr;gap:10px;padding-top:48px;padding-bottom:44px}
  .home .hero-copy{max-width:650px}
  .home .hero-product{height:420px;max-width:530px;width:100%;justify-self:center}
  .home .hero-screenshot{width:min(91%,490px)}
  .home .hero-arc{width:62%}
  .home .intro-grid,.home .packs-top,.home .faq-grid{grid-template-columns:1fr;gap:25px}
  .home .intro-detail{padding-top:0}
  .home .section-head{align-items:start;flex-direction:column;gap:10px}
  .home .section-head p:last-child{max-width:560px}
  .home .mechanics-grid{grid-template-columns:1fr;gap:0}
  .home .mechanic,.home .mechanic:first-child,.home .mechanic:last-child{padding:22px 0;border:0;border-bottom:1px solid #45484a}
  .home .mechanic:last-child{border-bottom:0}
  .home .mechanic-icon{height:130px;max-width:480px}
  .home .mechanic p{max-width:57ch}
  .home .intro-section,.home .mechanics-section,.home .proof-section,.home .packs-section,.home .faq-section,.home .last-call{padding:75px 0}
  .home .footer-grid{grid-template-columns:1fr}
  .home .footer-links{justify-content:flex-start}
}
@media(max-width:610px){
  .home .nav{align-items:center;gap:10px}
  .home .brand{font-size:.84rem;gap:7px}
  .home .brand img{width:39px;height:39px}
  .home .mobile-menu summary{min-width:82px;padding:8px 10px}
  .home .home-hero h1{font-size:clamp(2.95rem,11.4vw,4.5rem)}
  .home .home-hero h1 em{font-size:.69em}
  .home .hero-intro{font-size:1.08rem}
  .home .hero-label{font-size:.71rem;margin-bottom:22px}
  .home .hero-product{height:330px}
  .home .hero-screenshot{width:min(92%,350px)}
  .home .sticker-one{right:-1%;top:10%}
  .home .sticker-two{left:0%;bottom:8%}
  .home .hero-sticker{font-size:1.05rem;padding:10px}
  .home .hero-sticker strong{font-size:1.3rem}
  .home .energy-strip-inner{min-height:60px;gap:9px;flex-wrap:wrap;justify-content:center;padding:12px 0;font-size:.73rem}
  .home .energy-strip-inner b{font-size:1.02rem}
  .home .energy-strip-inner>*:nth-last-child(-n+2){display:none}
  .home h2{font-size:clamp(2.8rem,10vw,4.2rem)}
  .home .hero-actions{gap:18px}
  .home .btn{width:100%;text-align:center}
  .home .proof-gallery{grid-template-columns:1fr;gap:30px}
  .home .proof-image-box{height:450px}
  .home .pack-editorial-grid{grid-template-columns:1fr}
  .home .editorial-pack{min-height:240px}
  .home .pack-mark{font-size:8rem}
  .home .last-call h2{font-size:clamp(3.7rem,13vw,6rem)}
}
@media(prefers-reduced-motion:reduce){
  .home .btn{transition:none}
  .home .btn-primary:hover{transform:none}
}

/* #493 / controlled energy — actual capture panels tilt, not fabricated UI.
   Kept homepage-scoped to avoid changing protected legal/support surfaces. */
.home .home-hero h1 em{
  width:max-content;max-width:100%;padding:.035em .11em .025em;
  color:var(--ink);background:var(--yellow);box-shadow:8px 8px 0 var(--green);
  transform:rotate(-1.6deg) translateX(4px);
}
.home .hero-perks{
  list-style:none;display:flex;flex-wrap:wrap;gap:8px 10px;padding:0;
  margin:25px 0 0;font-size:.78rem;color:var(--paper);
}
.home .hero-perks li{
  margin:0;display:inline-flex;align-items:center;gap:7px;
  background:#1b2420;border:1px solid #42624a;padding:7px 10px;
  border-radius:3px;line-height:1.3;
}
.home .hero-perks li:before{content:"\2733";color:var(--yellow);font-size:.85em}
.home .section-index{letter-spacing:.055em}
.home .section-index:before{content:"\2733";margin-right:9px;color:var(--yellow)}
.home .packs-section .section-index:before{color:var(--yellow)}
.home .energy-strip{background:var(--green);color:var(--yellow);border-top:2px solid var(--yellow);border-bottom:2px solid var(--ink)}
.home .energy-strip b{color:var(--paper)}
.home .btn-primary{transition:transform .15s ease,box-shadow .15s ease,background .15s ease}
.home .btn-primary:active{transform:translate(3px,3px) rotate(-1deg) scale(.985);box-shadow:1px 1px 0 var(--green)}
.home .mobile-install:active{transform:translateY(2px)}
.home .faq-items summary:after{transition:transform .16s ease}
.home .faq-items details[open] summary:after{transform:rotate(180deg)}
/* Desktop proof: three real captures overlap each other and cross into the green pack band. */
@media(min-width:801px){
  .home .proof-section{position:relative;z-index:2;padding-bottom:70px;overflow:visible}
  .home .proof-gallery{position:relative;z-index:3;margin-bottom:-132px;padding-inline:12px;isolation:isolate}
  .home .proof-panel{position:relative;transform-origin:50% 35%}
  .home .proof-team{z-index:1;transform:translate(6px,30px) rotate(-4deg)}
  .home .proof-level{z-index:3;transform:translate(-28px,-25px) rotate(3.4deg)}
  .home .proof-win{z-index:2;transform:translate(-47px,40px) rotate(-3deg)}
  .home .packs-section{position:relative;z-index:1;padding-top:225px}
  .home .hero-screenshot{transform:rotate(-7deg) translateY(-4px)}
  .home .editorial-pack:nth-child(odd){transform:translateY(7px) rotate(-.9deg)}
  .home .editorial-pack:nth-child(even){transform:translateY(-4px) rotate(.9deg)}
}
/* De-framed: the bare screenshot edge, not a screenshot floating inside a box.
   Depth comes from a hard Green Block offset in the panel's own brand colour. */
.home .proof-image-box{position:relative}
.home .proof-team .proof-image-box{box-shadow:15px 17px 0 var(--green)}
.home .proof-level .proof-image-box{box-shadow:15px 17px 0 var(--ink)}
.home .proof-win .proof-image-box{box-shadow:15px 17px 0 var(--red)}
.home .proof-panel figcaption{
  position:relative;z-index:4;width:max-content;max-width:100%;
  margin:9px 0 0 6px;padding:12px 15px;background:var(--ink);
  color:var(--paper);border:2px solid var(--yellow);
  box-shadow:6px 6px 0 var(--yellow);
}
.home .proof-panel figcaption span{color:var(--yellow);letter-spacing:.035em}
.home .proof-panel figcaption strong{color:var(--paper)}
/* Budget-phone first: no cross-section spill or rotating proof stacks on small viewports. */
@media(max-width:800px){
  .home .proof-section{overflow:visible}
  .home .proof-gallery{grid-template-columns:1fr;max-width:560px;margin:56px auto 0;padding:0 10px;gap:32px}
  .home .proof-panel{transform:none}
  .home .proof-panel figcaption{margin-bottom:10px}
  .home .packs-section{padding-top:75px}
}
@media(max-width:390px){
  .home .hero-perks{gap:7px;font-size:.73rem}
  .home .hero-perks li{padding:6px 8px}
  .home .home-hero h1 em{box-shadow:5px 5px 0 var(--green);transform:rotate(-1deg)}
}

/* #496 — oversized edge-bleeding hero type (type as architecture).
   Desktop only: the two Sheng lines run to the left viewport edge and are
   clipped cleanly by .home-hero overflow:hidden; the GAME NIGHT block stays at
   the content indent for a tiered composition. No new animation; the existing
   reduced-motion rules are untouched. Small screens keep the in-column size. */
@media(min-width:1091px){
  .home .home-hero h1{font-size:clamp(5rem,9.6vw,9.4rem);margin-left:calc(-1 * (max(0px,(100vw - var(--max))/2) + 16px))}
  .home .home-hero h1 em{margin-left:calc(max(0px,(100vw - var(--max))/2) + 16px)}
}

/* #496 — Green Block subpage system for inner pages (how-to-play, decks, support,
   press). Reuses the homepage header/footer/mobile menu/install bar; styles the
   article content in the same ink + Archivo Black + yellow language. */
.home .subpage-hero{background:var(--ink);color:var(--paper);padding:clamp(56px,8vw,110px) 0 clamp(28px,4vw,46px);position:relative;overflow:hidden;border-bottom:1px solid var(--border)}
.home .subpage-hero:after{content:"\2733";position:absolute;right:-3%;top:-38%;font-size:min(40vw,440px);line-height:1;color:var(--green);opacity:.16;font-family:"Archivo Black";pointer-events:none}
.home .subpage-hero .wrap{position:relative;z-index:1}
.home .sub-eyebrow{font-size:.8rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--yellow);display:inline-flex;gap:9px;align-items:center;margin:0 0 20px}
.home .sub-eyebrow:before{content:"\2733"}
.home .subpage-hero h1{font-family:"Archivo Black",Impact,sans-serif;font-weight:400;text-transform:uppercase;letter-spacing:-.045em;line-height:.9;font-size:clamp(2.9rem,7.2vw,5.8rem);margin:0;max-width:15ch}
.home .subpage-hero .sub-lede{font-size:clamp(1.1rem,1.8vw,1.4rem);color:#deddd6;max-width:60ch;margin:22px 0 0;line-height:1.5}
.home .subpage-hero .sub-lede strong{color:var(--paper)}
.home .subpage-body{background:var(--ink);color:var(--paper);padding:clamp(40px,6vw,76px) 0 clamp(64px,9vw,104px)}
.home .subpage-body .wrap{width:min(calc(100% - 32px),840px)}
.home .subpage-body h2{font-family:"Archivo Black",Impact,sans-serif;font-weight:400;text-transform:uppercase;letter-spacing:-.03em;font-size:clamp(1.55rem,3vw,2.3rem);line-height:1.02;margin:46px 0 16px;color:var(--paper)}
.home .subpage-body>.wrap>h2:first-child{margin-top:0}
.home .subpage-body p,.home .subpage-body li{font-size:1.08rem;line-height:1.62;color:#cfcec6;margin:0 0 16px}
.home .subpage-body strong{color:var(--paper)}
.home .subpage-body a:not(.btn){color:var(--yellow);text-underline-offset:4px}
.home .subpage-body ol,.home .subpage-body ul{padding-left:1.2em;margin:0 0 20px}
.home .subpage-body li{margin-bottom:10px}
.home .subpage-body .note{border-left:5px solid var(--yellow);background:var(--surface);padding:18px 22px;border-radius:0 8px 8px 0;margin:26px 0;font-size:1.1rem}
.home .subpage-body .note strong{color:var(--yellow)}
.home .sub-cta{display:flex;gap:14px;flex-wrap:wrap;margin-top:42px}
.home .pack-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:36px 0 10px}
.home .pack-cards .pc{border:1px solid var(--border);background:var(--surface);padding:26px 28px;border-radius:4px;position:relative;overflow:hidden}
.home .pack-cards .pc:before{content:"\2733";position:absolute;right:14px;top:10px;font-family:"Archivo Black";font-size:2.4rem;color:var(--yellow);opacity:.14}
.home .pack-cards .pc strong{display:block;font-family:"Archivo Black",Impact,sans-serif;font-size:1.3rem;color:var(--paper);margin:0 0 9px;letter-spacing:-.02em}
.home .pack-cards .pc p{margin:0;font-size:1rem;color:#cfcec6}
.home .fact-list{list-style:none;padding:0;margin:30px 0;display:grid;gap:0;border-top:1px solid var(--border)}
.home .fact-list li{display:flex;justify-content:space-between;gap:20px;padding:15px 2px;border-bottom:1px solid var(--border);margin:0;color:#cfcec6}
.home .fact-list li b{color:var(--paper);font-weight:800}
@media(max-width:700px){.home .pack-cards{grid-template-columns:1fr}}
/* Ambient easter eggs — line-art silhouettes of everyday Kenyan life (matatu,
   sufuria, chai, nyanya) + the brand asterisk, filling the side gutters behind
   the reading column. Decorative only (aria-hidden), faint, hidden where there
   is no spare width. */
.home .subpage-main{position:relative;overflow:hidden}
.home .subpage-hero .wrap,.home .subpage-body .wrap{position:relative;z-index:1}
.home .sub-ambient{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}
.home .sub-ambient .am{position:absolute;display:block}
.home .sub-ambient .am img{display:block;width:100%;height:auto}
.home .am1{width:250px;top:2%;left:-5%;opacity:.16;transform:rotate(-6deg)}
.home .am2{width:300px;top:38%;left:-5%;opacity:.15;transform:rotate(-3deg)}
.home .am3{width:280px;bottom:2%;left:-5%;opacity:.16;transform:rotate(5deg)}
.home .am4{width:280px;top:8%;right:-3%;opacity:.16;transform:rotate(6deg)}
.home .am5{width:250px;top:43%;right:-3%;opacity:.15;transform:rotate(8deg)}
.home .am6{width:275px;bottom:4%;right:-3%;opacity:.15;transform:rotate(-4deg)}
@media(max-width:1100px){.home .sub-ambient{display:none}}

/* Scene imagery (owner-approved photo compositions). Pack covers, the intro
   game-night scene and the closing celebration band. Text stays in HTML. */
.home .editorial-pack{padding:26px 26px 28px;min-height:360px;display:flex;flex-direction:column;justify-content:flex-end;color:var(--paper);border:0}
.home .editorial-pack .pack-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.home .editorial-pack:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(9,11,13,0) 28%,rgba(9,11,13,.55) 62%,rgba(9,11,13,.9) 100%)}
.home .editorial-pack:after{content:"";position:absolute;left:0;right:0;bottom:0;height:6px;z-index:2}
.home .pack-mwanzo:after{background:var(--yellow)}
.home .pack-nyumbani:after{background:var(--paper)}
.home .pack-mtaani:after{background:var(--green)}
.home .pack-ready:after{background:var(--red)}
.home .editorial-pack>:not(.pack-photo){position:relative;z-index:3}
.home .editorial-pack .pack-overline{color:var(--yellow)}
.home .editorial-pack h3,.home .editorial-pack p{color:var(--paper)}
.home .editorial-pack h3 span{color:var(--paper);opacity:.9}
.home .editorial-pack:nth-child(odd){transform:none}
.home .editorial-pack:nth-child(even){transform:none}
/* Intro — game-night scene beside the story */
.home .intro-grid{grid-template-columns:.92fr 1.08fr;align-items:center}
.home .intro-photo{margin:0}
.home .intro-photo img{width:100%;height:auto;border-radius:14px;box-shadow:16px 18px 0 var(--green);transform:rotate(-1.4deg)}
/* Closing band — celebration photo behind the CTA */
.home .last-call{position:relative}
.home .last-call-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 36%;z-index:0}
.home .last-call:after{display:none}
.home .last-call:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(9,11,13,.72),rgba(9,11,13,.82))}
.home .last-call-inner{z-index:2}
@media(max-width:800px){
  .home .intro-photo img{box-shadow:10px 12px 0 var(--green);transform:none;max-width:460px}
  .home .editorial-pack{min-height:300px}
}

/* 2026-10-23: genuine horizontal gameplay screenshot, cropped from approved capture. */
.home .hero-screenshot { aspect-ratio:1000 / 464; overflow:visible; }
.home .hero-screenshot img { width:100%; height:auto; aspect-ratio:1000 / 464; object-fit:contain; object-position:center; display:block; }
.home .play-badge { display:inline-flex; align-items:center; justify-content:center; padding:3px; line-height:0; text-decoration:none; border-radius:5px; }
.home .play-badge img { display:block; height:auto; width:min(240px,50vw); }
.home .play-badge:focus-visible { outline:3px solid #FFC400; outline-offset:4px; }
.home .mobile-install { background:#090B0D; border-top-color:#FFC400; padding:4px 16px calc(4px + env(safe-area-inset-bottom,0px)); min-height:68px; }
.home .mobile-install img { display:block; width:160px; height:auto; max-height:62px; }
.home .mobile-install:hover { background:#15181B; }
.home .footer .social-links { display:flex; flex-wrap:wrap; gap:9px 18px; align-items:center; font-size:.9rem; }
.home .footer .social-links a { color:#FFC400; text-decoration:underline; text-underline-offset:3px; }
.home .footer .social-links a:focus-visible { outline:3px solid #FFC400; outline-offset:3px; }

/* Support information architecture: distinguish long-form guides from homepage previews. */
.home .support-guides { margin:0 0 40px; }
.home .support-guide-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; margin:20px 0 28px; }
.home .support-guide-card { display:flex; flex-direction:column; gap:12px; padding:23px; border:1px solid #5b615a; border-radius:8px; background:#15181B; color:#FFF8ED; text-decoration:none; min-height:140px; }
.home .support-guide-card strong { color:#FFC400; font-size:1.08rem; }
.home .support-guide-card span { line-height:1.5; }
.home .support-guide-card:hover { border-color:#FFC400; background:#1B2520; }
.home .support-guide-card:focus-visible { outline:3px solid #FFC400; outline-offset:4px; }
.home .footer-guide-heading { font-weight:700; color:#FFF8ED; }
@media(max-width:610px) { .home .support-guide-grid { grid-template-columns:1fr; } }

/* Owner-approved tutorial panels replace generic drawn icons. Preserve the
   three equal-height visual rhythm and legible headings on one line. */
/* Match the owner's approved tall tutorial panels, sourced unchanged from
   Agent 3's site/pack-imagery branch. Retain yellow/green/red frame accents. */
.home .mechanic-icon{height:auto;aspect-ratio:590 / 873;width:100%;max-width:320px;margin:20px auto 22px;position:relative;overflow:hidden;padding:5px;border-radius:16px;display:block}
.home .mechanic-icon img{display:block;width:100%;height:100%;object-fit:cover;border-radius:11px}
@media(max-width:800px){.home .mechanic-icon{height:auto;max-width:300px}}
.home .mechanic h3{font-size:clamp(1.18rem,1.48vw,1.48rem);line-height:1.12}
.home .mechanic-forehead h3{white-space:nowrap;letter-spacing:-.025em}
@media(max-width:390px){.home .mechanic h3{font-size:1.08rem}}

/* Helpful website FAQ, sourced from the current app Help content. */
.home .support-faq{margin:38px 0}
.home .support-faq details{border-top:1px solid #5C615D;padding:17px 0}
.home .support-faq details:last-child{border-bottom:1px solid #5C615D}
.home .support-faq summary{cursor:pointer;font-weight:800;font-size:1.12rem;color:var(--paper)}
.home .support-faq details p{margin:13px 0 0;color:#d4d4cd;line-height:1.6}
.home .support-faq a{color:var(--yellow)}
