:root{--bg:#fff;--bg-deep:#f5f5f7;--card:#fff;--card-hover:#f9f9fb;--text:#1d1d1f;--muted:#86868b;--accent:#0071e3;--accent-light:#3896ff;--accent-dim:#0071e314;--accent-glow:#0071e326;--amber:#f59e0b;--amber-dim:#f59e0b14;--border:#d2d2d7;--border-light:#e5e5e7;--success:#30d158;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--nav-height:48px;--max-width:1024px;--page-pad:clamp(20px, 6vw, 80px);--font:-apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--nav-bg:#fffc;--logo-filter:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0d0d0f;--bg-deep:#16161a;--card:#1c1c1e;--card-hover:#2c2c2e;--text:#f5f5f7;--muted:#86868b;--accent:#2997ff;--accent-light:#66b2ff;--accent-dim:#2997ff1f;--accent-glow:#2997ff40;--border:#38383a;--border-light:#2c2c2e;--logo-filter:invert(1);--nav-bg:#16161acc}}:root[data-theme=dark]{--bg:#0d0d0f;--bg-deep:#16161a;--card:#1c1c1e;--card-hover:#2c2c2e;--text:#f5f5f7;--muted:#86868b;--accent:#2997ff;--accent-light:#66b2ff;--accent-dim:#2997ff1f;--accent-glow:#2997ff40;--border:#38383a;--border-light:#2c2c2e;--logo-filter:invert(1);--nav-bg:#16161acc}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font);background:var(--bg);color:var(--text);letter-spacing:-.015em;-webkit-font-smoothing:antialiased;line-height:1.5}a{color:var(--accent);text-decoration:none}a:hover{opacity:.85;text-decoration:none}img{max-width:100%;display:block}.bg-space{background:radial-gradient(ellipse 1400px 700px at 10% -10%, #fafafc 0%, transparent 75%), radial-gradient(ellipse 900px 500px at 90% 5%, #fff 0%, transparent 60%), var(--bg)}@media (prefers-color-scheme:dark){.bg-space:not([data-theme=light]){background:radial-gradient(ellipse 1400px 700px at 10% -10%, #171b30 0%, transparent 75%), radial-gradient(ellipse 900px 500px at 90% 5%, #0d0d0f 0%, transparent 60%), var(--bg)}}.bg-space[data-theme=dark]{background:radial-gradient(ellipse 1400px 700px at 10% -10%, #171b30 0%, transparent 75%), radial-gradient(ellipse 900px 500px at 90% 5%, #0d0d0f 0%, transparent 60%), var(--bg)}.site-nav{z-index:200;height:var(--nav-height);padding:0 var(--page-pad);-webkit-backdrop-filter:saturate(180%)blur(20px);background:var(--nav-bg);border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.nav-logo{letter-spacing:-.02em;color:var(--text);align-items:center;gap:10px;font-size:1.05rem;font-weight:700;text-decoration:none;display:flex}.nav-logo:hover{text-decoration:none}.nav-logo .logo-dot{background:var(--accent);width:8px;height:8px;box-shadow:0 0 8px var(--accent-glow);border-radius:50%}.nav-links{align-items:center;gap:32px;list-style:none;display:flex}.nav-links a{color:var(--muted);font-size:.9rem;font-weight:500;text-decoration:none;transition:color .2s}.nav-links a:hover{color:var(--text);text-decoration:none}.nav-back{color:var(--muted);align-items:center;gap:8px;font-size:.9rem;font-weight:500;text-decoration:none;transition:color .2s;display:flex}.nav-back:hover{color:var(--text);text-decoration:none}.nav-back svg{opacity:.6}.page-content{max-width:var(--max-width);padding:0 var(--page-pad);margin:0 auto}section{padding:clamp(60px,10vh,120px) 0}.hero{text-align:center;min-height:100vh;padding-top:var(--nav-height);flex-direction:column;justify-content:center;align-items:center;display:flex}.hero-eyebrow{letter-spacing:.04em;color:var(--accent);justify-content:center;align-items:center;gap:8px;margin-bottom:24px;font-family:ui-monospace,SF Mono,Menlo,Courier New,monospace;font-size:.78rem;font-weight:600;display:inline-flex}.hero h1{letter-spacing:-.04em;margin-bottom:24px;font-size:clamp(2.8rem,7vw,5.5rem);font-weight:800;line-height:1.05}.hero h1 .gradient-text{background:linear-gradient(#48484a 20%,#7c7c80 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;display:inline-block}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .hero h1 .gradient-text{background:linear-gradient(#c7c7cc 20%,#86868b 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}}:root[data-theme=dark] .hero h1 .gradient-text{background:linear-gradient(#c7c7cc 20%,#86868b 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.hero-sub{color:var(--muted);text-align:left;max-width:600px;margin-bottom:40px;margin-left:auto;margin-right:auto;font-size:clamp(1rem,2.5vw,1.25rem);line-height:1.6}.btn{font-family:var(--font);cursor:pointer;white-space:nowrap;border:none;border-radius:980px;align-items:center;gap:8px;font-size:.92rem;font-weight:500;text-decoration:none;transition:all .25s cubic-bezier(.4,0,.2,1);display:inline-flex}.btn:hover{text-decoration:none}.btn-primary{background:var(--accent);color:#fff;padding:12px 26px}.btn-primary:hover{background:#0077ed;transform:scale(1.02)}.btn-ghost{color:var(--accent);border:1px solid var(--accent);background:0 0;padding:12px 24px}.btn-ghost:hover{background:#0071e30d;transform:scale(1.02)}.btn-amber{background:var(--amber);color:#fff;padding:12px 26px}.btn-amber:hover{background:#fbbf24;transform:scale(1.02)}.btn-group{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;display:flex}.appstore-badge{color:#fff;background:#1d1d1f;border:1px solid #1d1d1f;border-radius:980px;align-items:center;gap:10px;padding:11px 24px;font-size:.9rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.appstore-badge:hover{opacity:.9;text-decoration:none}.appstore-badge-amber:hover{border-color:var(--amber);background:var(--amber-dim)}.appstore-badge svg{flex-shrink:0}.card{background:var(--bg-deep);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:32px;transition:transform .25s,box-shadow .25s}.card:hover{transform:translateY(-2px);box-shadow:0 12px 30px #0000000a}.card-accent{border-color:var(--border-light);background:var(--bg-deep)}.app-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:28px;display:grid}.app-card{background:var(--bg-deep);border:1px solid var(--border-light);border-radius:var(--radius-lg);color:inherit;flex-direction:column;gap:20px;padding:36px;text-decoration:none;transition:transform .3s cubic-bezier(.25,1,.5,1),box-shadow .3s,border-color .3s;display:flex;position:relative;overflow:hidden}.app-card:hover{border-color:var(--border);text-decoration:none;transform:scale(1.015);box-shadow:0 16px 40px #0000000d}.app-icon{border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:60px;height:60px;font-size:1.8rem;display:flex}.app-icon-ccp{background:linear-gradient(135deg,#2a3580,#1a2060);border:1px solid #6b7cff4d}.app-icon-amber{background:linear-gradient(135deg,#5a3a00,#3d2800);border:1px solid #f59e0b4d}.app-card-body{flex:1}.app-card-body h3{letter-spacing:-.02em;margin-bottom:8px;font-size:1.3rem;font-weight:700}.app-card-body p{color:var(--muted);font-size:.95rem;line-height:1.65}.app-card-footer{justify-content:space-between;align-items:center;display:flex}.tag{letter-spacing:.06em;text-transform:uppercase;border-radius:100px;align-items:center;gap:5px;padding:4px 10px;font-size:.75rem;font-weight:600;display:inline-flex}.tag-ccp{background:var(--accent-dim);color:var(--accent-light)}.tag-amber{background:var(--amber-dim);color:var(--amber)}.tag-epicear{color:#a78bfa;background:#8b5cf61f}.tag-soon{color:var(--muted);background:#ffffff0f}.card-arrow{border:1px solid var(--border-light);width:32px;height:32px;color:var(--muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:flex}.app-card:hover .card-arrow{border-color:var(--accent);color:var(--accent);background:var(--accent-dim)}.feature-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;display:grid}.feature-card{border:1px solid var(--border);border-radius:var(--radius-md);background:linear-gradient(#ffffff08 0%,#0000 100%);padding:28px}.feature-icon{margin-bottom:16px;font-size:1.5rem}.feature-card h3{letter-spacing:-.01em;margin-bottom:10px;font-size:1rem;font-weight:700}.feature-card p{color:var(--muted);font-size:.9rem;line-height:1.65}.section-header{margin-bottom:48px}.section-label{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:14px;font-size:.75rem;font-weight:700;display:inline-block}.section-header h2{letter-spacing:-.03em;margin-bottom:16px;font-size:clamp(1.8rem,4vw,2.6rem);font-weight:800;line-height:1.15}.section-header p{color:var(--muted);max-width:560px;font-size:1.05rem;line-height:1.7}.divider{border:none;border-top:1px solid var(--border);margin:0}.legal-links{flex-wrap:wrap;gap:12px;display:flex}.legal-link{border:1px solid var(--border-light);border-radius:var(--radius-sm);color:var(--muted);align-items:center;gap:6px;padding:10px 18px;font-size:.875rem;text-decoration:none;transition:all .2s;display:inline-flex}.legal-link:hover{color:var(--text);border-color:var(--accent);background:var(--accent-dim);text-decoration:none}.site-footer{border-top:1px solid var(--border);padding:40px var(--page-pad);max-width:var(--max-width);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:0 auto;display:flex}.footer-copy{color:var(--muted);font-size:.875rem}.footer-links{gap:24px;list-style:none;display:flex}.footer-links a{color:var(--muted);font-size:.875rem;text-decoration:none;transition:color .2s}.footer-links a:hover{color:var(--text)}.highlight{color:var(--accent);font-weight:600}.highlight-amber{color:var(--amber);font-weight:600}.lang-switcher{background:var(--card);border:1px solid var(--border);border-radius:8px;flex-shrink:0;align-items:center;gap:2px;padding:3px;display:flex}.lang-btn{color:var(--muted);cursor:pointer;font-size:.75rem;font-weight:700;font-family:var(--font);letter-spacing:.04em;background:0 0;border:none;border-radius:5px;padding:5px 9px;line-height:1;transition:all .15s}.lang-btn:hover{color:var(--text)}.lang-btn.active{background:var(--accent-dim);color:var(--accent-light)}.nav-logo-img{width:auto;height:28px;filter:var(--logo-filter,none);display:block}.hero-symbol-logo{width:auto;height:88px;filter:var(--logo-filter,none);opacity:.95;margin-bottom:40px;margin-left:auto;margin-right:auto;display:block}.gallery-scroll-wrap{position:relative}.gallery-arrow{z-index:10;border:1px solid var(--border-light);width:36px;height:36px;color:var(--text);cursor:pointer;-webkit-backdrop-filter:blur(8px);background:#090c18e0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:all .2s;display:flex;position:absolute;top:calc(50% - 7px);transform:translateY(-50%)}.gallery-arrow:hover{border-color:var(--amber);color:var(--amber);background:var(--amber-dim)}.gallery-arrow-prev{left:-18px}.gallery-arrow-next{right:-18px}.hero-screenshot{border-radius:var(--radius-lg);border:1px solid #f59e0b2e;margin-top:56px;position:relative;overflow:hidden;box-shadow:0 0 0 1px #f59e0b14,0 32px 80px #00000073,0 8px 24px #0000004d}.hero-screenshot img{border-radius:inherit;width:100%;display:block}.platform-gallery{margin-top:16px}.gallery-tabs{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.gallery-tab{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--muted);cursor:pointer;font-size:.85rem;font-weight:600;font-family:var(--font);letter-spacing:.02em;background:0 0;padding:7px 20px;transition:all .2s}.gallery-tab:hover{border-color:var(--border-light);color:var(--text)}.gallery-tab.tab-active-amber{border-color:var(--amber);color:var(--amber);background:var(--amber-dim)}.gallery-tab.tab-active-accent{border-color:var(--accent);color:var(--accent);background:var(--accent-dim)}.gallery-panel{display:none}.gallery-panel.active{display:block}.gallery-scroll{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:14px;padding-bottom:14px;display:flex;overflow-x:auto}.gallery-scroll::-webkit-scrollbar{height:3px}.gallery-scroll::-webkit-scrollbar-track{background:var(--border);border-radius:2px}.gallery-scroll::-webkit-scrollbar-thumb{background:var(--border-light);border-radius:2px}.ss-mac{border:1px solid var(--border);scroll-snap-align:start;object-fit:contain;border-radius:10px;flex-shrink:0;width:auto;height:280px;transition:border-color .2s;display:block}.ss-ipad{border:1px solid var(--border);scroll-snap-align:start;object-fit:contain;border-radius:12px;flex-shrink:0;width:auto;height:280px;transition:border-color .2s;display:block}.ss-ios{object-fit:contain;border:1px solid var(--border);scroll-snap-align:start;border-radius:20px;flex-shrink:0;width:auto;height:520px;transition:border-color .2s;display:block}@media (max-width:768px){.ss-mac,.ss-ipad{width:calc(100vw - 96px);height:auto;max-height:280px}.ss-ios{aspect-ratio:390/844;width:calc(100vw - 96px);height:auto;max-height:68vh}}.ss-mac:hover,.ss-ipad:hover,.ss-ios:hover{border-color:var(--border-light)}.app-icon-img{object-fit:contain;border-radius:13px;flex-shrink:0;width:60px;height:60px}.app-icon-img-lg{object-fit:contain;border-radius:16px;flex-shrink:0;width:72px;height:72px}@media (max-width:640px){.site-nav{padding:0 20px}.nav-links{gap:20px}.site-footer{flex-direction:column;align-items:flex-start}.hero h1{letter-spacing:-.03em}.app-card{padding:24px}}@media (max-width:480px){.nav-links li:not(:last-child){display:none}}
.hero-bar{align-items:center;gap:10px;margin-bottom:32px;display:flex}.hero-bar-line{background:var(--accent);border-radius:2px;width:40px;height:2px}#apps{padding-top:80px}#about{padding-bottom:80px}.about-inner{grid-template-columns:1fr 1fr;align-items:center;gap:48px;display:grid}.about-inner h2{letter-spacing:-.03em;margin-bottom:20px;font-size:clamp(1.6rem,3.5vw,2.2rem);font-weight:800;line-height:1.2}.about-inner p{color:var(--muted);margin-bottom:16px;font-size:1.05rem;line-height:1.6}.stat-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.stat-item{background:var(--bg-deep);border:1px solid var(--border-light);border-radius:var(--radius-md);flex-direction:column;gap:6px;padding:24px;transition:transform .25s;display:flex}.stat-item:hover{transform:translateY(-2px)}.val-icon{margin-bottom:2px;font-size:1.4rem}.val-title{color:var(--text);font-size:.95rem;font-weight:700}.val-desc{color:var(--muted);font-size:.8rem;font-weight:500;line-height:1.5}@media (max-width:760px){.about-inner{grid-template-columns:1fr}}
