@import"https://fonts.googleapis.com/css2?family=Nunito:ital,wght@0,400;0,500;0,600;0,700;0,800;0,900;1,600&display=swap";@import"https://fonts.googleapis.com/css2?family=Noto+Sans+Ethiopic:wght@400;500;600;700;800;900&display=swap";:root{--primary: #28CC57;--primary-ink: #0a7a2e;--primary-soft: #d5f5de;--primary-tint: #edfbf1;--secondary: #001F20;--ink: #001F20;--ink-2: #0f3a3b;--ink-soft: #456b6c;--ink-mute: #8aa6a7;--paper: #fbfaf5;--paper-2: #f3f1e8;--cream: #f7f2e4;--warm: #f0c645;--warm-2: #e8843a;--sky: #bfe8ea;--line: rgba(0,31,32,.1);--line-strong: rgba(0,31,32,.22)}*{box-sizing:border-box;-webkit-font-smoothing:antialiased}html,body{margin:0;padding:0;font-family:Nunito,system-ui,sans-serif;color:var(--ink);background:var(--paper)}body{background:var(--paper)}.eth{font-family:Noto Sans Ethiopic,Nunito,sans-serif}.ab{width:100%;background:var(--paper);color:var(--ink);position:relative;font-family:Nunito,sans-serif}.ab-scroll{width:100%}.nav{display:flex;align-items:center;justify-content:space-between;padding:22px 56px;background:var(--paper);border-bottom:1px solid transparent;position:sticky;top:0;z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fbfaf5e6}.nav-brand{display:flex;align-items:center;gap:10px;font-weight:900;font-size:22px;letter-spacing:-.02em}.nav-brand img{width:34px;height:34px;border-radius:10px}.nav-links{display:flex;gap:32px;font-weight:700;font-size:15px;color:var(--ink-2)}.nav-links a{color:inherit;text-decoration:none;cursor:pointer}.nav-links a:hover{color:var(--primary-ink)}.nav-cta{display:flex;gap:10px;align-items:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:inherit;font-weight:800;font-size:15px;padding:12px 22px;border-radius:14px;border:none;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,background .12s ease;text-decoration:none}.btn-primary{background:var(--primary);color:#fff;box-shadow:0 4px 0 var(--primary-ink),0 10px 24px #28cc5740}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 0 var(--primary-ink),0 14px 32px #28cc574d}.btn-primary:active{transform:translateY(2px);box-shadow:0 2px 0 var(--primary-ink)}.btn-ghost{background:transparent;color:var(--ink);border:2px solid var(--line-strong)}.btn-ghost:hover{border-color:var(--ink)}.btn-dark{background:var(--secondary);color:#fff;box-shadow:0 4px #000,0 10px 24px #0003}.btn-dark:hover{transform:translateY(-2px)}.store-row{display:flex;gap:12px;flex-wrap:wrap}.store-badge{display:inline-flex;align-items:center;gap:12px;background:var(--secondary);color:#fff;padding:10px 18px;border-radius:14px;text-decoration:none;transition:transform .15s ease;cursor:pointer}.store-badge:hover{transform:translateY(-2px)}.store-badge svg{width:26px;height:26px}.store-badge .store-small{font-size:11px;opacity:.75;line-height:1;font-weight:600}.store-badge .store-big{font-size:17px;font-weight:800;line-height:1.1;letter-spacing:-.01em}.section{padding:96px 56px}.section-tag{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--primary-ink);background:var(--primary-soft);padding:6px 14px;border-radius:999px}.section-title{font-size:54px;font-weight:900;letter-spacing:-.035em;line-height:1.02;margin:18px 0 12px;text-wrap:balance}.section-sub{font-size:19px;color:var(--ink-soft);max-width:620px;line-height:1.55;font-weight:500}.hero{padding:48px 56px 80px;position:relative;overflow:hidden}.hero h1{font-size:84px;font-weight:900;letter-spacing:-.045em;line-height:.96;margin:20px 0 24px;text-wrap:balance}.hero-sub{font-size:20px;color:var(--ink-soft);line-height:1.5;max-width:480px;font-weight:500;margin-bottom:32px}.hero-trust{display:flex;align-items:center;gap:16px;margin-top:28px;font-size:14px;color:var(--ink-soft);font-weight:600}.hero-trust .stars{color:var(--warm);letter-spacing:2px;font-size:18px}.phone{width:280px;aspect-ratio:9/19.5;background:var(--secondary);border-radius:42px;padding:10px;position:relative;box-shadow:0 0 0 2px #000,0 40px 80px -20px #001f2073,inset 0 0 0 1px #ffffff0f}.phone-screen{width:100%;height:100%;background:var(--paper);border-radius:32px;overflow:hidden;position:relative;display:flex;flex-direction:column}.phone-notch{position:absolute;top:8px;left:50%;transform:translate(-50%);width:90px;height:26px;background:#000;border-radius:14px;z-index:5}.feat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.feat-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:28px;transition:transform .2s ease,box-shadow .2s ease;position:relative;overflow:hidden}.feat-card:hover{transform:translateY(-4px);box-shadow:0 20px 40px -20px #001f202e}.feat-icon{width:56px;height:56px;border-radius:16px;display:flex;align-items:center;justify-content:center;background:var(--primary-soft);color:var(--primary-ink);margin-bottom:18px;font-size:28px;font-weight:900}.feat-card h3{font-size:22px;font-weight:800;margin:0 0 8px;letter-spacing:-.02em}.feat-card p{font-size:15px;color:var(--ink-soft);line-height:1.55;margin:0;font-weight:500}.fidel-tile{aspect-ratio:1;background:#fff;border:2px solid var(--line);border-radius:18px;display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:Noto Sans Ethiopic,sans-serif;font-size:40px;font-weight:700;color:var(--ink);cursor:pointer;transition:all .15s ease;position:relative}.fidel-tile:hover{border-color:var(--primary);transform:translateY(-3px) scale(1.04);color:var(--primary-ink);background:var(--primary-tint)}.fidel-tile.active{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-ink);box-shadow:0 6px 0 var(--primary-ink)}.fidel-tile .romanized{font-family:Nunito,sans-serif;font-size:11px;font-weight:700;color:var(--ink-mute);margin-top:2px}.lang-chip{background:#fff;border:1px solid var(--line);border-radius:20px;padding:24px;position:relative;display:flex;flex-direction:column;gap:8px;transition:transform .2s ease,border-color .2s ease}.lang-chip:hover{transform:translateY(-3px);border-color:var(--primary)}.lang-chip.active{background:var(--primary);color:#fff;border-color:var(--primary);box-shadow:0 12px 32px -8px #28cc5780}.lang-chip.active .lang-native{color:#fff}.lang-chip.active .lang-meta{color:#ffffffd9}.lang-native{font-family:Noto Sans Ethiopic,sans-serif;font-size:36px;font-weight:800;color:var(--ink);line-height:1}.lang-name{font-size:20px;font-weight:800;letter-spacing:-.015em}.lang-meta{font-size:13px;font-weight:600;color:var(--ink-mute)}.lang-badge{position:absolute;top:16px;right:16px;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;background:var(--ink);color:#fff;padding:4px 10px;border-radius:999px}.lang-chip.active .lang-badge{background:#fff;color:var(--primary-ink)}.lang-chip .lang-badge.soon{background:transparent;color:var(--ink-mute);border:1px solid var(--line-strong)}.price-card{background:#fff;border:2px solid var(--line);border-radius:28px;padding:36px 32px;display:flex;flex-direction:column;position:relative;transition:transform .2s ease}.price-card:hover{transform:translateY(-4px)}.price-card.featured{background:var(--secondary);color:#fff;border-color:var(--secondary);box-shadow:0 28px 60px -20px #001f2073}.price-card.featured .price-amount{color:#fff}.price-card.featured .price-feature{color:#ffffffd9}.price-card.featured .price-feature .check{color:var(--primary)}.price-tag{align-self:flex-start;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--primary-ink);background:var(--primary-soft);padding:6px 12px;border-radius:999px;margin-bottom:16px}.price-card.featured .price-tag{background:var(--primary);color:var(--secondary)}.price-name{font-size:24px;font-weight:800;letter-spacing:-.02em;margin:0 0 6px}.price-amount{font-size:48px;font-weight:900;letter-spacing:-.03em;color:var(--ink);line-height:1;margin:10px 0 4px}.price-period{font-size:14px;color:var(--ink-mute);font-weight:600;margin-bottom:24px}.price-card.featured .price-period{color:#fff9}.price-list{list-style:none;padding:0;margin:0 0 28px;display:flex;flex-direction:column;gap:12px;flex:1}.price-feature{display:flex;align-items:flex-start;gap:10px;font-size:15px;font-weight:600;color:var(--ink-2);line-height:1.4}.check{color:var(--primary);font-weight:900;flex-shrink:0;margin-top:1px}.testi{background:var(--cream);border-radius:24px;padding:32px;display:flex;flex-direction:column;gap:16px;border:1px solid var(--line)}.testi-quote{font-size:17px;font-weight:600;line-height:1.5;color:var(--ink-2);flex:1}.testi-quote .eth{font-weight:700}.testi-person{display:flex;align-items:center;gap:12px}.testi-avatar{width:44px;height:44px;border-radius:50%;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:17px;font-family:Noto Sans Ethiopic,sans-serif;flex-shrink:0}.testi-person .name{font-weight:800;font-size:15px;letter-spacing:-.01em}.testi-person .where{font-size:13px;color:var(--ink-mute);font-weight:600}.footer{background:var(--secondary);color:#fff;padding:80px 56px 40px}.footer a{color:#ffffffbf;text-decoration:none;font-weight:600;font-size:14px;cursor:pointer}.footer a:hover{color:var(--primary)}.footer-col h4{font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:800;margin:0 0 16px;color:#ffffff80}.footer-col ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:56px;padding-top:28px;display:flex;justify-content:space-between;align-items:center;font-size:13px;color:#ffffff8c;font-weight:600}.chip-row{display:flex;gap:10px;align-items:center}.chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;font-size:13px;font-weight:800}.chip-gem{background:#f0c64526;color:#8a6d12}.chip-streak{background:#e8843a26;color:#a3491a}.chip-xp{background:var(--primary-soft);color:var(--primary-ink)}.blob{position:absolute;border-radius:50%;filter:blur(60px);opacity:.5;pointer-events:none}.fidel-giant{font-family:Noto Sans Ethiopic,sans-serif;font-weight:900;line-height:.85;letter-spacing:-.03em}
