:root{--paper:#fbf6ec;--paper-2:#f4ecd9;--ink:#25331f;--ink-soft:#5d6b52;--green:#3f7d34;--green-dk:#2c5a24;--leaf:#7bb661;--tag:#c4452f;--tag-dk:#9e3422;--line:#d9cdb2;--shadow:0 10px 30px rgba(44,90,36,.12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Segoe UI,system-ui,-apple-system,Noto Sans Georgian,sans-serif;color:var(--ink);background:var(--paper)}h1,h2,h3{line-height:1.1;letter-spacing:-.5px}a{color:var(--green-dk);text-decoration:none}.btn-danger,.btn-ghost,.btn-primary{display:inline-block;border-radius:999px;font-weight:700;font-size:15px;padding:13px 24px;cursor:pointer;border:2px solid transparent;transition:transform .08s ease}.btn-primary{background:var(--green);color:#fff}.btn-primary:hover{background:var(--green-dk);transform:translateY(-1px)}.btn-primary:disabled{opacity:.6;cursor:default}.btn-ghost{background:transparent;border-color:var(--line);color:var(--ink)}.btn-danger{background:var(--tag);color:#fff}.btn-danger:hover{background:var(--tag-dk)}.topbar{justify-content:space-between;padding:20px clamp(20px,5vw,64px);max-width:1200px;margin:0 auto}.brand,.topbar{display:flex;align-items:center}.brand{font-weight:800;font-size:22px;gap:8px}.topbar nav{display:flex;gap:22px;align-items:center;font-weight:600;font-size:15px}.topbar nav a{color:var(--ink-soft)}.topbar nav a:hover{color:var(--green-dk)}.hero{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:48px;gap:48px;align-items:center;max-width:1200px;margin:0 auto;padding:clamp(30px,6vw,70px) clamp(20px,5vw,64px);background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:28px 28px;background-position:50%;border-radius:24px}.eyebrow{text-transform:uppercase;letter-spacing:2px;font-size:13px;color:var(--green);font-weight:700;margin:0 0 12px}.hero h1{font-size:clamp(38px,6vw,62px);margin:0 0 18px}.lead{font-size:19px;color:var(--ink-soft);max-width:38ch}.hero-cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.market-sheet{background:#fffdf7;border:2px dashed var(--line);border-radius:16px;box-shadow:var(--shadow);padding:20px 22px;transform:rotate(1.2deg)}.sheet-head{display:flex;justify-content:space-between;font-weight:800;color:var(--green-dk);border-bottom:2px solid var(--ink);padding-bottom:8px;font-size:14px;letter-spacing:1px}.market-sheet ul{list-style:none;margin:12px 0;padding:0}.market-sheet li{display:grid;grid-template-columns:1fr auto auto;grid-gap:12px;gap:12px;align-items:center;padding:9px 0;border-bottom:1px dotted var(--line);font-size:15px}.market-sheet .old{color:var(--ink-soft);text-decoration:line-through;font-size:13px}.market-sheet .new{color:var(--tag);font-weight:800}.sheet-foot{text-align:center;font-style:italic;color:var(--green);margin-top:8px;font-size:14px}.stats{display:flex;justify-content:center;gap:clamp(24px,8vw,90px);flex-wrap:wrap;background:var(--green-dk);color:#fff;padding:32px 20px;margin:10px 0}.stats div{text-align:center}.stats strong{display:block;font-size:34px;color:var(--leaf)}.stats span{font-size:14px;opacity:.85}.how{max-width:1100px;margin:0 auto;padding:64px clamp(20px,5vw,64px);text-align:center}.how h2{font-size:32px;margin-bottom:36px}.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:22px;gap:22px}.step{background:var(--paper-2);border:1px solid var(--line);border-radius:16px;padding:26px;text-align:left}.step .num{display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;background:var(--green);color:#fff;border-radius:50%;font-weight:800;margin-bottom:12px}.step h3{margin:0 0 8px;color:var(--green-dk)}.step p{margin:0;color:var(--ink-soft)}.join{display:grid;grid-template-columns:1fr 1fr;grid-gap:48px;gap:48px;align-items:center;max-width:1100px;margin:0 auto;padding:24px clamp(20px,5vw,64px) 80px}.join-copy h2{font-size:34px}.join-copy p{color:var(--ink-soft);font-size:18px;max-width:36ch}.card{background:#fffdf7;border:1px solid var(--line);border-radius:18px;padding:26px;box-shadow:var(--shadow)}.waitlist label{display:block;margin-bottom:14px}.waitlist label span{display:block;font-weight:700;margin-bottom:6px;font-size:14px}.waitlist label small{color:var(--ink-soft);font-weight:400}.waitlist input{width:100%;padding:12px 14px;border:1.5px solid var(--line);border-radius:10px;font-size:15px;background:var(--paper);color:var(--ink)}.waitlist input:focus{outline:none;border-color:var(--green)}.waitlist .btn-primary{width:100%;margin-top:6px}.role-toggle{display:flex;gap:8px;margin-bottom:18px}.role-toggle button{flex:1 1;padding:10px;border:1.5px solid var(--line);background:var(--paper);border-radius:10px;cursor:pointer;font-size:13px;font-weight:600;color:var(--ink-soft)}.role-toggle button.active{border-color:var(--green);background:#eaf3e4;color:var(--green-dk)}.err{color:var(--tag);font-size:13px;font-style:normal;display:block;margin-top:4px}.fineprint{font-size:12px;color:var(--ink-soft);margin:12px 0 0}.card.success,.fineprint{text-align:center}.card.success h3{color:var(--green-dk)}.footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;max-width:1200px;margin:0 auto;padding:30px clamp(20px,5vw,64px);border-top:1px solid var(--line);color:var(--ink-soft);font-size:14px}.admin,.admin-gate{max-width:1000px;margin:0 auto;padding:40px clamp(20px,5vw,64px)}.admin-gate{min-height:70vh;display:flex;align-items:center;justify-content:center}.admin-gate .card{max-width:380px;text-align:center}.admin-gate input{width:100%;padding:12px;border:1.5px solid var(--line);border-radius:10px;margin:14px 0}.admin-gate .btn-primary{width:100%}.admin-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:22px}.admin-head .count{background:var(--green);color:#fff;border-radius:999px;padding:2px 12px;font-size:16px;margin-left:8px}.admin-head>div{display:flex;gap:10px}.admin table{width:100%;border-collapse:collapse;background:#fffdf7;border-radius:12px;overflow:hidden;box-shadow:var(--shadow)}.admin td,.admin th{text-align:left;padding:12px 14px;border-bottom:1px solid var(--line);font-size:14px}.admin th{background:var(--paper-2);color:var(--green-dk)}.pill{padding:3px 10px;border-radius:999px;font-size:12px;font-weight:700}.pill.customer{background:#eaf3e4;color:var(--green-dk)}.pill.partner{background:#fbe7e2;color:var(--tag-dk)}.back,.empty{color:var(--ink-soft)}.back{display:inline-block;margin-top:22px}@media (max-width:820px){.hero,.join{grid-template-columns:1fr}.market-sheet{transform:none}}