:root{color-scheme:dark;--primary-color:#ffb020;--primary-hover:color-mix(in srgb, var(--primary-color) 84%, white);--primary-rgb:255, 176, 32;--accent-color:#ffb020;--on-primary:#0a0c10;--brand-gradient:linear-gradient(135deg, #2b1d05 0%, #0a0c10 70%);--tint:#1a1407;--link-color:var(--accent-color);--text-dark:#fafafa;--text-primary:#e5e5e5;--text-muted:#a1a1aa;--text-light:#71717a;--text-secondary:var(--text-muted);--code-color:#ffb020;--bg-page:#0a0c10;--bg-light:#12151b;--bg-card:#161a21;--surface-elevated:#0a0c10eb;--section-surface-b:#0e1116;--border-color:#ffffff1a;--shadow-sm:0 1px 3px #0000004d;--shadow-md:0 4px 12px #0006;--shadow-lg:0 8px 24px #00000080;--toggle-color:#ffffffe0;--font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-family-mono:SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing-xs:.25rem;--spacing-sm:.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--section-padding-y:5rem;--radius-sm:.375rem;--radius-lg:1rem}*,:before,:after{box-sizing:border-box}html{background-color:var(--bg-page);-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:4.5rem}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}html:has(dialog[open]){overflow:hidden}body{font-family:var(--font-family);color:var(--text-primary);background-color:var(--bg-page);-webkit-font-smoothing:antialiased;min-height:100vh;margin:0;font-size:1rem;line-height:1.7}h1,h2,h3,h4{color:var(--text-dark);margin:0 0 .5rem;font-weight:600;line-height:1.2}h1{font-size:2.5rem}h2{letter-spacing:-.01em;font-size:2rem}h3{font-size:1.5rem}h4{font-size:1.25rem}p{margin:0 0 1rem}ul{margin:0 0 1rem;padding-left:2rem}a{color:var(--link-color);text-decoration:underline}strong{font-weight:bolder}code{font-family:var(--font-family-mono);color:var(--code-color);word-wrap:break-word;font-size:1em}img{max-width:100%;display:block}button{font:inherit;color:inherit;cursor:pointer}table{border-collapse:collapse}th{text-align:left}:focus-visible{outline:2px solid var(--link-color);outline-offset:2px}.icon{vertical-align:-.125em;display:inline-block}.site-main{display:block}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 1.5rem}@media (width>=768px){.container{padding:0 2.5rem}}.button{color:var(--on-primary);text-align:center;vertical-align:middle;background:var(--primary-color);border:1px solid var(--primary-color);border-radius:.5rem;padding:.5rem 1rem;font-size:1rem;font-weight:500;line-height:1.5;text-decoration:none;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,transform .2s,box-shadow .2s;display:inline-block}.button:hover{background:var(--primary-hover);border-color:var(--primary-hover)}.button-small{border-radius:999px;padding:.375rem .875rem;font-size:.875rem}.button-inverse{color:var(--on-primary);background:var(--primary-color);border-color:var(--primary-color);border-radius:.75rem;padding:.875rem 2rem;font-size:1.0625rem;font-weight:600;box-shadow:0 4px 12px #00000026}.button-inverse:hover{color:var(--on-primary);background:var(--primary-hover);border-color:var(--primary-hover);transform:translateY(-2px);box-shadow:0 8px 20px #0003}@media (width<=480px){.button-inverse{padding:.875rem 1.25rem;font-size:1rem}}.hero :focus-visible,.download-section :focus-visible{outline-color:#fff}.site-header{background:var(--surface-elevated);color:var(--text-primary);backdrop-filter:blur(12px);z-index:1000;border-bottom:1px solid var(--border-color);box-shadow:var(--shadow-sm);padding:.75rem 0;display:block;position:sticky;top:0}.site-header .container{justify-content:space-between;align-items:center;gap:var(--spacing-sm) var(--spacing-lg);flex-wrap:wrap;display:flex}.brand-link{white-space:nowrap;color:inherit;align-items:center;gap:.625rem;margin-right:.5rem;text-decoration:none;display:inline-flex}.brand-icon{border-radius:22.5%;width:28px;height:28px}.brand-name{color:var(--text-dark);font-size:1.125rem;font-weight:600}.nav-toggle{color:var(--toggle-color);border-radius:var(--radius-sm);background:0 0;border:1px solid #0000;padding:.4rem .55rem;font-size:1.25rem;line-height:1}.nav-toggle svg{width:1.5em;height:1.5em;display:block}.nav-collapse{padding-top:var(--spacing-sm);flex-grow:1;flex-basis:100%;align-items:center;display:none}.nav-collapse[data-open]{display:block}.nav-list{align-items:flex-start;gap:var(--spacing-xs);flex-direction:column;width:100%;margin:0 0 .5rem;padding:0;list-style:none;display:flex}.nav-link{color:var(--text-muted);white-space:nowrap;padding:.5rem 0;font-size:.9375rem;font-weight:500;text-decoration:none;transition:color .2s;display:block;position:relative}.nav-link:hover{color:var(--text-dark)}.nav-list .button{white-space:nowrap;margin-top:.25rem}@media (width>=768px){.brand-link{margin-right:auto}.nav-toggle{display:none}.nav-collapse,.nav-collapse[data-open]{flex-basis:auto;justify-content:flex-end;padding-top:0;display:flex}.nav-list{flex-direction:row;flex:1 0;justify-content:flex-end;align-items:center;gap:1.25rem;margin-bottom:0}.nav-list .button{margin-top:0}.nav-link{padding:.5rem}.nav-link:after{content:"";background:var(--link-color);width:0;height:2px;transition:width .3s;position:absolute;bottom:0;left:.5rem}.nav-link:hover:after{width:calc(100% - 1rem)}}.hero{z-index:1;color:#fff;background:radial-gradient(circle at 20% 20%, #ffb02029, transparent 45%), radial-gradient(circle at 80% 70%, #ffb0201a, transparent 45%), var(--brand-gradient);text-align:center;padding:5rem 0 2rem;position:relative}.hero-grid{grid-template-columns:1fr;align-items:center;gap:3rem;display:grid}.hero-title{letter-spacing:-.02em;color:#fff;text-wrap:balance;margin-bottom:1.5rem;font-size:clamp(2.25rem,4vw,3.25rem);font-weight:800;line-height:1.1}.hero-subtitle{color:#ffffffe6;max-width:36rem;margin:0 auto 2rem;font-size:clamp(1.125rem,1.6vw,1.3rem);line-height:1.6}.hero-cta{margin-bottom:1.25rem}.hero-cta .store-badges{margin:0}.hero-trust{color:#ffffffd9;flex-wrap:wrap;justify-content:center;gap:0 .5rem;margin:0;padding:0;font-size:.9375rem;list-style:none;display:flex}.hero-trust li+li:before{content:"·";margin-right:.5rem}.hero-visual{justify-content:center;display:flex}.hero-image{border-radius:2rem;width:260px;height:auto;box-shadow:0 24px 48px #00000059}@media (width>=992px){.hero{text-align:left;padding:7rem 0 3rem}.hero-grid{grid-template-columns:1.1fr .9fr}.hero-subtitle{margin-left:0}.hero-trust{justify-content:flex-start}.hero-image{width:360px;margin-bottom:-6rem;transform:rotate(-4deg)}}.section-header{text-align:center;max-width:700px;margin:0 auto 3rem}.section-description{color:var(--text-muted);margin:0;font-size:1.0625rem}.screenshots-section{background:var(--section-surface-b);padding:5rem 0}@media (width>=992px){.screenshots-section{padding-top:6rem}}.screenshots-container{position:relative}.screenshots-scroll{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;align-items:center;gap:1.5rem;padding:1rem 1.5rem 2rem;scroll-padding-inline:1.5rem;display:flex;overflow-x:auto}.screenshot-card{scroll-snap-align:start;flex:none}.screenshot-trigger{background:0 0;border:0;border-radius:1.5rem;padding:0;transition:transform .2s;display:block}.screenshot-trigger:hover{transform:translateY(-4px)}.screenshot-image{border-radius:1.5rem;width:300px;height:auto;box-shadow:0 8px 24px #0000001f}.carousel-arrow{z-index:1;width:44px;height:44px;color:var(--text-dark);background:var(--bg-card);border:1px solid var(--border-color);box-shadow:var(--shadow-md);border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:1.125rem;transition:box-shadow .2s,color .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.carousel-arrow:hover{color:var(--link-color);box-shadow:var(--shadow-lg)}.carousel-prev{left:-1.25rem}.carousel-next{right:-1.25rem}@media (width<=767px){.screenshot-image{width:240px}.carousel-arrow{display:none}}.lightbox{width:calc(100% - 1rem);max-width:500px;max-height:calc(100% - 1rem);color:var(--text-primary);background:var(--bg-page);border:1px solid var(--border-color);border-radius:1rem;padding:0;overflow-y:auto}.lightbox::backdrop{background:#0009}@media (width>=576px){.lightbox{max-height:calc(100% - 3.5rem)}}.lightbox-header{border-bottom:1px solid var(--border-color);align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.lightbox-header h4{margin:0}.lightbox-close{opacity:.5;background:0 0;border:0;border-radius:.375rem;flex-shrink:0;margin-left:auto;padding:.5rem;font-size:1.25rem;display:flex}.lightbox-close:hover{opacity:.75}.lightbox-body{padding:1rem}.lightbox-image{border-radius:.75rem;max-width:100%;height:auto;margin:0 auto}.features-section{padding:var(--section-padding-y) 0;background:var(--bg-page)}.features-grid{grid-template-columns:1fr;gap:1.5rem;display:grid}@media (width>=56rem){.features-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.feature-card{background:var(--bg-card);border:1px solid var(--border-color);text-align:left;border-radius:1rem;padding:2rem;transition:transform .2s,box-shadow .2s}.feature-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.feature-icon{background:var(--tint);border:1px solid rgba(var(--primary-rgb), .3);width:3.5rem;height:3.5rem;color:var(--accent-color);border-radius:.875rem;justify-content:center;align-items:center;margin-bottom:1.25rem;font-size:1.5rem;display:flex}.feature-title{margin-bottom:.75rem}.feature-description{color:var(--text-muted);margin:0}.faq-section{padding:var(--section-padding-y) 0;background:var(--bg-page)}.faq-accordion{max-width:800px;margin:0 auto}.faq-item{background:var(--bg-card);border:1px solid var(--border-color);overflow:hidden}.faq-item:first-child{border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg)}.faq-item:last-child{border-bottom-left-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-lg)}.faq-item+.faq-item{border-top:0}.faq-item summary{color:var(--text-dark);cursor:pointer;align-items:center;gap:1rem;padding:1.25rem 1.5rem;font-size:1.05rem;font-weight:500;line-height:1.5;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"";background:currentColor;flex-shrink:0;width:1.25rem;height:1.25rem;margin-left:auto;transition:transform .2s ease-in-out;-webkit-mask:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='m2 5 6 6 6-6'/%3e%3c/svg%3e") 50%/1.25rem no-repeat;mask:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='m2 5 6 6 6-6'/%3e%3c/svg%3e") 50%/1.25rem no-repeat}.faq-item[open] summary{border-bottom:1px solid var(--border-color)}.faq-item[open] summary:after{transform:rotate(-180deg)}.faq-body{padding:1rem 1.5rem 1.25rem}.faq-answer{color:var(--text-secondary);margin:0}.download-section{padding:var(--section-padding-y) 0;background:var(--brand-gradient);text-align:center}.download-content h2{color:#fff;margin-bottom:1rem}.download-description{color:#ffffffe6;max-width:640px;margin:0 auto 2rem;font-size:1.125rem}.store-badges{flex-wrap:wrap;justify-content:center;gap:1rem;margin:1.5rem 0;display:flex}@media (width>=992px){.hero-grid .store-badges{justify-content:flex-start}}.store-badge-link{justify-content:center;align-items:center;transition:transform .2s,filter .2s;display:inline-flex}.store-badge-link:hover{filter:brightness(1.04);transform:translateY(-2px)}.store-badge{filter:drop-shadow(0 10px 24px #0000002e);width:auto;height:50px}@media (width<=768px){.store-badge{height:45px}}.privacy-page{padding:4rem 0 var(--section-padding-y);background:var(--bg-page);min-height:70vh}.privacy-content{max-width:800px;color:var(--text-primary);margin:0 auto;line-height:1.8}.privacy-content h1{margin-bottom:1rem;font-weight:700}.privacy-content h2,.privacy-content h3{margin-top:2.5rem;margin-bottom:1rem;font-size:1.5rem}.privacy-content p{color:var(--text-secondary);margin-bottom:1rem}.privacy-content ul{margin-bottom:1rem;padding-left:1.5rem}.privacy-content li{color:var(--text-secondary);margin-bottom:.5rem}.privacy-content .button{margin-top:.5rem}.site-footer{background:color-mix(in srgb, var(--bg-light) 92%, var(--bg-page));color:var(--text-primary);border-top:1px solid var(--border-color);padding:3rem 0 2rem}.footer-content{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem 2rem;margin-bottom:2rem;display:flex}.footer-brand{max-width:400px}.footer-tagline{color:var(--text-muted);margin:0;font-size:.9375rem}.footer-social{gap:1rem;display:flex}.social-link{background:var(--bg-light);width:40px;height:40px;color:var(--text-light);border-radius:50%;justify-content:center;align-items:center;font-size:1.25rem;text-decoration:none;transition:all .2s;display:flex}.social-link:hover{background:var(--primary-color);color:#fff;transform:translateY(-2px)}.footer-copyright{border-top:1px solid var(--border-color);text-align:center;padding-top:1.5rem}.footer-copyright:first-child{border-top:0;padding-top:0}.footer-copyright p{color:var(--text-light);margin:0;font-size:.875rem}.footer-links{flex-wrap:wrap;justify-content:center;gap:.5rem 1.5rem;margin-bottom:1rem;display:flex}.footer-link{color:var(--text-primary);font-size:.9375rem;font-weight:600;text-decoration:none;transition:color .2s}.footer-link:hover{color:var(--link-color)}
