@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&display=swap";:root{--bg:#0a0a0a;--surface:#1a1a1a;--border:#2a2a2a;--text:#f0f0f0;--text-muted:#777;--accent:#fff;--accent-hover:#e0e0e0}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.6}.app{flex-direction:column;min-height:100vh;display:flex}.header{z-index:100;background:var(--bg);justify-content:center;align-items:center;height:72px;display:flex;position:fixed;top:0;left:0;right:0}.logo{align-items:center;gap:14px;display:flex}.logo-icon{width:44px;height:44px}.logo-text{color:var(--text);font-size:1.5rem;font-weight:600}main{flex:1}.hero{grid-template-columns:1fr 360px;align-items:center;gap:80px;max-width:1000px;margin:0 auto;padding:180px 24px 120px;display:grid}.hero-content h1{letter-spacing:-.02em;margin-bottom:24px;font-size:3rem;font-weight:600;line-height:1.2}.subtitle{color:var(--text-muted);max-width:480px;margin-bottom:40px;font-size:1.125rem}.button{border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;padding:12px 24px;font-size:.95rem;font-weight:500;text-decoration:none;transition:all .15s;display:inline-flex}.button.primary{background:var(--accent);color:#000}.button.primary:hover{background:var(--accent-hover)}.hero-visual{justify-content:center;display:flex}.phone{background:var(--surface);border:1px solid var(--border);border-radius:40px;width:280px;height:560px;padding:12px}.phone-screen{background:#111;border-radius:32px;height:100%;position:relative;overflow:hidden}.swipe-layer{width:100%;height:100%;position:relative}.swipe-card{z-index:2;border-radius:16px;justify-content:center;align-items:center;width:100%;height:100%;transition:transform .3s;display:flex;position:absolute;transform:scale(.95);box-shadow:0 4px 20px #0000004d}.card-bg{border-radius:16px;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.white-bg{background:#fff}.black-bg{background:#000}.card-logo{width:80px;height:80px}.swipe-card.front{z-index:3;transition:transform .5s;transform:scale(1)}.swipe-card.exiting{z-index:3;transition:transform .6s cubic-bezier(.25,.46,.45,.94);transform:translate(-150%)rotate(-15deg)scale(1)}.swipe-card.resetting{z-index:2;transition:none;transform:scale(.95)}.card-1,.card-2{z-index:2}.demo-image{background:#0000001a;border-radius:16px;width:100%;height:100%}.phone-buttons{z-index:10;justify-content:center;gap:48px;display:flex;position:absolute;bottom:16px;left:0;right:0}.phone-btn{cursor:pointer;opacity:.6;background:#333;border:none;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;transition:transform .15s,opacity .15s;display:flex}.phone-btn:active{opacity:1;transform:scale(.95)}.delete-btn{color:#ff4757}.delete-btn:hover{opacity:1}.keep-btn{color:#2ed573}.keep-btn:hover{opacity:1}.screenshots{border-top:1px solid var(--border);max-width:1000px;margin:0 auto;padding:80px 24px 120px}.screenshots h2{margin-bottom:48px;font-size:1.75rem;font-weight:600}.screenshots-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.screenshots-grid img{aspect-ratio:9/19;object-fit:cover;border:1px solid var(--border);background:var(--surface);border-radius:6px;width:100%}.footer{border-top:1px solid var(--border)}.footer-inner{justify-content:space-between;align-items:center;max-width:1000px;margin:0 auto;padding:32px 24px;display:flex}.footer-logo{align-items:center;gap:12px;display:flex}.footer-icon{width:32px;height:32px}.footer-logo>div>div:first-child{font-size:.95rem;font-weight:600}.footer-tagline{color:var(--text-muted);font-size:.85rem}.footer-links{gap:24px;display:flex}.footer-links a{color:var(--text-muted);font-size:.9rem;text-decoration:none;transition:color .15s}.footer-links a:hover{color:var(--text)}.footer-copy{color:var(--text-muted);font-size:.85rem}@media (width<=640px){.footer-inner{flex-direction:column;gap:24px}}@media (width<=900px){.hero{text-align:center;grid-template-columns:1fr;gap:48px;padding:160px 24px 80px}.subtitle{margin-left:auto;margin-right:auto}.hero-visual{order:-1}.phone{width:240px;height:480px}.screenshots-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.logo-text{font-size:1.1rem}.logo-icon{width:30px;height:30px}.hero-content h1{font-size:2.25rem}.screenshots-grid{grid-template-columns:1fr}}
