*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background-color:#0d0d0d;color:#f0ede8;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Helvetica Neue",Arial,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:#C89B3C;text-decoration:none;transition:opacity 0.2s ease}a:hover{opacity:0.8}.hero{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:0;padding:3rem 1.5rem 1rem;text-align:center}.f8-mark{width:128px;height:128px;border-radius:24px;margin-bottom:1.5rem}.app-cards{display:flex;flex-direction:column;align-items:center;gap:1rem;max-width:960px;width:100%;padding:0 1.5rem}.app-card{background:#1a1a1a;border:1px solid rgba(255,255,255,0.08);border-radius:12px;padding:1.5rem 2rem;max-width:480px;width:100%;text-align:center}.app-card h2{font-size:1.5rem;font-weight:600;margin-bottom:0.5rem}.app-card .tagline{color:#aaa9a4;font-size:1rem;margin-bottom:1.5rem}.app-card .app-card-actions{display:flex;flex-direction:column;align-items:center;gap:1rem}.app-card .app-store-badge img{height:40px;width:auto;transition:opacity 0.2s ease}.app-card .app-store-badge img:hover{opacity:0.8}.app-card .learn-more{font-size:0.95rem;color:#C89B3C}.coming-soon{background:#1a1a1a;border:1px solid rgba(255,255,255,0.08);border-radius:12px;padding:1rem 2rem;max-width:480px;width:100%;text-align:center;color:#666;font-size:0.95rem}.film-perforations{max-width:480px;margin:0.75rem auto;opacity:0.6}.film-perforations svg{width:100%;height:auto}.site-footer{text-align:center;padding:1.5rem 1.5rem;color:#666;font-size:0.85rem}.site-footer .footer-links{display:flex;justify-content:center;gap:1.5rem;margin-top:0.5rem}.site-footer .footer-links a{color:#aaa9a4;font-size:0.85rem}.privacy-page{max-width:640px;margin:0 auto;padding:4rem 1.5rem}.privacy-page h1{font-size:2rem;font-weight:600;margin-bottom:2rem}.privacy-page p{color:#aaa9a4;margin-bottom:1.25rem;line-height:1.7}.privacy-page .policy-detail{margin:1.5rem 0;padding-left:0}.privacy-page .policy-detail p{margin-bottom:0.5rem;font-family:"SF Mono","Fira Code",monospace;font-size:0.9rem}.privacy-page .policy-contact{margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,0.08);color:#666;font-size:0.9rem}.support-page{max-width:640px;margin:0 auto;padding:4rem 1.5rem}.support-page h1{font-size:2rem;font-weight:600;margin-bottom:2rem}.support-page h2{font-size:1.25rem;font-weight:600;margin-top:2.5rem;margin-bottom:1rem}.support-page p{color:#aaa9a4;margin-bottom:1rem;line-height:1.7}.faq-list{list-style:none}.faq-item{margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(255,255,255,0.08)}.faq-item:last-child{border-bottom:none}.faq-item .faq-q{font-weight:600;margin-bottom:0.5rem;color:#f0ede8}.faq-item .faq-a{color:#aaa9a4;line-height:1.6}.back-link{display:inline-block;margin-bottom:2rem;color:#666;font-size:0.9rem}@media (prefers-color-scheme: light){body{background-color:#f5f0e8;color:#1a1a1a}.app-card,.coming-soon{background:#ebe5da;border-color:rgba(0,0,0,0.1)}.app-card .tagline{color:#555}.coming-soon{color:#888}.site-footer{color:#888}.site-footer .footer-links a{color:#555}.privacy-page p,.support-page p,.faq-item .faq-a{color:#555}.faq-item{border-color:rgba(0,0,0,0.1)}.faq-item .faq-q{color:#1a1a1a}.privacy-page .policy-contact{border-color:rgba(0,0,0,0.1);color:#888}.back-link{color:#888}.film-perforations rect{stroke:rgba(0,0,0,0.15)}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none !important}}@media (max-width: 768px){.hero{min-height:70vh;padding:3rem 1rem 2rem}.f8-mark{font-size:3.5rem}.app-card{padding:2rem 1.5rem}.privacy-page,.support-page{padding:3rem 1rem}}

/*# sourceMappingURL=main.css.map */