:root{--color-primary: #4CAF50;--color-primary-dark: #388E3C;--color-primary-light: #81C784;--color-primary-bg: #E8F5E9;--color-accent: #FF6B9D;--color-accent-light: #FF8FB3;--color-white: #FFFFFF;--color-gray-50: #FAFAFA;--color-gray-100: #F5F5F5;--color-gray-200: #EEEEEE;--color-gray-400: #BDBDBD;--color-gray-600: #757575;--color-gray-800: #424242;--color-gray-900: #212121;--color-black: #000000;--color-success: #4CAF50;--color-error: #F44336;--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--spacing-3xl: 4rem;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--shadow-glow: 0 0 40px rgba(76, 175, 80, .3);--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .35s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{font-family:var(--font-family);background:linear-gradient(180deg,var(--color-white) 0%,var(--color-primary-bg) 100%);color:var(--color-gray-900);line-height:1.6;min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-lg);min-height:100vh;display:flex;flex-direction:column}.header{padding:var(--spacing-md) 0;width:100%}.brand{display:flex;align-items:center;gap:var(--spacing-sm)}.brand-logo{width:48px;height:48px;object-fit:contain}.brand-name{font-size:1.5rem;font-weight:700;color:var(--color-gray-900)}.hero{flex:0 0 auto;text-align:center;padding:var(--spacing-sm) 0 var(--spacing-lg)}.hero-content{max-width:min(92vw,1100px);margin:0 auto}.title{font-size:clamp(1.5rem,8vw,6.5rem);font-weight:800;line-height:1.15;letter-spacing:-.02em;color:var(--color-gray-900);margin-bottom:var(--spacing-lg);white-space:nowrap}.title .highlight{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.subtitle{font-size:clamp(1rem,2.5vw,1.55rem);font-weight:500;color:var(--color-gray-600);margin-bottom:var(--spacing-sm)}.small-subtitle{font-size:clamp(.9rem,2vw,1.125rem);color:var(--color-gray-600);margin-bottom:var(--spacing-lg)}.free-badge{display:inline-block;background:linear-gradient(135deg,gold,orange);color:var(--color-gray-900);padding:.15em .5em;border-radius:var(--radius-sm);font-weight:800;text-transform:uppercase;letter-spacing:.02em;box-shadow:0 2px 8px #ffa50066;animation:pulse-glow 2s ease-in-out infinite}@keyframes pulse-glow{0%,to{box-shadow:0 2px 8px #ffa50066}50%{box-shadow:0 4px 20px #ffa50099}}.how-it-works{display:flex;align-items:center;gap:1rem;border-radius:var(--radius-xl);padding:1rem 0;margin-bottom:var(--spacing-lg);width:fit-content;margin-left:auto;margin-right:auto;text-align:left}.hiw-screenshot{width:160px;border-radius:16px;box-shadow:0 8px 24px #00000026;display:block;transition:opacity .4s ease}.hiw-steps{display:flex;flex-direction:column;gap:.5rem;flex:1}.hiw-step{background:transparent;border-radius:var(--radius-md);padding:.6rem .75rem;display:flex;align-items:center;gap:.6rem;opacity:.35;transition:opacity .4s ease}.hiw-step.active{opacity:1}.hiw-step-num{width:20px;height:20px;background:var(--color-gray-200);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;color:var(--color-gray-600);flex-shrink:0;transition:background .4s ease,color .4s ease}.hiw-step.active .hiw-step-num{background:var(--color-primary);color:#fff}.hiw-step-title{font-size:.85rem;font-weight:700;color:var(--color-gray-900);margin:0}.hiw-step-desc{font-size:.72rem;color:var(--color-gray-600);margin:2px 0 0}.email-form{max-width:480px;margin:0 auto}.form-label{font-size:1rem;font-weight:600;color:var(--color-primary-dark);margin-bottom:var(--spacing-md);animation:bounce-subtle 2s ease-in-out infinite}@keyframes bounce-subtle{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.form-group{display:flex;gap:var(--spacing-sm);background:var(--color-white);padding:var(--spacing-xs);border-radius:var(--radius-full);box-shadow:var(--shadow-lg);border:2px solid transparent;transition:all var(--transition-base)}.form-group:focus-within{border-color:var(--color-primary);box-shadow:var(--shadow-lg),var(--shadow-glow)}.form-group input{flex:1;border:none;outline:none;padding:var(--spacing-md) var(--spacing-lg);font-size:1rem;font-family:var(--font-family);background:transparent;color:var(--color-gray-900)}.form-group input::placeholder{color:var(--color-gray-400)}.form-group button{flex-shrink:0;padding:var(--spacing-md) var(--spacing-xl);background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);color:var(--color-white);border:none;border-radius:var(--radius-full);font-size:1rem;font-weight:600;font-family:var(--font-family);cursor:pointer;transition:all var(--transition-base);position:relative;overflow:hidden}.form-group button:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.form-group button:active{transform:translateY(0)}.form-group button:disabled{opacity:.7;cursor:not-allowed;transform:none}.form-group button .btn-loader{display:none;width:20px;height:20px;border:2px solid transparent;border-top-color:var(--color-white);border-radius:50%;animation:spin .8s linear infinite}.form-group button.loading .btn-text{display:none}.form-group button.loading .btn-loader{display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.form-message{margin-top:var(--spacing-md);font-size:.875rem;font-weight:500;min-height:1.5em;transition:all var(--transition-base)}.form-message.success{color:var(--color-success)}.form-message.error{color:var(--color-error)}.social-proof{display:flex;align-items:center;gap:.15rem;margin-top:-1.5rem;justify-content:center}.social-proof-avatars{display:flex}.avatar{width:28px;height:28px;border-radius:50%;border:2px solid white;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;color:#fff;margin-left:-6px}.avatar:first-child{margin-left:0}.avatar-more{background:#888;font-size:.75rem}.social-proof-text{font-size:.8rem;color:var(--color-gray-600);margin:0}.social-proof-text strong{color:var(--color-gray-900)}.showcase{flex:1;display:flex;justify-content:center;align-items:center;padding:var(--spacing-md) 0}.phone-mockup{position:relative;animation:float 6s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.phone-frame{position:relative;width:280px;height:580px;background:linear-gradient(145deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);border-radius:44px;padding:12px;box-shadow:0 50px 100px -20px #4caf5080,0 30px 60px -30px #0000004d,inset 0 1px #fff3}.phone-frame:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:150px;height:30px;background:var(--color-primary-dark);border-radius:0 0 20px 20px}.phone-notch{position:absolute;top:12px;left:50%;transform:translate(-50%);width:100px;height:28px;background:var(--color-gray-900);border-radius:0 0 16px 16px;z-index:10}.phone-screen{width:100%;height:100%;background:var(--color-white);border-radius:36px;overflow:hidden;display:flex;align-items:center;justify-content:center}.app-screenshot{width:100%;height:100%;object-fit:cover;object-position:top}.footer{text-align:center;padding:var(--spacing-xl) 0;color:var(--color-gray-400);font-size:.875rem}@media (max-width: 640px){.container{padding:0 var(--spacing-sm)}.hero{padding:var(--spacing-md) 0 var(--spacing-md)}.form-group{flex-direction:column;border-radius:var(--radius-lg);padding:var(--spacing-sm)}.form-group input{text-align:center;padding:var(--spacing-md)}.form-group button{width:100%;padding:var(--spacing-md);border-radius:var(--radius-md)}.phone-frame{width:240px;height:500px}}@media (min-width: 1024px){.container{flex-direction:column}.header{padding:var(--spacing-xl) 0}.brand-logo{width:56px;height:56px}.brand-name{font-size:1.75rem}.hero{flex:1;display:flex;align-items:center;text-align:left;padding:var(--spacing-xl) 0}.hero-content{margin:0;max-width:55%}.email-form{margin:0}.showcase{position:absolute;right:5%;top:50%;transform:translateY(-50%)}.footer{margin-top:auto}}
