.gallery-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.gallery-filter{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:999px;cursor:pointer;border:1px solid var(--border, rgba(128,128,128,.35));background:transparent;color:inherit;font:inherit;font-size:.9rem}.gallery-filter.is-active{background:var(--primary, #2f7d32);border-color:transparent;color:#fff}.gallery-filter-count{font-size:.75rem;opacity:.75}.gallery-filter:focus-visible,.gallery-dropzone:focus-visible{outline:2px solid var(--primary, #2f7d32);outline-offset:2px}.gallery-audio-cover{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:100%;height:100%;min-height:140px;padding:12px;background:linear-gradient(135deg,#2f7d3259,#00000059)}.gallery-audio-cover audio{width:100%;max-width:220px}.gallery-audio-icon{font-size:2rem;line-height:1}.gallery-audio-icon.big{font-size:4rem}.gallery-lightbox-audio{display:flex;flex-direction:column;align-items:center;gap:20px;padding:40px 24px;min-width:min(420px,80vw)}.gallery-lightbox-audio audio{width:100%}.gallery-nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;border:0;cursor:pointer;background:#0000008c;color:#fff;font-size:1.8rem;line-height:1}.gallery-nav.prev{left:10px}.gallery-nav.next{right:10px}.gallery-nav:hover{background:#000c}.gallery-counter{position:absolute;top:12px;left:14px;font-size:.8rem;color:#fff;background:#0000008c;padding:3px 10px;border-radius:999px}.gallery-dropzone{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;padding:36px 20px;border:2px dashed var(--border, rgba(128,128,128,.45));border-radius:14px;cursor:pointer;transition:background .15s,border-color .15s}.gallery-dropzone span{color:var(--text-muted);font-size:.9rem}.gallery-dropzone.is-over{background:#2f7d321f;border-color:var(--primary, #2f7d32)}.gallery-queue{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:10px}.gallery-queue-row{display:grid;grid-template-columns:64px 1fr auto;gap:12px;align-items:start;padding:10px;border-radius:12px;border:1px solid var(--border, rgba(128,128,128,.25))}.gallery-queue-row.is-error{border-color:#d64545}.gallery-queue-row.is-done{opacity:.6}.gallery-queue-preview{width:64px;height:64px;border-radius:8px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#80808026}.gallery-queue-preview img,.gallery-queue-preview video{width:100%;height:100%;object-fit:cover}.gallery-queue-main{display:grid;gap:6px;min-width:0}.gallery-queue-name{font-size:.9rem;overflow-wrap:anywhere}.gallery-queue-caption{width:100%;padding:7px 10px;border-radius:8px;font:inherit;font-size:.9rem;border:1px solid var(--border, rgba(128,128,128,.35));background:transparent;color:inherit}.gallery-queue-remove{background:none;border:0;color:inherit;cursor:pointer;font-size:1rem;padding:4px 8px}.gallery-queue-remove:disabled{opacity:.3;cursor:not-allowed}.ok-text{color:#3aa655}.err-text{color:#d64545}.gallery-link-btn{background:none;border:0;color:inherit;text-decoration:underline;cursor:pointer;font:inherit}.gallery-admin-edit{position:absolute;top:8px;right:48px;width:32px;height:32px;border-radius:50%;border:0;cursor:pointer;background:#0009;color:#fff}.gallery-admin-edit:hover{background:#000000d9}@media (prefers-reduced-motion: reduce){.gallery-dropzone{transition:none}}.gallery-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border-radius:18px;border:1px solid var(--border, rgba(128, 128, 128, .22));background:var(--card-bg, rgba(127, 127, 127, .07));box-shadow:0 2px 10px #00000014;transition:transform .2s ease,box-shadow .2s ease}.gallery-card:hover{transform:translateY(-4px);box-shadow:0 14px 30px #0000002e}.gallery-card .gallery-thumb{position:relative;display:block;width:100%;aspect-ratio:4 / 3;padding:0;margin:0;border:0;border-radius:0;overflow:hidden;cursor:pointer;background:#7f7f7f26}.gallery-card .gallery-thumb img,.gallery-card .gallery-thumb video{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}.gallery-card:hover .gallery-thumb img,.gallery-card:hover .gallery-thumb video{transform:scale(1.06)}.gallery-card .gallery-thumb:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(to top,rgba(0,0,0,.35),transparent 45%);opacity:0;transition:opacity .2s}.gallery-card:hover .gallery-thumb:after{opacity:1}.gallery-card .gallery-audio-cover{min-height:0}.gallery-kind-badge{position:absolute;top:10px;left:10px;z-index:2;padding:3px 10px;border-radius:999px;font-size:.72rem;font-weight:600;letter-spacing:.02em;color:#fff;background:#0000008c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.gallery-kind-badge.is-video{background:#2563ebcc}.gallery-kind-badge.is-audio{background:#9333eacc}.gallery-card-body{padding:12px 14px 4px;display:flex;flex-direction:column;gap:2px}.gallery-card-caption{margin:0;font-size:.95rem;line-height:1.4;font-weight:500;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.gallery-card-caption.is-empty{color:var(--text-muted, #6b7280);font-weight:400}.gallery-card-time{font-size:.75rem;color:var(--text-muted, #6b7280)}.gallery-actions{display:flex;align-items:center;gap:4px;padding:6px 8px 10px;margin-top:4px;border-top:1px solid var(--border, rgba(128, 128, 128, .15))}.gallery-action{display:inline-flex;align-items:center;gap:6px;background:none;border:0;cursor:pointer;font:inherit;font-size:.9rem;color:var(--text-muted, #6b7280);padding:7px 10px;border-radius:999px;transition:background .15s,color .15s,transform .1s}.gallery-action:hover{background:#7f7f7f24;color:inherit}.gallery-action:active{transform:scale(.94)}.gallery-action svg{width:20px;height:20px;display:block}.gallery-action.is-liked{color:#e11d48}.gallery-action.is-liked svg{animation:gallery-pop .25s ease}.gallery-action-share{margin-left:auto}.gallery-action-label{font-size:.85rem}@keyframes gallery-pop{50%{transform:scale(1.3)}}.gallery-lightbox-actions{position:fixed;top:16px;left:16px;z-index:10002;display:flex;align-items:center;gap:2px;padding:4px 8px;background:#0009;border-radius:999px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.gallery-lightbox-actions .gallery-action{color:#fff}.gallery-lightbox-actions .gallery-action:hover{background:#ffffff29}.gallery-lightbox-actions .gallery-action.is-liked{color:#fb7185}.gallery-lightbox-actions .gallery-action-share{margin-left:0}.gallery-lightbox-actions .gallery-action-label{display:none}.gallery-card.is-photo,.gallery-card.is-video{background:#c7d4d2;border-color:#0f2a262e;color:#0f2a26}.gallery-card.is-photo .gallery-card-caption,.gallery-card.is-video .gallery-card-caption{color:#0f2a26}.gallery-card.is-photo .gallery-card-caption.is-empty,.gallery-card.is-video .gallery-card-caption.is-empty,.gallery-card.is-photo .gallery-card-time,.gallery-card.is-video .gallery-card-time{color:#0f2a26b3}.gallery-card.is-photo .gallery-actions,.gallery-card.is-video .gallery-actions{border-top-color:#0f2a262e}.gallery-card.is-photo .gallery-action,.gallery-card.is-video .gallery-action{color:#0f2a26cc}.gallery-card.is-photo .gallery-action:hover,.gallery-card.is-video .gallery-action:hover{background:#0f2a261f;color:#0f2a26}.gallery-card.is-photo .gallery-action.is-liked,.gallery-card.is-video .gallery-action.is-liked{color:#be123c}.gallery-skeleton{box-shadow:none;padding-bottom:14px}.gallery-skeleton:hover{transform:none;box-shadow:none}.gallery-skeleton-media,.gallery-skeleton-line{background:linear-gradient(90deg,#7f7f7f1f 25%,#7f7f7f3d,#7f7f7f1f 75%);background-size:200% 100%;animation:gallery-shimmer 1.4s infinite linear}.gallery-skeleton-media{aspect-ratio:4 / 3}.gallery-skeleton-line{height:12px;border-radius:6px;margin:14px 14px 0}.gallery-skeleton-line.short{width:40%}@keyframes gallery-shimmer{to{background-position:-200% 0}}.gallery-comments-panel{position:fixed;z-index:10003;top:0;right:0;bottom:0;width:360px;max-width:100%;display:flex;flex-direction:column;color:#fff;background:#0e1411f7;box-shadow:-8px 0 30px #0006}.gallery-comments-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.12);font-weight:600}.gallery-comments-head button{background:none;border:0;color:inherit;font-size:1.1rem;cursor:pointer}.gallery-comments-list{flex:1;overflow-y:auto;padding:12px 16px;display:flex;flex-direction:column;gap:14px}.gallery-comment{display:flex;gap:10px;font-size:.92rem;line-height:1.4}.gallery-comment-avatar{flex:none;width:34px;height:34px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem;color:#052e16;background:linear-gradient(135deg,#4ade80,#22c55e)}.gallery-comment-main{min-width:0;flex:1;background:#ffffff0f;padding:8px 12px;border-radius:4px 14px 14px}.gallery-comment-meta{display:flex;align-items:center;gap:8px;font-size:.78rem;color:#fff9;margin-bottom:2px}.gallery-comment-meta strong{color:#fff;font-size:.85rem}.gallery-comment-delete{margin-left:auto;background:none;border:0;color:#ffffff8c;cursor:pointer;font-size:.78rem}.gallery-comment-delete:hover{color:#fb7185}.gallery-comment-body{white-space:pre-wrap;word-break:break-word}.gallery-comments-empty{color:#fff9;text-align:center;margin:24px 0;font-size:.9rem}.gallery-comment-form{display:flex;gap:8px;padding:12px 16px;border-top:1px solid rgba(255,255,255,.12)}.gallery-comment-form input{flex:1;min-width:0;padding:10px 12px;border-radius:999px;font:inherit;font-size:.92rem;border:1px solid rgba(255,255,255,.25);background:#ffffff14;color:#fff}.gallery-comment-form input::placeholder{color:#ffffff80}.gallery-comment-form button{padding:0 16px;border-radius:999px;border:0;cursor:pointer;font:inherit;font-weight:600;background:#22c55e;color:#052e16}.gallery-comment-form button:disabled{opacity:.5;cursor:default}.gallery-comment-login{padding:14px 16px;border-top:1px solid rgba(255,255,255,.12);font-size:.9rem;color:#ffffffbf;text-align:center}.gallery-comment-error{color:#fda4af;font-size:.82rem;padding:0 16px 8px}.gallery-share-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10020;display:flex;align-items:center;justify-content:center;padding:16px;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:gallery-fade .15s ease}.gallery-share-modal{width:100%;max-width:420px;padding:20px;border-radius:20px;color:#fff;background:#121a16;border:1px solid rgba(255,255,255,.1);box-shadow:0 24px 60px #00000080;animation:gallery-rise .2s ease}.gallery-share-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.gallery-share-head h3{margin:0;font-size:1.1rem}.gallery-share-head button{background:#ffffff14;border:0;color:inherit;width:32px;height:32px;border-radius:50%;cursor:pointer}.gallery-share-head button:hover{background:#ffffff29}.gallery-share-preview{display:flex;align-items:center;gap:12px;padding:10px;margin-bottom:18px;border-radius:12px;background:#ffffff0f}.gallery-share-preview p{margin:0;font-size:.9rem;line-height:1.35;min-width:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.gallery-share-thumb{flex:none;width:52px;height:52px;border-radius:10px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#ffffff1a}.gallery-share-thumb img,.gallery-share-thumb video{width:100%;height:100%;object-fit:cover}.gallery-share-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px 8px;margin-bottom:18px}.gallery-share-btn{display:flex;flex-direction:column;align-items:center;gap:8px;padding:6px 0;background:none;border:0;cursor:pointer;color:#fff;text-decoration:none;font:inherit}.gallery-share-icon{display:inline-flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:50%;color:#fff;transition:transform .15s ease,box-shadow .15s ease}.gallery-share-icon svg{width:26px;height:26px}.gallery-share-btn:hover .gallery-share-icon{transform:translateY(-3px) scale(1.06);box-shadow:0 8px 18px #0006}.gallery-share-btn:focus-visible{outline:2px solid #22c55e;outline-offset:2px;border-radius:12px}.gallery-share-label{font-size:.8rem;color:#ffffffd9}.gallery-share-btn.is-facebook .gallery-share-icon{background:#1877f2}.gallery-share-btn.is-x .gallery-share-icon{background:#000;border:1px solid rgba(255,255,255,.35)}.gallery-share-btn.is-tiktok .gallery-share-icon{background:#010101;border:1px solid rgba(255,255,255,.35);box-shadow:-2px -2px #25f4ee,2px 2px #fe2c55}.gallery-share-btn.is-telegram .gallery-share-icon{background:#229ed9}.gallery-share-btn.is-instagram .gallery-share-icon{background:radial-gradient(circle at 30% 107%,#fdf497,#fdf497 5%,#fd5949 45%,#d6249f 60%,#285aeb 90%)}.gallery-share-btn.is-email .gallery-share-icon{background:#6b7280}.gallery-share-link{display:flex;gap:8px}.gallery-share-link input{flex:1;min-width:0;padding:10px 14px;border-radius:999px;font:inherit;font-size:.85rem;border:1px solid rgba(255,255,255,.2);background:#ffffff12;color:#fff}.gallery-share-link button{display:inline-flex;align-items:center;gap:6px;padding:0 16px;border-radius:999px;border:0;cursor:pointer;font:inherit;font-weight:600;background:#22c55e;color:#052e16}.gallery-share-link button svg{width:16px;height:16px}.gallery-share-more{display:block;width:100%;margin-top:12px;padding:10px;border-radius:999px;cursor:pointer;font:inherit;font-size:.88rem;color:#ffffffd9;background:transparent;border:1px solid rgba(255,255,255,.2)}.gallery-share-more:hover{background:#ffffff14}@keyframes gallery-fade{0%{opacity:0}}@keyframes gallery-rise{0%{opacity:0;transform:translateY(14px) scale(.98)}}.gallery-toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%);z-index:10030;background:#111;color:#fff;padding:10px 18px;border-radius:999px;font-size:.9rem;box-shadow:0 6px 20px #00000059;max-width:calc(100vw - 32px);text-align:center}.gallery-admin-stats{position:absolute;top:8px;left:8px;z-index:2;display:inline-flex;gap:10px;padding:4px 10px;border-radius:999px;font-size:.78rem;color:#fff;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}@media (max-width: 700px){.gallery-comments-panel{top:auto;width:100%;height:65vh;border-radius:16px 16px 0 0;box-shadow:0 -8px 30px #0006}.gallery-share-overlay{align-items:flex-end;padding:0}.gallery-share-modal{max-width:none;border-radius:22px 22px 0 0;padding-bottom:28px;animation:gallery-sheet .22s ease}}@keyframes gallery-sheet{0%{transform:translateY(100%)}}@media (prefers-reduced-motion: reduce){.gallery-card,.gallery-card .gallery-thumb img,.gallery-card .gallery-thumb video,.gallery-share-icon,.gallery-share-modal,.gallery-share-overlay,.gallery-skeleton-media,.gallery-skeleton-line{transition:none;animation:none}}:root{--bg: #070b14;--panel: #0f1726;--panel-raised: #131e30;--line: #1f2c40;--text: #e9eef7;--text-muted: #8fa0b8;--teal: #3ce7c9;--teal-dim: #1c8e7c;--amber: #f2ac3f;--danger: #ef6a5a;--font-head: "Space Grotesk", "Noto Sans Ethiopic", system-ui, sans-serif;--font-body: "Inter", "Noto Sans Ethiopic", system-ui, sans-serif;--max-w: 1120px}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-body);line-height:1.55;-webkit-font-smoothing:antialiased;transition:background .25s,color .25s}h1,h2,h3,h4{font-family:var(--font-head);margin:0;font-weight:600;letter-spacing:-.01em}p{margin:0}a{color:inherit}button{font-family:inherit}img{max-width:100%}:focus-visible{outline:2px solid var(--teal);outline-offset:3px}.wrap{max-width:var(--max-w);margin:0 auto;padding:0 24px}.wrap-narrow{max-width:720px}.nav{--nav-bg: var(--panel);--nav-text: var(--text);--nav-text-muted: var(--text-muted);--nav-line: var(--line);--nav-accent: var(--teal);position:sticky;top:0;z-index:40;background:var(--nav-bg);border-bottom:1px solid var(--nav-line)}:root[data-theme=light] .nav,:root[data-theme=dark] .nav{background:var(--nav-bg)}.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 24px;max-width:var(--max-w);margin:0 auto}.brand{display:flex;align-items:center;gap:9px;text-decoration:none}.brand-mark-3d{display:block;width:42px;height:42px;object-fit:contain;filter:drop-shadow(0 3px 8px rgba(60,231,201,.35));flex-shrink:0;transition:transform .25s ease}.brand:hover .brand-mark-3d{transform:scale(1.06)}.brand-text-main{font-family:var(--font-head);font-size:1.05rem;font-weight:700;background:linear-gradient(135deg,var(--teal) 0%,var(--amber) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;white-space:nowrap}.nav-links{display:flex;gap:24px;font-size:.9rem;color:var(--nav-text-muted, var(--text-muted))}.nav-links a,.nav-links-mobile a{text-decoration:none;color:var(--nav-text-muted, var(--text-muted));padding-bottom:2px;border-bottom:2px solid transparent;transition:color .15s,border-color .15s}.nav-links a:hover,.nav-links-mobile a:hover{color:var(--nav-text, var(--text))}.nav-links a.active,.nav-links-mobile a.active{color:var(--nav-accent, var(--teal));border-bottom-color:var(--nav-accent, var(--teal));font-weight:700}.nav-right{display:flex;align-items:center;gap:8px}.pill-icon-btn{background:transparent;border:1px solid var(--nav-line, var(--line));color:var(--nav-text, var(--text));min-width:36px;height:36px;padding:0 10px;border-radius:999px;cursor:pointer;font-size:.95rem;display:flex;align-items:center;justify-content:center}.pill-icon-btn:hover{border-color:var(--nav-accent, var(--teal))}.pill-lang-btn{font-family:var(--font-head);font-size:.8rem;font-weight:700;color:var(--nav-accent, var(--teal))}.nav-icon{width:20px;height:20px}.nav-cta{background:var(--nav-accent, var(--teal));color:#041412;padding:9px 18px;border-radius:999px;font-weight:600;font-size:.88rem;border:none;cursor:pointer}.nav-mobile-toggle{display:none;background:none;border:1px solid var(--nav-line, var(--line));color:var(--nav-text, var(--text));border-radius:999px;padding:6px 12px;cursor:pointer}.nav-links-mobile{display:none;flex-direction:column;gap:4px;padding:12px 24px 20px;background:var(--nav-bg, transparent);border-top:1px solid var(--nav-line, var(--line))}.nav-links-mobile a{padding:10px 4px;border-bottom:1px solid var(--nav-line, var(--line))}@media (max-width: 760px){.nav-links-desktop{display:none}.nav-mobile-toggle{display:block}.nav-links-mobile{display:flex}.nav-cta,.nav-login-desktop{display:none}}.hero-photo{position:relative;overflow:hidden;border-bottom:1px solid var(--line);min-height:580px;display:flex;flex-direction:column;justify-content:center;color:#fff}.hero-slides{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.hero-slide{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;opacity:0;transition:opacity 1.1s ease}.hero-slide.is-active{opacity:1}.hero-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#040810b8,#04081080 45%,#040810d9)}.hero-inner-centered{position:relative;z-index:1;padding:90px 24px 40px;max-width:760px;margin:0 auto;text-align:center;display:flex;flex-direction:column;align-items:center}.hero-eyebrow-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 18px;border:1px solid rgba(255,255,255,.35);border-radius:999px;font-size:.78rem;letter-spacing:.06em;color:var(--teal);margin-bottom:22px;background:#ffffff0f}.hero-title{font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.12;color:#fff}.hero-title-accent{background:linear-gradient(120deg,var(--teal),var(--amber));-webkit-background-clip:text;background-clip:text;color:transparent}.hero-photo p.lede{margin-top:20px;max-width:52ch;font-size:1.05rem;color:#ffffffd1}.hero-actions{margin-top:30px;display:flex;gap:14px;flex-wrap:wrap;justify-content:center}.btn-primary,.btn-secondary{padding:13px 24px;border-radius:3px;font-weight:600;font-size:.95rem;cursor:pointer;border:1px solid transparent;transition:transform .15s,border-color .15s;display:inline-block;text-decoration:none}.btn-pill{border-radius:999px!important;padding:14px 28px}.btn-primary{background:var(--teal);color:#041412}.btn-primary:hover{transform:translateY(-1px)}.btn-secondary{background:transparent;color:var(--text);border-color:var(--line)}.btn-pill-outline{color:#fff;border-color:#ffffff80}.btn-secondary:hover{border-color:var(--teal)}.hero-dots{margin-top:34px;display:flex;gap:8px}.hero-dot{width:20px;height:6px;border-radius:999px;border:none;background:#ffffff59;cursor:pointer;padding:0;transition:width .25s ease,background .25s ease}.hero-dot.is-active{width:34px;background:var(--amber)}.hero-stats{position:relative;z-index:1;margin-top:20px;display:flex;gap:40px;flex-wrap:wrap;justify-content:center;padding:22px 24px 34px}.hero-stat{text-align:center}.hero-stat .num{font-family:var(--font-head);font-size:1.5rem;color:var(--teal)}.hero-stat .label{color:#ffffffb3;font-size:.8rem;margin-top:4px}@media (max-width: 620px){.hero-photo{min-height:480px}.hero-inner-centered{padding:60px 20px 30px}}.section{padding:88px 24px;border-bottom:1px solid var(--line)}.section-head{max-width:60ch;margin-bottom:48px}.section-head h2{font-size:clamp(1.7rem,3vw,2.3rem)}.section-head p{color:var(--text-muted);margin-top:14px;font-size:1.03rem}.glass-card{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:28px}.category-tabs{display:flex;gap:8px;margin-bottom:32px;flex-wrap:wrap}.category-tab{background:transparent;border:1px solid var(--line);color:var(--text-muted);padding:9px 16px;border-radius:999px;font-size:.88rem;cursor:pointer}.category-tab.active{border-color:var(--teal);color:var(--teal)}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.product-card{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:20px;display:flex;flex-direction:column;gap:10px}.product-card-img{width:100%;height:120px;object-fit:cover;border-radius:8px;margin-bottom:4px}.product-card-img-placeholder{display:flex;align-items:center;justify-content:center;background:var(--panel-raised);color:var(--teal-dim);font-family:var(--font-head);font-size:1.6rem}.product-card .tag{color:var(--teal);font-size:.75rem;font-family:var(--font-head)}.product-card h3{font-size:1.1rem}.product-card p.desc{color:var(--text-muted);font-size:.9rem;flex:1}.product-card .price-row{display:flex;align-items:baseline;justify-content:space-between;margin-top:8px;padding-top:14px;border-top:1px solid var(--line)}.product-card .price{font-family:var(--font-head);font-size:1.15rem;color:var(--amber)}.product-card .unit{color:var(--text-muted);font-size:.78rem}.stock-pill{font-size:.7rem;padding:3px 10px;border-radius:999px;width:fit-content}.stock-pill.in{background:#3ce7c91f;color:var(--teal)}.stock-pill.out{background:#ef6a5a1f;color:var(--danger)}.product-empty,.product-error{color:var(--text-muted);padding:32px;border:1px dashed var(--line);border-radius:12px;text-align:center}.process{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}@media (max-width: 760px){.process{grid-template-columns:1fr}}.process-step .step-num{font-family:var(--font-head);font-size:1.6rem;color:var(--teal-dim)}.process-step h3{margin-top:10px;font-size:1.1rem}.process-step p{margin-top:8px;color:var(--text-muted);font-size:.94rem}.split{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:start}@media (max-width: 800px){.split{grid-template-columns:1fr}}.about-copy p{color:var(--text-muted);margin-bottom:16px}.about-fact-panel dl{margin:0}.about-fact-panel .fact{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--line);font-size:.92rem}.about-fact-panel .fact:last-child{border-bottom:none}.about-fact-panel .fact dt{color:var(--text-muted)}.about-fact-panel .fact dd{margin:0;color:var(--text);font-weight:500}.ceo-hero{display:flex;flex-direction:column;align-items:center;text-align:center;gap:22px;padding:48px 24px}.ceo-photo-frame{position:relative;width:min(100%,460px);aspect-ratio:4 / 3;border-radius:24px;padding:6px;background:linear-gradient(135deg,var(--teal),var(--amber),var(--teal-dim),var(--teal));background-size:300% 300%;animation:ceo-glow 6s ease infinite;box-shadow:0 0 50px #3ce7c940}.ceo-photo-frame img{width:100%;height:100%;object-fit:cover;object-position:top center;border-radius:19px;display:block}.ceo-badge{display:inline-block;margin-top:-18px;background:var(--teal);color:#041412;font-family:var(--font-head);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:7px 18px;border-radius:999px;white-space:nowrap;box-shadow:0 4px 14px #0000004d;position:relative;z-index:1}.ceo-info{max-width:560px}.ceo-eyebrow{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin:0 0 8px}.ceo-name{font-family:var(--font-head);font-size:30px;margin:0 0 4px}.ceo-title{font-size:15px;color:var(--text-muted);margin:0 0 16px}.ceo-quote{font-style:italic;font-size:16px;line-height:1.6;color:var(--text-muted);margin:0}@keyframes ceo-glow{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@media (max-width: 600px){.ceo-photo-frame{aspect-ratio:1 / 1}.ceo-name{font-size:24px}}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px}@media (max-width: 800px){.contact-grid{grid-template-columns:1fr}}.contact-info .info-row{display:flex;flex-direction:column;gap:4px;margin-bottom:22px}.contact-info .info-row .label{color:var(--text-muted);font-size:.82rem}.contact-info .info-row .value{font-size:1rem}.field{margin-bottom:16px}.field label{display:block;font-size:.85rem;color:var(--text-muted);margin-bottom:6px}.field input,.field textarea{width:100%;background:var(--panel-raised);border:1px solid var(--line);color:var(--text);padding:12px 14px;border-radius:10px;font-family:inherit;font-size:.95rem}.field input:focus,.field textarea:focus{border-color:var(--teal)}.field textarea{resize:vertical;min-height:110px}.form-status{margin-top:14px;font-size:.9rem}.form-status.ok{color:var(--teal)}.form-status.err{color:var(--danger)}.footer-main{background:var(--panel);border-top:1px solid var(--line);padding:56px 0 24px}.footer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}@media (max-width: 760px){.footer-grid{grid-template-columns:1fr 1fr}}.footer-col h4{font-size:.95rem;margin-bottom:14px;color:var(--teal)}.footer-col ul{list-style:none;padding:0;margin:0}.footer-col li{margin-bottom:8px}.footer-col a{color:var(--text-muted);text-decoration:none;font-size:.9rem}.footer-col a:hover{color:var(--teal)}.footer-col p{color:var(--text-muted);font-size:.9rem;margin-bottom:8px}.footer-bottom{margin-top:40px;padding-top:20px;border-top:1px solid var(--line);font-size:.8rem;color:var(--text-muted);text-align:center}.chat-launcher{position:fixed;bottom:24px;right:24px;z-index:50;width:56px;height:56px;border-radius:50%;background:var(--teal);color:#041412;border:none;cursor:pointer;box-shadow:0 6px 24px #3ce7c959;display:flex;align-items:center;justify-content:center}.chat-panel{position:fixed;bottom:24px;right:24px;z-index:50;width:min(380px,calc(100vw - 32px));height:min(560px,calc(100vh - 48px));background:var(--panel);border:1px solid var(--line);border-radius:16px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px #00000080}.chat-header{padding:14px 16px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;background:var(--panel-raised)}.chat-header .title{font-family:var(--font-head);font-size:.95rem}.chat-header .subtitle{color:var(--text-muted);font-size:.75rem}.chat-close{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:1.1rem}.chat-mode-tabs{display:flex;border-bottom:1px solid var(--line)}.chat-mode-tabs button{flex:1;background:none;border:none;color:var(--text-muted);padding:10px;font-size:.82rem;cursor:pointer;border-bottom:2px solid transparent}.chat-mode-tabs button.active{color:var(--teal);border-bottom-color:var(--teal)}.chat-body{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px}.chat-msg{max-width:85%;padding:10px 13px;border-radius:12px;font-size:.9rem;line-height:1.45;white-space:pre-wrap}.chat-msg.visitor,.chat-msg.user{align-self:flex-end;background:var(--teal);color:#041412;border-bottom-right-radius:2px}.chat-msg.ai,.chat-msg.admin,.chat-msg.assistant{align-self:flex-start;background:var(--panel-raised);border:1px solid var(--line);border-bottom-left-radius:2px}.chat-msg.pending{opacity:.6}.chat-intro-form{padding:16px;display:flex;flex-direction:column;gap:12px}.chat-intro-form p{color:var(--text-muted);font-size:.85rem}.chat-input-row{border-top:1px solid var(--line);padding:10px;display:flex;gap:8px}.chat-input-row input{flex:1;background:var(--panel-raised);border:1px solid var(--line);color:var(--text);padding:10px 12px;border-radius:999px;font-family:inherit}.chat-input-row button{background:var(--teal);color:#041412;border:none;border-radius:999px;padding:0 16px;font-weight:600;cursor:pointer}.chat-input-row button:disabled{opacity:.5;cursor:not-allowed}:root[data-theme=light]{--bg: #f6f8fb;--panel: #ffffff;--panel-raised: #eef2f7;--line: #dbe3ee;--text: #101722;--text-muted: #57708c;--teal: #0f9d86;--teal-dim: #0c7a68;--amber: #b9740a;--danger: #c94636}.gallery-mosaic{display:grid;grid-template-columns:1.2fr 1fr;grid-template-rows:150px 150px;gap:14px}.gallery-mosaic .mosaic-a{grid-column:1;grid-row:1 / span 2;height:314px}.gallery-mosaic .mosaic-b{grid-column:2;grid-row:1}.gallery-mosaic .mosaic-c{grid-column:2;grid-row:2}.gallery-mosaic.mosaic-reverse{grid-template-columns:1fr 1.2fr}.gallery-mosaic.mosaic-reverse .mosaic-a{grid-column:2}.gallery-mosaic.mosaic-reverse .mosaic-b,.gallery-mosaic.mosaic-reverse .mosaic-c{grid-column:1}.photo-frame{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:8px;height:100%}.photo-frame img{width:100%;height:100%;object-fit:cover;border-radius:9px;display:block;transition:transform .4s ease}.photo-frame:hover img{transform:scale(1.03)}.gallery-section{padding-top:0;padding-bottom:0;border-bottom:none}@media (max-width: 760px){.gallery-mosaic,.gallery-mosaic.mosaic-reverse{grid-template-columns:1fr;grid-template-rows:auto}.gallery-mosaic .mosaic-a,.gallery-mosaic .mosaic-b,.gallery-mosaic .mosaic-c,.gallery-mosaic.mosaic-reverse .mosaic-a,.gallery-mosaic.mosaic-reverse .mosaic-b,.gallery-mosaic.mosaic-reverse .mosaic-c{grid-column:1;grid-row:auto;height:180px}}.star-rating{display:inline-flex;gap:4px;color:var(--amber)}.star-rating .star{display:inline-flex;cursor:default}.star-rating.is-interactive .star{cursor:pointer;transition:transform .1s ease}.star-rating.is-interactive .star:hover{transform:scale(1.15)}.star-rating-sm{font-size:1rem}.star-rating-md{font-size:1.4rem}.star-rating-lg{font-size:2.2rem}.feedback-inline-avg{margin-top:14px;display:flex;align-items:center;justify-content:center;gap:10px;color:var(--text-muted);font-size:.9rem}.feedback-form-direct{margin-bottom:40px}.feedback-stars-row{display:flex;align-items:center;gap:14px;justify-content:center;margin-bottom:20px;flex-wrap:wrap}.feedback-pick-hint{color:var(--text-muted);font-size:.85rem}.feedback-list{display:flex;flex-direction:column;gap:14px}.feedback-review-head{display:flex;align-items:center;justify-content:space-between}.feedback-review-time{color:var(--text-muted);font-size:.78rem}.feedback-review-name{font-weight:600;margin-top:10px;font-size:.92rem}.feedback-review-comment{margin-top:6px;color:var(--text-muted);font-size:.92rem}.auth-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#040810a6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:20px}.auth-modal{position:relative;width:min(400px,100%);max-height:calc(100vh - 40px);overflow-y:auto}.auth-close{position:absolute;top:14px;right:14px;background:none;border:none;color:var(--text-muted);font-size:1.1rem;cursor:pointer}.auth-tabs{display:flex;border-bottom:1px solid var(--line);margin-bottom:20px}.auth-tabs button{flex:1;background:none;border:none;color:var(--text-muted);padding:10px;font-size:.92rem;font-weight:600;cursor:pointer;border-bottom:2px solid transparent}.auth-tabs button.active{color:var(--teal);border-bottom-color:var(--teal)}.nav-user{position:relative}.nav-user-btn{font-family:var(--font-head);font-weight:700;color:var(--nav-accent, var(--teal))}.nav-user-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:200px;padding:16px;display:flex;flex-direction:column;gap:6px;z-index:45}.nav-user-name{font-weight:600;font-size:.95rem}.nav-user-role{color:var(--text-muted);font-size:.78rem;text-transform:capitalize;margin-bottom:8px}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}.gallery-thumb{position:relative;display:flex;flex-direction:column;aspect-ratio:4 / 3;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--panel);padding:0;cursor:pointer;transition:transform .2s ease,border-color .2s ease}.gallery-thumb:hover{transform:translateY(-2px);border-color:var(--teal)}.gallery-thumb img,.gallery-thumb video{width:100%;height:100%;object-fit:cover;display:block}.gallery-play-badge{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:46px;height:46px;border-radius:50%;background:#0408108c;color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.1rem;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:none}.gallery-thumb-caption{position:absolute;left:0;right:0;bottom:0;padding:8px 10px;font-size:.8rem;color:#fff;text-align:left;background:linear-gradient(to top,rgba(4,8,16,.75),transparent)}.gallery-lightbox-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;background:#040810d9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:20px}.gallery-lightbox{position:relative;max-width:min(900px,100%);max-height:calc(100vh - 40px);display:flex;flex-direction:column;align-items:center}.gallery-lightbox img,.gallery-lightbox video{max-width:100%;max-height:calc(100vh - 120px);border-radius:10px;display:block}.gallery-lightbox-caption{color:#fff;margin-top:12px;text-align:center;font-size:.9rem}.gallery-lightbox-close{position:absolute;top:-44px;right:0;background:#ffffff1a;border:1px solid rgba(255,255,255,.3);color:#fff;width:36px;height:36px;border-radius:50%;cursor:pointer;font-size:1rem}.gallery-admin-thumb{cursor:default}.gallery-admin-thumb:hover{transform:none;border-color:var(--line)}.gallery-admin-delete{position:absolute;top:8px;right:8px;width:32px;height:32px;border-radius:50%;border:none;background:#04081099;color:#fff;cursor:pointer;font-size:.9rem;display:flex;align-items:center;justify-content:center}.gallery-admin-delete:hover{background:#d94f4f}.gallery-progress-track{height:6px;border-radius:3px;background:var(--line);overflow:hidden;margin:4px 0 12px}.gallery-progress-fill{height:100%;background:linear-gradient(135deg,var(--teal) 0%,var(--amber) 100%);transition:width .2s ease}.hub{position:relative;min-height:calc(100vh - 60px);padding:0 0 64px;overflow:hidden}.hub-glow{position:absolute;inset:-200px -200px auto -200px;height:420px;background:radial-gradient(circle at 20% 0%,rgba(60,231,201,.16),transparent 55%),radial-gradient(circle at 80% 10%,rgba(255,183,77,.14),transparent 55%);pointer-events:none;z-index:0}.hub-header{position:relative;z-index:1;border-bottom:1px solid var(--line);background:#070b1466;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}:root[data-theme=light] .hub-header{background:#f6f8fb99}.hub-header-inner{max-width:var(--max-w);margin:0 auto;padding:32px 24px 20px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.hub-eyebrow{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--teal);margin:0 0 4px}.hub-title{font-family:var(--font-head);font-size:1.8rem;margin:0;background:linear-gradient(135deg,var(--teal) 0%,var(--amber) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.hub-user-pill{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:999px;padding:8px 16px;font-size:.85rem;color:var(--text-muted);background:var(--panel)}.hub-user-dot{width:8px;height:8px;border-radius:50%;background:var(--teal);box-shadow:0 0 8px var(--teal)}.hub-tabs{max-width:var(--max-w);margin:0 auto;padding:0 24px;display:flex;gap:6px;overflow-x:auto}.hub-tab{display:flex;align-items:center;gap:8px;padding:12px 18px;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--text-muted);font-size:.92rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:color .2s ease,border-color .2s ease}.hub-tab-icon{font-size:.9rem;opacity:.8}.hub-tab:hover{color:var(--text)}.hub-tab.is-active{color:var(--teal);border-bottom-color:var(--teal);text-shadow:0 0 12px rgba(60,231,201,.4)}.hub-body{position:relative;z-index:1;max-width:var(--max-w);margin:0 auto;padding:32px 24px 0}.hub-panel-head{margin-bottom:24px}.hub-panel-head h2{font-family:var(--font-head);margin:0 0 4px}.hub-panel-head p{color:var(--text-muted);margin:0}.hub-subheading{font-size:1rem;margin:32px 0 14px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.78rem}.hub-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px}.hub-stat-card{display:flex;flex-direction:column;gap:6px;padding:20px;border:1px solid var(--line);border-radius:14px;background:var(--panel);text-align:left;transition:border-color .2s ease,transform .2s ease}.hub-stat-card:hover{border-color:var(--teal);transform:translateY(-2px)}.hub-stat-card.is-warn{border-color:#d94f4f80}.hub-stat-value{font-family:var(--font-head);font-size:2rem;font-weight:700;background:linear-gradient(135deg,var(--teal) 0%,var(--amber) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.hub-stat-card.is-warn .hub-stat-value{background:linear-gradient(135deg,#ff8a8a,#d94f4f);-webkit-background-clip:text;background-clip:text}.hub-stat-label{font-size:.82rem;color:var(--text-muted)}.hub-quicklinks{display:flex;gap:12px;margin-top:28px;flex-wrap:wrap}.hub-form{padding:24px;margin-bottom:8px}.hub-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.hub-form select,.hub-form input,.hub-form textarea{width:100%}.hub-list{display:flex;flex-direction:column;gap:10px}.hub-list-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 20px;flex-wrap:wrap}.hub-list-row.is-muted{opacity:.55}.hub-list-main{flex:1;min-width:220px}.hub-list-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:4px}.hub-list-desc{color:var(--text-muted);font-size:.88rem;margin:0}.hub-list-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.hub-badge{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:3px 10px;border-radius:999px}.badge-ok{background:#3ce7c926;color:var(--teal)}.badge-off{background:#9696a026;color:var(--text-muted)}.badge-warn{background:#ffb74d2e;color:var(--amber)}.badge-danger{background:#d94f4f2e;color:#d94f4f}.badge-neutral{background:var(--line);color:var(--text-muted)}.hub-icon-btn{width:34px;height:34px;border-radius:50%;border:1px solid var(--line);background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center}.hub-icon-btn.danger:hover{background:#d94f4f;border-color:#d94f4f}.hub-price-edit{display:flex;align-items:center;gap:6px;font-size:.85rem;color:var(--text-muted)}.hub-price-edit input{width:90px}.hub-message-layout{display:grid;grid-template-columns:300px 1fr;gap:16px;min-height:480px}.hub-thread-list{display:flex;flex-direction:column;gap:8px;overflow-y:auto}.hub-thread-row{text-align:left;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--panel);cursor:pointer}.hub-thread-row.is-active{border-color:var(--teal);background:var(--panel-raised)}.hub-thread-view{display:flex;flex-direction:column;padding:0;overflow:hidden}.hub-thread-header{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid var(--line)}.hub-thread-header .btn-pill-outline{margin-left:auto}@media (max-width: 720px){.hub-message-layout{grid-template-columns:1fr}}.admin-header{background:radial-gradient(circle at 0% 0%,rgba(60,231,201,.14),transparent 55%),radial-gradient(circle at 100% 100%,rgba(255,183,77,.12),transparent 55%),var(--panel);border-bottom:1px solid var(--line)}.admin-header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;padding:28px 24px}.admin-header-info{flex:1;min-width:260px}.admin-header-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--teal);margin-bottom:8px}.admin-strip-dot{width:7px;height:7px;border-radius:50%;background:var(--teal);box-shadow:0 0 8px var(--teal);flex-shrink:0}.admin-header-title{font-family:var(--font-head);font-size:1.6rem;margin:0 0 6px;background:linear-gradient(135deg,var(--teal) 0%,var(--amber) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.admin-header-sub{color:var(--text-muted);margin:0 0 14px;max-width:560px}.admin-header-chips{display:flex;flex-wrap:wrap;gap:8px}.admin-header-chip{font-size:.78rem;padding:5px 12px;border:1px solid var(--line);border-radius:999px;color:var(--text-muted);background:#ffffff05}.admin-header-cta{white-space:nowrap}@media (max-width: 600px){.admin-header-inner{padding:22px 16px}.admin-header-title{font-size:1.35rem}.admin-header-cta{width:100%;text-align:center;justify-content:center}}
