@font-face{font-family:"Space Grotesk";font-weight:500;font-style:normal;font-display:swap;src:url("fonts/space-grotesk-500.woff2") format("woff2")}
@font-face{font-family:"Space Grotesk";font-weight:700;font-style:normal;font-display:swap;src:url("fonts/space-grotesk-700.woff2") format("woff2")}
@font-face{font-family:"Inter";font-weight:400;font-style:normal;font-display:swap;src:url("fonts/inter-400.woff2") format("woff2")}
@font-face{font-family:"Inter";font-weight:500;font-style:normal;font-display:swap;src:url("fonts/inter-500.woff2") format("woff2")}
@font-face{font-family:"Inter";font-weight:600;font-style:normal;font-display:swap;src:url("fonts/inter-600.woff2") format("woff2")}
@font-face{font-family:"JetBrains Mono";font-weight:400;font-style:normal;font-display:swap;src:url("fonts/jetbrains-mono-400.woff2") format("woff2")}
@font-face{font-family:"JetBrains Mono";font-weight:500;font-style:normal;font-display:swap;src:url("fonts/jetbrains-mono-500.woff2") format("woff2")}
/* Gemini skin for the app and legal pages. Loaded after styles.css. */
:root{--primary-dark:#0B0F17;--secondary-dark:#111827;--accent-cyan:#00D2FF;--accent-purple:#2563EB;--accent-gold:#00D2FF;--text-light:#94A3B8;
--gradient-rainbow:linear-gradient(135deg,#00D2FF,#2563EB);--glass-bg:#111827;--glass-border:#2D3748;--bg-elevated:#1F2937}
body{font-family:'Inter',system-ui,sans-serif;background:#0B0F17;color:#F8FAFC;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4,h5,h6{font-family:'Space Grotesk',system-ui,sans-serif;font-weight:700}
.stars{display:none!important}
.navbar{background:rgba(11,15,23,.94)!important;backdrop-filter:blur(12px);border-bottom:1px solid #2D3748!important;box-shadow:none!important}
.nav-logo{display:flex;align-items:center;gap:.75rem;color:#F8FAFC}
.nav-logo span{font-family:'Space Grotesk',sans-serif;font-weight:700;letter-spacing:-.02em;background:none!important;-webkit-text-fill-color:#F8FAFC!important;color:#F8FAFC!important}
.nav-link{color:#94A3B8!important;font-size:.9rem;font-weight:500}
.nav-link:hover{color:#00D2FF!important}
.nav-link::after{background:#00D2FF!important}
.bar{background:#F8FAFC!important}
.ll-soon{background:#00D2FF!important;color:#0B0F17!important;font-family:'JetBrains Mono',monospace!important;font-weight:700;letter-spacing:.08em}
.app-header,.page-header{background:#0B0F17!important;border-bottom:1px solid #2D3748}
.app-header h1,.page-title{font-family:'Space Grotesk',sans-serif;color:#F8FAFC;background:none!important;-webkit-text-fill-color:#F8FAFC!important}
.app-subtitle{color:#00D2FF!important}
.app-icon-large{border:1px solid #2D3748!important;box-shadow:none!important;background:#1F2937!important;border-radius:16px}
.badge{font-family:'JetBrains Mono',monospace!important;font-size:.75rem;background:#111827!important;color:#94A3B8!important;border:1px solid #2D3748!important}
.badge.badge-cyan,.badge-cyan{border-color:#00D2FF!important;color:#00D2FF!important}
.app-section,.app-section:nth-child(even),.features-section{background:#0B0F17!important}
.app-section:nth-child(even){background:#0E131F!important}
.section-header h2,.section-title{font-family:'Space Grotesk',sans-serif;background:none!important;-webkit-text-fill-color:#F8FAFC!important;color:#F8FAFC}
.rainbow-line,.rainbow-underline,.rainbow-underline::after{background:#00D2FF!important}
.rainbow-line{height:3px;width:80px}
.feature-card,.philosophy-item,.contact-card,.process-step,.nv-step,.nv-shot,.nv-faq details{background:#111827!important;border:1px solid #2D3748!important;border-radius:12px!important;box-shadow:none!important}
.feature-card:hover{border-color:rgba(0,210,255,.4)!important}
.feature-icon{background:#1F2937!important;color:#00D2FF!important;-webkit-text-fill-color:#00D2FF!important}
.feature-icon i{color:#00D2FF!important;-webkit-text-fill-color:#00D2FF!important}
.nv-step b{background:none!important;-webkit-text-fill-color:#00D2FF!important;color:#00D2FF!important;font-family:'Space Grotesk',sans-serif!important}
.app-download{background:#0E131F!important;border-top:1px solid #2D3748;border-bottom:1px solid #2D3748}
.download-box{background:#111827!important;border:1px solid #00D2FF!important;border-radius:16px!important;box-shadow:0 0 20px rgba(0,210,255,.15)!important}
.ll-price{font-family:'Space Grotesk',sans-serif!important;color:#F8FAFC}
.btn-buy,.btn-primary{background:#00D2FF!important;color:#0B0F17!important;border:1px solid #00D2FF!important;border-radius:6px!important;font-weight:600;box-shadow:none!important}
.btn-buy *,.btn-primary *{color:#0B0F17!important;-webkit-text-fill-color:#0B0F17!important}
.btn-buy:hover,.btn-primary:hover{background:#fff!important;border-color:#fff!important}
.btn-secondary{background:transparent!important;color:#00D2FF!important;border:1px solid #00D2FF!important;border-radius:6px!important}
.btn-disabled{opacity:.6}
.app-cta,.cta-section{background:#0E131F!important;border-top:1px solid #2D3748}
.app-cta h2,.cta-content h2{background:none!important;-webkit-text-fill-color:#F8FAFC!important}
a{color:inherit}
.app-content a,.download-box a:not(.btn-buy):not(.btn),.cta-note a,.ll-note a{color:#00D2FF}
table th{background:#1F2937!important}
table td,table th{border-color:#2D3748!important}
details summary{color:#F8FAFC}
/* tabs injected by app-skin.js */
.tabbar{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;max-width:1240px;margin:0 auto;padding:1.25rem 1.5rem;background:#0B0F17;border-bottom:1px solid #2D3748}
.tabbar button{background:#111827;border:1px solid #2D3748;color:#94A3B8;padding:.5rem 1rem;min-height:44px;border-radius:6px;font:500 .85rem 'Inter',sans-serif;cursor:pointer}
.tabbar button:hover,.tabbar button[aria-selected="true"]{background:#1F2937;color:#00D2FF;border-color:#00D2FF}
.tabbar-wrap{background:#0B0F17}
/* new footer */
footer.site-footer{padding:2.5rem 1.5rem 1.5rem;background:#0B0F17;border-top:1px solid #2D3748;font-family:'Inter',sans-serif}
footer.site-footer .footer-container{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr;gap:2rem;padding-bottom:1.5rem;border-bottom:1px solid #2D3748}
footer.site-footer h4{font-family:'Space Grotesk',sans-serif;font-size:1rem;margin-bottom:.75rem;color:#F8FAFC}
footer.site-footer p,footer.site-footer a{color:#94A3B8;font-size:.875rem;text-decoration:none;display:block;margin-bottom:.35rem}
footer.site-footer a:hover{color:#00D2FF}
footer.site-footer ul{list-style:none;margin:0;padding:0}
footer.site-footer .footer-bottom{text-align:center;color:#64748B;font-size:.8rem;margin-top:1.25rem}
@media (max-width:768px){footer.site-footer .footer-container{grid-template-columns:1fr}}
details.acc-d{background:#111827;border:1px solid #2D3748;border-radius:12px;padding:0 1.1rem;margin:.75rem 0}
details.acc-d summary{min-height:52px;display:flex;align-items:center;cursor:pointer;font:700 1.05rem 'Space Grotesk',sans-serif;color:#F8FAFC}
details.acc-d[open] summary{color:#00D2FF}
details.acc-d > *:not(summary){margin-bottom:.9rem}

[hidden]{display:none!important}
