:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.6;font-weight:400;color-scheme:light dark;--bg-primary: #0f0f0f;--bg-secondary: #1a1a1a;--bg-tertiary: #242424;--text-primary: rgba(255, 255, 255, .92);--text-secondary: rgba(255, 255, 255, .65);--text-tertiary: rgba(255, 255, 255, .45);--border-color: rgba(255, 255, 255, .1);--accent: #ffffff;--accent-hover: rgba(255, 255, 255, .85);--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 1.5rem;--spacing-lg: 2rem;--spacing-xl: 3rem;--spacing-2xl: 4rem;--max-width: 1200px;--border-radius: 12px;--transition: .2s ease;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media(prefers-color-scheme:light){:root{--bg-primary: #ffffff;--bg-secondary: #f5f5f5;--bg-tertiary: #e8e8e8;--text-primary: rgba(0, 0, 0, .9);--text-secondary: rgba(0, 0, 0, .65);--text-tertiary: rgba(0, 0, 0, .45);--border-color: rgba(0, 0, 0, .1);--accent: #000000;--accent-hover: rgba(0, 0, 0, .75)}}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;background-color:var(--bg-primary);color:var(--text-primary)}#root{min-height:100vh;display:flex;flex-direction:column}h1,h2,h3,h4,h5,h6{line-height:1.2;font-weight:600;color:var(--text-primary)}h1{font-size:3rem;font-weight:700}h2{font-size:2rem}h3{font-size:1.5rem}p{line-height:1.7;color:var(--text-secondary)}a{color:var(--text-primary);text-decoration:none;transition:color var(--transition)}a:hover{color:var(--text-secondary)}button{font-family:inherit;font-size:1rem;font-weight:500;cursor:pointer;border:none;background:none;transition:all var(--transition)}button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn{display:inline-block;padding:.75rem 1.5rem;border-radius:var(--border-radius);font-weight:500;text-align:center;transition:all var(--transition);border:2px solid transparent}.btn-primary{background-color:var(--accent);color:var(--bg-primary)}.btn-primary:hover{color:var(--bg-primary);opacity:.9;transform:translateY(-2px)}.btn-secondary{background-color:transparent;color:var(--text-primary);border-color:var(--border-color)}.btn-secondary:hover{border-color:var(--accent);transform:translateY(-2px)}@media(max-width:768px){h1{font-size:2.25rem}h2{font-size:1.75rem}h3{font-size:1.25rem}}.app{min-height:100vh;display:flex;flex-direction:column}.header{position:sticky;top:0;z-index:100;background-color:var(--bg-primary);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#0f0f0fe6}@media(prefers-color-scheme:light){.header{background-color:#ffffffe6}}.nav-container{max-width:var(--max-width);margin:0 auto;padding:var(--spacing-sm) var(--spacing-lg);display:flex;gap:var(--spacing-md);justify-content:center}.nav-link{color:var(--text-secondary);font-weight:500;padding:var(--spacing-xs) var(--spacing-sm);transition:color var(--transition)}.nav-link:hover{color:var(--text-primary)}.hero{min-height:90vh;display:flex;align-items:center;justify-content:center;padding:var(--spacing-2xl) var(--spacing-lg);background:radial-gradient(ellipse at center,var(--bg-secondary) 0%,var(--bg-primary) 70%)}.hero-content{max-width:800px;text-align:center}.hero-title{font-size:clamp(3rem,10vw,5.5rem);margin-bottom:var(--spacing-lg);color:var(--text-primary);font-weight:700;letter-spacing:-.02em}.hero-subtitle{font-size:clamp(1.125rem,2.5vw,1.5rem);color:var(--text-secondary);margin-bottom:var(--spacing-2xl);font-weight:400}.hero-description{font-size:1.125rem;color:var(--text-secondary);margin-bottom:var(--spacing-2xl);max-width:540px;margin-left:auto;margin-right:auto;line-height:1.7}.hero-cta{display:flex;justify-content:center}.hero-cta-link{font-size:1.125rem;color:var(--text-primary);text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px;padding:var(--spacing-sm) 0;transition:opacity var(--transition)}.hero-cta-link:hover{opacity:.7}.section{padding:var(--spacing-2xl) var(--spacing-lg)}.section-alt{background-color:var(--bg-secondary)}.section-content{max-width:var(--max-width);margin:0 auto}.section-title{margin-bottom:var(--spacing-xl);text-align:center;position:relative}.section-title:after{content:"";display:block;width:60px;height:3px;background:var(--accent);margin:var(--spacing-md) auto 0}.about-text{max-width:800px;margin:0 auto}.about-text p{font-size:1.125rem;margin-bottom:var(--spacing-md);line-height:1.8}.about-text p:last-child{margin-bottom:0}#apps .section-content{max-width:900px}.apps-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-xl);margin-top:var(--spacing-xl)}@media(min-width:768px){.apps-grid{grid-template-columns:repeat(2,1fr);gap:var(--spacing-2xl)}}.app-card{padding:var(--spacing-md);display:flex;flex-direction:column;align-items:center;text-align:center}.app-icon{width:96px;height:96px;border-radius:22px;margin-bottom:var(--spacing-md);transition:transform var(--transition)}.app-card:hover .app-icon{transform:scale(1.05)}.app-name{font-size:1.5rem;margin-bottom:.375rem;color:var(--text-primary);font-weight:600}.platform-tags{display:flex;gap:.375rem;margin-bottom:.5rem;flex-wrap:wrap;justify-content:center}.platform-tag{font-size:.625rem;font-weight:500;padding:.125rem .375rem;border-radius:3px;background-color:var(--bg-tertiary);color:var(--text-secondary);letter-spacing:.025em;text-transform:uppercase;transition:all var(--transition)}.platform-tag:hover{background-color:#ffffff26}@media(prefers-color-scheme:light){.platform-tag{background-color:var(--bg-tertiary)}.platform-tag:hover{background-color:#00000014}}.app-description{margin-bottom:var(--spacing-md);line-height:1.6;color:var(--text-secondary);flex-grow:1}.app-website-link{color:var(--text-secondary);font-weight:500;transition:color var(--transition);text-decoration:none;white-space:nowrap}.app-website-link:hover{color:var(--text-primary)}.footer{padding:var(--spacing-xl) var(--spacing-lg);background-color:var(--bg-primary);margin-top:auto}.footer-content{max-width:var(--max-width);margin:0 auto;text-align:center}.copyright{color:var(--text-tertiary);font-size:.875rem}@media(max-width:768px){.hero{min-height:80vh;padding:var(--spacing-xl) var(--spacing-md)}.section{padding:var(--spacing-xl) var(--spacing-md)}.nav-container{padding:var(--spacing-md);gap:var(--spacing-sm)}.nav-link{font-size:.875rem}}
