:root{--color-background:#fff;--color-background-secondary:#fafafa;--color-surface:#f5f5f5;--color-text-primary:#0a0a0a;--color-text-secondary:#6b6b6b;--color-text-tertiary:#a0a0a0;--color-accent:#d4a574;--color-accent-subtle:#d4a57426;--color-divider:#e5e5e5;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--space-3xl:64px;--space-4xl:96px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-full:100px;--font-sans:"Inter",-apple-system,BlinkMacSystemFont,sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-sans);background:var(--color-background);color:var(--color-text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6}.text-hero{letter-spacing:-.02em;font-size:clamp(48px,8vw,72px);font-weight:300;line-height:1.1}.text-title{letter-spacing:-.01em;font-size:clamp(32px,5vw,48px);font-weight:500;line-height:1.2}.text-headline{font-size:20px;font-weight:600;line-height:1.4}.text-body{color:var(--color-text-secondary);font-size:17px;font-weight:400;line-height:1.7}.text-caption{color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.1em;font-size:13px;font-weight:500}.container{max-width:1200px;padding:0 var(--space-lg);margin:0 auto}.section{padding:var(--space-4xl)0}.btn{justify-content:center;align-items:center;gap:var(--space-sm);padding:var(--space-md)var(--space-xl);border-radius:var(--radius-md);cursor:pointer;border:none;font-size:16px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.btn-primary{background:var(--color-text-primary);color:#fff}.btn-primary:hover{background:#333;transform:translateY(-1px)}.btn-secondary{background:var(--color-surface);color:var(--color-text-primary)}.btn-secondary:hover{background:var(--color-divider)}.frosted{-webkit-backdrop-filter:blur(20px);background:#ffffffb3;border:1px solid #ffffff4d}.card{background:var(--color-background-secondary);border-radius:var(--radius-xl);padding:var(--space-xl)}.accent-badge{align-items:center;gap:var(--space-xs);padding:var(--space-xs)var(--space-sm);background:var(--color-accent-subtle);color:var(--color-accent);text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-full);font-size:12px;font-weight:600;display:inline-flex}.phone-mockup{background:#0a0a0a;border-radius:40px;width:280px;height:580px;padding:12px;position:relative;box-shadow:0 50px 100px -20px #00000026,0 30px 60px -30px #0003,inset 0 0 0 1px #ffffff1a}.phone-screen{background:var(--color-background);border-radius:32px;flex-direction:column;width:100%;height:100%;display:flex;overflow:hidden}.phone-notch{background:#0a0a0a;border-radius:0 0 20px 20px;width:120px;height:28px;margin:0 auto}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-up{animation:.6s ease-out forwards fadeInUp}.animate-delay-100{opacity:0;animation-delay:.1s}.animate-delay-200{opacity:0;animation-delay:.2s}.animate-delay-300{opacity:0;animation-delay:.3s}.animate-delay-400{opacity:0;animation-delay:.4s}.features-grid{gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));display:grid}footer{border-top:1px solid var(--color-divider);padding:var(--space-2xl)0;text-align:center}@media (max-width:768px){.section{padding:var(--space-3xl)0}.hero-content{text-align:center}.phone-mockup{width:240px;height:500px}}
