:root{--bg:#f4f7fa;--ink:#0b1220;--muted:#5a6578;--accent:#c45c26;--accent-bright:#e07038;--surface:#ffffffe0;--line:#0b12201f;--panel:var(--surface);--text:var(--ink);--text-muted:var(--muted);--success:#2f8f6b;--danger:#c4574a;--radius:12px;--font-body:"IBM Plex Sans Arabic", "Readex Pro", sans-serif;--font-display:"El Messiri", "IBM Plex Sans Arabic", sans-serif;--sea:var(--ink);--sea-deep:var(--ink);--foam:var(--bg);--brass:var(--accent);--brass-bright:var(--accent-bright);--sand:var(--ink);--gold:var(--accent);--gold-soft:var(--accent-bright);--mist:var(--muted);color:var(--text);background:var(--bg);font-family:var(--font-body);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-weight:400;line-height:1.75}*{box-sizing:border-box}html{scroll-behavior:smooth}html,body,#root{min-height:100%}body{background:var(--bg);min-width:320px;margin:0;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}img,video{max-width:100%;display:block}.atmosphere{isolation:isolate;min-height:100vh;position:relative}.atmosphere-wash{z-index:-3;background:radial-gradient(70% 50% at 100% 0,#c45c2624,#0000 55%),radial-gradient(60% 45% at 0 80%,#0b12200f,#0000 50%),linear-gradient(165deg,#f7f9fc 0%,#f4f7fa 45%,#eef2f7 100%);animation:18s ease-in-out infinite alternate wash-shift;position:fixed;inset:0}.atmosphere-mesh{z-index:-2;opacity:.4;background-image:linear-gradient(#0b12200b 1px,#0000 1px),linear-gradient(90deg,#0b12200b 1px,#0000 1px);background-size:56px 56px;animation:24s linear infinite mesh-drift;position:fixed;inset:0;-webkit-mask-image:radial-gradient(75% 65% at 50% 25%,#000,#0000 78%);mask-image:radial-gradient(75% 65% at 50% 25%,#000,#0000 78%)}.atmosphere-glyphs{z-index:-1;pointer-events:none;font-family:var(--font-display);color:#0b12200a;font-size:clamp(6rem,18vw,14rem);position:fixed;inset:0;overflow:hidden}.atmosphere-glyphs span{animation:14s ease-in-out infinite glyph-float;position:absolute}.atmosphere-glyphs span:first-child{animation-delay:0s;top:8%;right:6%}.atmosphere-glyphs span:nth-child(2){animation-delay:-4s;top:42%;left:4%}.atmosphere-glyphs span:nth-child(3){animation-delay:-7s;bottom:18%;right:18%}.atmosphere-glyphs span:nth-child(4){font-size:.55em;animation-delay:-10s;top:18%;left:28%}.site-shell{width:min(1120px,100% - 2rem);margin-inline:auto;position:relative}.site-header{justify-content:space-between;align-items:center;gap:1rem;padding:1.35rem 0 .75rem;animation:.7s both rise;display:flex}.brand{align-items:center;gap:.75rem;display:flex}.brand-logo{object-fit:cover;background:#fff;border-radius:.85rem;flex-shrink:0;width:3.5rem;height:3.5rem;box-shadow:0 4px 14px #0b122014}.brand-title,.brand-name{font-family:var(--font-display);letter-spacing:.01em;white-space:nowrap;font-size:clamp(1.25rem,2.2vw,1.65rem);font-weight:700;line-height:1.25}.brand-title-ink{color:var(--ink)}.brand-title-accent{color:var(--accent)}.brand-rule{background:linear-gradient(90deg, #14b8b4 0%, #14b8b4 46%, var(--accent) 54%, var(--accent) 100%);border-radius:99px;width:min(16rem,70%);height:3px;margin:.15rem 0 .35rem;position:relative}.brand-rule:after{content:"";background:var(--accent);width:8px;height:8px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.nav-links{flex-wrap:wrap;gap:.35rem;display:flex}.nav-links a{color:var(--sea);border-bottom:2px solid #0000;padding:.45rem .85rem;transition:border-color .25s,color .25s}.nav-links a:hover{border-bottom-color:var(--brass);color:var(--ink)}.primary-btn,.secondary-btn,.ghost-btn{cursor:pointer;border:1.5px solid #0000;border-radius:10px;align-items:center;gap:.45rem;padding:.7rem 1.15rem;transition:transform .3s cubic-bezier(.22,1,.36,1),background .25s,border-color .25s,box-shadow .25s;display:inline-flex}.primary-btn:hover,.secondary-btn:hover,.ghost-btn:hover{transform:translateY(-3px)}.primary-btn{background:linear-gradient(135deg, var(--accent-bright), var(--accent));color:#fffaf6;font-weight:600;box-shadow:0 10px 28px #c45c2647}.primary-btn:hover{box-shadow:0 14px 34px #c45c265c}.secondary-btn,.ghost-btn{color:var(--sea);background:#fffcf68c;border-color:#0b3a422e}.btn-arrow{transition:transform .3s;display:inline-block}.primary-btn:hover .btn-arrow{transform:translate(-4px)}.hero-stage{grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(1.5rem,4vw,3rem);min-height:min(88vh,760px);padding:2rem 0 3rem;display:grid}.hero-copy{gap:1.1rem;max-width:34rem;display:grid}.hero-kicker{color:var(--brass);letter-spacing:.04em;margin:0;font-size:.95rem;font-weight:600}.hero-stage h1{font-family:var(--font-display);color:var(--sea-deep);max-width:10ch;margin:0;font-size:clamp(2.8rem,8vw,5.2rem);line-height:1.15}.hero-lead{color:var(--text-muted);max-width:32rem;margin:0;font-size:clamp(1.05rem,2vw,1.22rem)}.hero-actions{flex-wrap:wrap;gap:.75rem;margin-top:.35rem;display:flex}.hero-visual{place-items:center;min-height:min(58vh,460px);animation:1s .2s both rise;display:grid;position:relative}.hero-lattice{color:#0b3a42;opacity:.92;filter:drop-shadow(0 22px 48px #0b3a422e);width:min(100%,420px);animation:8s ease-in-out infinite lattice-breathe}.hero-orbit{pointer-events:none;position:absolute;inset:8%}.orbit-piece{width:3.45rem;height:3.45rem;font-family:var(--font-display);color:var(--sea-deep);background:linear-gradient(160deg,#fffef9,#e7f0ea);border:1.5px solid #b8892d8c;border-radius:12px;place-items:center;font-size:1.45rem;animation:5.5s ease-in-out infinite orbit-bob;display:grid;position:absolute;box-shadow:0 10px 24px #0b3a421f}.piece-a{animation-delay:0s;top:6%;right:18%}.piece-b{animation-delay:-1.4s;top:36%;left:4%}.piece-c{animation-delay:-2.6s;bottom:14%;right:8%}.piece-d{animation-delay:-3.8s;bottom:28%;left:20%}.section{padding:3rem 0}.section-head{margin-bottom:1.75rem;animation:.7s both rise}.section-head h2{font-family:var(--font-display);color:var(--sea-deep);margin:0;font-size:clamp(1.9rem,3.4vw,2.6rem)}.section-head p{color:var(--text-muted);margin:.4rem 0 0}.apps-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.1rem;display:grid}.apps-strip{text-align:center;width:min(100%,520px);margin:1.5rem auto 0}.apps-strip-help{margin:0 0 .85rem;font-size:.92rem}.admin-media-block{border:1px solid var(--line);border-radius:var(--radius);background:#ffffffb3;gap:.75rem;padding:1rem;display:grid}.admin-media-title{font-family:var(--font-display);color:var(--ink);margin:0;font-size:1.15rem}.apps-strip-frame{width:100%;margin-inline:auto;position:relative}.apps-strip-arrow{z-index:4;border:2px solid var(--ink);width:3.1rem;height:3.1rem;color:var(--ink);cursor:pointer;opacity:.35;pointer-events:none;background:#fff;border-radius:999px;place-items:center;font-size:2rem;line-height:1;transition:opacity .2s,background .2s,transform .2s;display:grid;position:absolute;top:38%;transform:translateY(-50%);box-shadow:0 8px 22px #0b12201f}.apps-strip-arrow.is-on{opacity:1;pointer-events:auto}.apps-strip-arrow:disabled{opacity:.25;pointer-events:none}.apps-strip-arrow:hover:not(:disabled){background:var(--bg);transform:translateY(-50%)scale(1.05)}.apps-strip-arrow--prev{inset-inline-start:-.35rem}.apps-strip-arrow--next{inset-inline-end:-.35rem}.apps-strip-track{--strip-gap:.75rem;--strip-card:calc((100% - var(--strip-gap)) / 1.5);gap:var(--strip-gap);scroll-snap-type:x mandatory;scroll-padding-inline:calc((100% - var(--strip-card)) / 2);-webkit-overflow-scrolling:touch;scrollbar-width:none;touch-action:pan-x;cursor:grab;-webkit-user-select:none;user-select:none;padding:.5rem 0 .35rem;display:flex;overflow:auto hidden}.apps-strip-track.is-dragging{cursor:grabbing;scroll-snap-type:none}.apps-strip-track::-webkit-scrollbar{display:none}.apps-strip-card{flex:0 0 var(--strip-card);width:var(--strip-card);scroll-snap-align:center;opacity:.5;justify-items:center;gap:.75rem;transition:opacity .3s,transform .3s;display:grid;transform:scale(.94)}.apps-strip-card.is-active{opacity:1;transform:scale(1)}.apps-strip-phone{aspect-ratio:9/16;background:#0b1220;border-radius:1.35rem;width:100%;position:relative;overflow:hidden;box-shadow:0 0 0 2px #0b12201f,0 18px 40px #0b122024}.apps-strip-cover,.apps-strip-video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.apps-strip-cover{z-index:1;pointer-events:none;transition:opacity .25s}.apps-strip-cover.is-dim{opacity:0}.apps-strip-cover--empty{color:#ffffff8c;font-family:var(--font-display);background:linear-gradient(160deg,#1a2438,#0b1220);place-items:center;font-size:3rem;display:grid}.apps-strip-video{z-index:2;opacity:0;pointer-events:none;transition:opacity .2s}.apps-strip-video.is-on{opacity:1}.apps-strip-more{background:var(--accent);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-height:2.4rem;padding:.35rem 1.1rem;font-size:.95rem;font-weight:600;animation:.35s both rise;display:inline-flex}.apps-strip-more:hover{background:var(--accent-bright)}.apps-strip-more-slot{min-height:2.4rem;display:block}@media (width<=720px){.apps-strip{width:min(100%,420px)}.apps-strip-arrow{width:2.7rem;height:2.7rem;font-size:1.75rem}.apps-strip-arrow--prev{inset-inline-start:0}.apps-strip-arrow--next{inset-inline-end:0}}.app-tile{border-top:3px solid var(--brass);background:linear-gradient(#fffcf6eb,#e9f3ef8c);gap:.9rem;padding:1.35rem 1.2rem 1.4rem;transition:transform .35s cubic-bezier(.22,1,.36,1),background .3s;display:grid}.app-tile:hover{background:linear-gradient(#fffef9,#e9f3efd9);transform:translateY(-6px)}.app-tile-top{justify-content:space-between;align-items:center;display:flex}.app-index{font-family:var(--font-display);color:#0b3a4247;font-size:1.5rem}.app-icon{object-fit:cover;background:linear-gradient(145deg,#1d5a64,#0b3a42);border:1px solid #b8892d59;border-radius:16px;width:68px;height:68px}.app-icon.placeholder{color:#f3e4c0;font-family:var(--font-display);place-items:center;font-size:1.7rem;display:grid}.app-tile h3{color:var(--sea-deep);margin:0;font-size:1.35rem}.app-tile p{color:var(--text-muted);margin:0}.empty-pulse{color:var(--mist);padding:1.5rem 0;animation:2.4s ease-in-out infinite pulse-soft}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:1.35rem}.contact-section .panel{max-width:560px}.form-grid{gap:.85rem;display:grid}.form-grid label{color:var(--mist);gap:.35rem;font-size:.95rem;display:grid}.form-grid input,.form-grid textarea,.form-grid select{width:100%;color:var(--text);background:#ffffffb8;border:1px solid #0b3a422e;border-radius:10px;padding:.75rem .9rem;transition:border-color .25s,box-shadow .25s}.form-grid input:focus,.form-grid textarea:focus,.form-grid select:focus{border-color:#b8892db3;outline:none;box-shadow:0 0 0 3px #b8892d26}.form-grid textarea{resize:vertical;min-height:120px}.muted{color:var(--text-muted)}.success{color:var(--success)}.danger{color:var(--danger)}.landing-layout{gap:2rem;padding:2rem 0 3rem;display:grid}.landing-hero{gap:1rem;animation:.75s both rise;display:grid}.landing-hero h1{font-family:var(--font-display);color:var(--sea-deep);margin:0;font-size:clamp(2.2rem,5.5vw,3.6rem)}.media-frame{border-radius:var(--radius);border:1px solid var(--line);background:#0b1220;animation:.8s .1s both rise;overflow:hidden}.media-frame .adaptive-video-frame{border:none;border-radius:0;width:100%}.media-frame>img{aspect-ratio:16/9;object-fit:cover;width:100%}.media-label{color:#f3e4c0;background:#0b3a42;margin:0;padding:.65rem 1rem 0;font-size:.92rem}.howto-board{width:100%;max-width:44rem;margin-inline:auto}.youtube-embed{border:1px solid var(--line);aspect-ratio:16/9;background:#0b1220;border-radius:14px;width:min(100%,44rem);margin-inline:auto;overflow:hidden}.youtube-embed iframe{border:0;width:100%;height:100%;display:block}.howto-video-frame{border:1px solid var(--line);background:#0b1220;border-radius:14px;width:min(100%,40rem);overflow:hidden}.howto-video{aspect-ratio:16/9;object-fit:contain;background:#0b1220;width:100%;max-height:70vh;display:block}.adaptive-video-frame{border:1px solid var(--line);background:#0b1220;border-radius:14px;width:min(100%,44rem);margin-inline:auto;overflow:hidden}.adaptive-video-frame.is-unknown,.adaptive-video-frame.is-landscape{aspect-ratio:16/9;max-width:min(100%,44rem)}.adaptive-video-frame.is-portrait{aspect-ratio:9/16;max-width:min(100%,360px)}.adaptive-video{object-fit:cover;background:#0b1220;width:100%;height:100%;display:block}.adaptive-video-frame.is-landscape .adaptive-video{max-height:70vh}.actions-row{flex-wrap:wrap;gap:.75rem;display:flex}.reviews{gap:1rem;display:grid}.review-item{border-top:1px solid var(--line);padding-block:.95rem;animation:.6s both rise}.review-item strong{color:var(--sea)}.star-rating{direction:ltr;align-items:center;gap:.12rem;display:inline-flex}.star-rating__star{color:#c9b896;background:0 0;border:none;padding:0;font-size:1.1rem;line-height:1}.star-rating__star.is-on{color:#c9821a}.star-rating--sm .star-rating__star{font-size:.95rem}.star-rating--md .star-rating__star{font-size:1.15rem}.star-rating--lg .star-rating__star{font-size:2rem}button.star-rating__star{cursor:pointer;min-width:2.4rem;min-height:2.4rem;transition:transform .15s,color .15s}button.star-rating__star:hover,button.star-rating__star:focus-visible{color:#e8a020;transform:scale(1.08)}.rating-summary{flex-wrap:wrap;align-items:center;gap:.55rem .75rem;display:flex}.rating-summary__value{font-family:var(--font-display);color:var(--sea-deep);font-size:1.35rem;font-weight:700}.rating-summary__meta{color:var(--muted);font-size:.92rem}.rating-summary--sm .rating-summary__value{font-size:1.05rem}.store-rating-badge{border:1px solid var(--line);color:var(--muted);background:#fffcf6bf;border-radius:999px;align-items:center;gap:.35rem;margin:0;padding:.35rem .75rem;font-size:.92rem;display:inline-flex}.reviews-section{gap:1.25rem}.reviews-section__head h2{margin:0}.reviews-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;display:grid}.review-card{border:1px solid var(--line);border-radius:calc(var(--radius) - 4px);background:linear-gradient(#fffcf6eb,#e9f3ef59);padding:1rem 1.05rem;animation:.55s both rise}.review-card__top{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.55rem;display:flex}.review-card__top strong{color:var(--sea-deep)}.review-card__text{color:var(--ink);margin:0;line-height:1.7}.review-card__date{color:var(--muted);margin-top:.65rem;font-size:.82rem;display:block}.reviews-empty{border:1px dashed var(--line);border-radius:calc(var(--radius) - 4px);background:#fffcf68c;padding:1.1rem 1.15rem}.reviews-empty__title{font-family:var(--font-display);color:var(--sea-deep);margin:0 0 .35rem}.reviews-compose{border-radius:calc(var(--radius) - 2px);background:linear-gradient(#fff8dcfa,#fffcf6eb);border:2px solid #c9821a73;margin-top:1.25rem;padding:1.15rem 1.2rem;box-shadow:0 8px 24px #c9821a1f}.reviews-compose__title{font-family:var(--font-display);color:var(--sea-deep);margin:0 0 .75rem;font-size:1.2rem}.rating-picker__title{color:var(--ink);margin:0 0 .85rem;font-size:1.05rem;font-weight:700}.rating-picker__row{grid-template-columns:repeat(5,minmax(0,1fr));gap:.45rem;display:grid}@media (width<=640px){.rating-picker__row{grid-template-columns:repeat(5,minmax(0,1fr));gap:.35rem}.rating-picker__label{display:none}}.rating-picker__option{color:var(--ink);cursor:pointer;background:#fff;border:2px solid #0b3a4229;border-radius:12px;justify-items:center;gap:.2rem;padding:.65rem .35rem;transition:border-color .2s,background .2s,transform .15s;display:grid}.rating-picker__option:hover,.rating-picker__option:focus-visible{border-color:#c9821aa6;transform:translateY(-2px)}.rating-picker__option.is-selected{background:linear-gradient(#fff6df,#ffecc0);border-color:#c9821a;box-shadow:0 6px 16px #c9821a38}.rating-picker__score{font-family:var(--font-display);color:var(--sea-deep);font-size:1.35rem;font-weight:800;line-height:1}.rating-picker__stars{letter-spacing:-.04em;color:#c9821a;white-space:nowrap;direction:ltr;font-size:.72rem;line-height:1}.rating-picker__label{color:var(--muted);text-align:center;font-size:.68rem;line-height:1.2}.rating-picker__hint{color:var(--muted);margin:.75rem 0 0;font-size:.92rem}.rating-picker__hint.is-warn{color:#a65c00;font-weight:700}.reviews-form{border:1px solid var(--line);border-radius:calc(var(--radius) - 2px);background:#fffcf6b8;margin-top:1rem;padding:1.1rem 1.15rem}.reviews-form__lead{margin:0;font-size:.92rem}.trust-card__head{justify-content:space-between;align-items:center;gap:.65rem;margin-bottom:.45rem;display:flex}.review-admin-head{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.demo-shell{align-content:center;gap:1.25rem;min-height:70vh;padding:2rem 0 3rem;display:grid}.demo-board{text-align:center;border-top:3px solid var(--brass);background:linear-gradient(#fffcf6cc,#e9f3ef66);justify-items:center;gap:1.1rem;padding:2rem 1rem;animation:.7s both rise;display:grid}.puzzle-row{flex-wrap:wrap;justify-content:center;gap:.65rem;display:flex}.puzzle-chip{min-width:3.2rem;color:var(--sea);cursor:pointer;background:#ffffffd9;border:1.5px solid #0b3a422e;border-radius:10px;padding:.75rem 1rem;transition:transform .25s,border-color .25s,background .25s}.puzzle-chip:hover{border-color:var(--brass);transform:translateY(-3px)}.puzzle-chip.active{border-color:var(--brass);color:#7a5a14;background:#b8892d24}.puzzle-chip.is-used{opacity:.35;pointer-events:none;transform:none}.demo-title{font-family:var(--font-display);color:var(--sand);margin:0;font-size:clamp(1.45rem,3vw,1.9rem)}.demo-hint{color:var(--text-muted);margin:0;font-size:.9rem}.demo-path-preview{color:var(--sea-deep);margin:0;font-size:.95rem}.kalemat-grid{grid-template-columns:repeat(3,minmax(4.5rem,5.6rem));justify-content:center;gap:.55rem;display:grid}.kalemat-cell{min-height:3.4rem;color:var(--sea-deep);cursor:pointer;background:#ffffffe6;border:1.5px solid #0b3a4229;border-radius:12px;padding:.65rem .4rem;font-weight:600;transition:transform .2s,border-color .2s,background .2s;position:relative}.kalemat-cell:hover:not(:disabled){border-color:var(--brass);transform:translateY(-2px)}.kalemat-cell.is-selected{border-color:var(--brass);color:#7a5a14;background:#b8892d29}.kalemat-step{color:var(--brass);font-size:.72rem;position:absolute;top:.2rem;left:.35rem}.sentence-built{background:#ffffff8c;border:1px dashed #0b3a4238;border-radius:12px;flex-wrap:wrap;justify-content:center;gap:.45rem;max-width:28rem;min-height:2.8rem;padding:.75rem 1rem;display:flex}.sentence-token{color:var(--sea-deep);background:#0b3a4214;border-radius:999px;padding:.4rem .75rem}.sentence-token.is-placed{color:#7a5a14;background:#b8892d29}.match-grid{perspective:800px;grid-template-columns:repeat(3,minmax(5.2rem,6.2rem));justify-content:center;gap:.65rem;display:grid}.match-card{cursor:pointer;height:4.4rem;transform-style:preserve-3d;background:0 0;border:none;padding:0;transition:transform .35s;position:relative}.match-card.is-open{transform:rotateY(180deg)}.match-card.is-matched .match-front{color:#1f6b4f;background:#2f8f6b24;border-color:#2f8f6b8c}.match-face{backface-visibility:hidden;border:1.5px solid #0b3a4229;border-radius:12px;place-items:center;font-weight:700;display:grid;position:absolute;inset:0}.match-back{color:#f3e4c0;font-family:var(--font-display);background:linear-gradient(145deg,#1d5a64,#0b3a42);font-size:1.4rem}.match-front{color:var(--sea-deep);background:#fffffff2;font-size:.98rem;transform:rotateY(180deg)}@media (width<=520px){.kalemat-grid{grid-template-columns:repeat(3,minmax(4rem,1fr))}.match-grid{grid-template-columns:repeat(3,minmax(4.6rem,1fr))}}.outro{text-align:center;justify-items:center;gap:1rem;animation:.7s both rise;display:grid}.outro h2{font-family:var(--font-display);color:var(--sea-deep);margin:0;font-size:clamp(1.9rem,4vw,2.8rem)}.site-footer{border-top:1px solid var(--line);color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-top:2.5rem;padding:2.25rem 0 2.75rem;font-size:.92rem;display:flex}.admin-layout{gap:1.25rem;padding:1.5rem 0 3rem;display:grid}.admin-tabs{flex-wrap:wrap;gap:.5rem;display:flex}.admin-tabs button[aria-pressed=true]{border-color:var(--brass);color:#7a5a14;background:#b8892d29}.table-list{gap:.85rem;display:grid}.table-row{border-top:1px solid var(--line);gap:.5rem;padding:1rem 0;display:grid}.apps-inventory{gap:1rem;display:grid}.apps-inventory-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.apps-inventory-title{font-family:var(--font-display);color:var(--sea-deep);margin:0;font-size:1.25rem}.apps-inventory-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.apps-inventory-item{border:1px solid var(--line);background:#fffcf68c;border-radius:12px;gap:.85rem;padding:.9rem;display:grid}.apps-inventory-item.is-editing{border-color:#b8892d8c;box-shadow:0 0 0 1px #b8892d33}.apps-inventory-main{align-items:flex-start;gap:.85rem;display:flex}.apps-inventory-icon{object-fit:cover;background:#0b3a4214;border-radius:12px;flex-shrink:0;width:48px;height:48px}.apps-inventory-icon--empty{font-family:var(--font-display);color:var(--sea-deep);place-items:center;font-size:1.2rem;display:grid}.apps-inventory-meta{flex:1;gap:.25rem;min-width:0;display:grid}.apps-inventory-name-row{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.apps-inventory-slug{direction:ltr;unicode-bidi:isolate;font-size:.88rem}.apps-inventory-blurb{color:var(--mist);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:.15rem 0 0;font-size:.92rem;line-height:1.55;display:-webkit-box;overflow:hidden}.apps-inventory-order{font-size:.82rem}.apps-inventory-actions{flex-wrap:wrap;gap:.45rem;display:flex}.apps-inventory-actions .ghost-btn,.apps-inventory-actions .primary-btn{text-decoration:none}.danger-btn{color:var(--danger)!important;border-color:#c4574a59!important}.icon-preview-row{align-items:center;gap:.85rem;display:flex}.icon-preview{object-fit:cover;background:#fff;border:1px solid #b8892d59;border-radius:16px;flex-shrink:0;width:72px;height:72px}.badge{border:1px solid var(--line);width:fit-content;color:var(--mist);border-radius:8px;padding:.15rem .55rem;font-size:.8rem;display:inline-flex}.badge.on{color:var(--success);border-color:#2f8f6b66}.badge.off{color:var(--danger);border-color:#c4574a66}.notice{color:var(--mist);background:#fffcf6b3;border:1px dashed #0b3a4240;border-radius:10px;padding:.75rem 1rem}.site-hidden{place-items:center;min-height:58vh;padding:2rem 0 3rem;display:grid}.site-hidden-panel{text-align:center;width:100%;max-width:32rem;padding:2rem 1.5rem}.site-hidden-brand{font-family:var(--font-display);color:var(--sea-deep);margin:0 0 .75rem;font-size:1.35rem}.site-hidden-panel h1{font-family:var(--font-display);color:var(--sand);margin:0 0 1rem;font-size:1.6rem}.site-hidden-message{color:var(--mist);white-space:pre-wrap;margin:0;line-height:1.85}.hp-field{opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}.turnstile-wrap{justify-content:flex-start;min-height:65px;display:flex}.legal{max-width:42rem;padding:2rem 0 3rem}.legal h1{font-family:var(--font-display);color:var(--sea-deep)}.animate-rise{animation:.85s cubic-bezier(.22,1,.36,1) both rise}@keyframes rise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes wash-shift{0%{filter:hue-rotate()saturate()}to{filter:hue-rotate(12deg)saturate(1.08)}}@keyframes mesh-drift{0%{background-position:0 0,0 0}to{background-position:48px 24px,24px 48px}}@keyframes glyph-float{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-18px)rotate(2deg)}}@keyframes lattice-breathe{0%,to{transform:scale(1)rotate(0)}50%{transform:scale(1.03)rotate(1.5deg)}}@keyframes orbit-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse-soft{0%,to{opacity:.65}50%{opacity:1}}@media (width<=860px){.hero-stage{grid-template-columns:1fr;min-height:auto;padding-top:1.5rem}.hero-visual{order:-1;min-height:280px}.hero-lattice{width:min(100%,300px)}}@media (width<=720px){.site-header{flex-direction:column;align-items:flex-start}.hero-stage h1{max-width:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.apps-philosophy{gap:.85rem;max-width:44rem;margin-bottom:2rem;display:grid}.apps-philosophy h3{font-family:var(--font-display);color:var(--ink);margin:0;font-size:clamp(1.45rem,3vw,1.9rem)}.apps-philosophy>p{color:var(--text-muted);margin:0;font-size:1.02rem}.hero-stage.is-platform{grid-template-columns:1fr;align-content:center;width:100vw;min-height:min(54vh,480px);margin-inline:calc(50% - 50vw);padding:0;position:relative;overflow:hidden}.hero-stage.is-platform .hero-media{z-index:0;position:absolute;inset:0}.hero-stage.is-platform .hero-media img,.hero-stage.is-platform .hero-media video{object-fit:cover;width:100%;height:100%}.hero-stage.is-platform .hero-media-fallback{background:linear-gradient(135deg,#c45c262e,#0000 50%),linear-gradient(#e8eef5,#f4f7fa);width:100%;height:100%}.hero-stage.is-platform .hero-scrim{z-index:1;background:linear-gradient(180deg, #f4f7fac7 0%, #f4f7fa8c 42%, var(--bg) 100%);position:absolute;inset:0}.hero-stage.is-platform .hero-copy{z-index:2;width:min(1120px,100% - 2rem);max-width:none;margin-inline:auto;padding:1.5rem 0;position:relative}.hero-stage.is-platform .hero-brand{font-family:var(--font-display);white-space:nowrap;max-width:none;margin:0;font-size:clamp(1.85rem,4.5vw,3.1rem);line-height:1.15}.hero-stage.is-platform .hero-headline{color:var(--accent);max-width:38rem;margin:0;font-size:clamp(1.25rem,2.6vw,1.65rem);font-weight:600}.category-bar{flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem;display:flex}.category-chip{border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:999px;padding:.4rem .9rem;transition:border-color .2s,background .2s,color .2s}.category-chip.is-active,.category-chip:hover{border-color:var(--accent);color:var(--accent);background:#c45c2614}.app-tile .app-shot{aspect-ratio:16/10;object-fit:cover;border:1px solid var(--line);border-radius:10px;width:100%}.app-tile .app-tagline{color:var(--accent);margin:0;font-size:.95rem;font-weight:600}.app-tile .video-dot{color:var(--muted);align-items:center;gap:.3rem;font-size:.85rem;display:inline-flex}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem;display:grid}.stat-item{text-align:center;border-top:2px solid var(--accent);padding:1.25rem .75rem}.stat-item strong{font-family:var(--font-display);color:var(--ink);font-size:clamp(1.6rem,3vw,2.2rem);line-height:1.2;display:block}.stat-item span{color:var(--muted);font-size:.95rem}.mission-block{gap:1rem;max-width:40rem;display:grid}.tester-invite-section .section-head p,.tester-page .section-head p{max-width:44rem}.tester-invite{gap:1rem;max-width:48rem;display:grid}.tester-layout{align-items:start;gap:1.5rem;display:grid}.tester-copy{gap:.5rem;display:grid}.tester-form{max-width:44rem}.tester-fieldset{border:0;gap:.65rem;margin:0;padding:0;display:grid}.tester-fieldset legend{color:var(--mist);margin-bottom:.25rem;padding:0;font-size:.95rem}.tester-checkboxes{gap:.75rem 1rem}.tester-checkboxes label{background:#ffffffb8;border:1px solid #0b3a4224;border-radius:999px;padding:.45rem .8rem}.tester-agreement{border-top:1px solid var(--line);gap:.45rem;padding-top:.9rem;display:grid}.tester-agreement strong{color:var(--ink)}.tester-steps{margin:0;padding-inline-start:1.2rem}.tester-meta{gap:.35rem;display:grid}.tester-meta strong{color:var(--ink)}.tester-apps-picker{gap:.75rem;display:grid}.tester-admin-app-list{gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.tester-admin-app-row{background:#ffffffb8;border:1px solid #0b3a4224;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem .9rem;display:flex}.tester-admin-app-row>div{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}.tester-offered-apps{gap:.45rem;display:grid}.tester-offered-apps strong{color:var(--ink)}@media (width>=900px){.tester-layout{grid-template-columns:minmax(0,1fr) minmax(320px,.95fr)}}.showreel-frame{border-radius:var(--radius);border:1px solid var(--line);background:#101828;width:min(100%,720px);overflow:hidden}.showreel-frame .adaptive-video-frame{border:none;border-radius:0;width:100%;max-width:none}.showreel-frame .adaptive-video-frame.is-portrait{max-width:min(100%,360px)}.showreel-soon{aspect-ratio:16/9;color:#d7dde8;font-family:var(--font-display);background:linear-gradient(145deg,#1a2436,#101828);place-items:center;font-size:1.4rem;display:grid}.trust-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;display:grid}.reviews-marquee{background:linear-gradient(90deg,#fff8dc8c,#e9f3ef73);border-block:1px solid #c9821a38;margin-top:-.5rem;margin-bottom:.5rem;overflow:hidden}.reviews-marquee__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.75rem 1.25rem;padding:.85rem clamp(1rem,4vw,2rem) .35rem;display:flex}.reviews-marquee__titles{flex:16rem}.reviews-marquee__title{font-family:var(--font-display);color:var(--sea-deep);margin:0;font-size:clamp(1.15rem,2.5vw,1.45rem)}.reviews-marquee__subtitle{color:var(--muted);max-width:38rem;margin:.3rem 0 0;font-size:.92rem;line-height:1.6}.reviews-marquee__stats{background:#fff8dc80;border:1px solid #c9821a40;border-radius:12px;padding:.45rem .75rem}.reviews-marquee__stats--count-only{align-items:center;display:flex}.reviews-marquee__count-badge{color:#8a4f00;font-size:.88rem;font-weight:600}.reviews-marquee__viewport{padding-bottom:.85rem;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000);mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000)}.reviews-marquee__track{gap:1rem;width:max-content;padding-inline:clamp(1rem,4vw,2rem);animation:42s linear infinite reviews-marquee-scroll;display:flex}.reviews-marquee__track:hover{animation-play-state:paused}@keyframes reviews-marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}html[dir=rtl] .reviews-marquee__track{animation-name:reviews-marquee-scroll-rtl}@keyframes reviews-marquee-scroll-rtl{0%{transform:translate(0)}to{transform:translate(50%)}}.reviews-marquee__item{background:#ffffffd1;border:1px solid #0b3a421a;border-radius:12px;flex:0 0 min(320px,78vw);padding:.85rem 1rem;box-shadow:0 6px 18px #0b3a420f}.reviews-marquee__item-head{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.45rem;display:flex}.reviews-marquee__item-head strong{color:var(--sea-deep);font-size:.92rem}.reviews-marquee__text{color:var(--ink);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.92rem;line-height:1.65;display:-webkit-box;overflow:hidden}.reviews-marquee__app{color:var(--accent);margin-top:.55rem;font-size:.82rem;font-weight:600;display:inline-block}.reviews-marquee__app:hover{text-decoration:underline}.apps-strip-caption{border:1px solid var(--line);border-radius:calc(var(--radius) - 4px);background:#fffcf6b8;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem 1.25rem;margin-top:1rem;padding:.95rem 1.1rem;display:flex}.apps-strip-caption__main strong{font-family:var(--font-display);color:var(--sea-deep);font-size:1.15rem;display:block}.apps-strip-caption__main p{margin:.25rem 0 0;font-size:.92rem}.app-tile-rating{margin:.2rem 0 .35rem}.recent-updates{border-top:1px solid var(--line);margin-top:1.5rem;padding-top:1.25rem}.recent-updates__title{font-family:var(--font-display);color:var(--sea-deep);margin:0 0 .75rem;font-size:1.1rem}@media (prefers-reduced-motion:reduce){.reviews-marquee__track{flex-wrap:wrap;justify-content:center;width:auto;animation:none}}.trust-card{border-top:1px solid var(--line);padding:1.1rem 0}.trust-card strong{color:var(--ink)}.updates-list{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.updates-list a{border-bottom:1px solid var(--line);color:var(--ink);justify-content:space-between;gap:1rem;padding:.75rem 0;display:flex}.updates-list a:hover{color:var(--accent)}.landing-section{border-top:1px solid var(--line);gap:.85rem;padding-block:.5rem 1rem;display:grid}.landing-section h2{font-family:var(--font-display);color:var(--ink);margin:0;font-size:clamp(1.45rem,3vw,1.9rem)}.feature-list{color:var(--text-muted);gap:.45rem;margin:0;padding-inline-start:1.2rem;display:grid}.shot-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem;display:grid}.shot-grid img{aspect-ratio:9/16;object-fit:cover;border:1px solid var(--line);background:#e8eef5;border-radius:10px;width:100%}.faq-list{gap:.75rem;display:grid}.faq-item{border-top:1px solid var(--line);padding-top:.85rem}.faq-item h3,.faq-item summary{color:var(--ink);cursor:pointer;margin:0 0 .35rem;font-size:1.05rem}.related-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.85rem;display:grid}.checkbox-row{flex-wrap:wrap;gap:.65rem 1rem;display:flex}.checkbox-row label{align-items:center;gap:.35rem;grid-template-columns:none!important;display:inline-flex!important}.nav-links a[aria-current=page]{border-bottom-color:var(--accent);color:var(--ink)}.ad-slot{border-radius:var(--radius);place-items:center;gap:.25rem;width:min(100%,720px);min-height:90px;margin:1.5rem auto;display:grid;overflow:hidden}.ad-slot--placeholder{color:var(--muted);text-align:center;background:#ffffff8c;border:1px dashed #0b12202e;padding:1.1rem 1rem}.ad-slot-label{color:var(--ink);opacity:.55;font-size:.82rem;font-weight:600}.ad-slot-hint{opacity:.7;font-size:.78rem}.ad-slot--live{background:0 0;min-height:100px}.ad-slot--live .adsbygoogle{width:100%}
