@import "https://fonts.googleapis.com/css2?family=Nunito:wght@400;600;700;800;900&family=Inter:wght@300;400;500;600&display=swap";
:root{--brand:#ff8c00;--brand-hover:#e07b00;--brand-active:#c56a00;--brand-light:#fff3e0;--brand-highlight:#ffe0b2;--color-bg:#fafafa;--color-surface:#fff;--color-surface-2:#f5f5f5;--color-surface-offset:#eee;--color-divider:#e0e0e0;--color-border:#1a1a1a1f;--color-text:#1a1a1a;--color-text-muted:#616161;--color-text-faint:#9e9e9e;--color-text-inverse:#fff;--font-display:"Nunito", "Helvetica Neue", sans-serif;--font-body:"Inter", "Helvetica Neue", sans-serif;--text-xs:clamp(.75rem, .7rem + .25vw, .875rem);--text-sm:clamp(.875rem, .8rem + .35vw, 1rem);--text-base:clamp(1rem, .95rem + .25vw, 1.125rem);--text-lg:clamp(1.125rem, 1rem + .75vw, 1.5rem);--text-xl:clamp(1.5rem, 1.2rem + 1.25vw, 2.25rem);--text-2xl:clamp(2rem, 1.2rem + 2.5vw, 3.5rem);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--radius-sm:.375rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-2xl:1.25rem;--radius-full:9999px;--shadow-sm:0 1px 3px #1a1a1a12, 0 1px 2px #1a1a1a0a;--shadow-md:0 4px 12px #1a1a1a14, 0 2px 4px #1a1a1a0a;--shadow-lg:0 12px 32px #1a1a1a1a, 0 4px 8px #1a1a1a0d;--transition:.18s cubic-bezier(.16, 1, .3, 1);--content-default:960px;--content-wide:1200px}[data-theme=dark]{--color-bg:#121212;--color-surface:#1e1e1e;--color-surface-2:#252525;--color-surface-offset:#2d2d2d;--color-divider:#333;--color-border:#ffffff1a;--color-text:#e8e8e8;--color-text-muted:#9e9e9e;--color-text-faint:#616161;--brand-light:#2d1f00;--brand-highlight:#3d2a00;--shadow-sm:0 1px 3px #00000040;--shadow-md:0 4px 12px #00000059;--shadow-lg:0 12px 32px #00000073}@media (prefers-color-scheme:dark){:root:not([data-theme]){--color-bg:#121212;--color-surface:#1e1e1e;--color-surface-2:#252525;--color-surface-offset:#2d2d2d;--color-divider:#333;--color-border:#ffffff1a;--color-text:#e8e8e8;--color-text-muted:#9e9e9e;--color-text-faint:#616161;--brand-light:#2d1f00;--brand-highlight:#3d2a00;--shadow-sm:0 1px 3px #00000040;--shadow-md:0 4px 12px #00000059;--shadow-lg:0 12px 32px #00000073}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;scroll-behavior:smooth;scroll-padding-top:var(--space-16)}body{min-height:100dvh;line-height:1.6;font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text);background-color:var(--color-bg);transition:background-color var(--transition), color var(--transition)}img,picture,video,canvas,svg{max-width:100%;height:auto;display:block}ul[role=list],ol[role=list]{list-style:none}input,button,textarea,select{font:inherit;color:inherit}h1,h2,h3,h4,h5,h6{text-wrap:balance;line-height:1.2;font-family:var(--font-display)}p,li{text-wrap:pretty}button{cursor:pointer;background:0 0;border:none}a{color:inherit;text-decoration:none}table{border-collapse:collapse;width:100%}::selection{color:var(--color-text);background:#ff8c0033}:focus-visible{outline:2px solid var(--brand);outline-offset:3px;border-radius:var(--radius-sm)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.container{max-width:var(--content-default);padding-inline:var(--space-4);margin-inline:auto}.container--wide{max-width:var(--content-wide);padding-inline:var(--space-4);margin-inline:auto}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}a,button,[role=button],input,textarea,select{transition:color var(--transition), background var(--transition), border-color var(--transition), box-shadow var(--transition), transform var(--transition), opacity var(--transition)}.btn{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:700;font-family:var(--font-display);cursor:pointer;white-space:nowrap;border:none;text-decoration:none;display:inline-flex}.btn-primary{background:var(--brand);color:#fff}.btn-primary:hover{background:var(--brand-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-primary:active{background:var(--brand-active);transform:translateY(0)}.btn-outline{color:var(--brand);border:1.5px solid var(--brand);background:0 0}.btn-outline:hover{background:var(--brand-light)}.btn-ghost{color:var(--color-text-muted);background:0 0}.btn-ghost:hover{background:var(--color-surface-2);color:var(--color-text)}.section-label{align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--brand);text-transform:uppercase;letter-spacing:.06em;margin-bottom:var(--space-2);font-weight:700;display:flex}.section-label:before{content:"";background:var(--brand);border-radius:var(--radius-full);width:20px;height:2px;display:block}.section-title{font-size:var(--text-xl);color:var(--color-text);margin-bottom:var(--space-8);font-weight:800}:root{--bg-page:#f0f2f7;--bg-sidebar:#fff;--bg-card:#fff;--bg-card-inner:#f5f7fa;--ink:#0f172a;--ink-soft:#64748b;--ink-muted:#94a3b8;--indigo:#2563eb;--indigo-soft:#e0e7ff;--indigo-mid:#bfdbfe;--amber:#ff8c00;--line:#e2e8f0;--line-strong:#cbd5e1;--shadow-card:0 1px 4px #0f172a0f, 0 4px 16px #0f172a0a;--shadow-sidebar:2px 0 12px #0f172a12;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--radius-xl:24px;--font-display:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-body:"Inter", -apple-system, BlinkMacSystemFont, sans-serif}*,:before,:after{box-sizing:border-box}body{font-family:var(--font-body);background:var(--bg-page);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0}
:root{--brand:#f59e0b;--brand-hover:#d97706;--brand-active:#b45309;--brand-light:#f59e0b14;--brand-highlight:#f59e0b24;--nb-bg:#fff;--nb-bg-scrolled:#ffffffeb;--nb-border:#00000012;--nb-border-scrolled:#0000001c;--nb-text:#1a1713;--nb-text-muted:#6b6a67;--nb-text-faint:#b0afa9;--nb-surface:#f5f4f1;--nb-surface-2:#eeedea;--nb-surface-3:#e6e4e0;--nb-divider:#00000014;--nb-popup-bg:#fff;--nb-popup-border:#00000017;--nb-popup-text:#1a1713;--nb-popup-muted:#00000080;--nb-popup-faint:#00000052;--nb-drawer-bg:#fff;--nb-drawer-header-bg:#f9f8f5;--font-display:"Nunito", sans-serif;--font-body:"Inter", sans-serif;--transition:.16s cubic-bezier(.16, 1, .3, 1);--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:20px;--radius-full:9999px;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--text-xs:clamp(.75rem, .7rem + .25vw, .875rem);--text-sm:clamp(.875rem, .8rem + .35vw, 1rem);--text-base:clamp(1rem, .95rem + .25vw, 1.125rem);--shadow-sm:0 1px 3px #00000012, 0 1px 2px #0000000a;--shadow-md:0 4px 16px #00000017;--shadow-lg:0 12px 40px #0000001f}.navbar{z-index:100;background:var(--nb-bg);border-bottom:1px solid var(--nb-border);transition:border-color var(--transition), box-shadow var(--transition), background var(--transition);position:sticky;top:0}.navbar--scrolled{border-bottom-color:var(--nb-border-scrolled);box-shadow:0 1px 0 var(--nb-border-scrolled), 0 4px 20px #00000012;background:var(--nb-bg-scrolled);-webkit-backdrop-filter:blur(18px)}.navbar__progress{background:linear-gradient(90deg, var(--brand) 0%, #fbbf24 100%);border-radius:var(--radius-full);pointer-events:none;width:0%;height:2px;transition:width 60ms linear;position:absolute;bottom:-1px;left:0}.container{max-width:1140px;margin-inline:auto;padding-inline:clamp(1.25rem,4vw,2.5rem)}.navbar__inner{align-items:center;gap:var(--space-3);min-width:0;height:68px;display:flex}.navbar__logo{align-items:center;gap:var(--space-3);flex:auto;min-width:0;margin-right:0;text-decoration:none;display:flex}.navbar__logo-img-wrap{border-radius:var(--radius-xl);width:42px;height:42px;box-shadow:0 0 0 2px #f59e0b33, var(--shadow-sm);flex-shrink:0;overflow:hidden}.navbar__logo-img{object-fit:cover;width:100%;height:100%;display:block}.navbar__logo-text-wrap{flex-direction:column;gap:1px;min-width:0;display:flex;overflow:hidden}.navbar__logo-text{font-family:var(--font-display);color:var(--nb-text);letter-spacing:-.025em;transition:color var(--transition);white-space:nowrap;text-overflow:ellipsis;font-size:1.125rem;font-weight:900;line-height:1.1;overflow:hidden}.navbar__logo-text span,.navbar__logo:hover .navbar__logo-text{color:var(--brand)}.navbar__logo-tagline{color:var(--nb-text-faint);letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;font-size:.58rem;font-weight:600;overflow:hidden}.navbar__links{flex:1;align-items:center;gap:2px;margin:0;padding:0;list-style:none;display:flex}.navbar__link{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--nb-text-muted);white-space:nowrap;transition:background var(--transition), color var(--transition);align-items:center;gap:4px;font-weight:500;text-decoration:none;display:inline-flex;position:relative}.navbar__link:after{content:"";background:var(--brand);border-radius:var(--radius-full);width:14px;height:2px;transition:transform .2s cubic-bezier(.34,1.56,.64,1);position:absolute;bottom:5px;left:50%;transform:translate(-50%)scaleX(0)}.navbar__link:hover{color:var(--nb-text);background:var(--nb-surface)}.navbar__link.active{color:var(--brand);font-weight:600}.navbar__link.active:after{transform:translate(-50%)scaleX(1)}.navbar__link--ext{color:var(--nb-text-muted)}.navbar__link--ext:after{display:none}.navbar__link--ext:hover{color:var(--nb-text);background:var(--nb-surface)}.navbar__controls{align-items:center;gap:var(--space-1);flex-shrink:0;margin-left:auto;display:flex}.navbar__mobile-actions{flex-shrink:0;align-items:center;gap:8px;margin-left:auto;display:flex}.navbar__ctrl-divider{background:var(--nb-divider);width:1px;height:20px;margin:0 var(--space-1);flex-shrink:0}.lang-switcher{background:var(--nb-surface);border-radius:var(--radius-full);border:1px solid var(--nb-divider);align-items:center;gap:2px;padding:3px;display:flex}.lang-switcher__btn{border-radius:var(--radius-full);color:var(--nb-text-muted);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;text-align:center;min-width:26px;transition:background var(--transition), color var(--transition), box-shadow var(--transition);background:0 0;border:none;padding:3px 7px;font-size:.58rem;font-weight:800}.lang-switcher__btn.active{background:var(--brand);color:#fff;box-shadow:0 1px 6px #f59e0b61}.lang-switcher__btn:not(.active):hover{background:var(--nb-surface-2);color:var(--nb-text)}.app-download-wrap{flex:none;position:relative}.app-download-btn{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-full);background:var(--brand);color:#0c0a04;font-size:var(--text-xs);font-weight:800;font-family:var(--font-display);cursor:pointer;white-space:nowrap;transition:background var(--transition), transform var(--transition), box-shadow var(--transition);border:none;display:inline-flex;box-shadow:0 2px 8px #f59e0b47}.app-download-btn:hover{background:var(--brand-hover);transform:translateY(-1px);box-shadow:0 4px 14px #f59e0b61}.app-download-btn.active{background:var(--brand-active);box-shadow:none;transform:none}.app-download-btn__label{display:none}.app-popup{background:var(--nb-popup-bg);border:1px solid var(--nb-popup-border);border-radius:var(--radius-2xl);width:288px;box-shadow:var(--shadow-lg);padding:var(--space-5);z-index:200;animation:.2s cubic-bezier(.16,1,.3,1) forwards popupIn;position:absolute;top:calc(100% + 10px);right:0}@keyframes popupIn{0%{opacity:0;transform:translateY(-6px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.app-popup__close{top:var(--space-3);right:var(--space-3);border-radius:var(--radius-full);background:var(--nb-surface);cursor:pointer;width:26px;height:26px;color:var(--nb-text-muted);transition:background var(--transition), color var(--transition);border:none;justify-content:center;align-items:center;display:flex;position:absolute}.app-popup__close:hover{background:var(--nb-surface-2);color:var(--nb-text)}.app-popup__header{align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-4);padding-right:var(--space-6);display:flex}.app-popup__icon{border-radius:var(--radius-xl);width:56px;height:56px;box-shadow:var(--shadow-sm);border:1.5px solid #f59e0b29;flex-shrink:0}.app-popup__meta{flex-direction:column;gap:3px;display:flex}.app-popup__name{font-family:var(--font-display);font-size:var(--text-base);color:var(--nb-popup-text);font-weight:900}.app-popup__store{font-size:var(--text-xs);color:var(--nb-popup-muted)}.app-popup__rating{align-items:center;gap:2px;margin-top:2px;display:flex}.app-popup__star{color:var(--brand);font-size:.65rem;line-height:1}.app-popup__rating-text{font-size:var(--text-xs);color:var(--nb-popup-muted);margin-left:3px;font-weight:600}.app-popup__desc{font-size:var(--text-sm);color:var(--nb-popup-muted);margin-bottom:var(--space-4);line-height:1.65}.app-popup__cta{justify-content:center;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-3) var(--space-4);border-radius:var(--radius-full);background:var(--brand);color:#0c0a04;font-size:var(--text-sm);font-weight:800;font-family:var(--font-display);transition:background var(--transition), transform var(--transition), box-shadow var(--transition);text-decoration:none;display:flex;box-shadow:0 2px 8px #f59e0b42}.app-popup__cta:hover{background:var(--brand-hover);transform:translateY(-1px);box-shadow:0 4px 14px #f59e0b5c}.app-popup__free{text-align:center;font-size:var(--text-xs);color:var(--nb-popup-faint);margin-top:var(--space-3)}.navbar__hamburger{border-radius:var(--radius-md);cursor:pointer;background:0 0;border:none;flex:0 0 40px;justify-content:center;align-items:center;width:40px;height:40px;margin-left:0;padding:0;display:none}.navbar__hamburger:hover{background:var(--nb-surface)}.navbar__hamburger-icon{flex-direction:column;justify-content:center;gap:5px;width:18px;height:14px;display:flex}.navbar__hamburger-icon span{background:var(--nb-text-muted);border-radius:var(--radius-full);transform-origin:50%;height:2px;transition:transform .22s,opacity .18s,width .22s;display:block}.navbar__hamburger-icon span:first-child{width:18px}.navbar__hamburger-icon span:nth-child(2){width:12px}.navbar__hamburger-icon span:nth-child(3){width:18px}.navbar__hamburger-icon.open span:first-child{width:18px;transform:translateY(7px)rotate(45deg)}.navbar__hamburger-icon.open span:nth-child(2){opacity:0;transform:scaleX(0)}.navbar__hamburger-icon.open span:nth-child(3){width:18px;transform:translateY(-7px)rotate(-45deg)}.navbar__overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:98;background:#00000047;animation:.2s forwards fadeIn;display:none;position:fixed;inset:0}.navbar__overlay.open{display:block}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.navbar__drawer{z-index:99;background:var(--nb-drawer-bg);overscroll-behavior:contain;flex-direction:column;width:min(320px,88vw);transition:transform .28s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;transform:translate(100%);box-shadow:-3px 0 24px #00000017}.navbar__drawer.open{transform:translate(0)}.navbar__drawer-header{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--nb-divider);background:var(--nb-drawer-header-bg);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.navbar__drawer-brand{align-items:center;gap:var(--space-3);display:flex}.navbar__drawer-brand-img{border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1.5px solid #f59e0b33;flex-shrink:0}.navbar__drawer-brand-name{font-family:var(--font-display);font-size:var(--text-base);color:var(--nb-text);font-weight:900;line-height:1.1}.navbar__drawer-brand-name span{color:var(--brand)}.navbar__drawer-brand-tag{color:var(--nb-text-faint);letter-spacing:.06em;text-transform:uppercase;margin-top:2px;font-size:.58rem;font-weight:600}.navbar__drawer-close{border-radius:var(--radius-md);width:34px;height:34px;color:var(--nb-text-muted);background:var(--nb-surface);border:1px solid var(--nb-divider);cursor:pointer;transition:background var(--transition), color var(--transition);flex-shrink:0;justify-content:center;align-items:center;display:flex}.navbar__drawer-close:hover{background:var(--nb-surface-2);color:var(--nb-text)}.navbar__drawer-links{padding:var(--space-3);flex-direction:column;flex-shrink:0;gap:2px;display:flex}.navbar__drawer-link{padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);font-size:var(--text-base);color:var(--nb-text-muted);min-height:48px;transition:background var(--transition), color var(--transition);justify-content:space-between;align-items:center;font-weight:500;text-decoration:none;display:flex}.navbar__drawer-link:hover{background:var(--nb-surface);color:var(--nb-text)}.navbar__drawer-link.active{background:var(--brand-light);color:var(--brand);font-weight:700}.navbar__drawer-link--ext{color:var(--nb-text-muted)}.navbar__drawer-link--ext:hover{color:var(--nb-text);background:var(--nb-surface)}.navbar__drawer-section{padding:var(--space-3) var(--space-4);border-top:1px solid var(--nb-divider);flex-shrink:0}.navbar__drawer-section-label{font-size:var(--text-xs);color:var(--nb-text-faint);text-transform:uppercase;letter-spacing:.09em;margin-bottom:var(--space-3);font-weight:700}.navbar__drawer-app{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--brand-light);border-radius:var(--radius-xl);min-height:64px;transition:background var(--transition), box-shadow var(--transition), transform var(--transition);border:1.5px solid #f59e0b2e;text-decoration:none;display:flex}.navbar__drawer-app:hover{background:var(--brand-highlight);transform:translateY(-1px);box-shadow:0 4px 12px #f59e0b24}.navbar__drawer-app-icon{border-radius:var(--radius-lg);width:40px;height:40px;box-shadow:var(--shadow-sm);flex-shrink:0}.navbar__drawer-app-info{flex:1;min-width:0}.navbar__drawer-app-name{font-size:var(--text-sm);color:var(--nb-text);font-weight:700;font-family:var(--font-display);line-height:1.2}.navbar__drawer-app-sub{font-size:var(--text-xs);color:var(--brand);margin-top:2px;font-weight:600}.navbar__drawer-app-arrow{border-radius:var(--radius-full);background:var(--brand);color:#0c0a04;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.navbar__drawer-langs{gap:var(--space-2);flex-direction:column;display:flex}.navbar__drawer-lang-btn{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-lg);border:1.5px solid var(--nb-divider);cursor:pointer;min-height:44px;transition:background var(--transition), border-color var(--transition);background:0 0;display:flex}.navbar__drawer-lang-btn.active{background:var(--brand-light);border-color:var(--brand)}.navbar__drawer-lang-btn:hover:not(.active){background:var(--nb-surface);border-color:var(--nb-surface-2)}.navbar__drawer-lang-flag{font-size:var(--text-xs);color:var(--brand);text-transform:uppercase;letter-spacing:.05em;min-width:26px;font-weight:800}.navbar__drawer-lang-name{font-size:var(--text-sm);color:var(--nb-text-muted);flex:1;font-weight:500}.navbar__drawer-lang-btn.active .navbar__drawer-lang-name{color:var(--nb-text);font-weight:600}.navbar__drawer-lang-check{color:var(--brand);flex-shrink:0;margin-left:auto}@media (min-width:900px){.app-download-btn__label{display:inline}}@media (max-width:768px){.navbar__inner{gap:8px;height:60px}.navbar__links{display:none}.navbar__logo{flex:auto;min-width:0;overflow:hidden}.navbar__logo-img-wrap{width:38px;height:38px}.navbar__logo-text-wrap{min-width:0;overflow:hidden}.navbar__logo-text{font-size:1rem}.navbar__logo-tagline{font-size:.52rem}.navbar__controls{flex:none;margin-left:auto}.navbar__mobile-actions{justify-content:flex-end;gap:8px;margin-left:auto}.navbar__hamburger{display:flex}.navbar__controls .lang-switcher,.navbar__icon-btn,.navbar__ctrl-divider{display:none}.app-download-btn{justify-content:center;min-width:40px;height:40px;padding:0 12px}.app-download-btn__label{display:none}.app-popup{width:min(272px,100vw - 24px);right:0}}@media (max-width:420px){.container{padding-inline:12px}.navbar__inner{gap:6px}.navbar__logo{gap:10px}.navbar__mobile-actions{gap:6px}.app-download-btn{padding:0 10px}}@media (min-width:769px){.navbar__drawer,.navbar__overlay{display:none!important}}#home-section,#content-section,#about-section,#contact-section{scroll-margin-top:90px}
