:root{--gemini-primary-blue:#4285F4;--gemini-secondary-blue:#8AB4F8;--gemini-primary-green:#34A853;--gemini-secondary-green:#A5D6A7;--gemini-primary-yellow:#FBBC04;--gemini-secondary-yellow:#FDE293;--gemini-primary-red:#EA4335;--gemini-secondary-red:#F5B9B4;--gemini-bg-light:#F8F9FA;--gemini-bg-dark:#202124;--gemini-text-primary:#202124;--gemini-text-secondary:#5F6368;--gemini-surface:#FFFFFF}body{font-family:Inter,sans-serif;color:var(--gemini-text-primary)}.gradient-bg{background:linear-gradient(135deg,var(--gemini-bg-light) 0,#E8F0FE 100%)}.cta-button{background:linear-gradient(90deg,var(--gemini-primary-blue),#1A73E8);transition:all .3s ease;box-shadow:0 4px 15px 0 rgba(66,133,244,.4)}.cta-button:hover{transform:translateY(-2px);box-shadow:0 8px 25px 0 rgba(66,133,244,.5)}.feature-card{background-color:var(--gemini-surface);border-radius:1.5rem;box-shadow:0 8px 24px rgba(95,99,104,.1);transition:transform .3s ease,box-shadow .3s ease;border:1px solid #e0e0e0}.feature-card:hover{transform:translateY(-12px);box-shadow:0 16px 40px rgba(95,99,104,.15)}.icon-bg{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;padding:1rem;margin-bottom:1.5rem;transition:transform .3s ease}.feature-card:hover .icon-bg{transform:scale(1.1)}.header-blur{background-color:rgba(255,255,255,.8);backdrop-filter:blur(10px)}.search-container-shadow{box-shadow:0 10px 40px rgba(66,133,244,.15);transition:all .3s ease-in-out}.search-container-shadow:hover{transform:scale(1.02);box-shadow:0 15px 50px rgba(66,133,244,.2)}.step-number{background:linear-gradient(135deg,var(--gemini-secondary-blue),var(--gemini-primary-blue));box-shadow:0 4px 10px rgba(66,133,244,.3);transition:transform .3s ease,box-shadow .3s ease}.step-container:hover .step-number{transform:scale(1.1);box-shadow:0 8px 20px rgba(66,133,244,.4)}.final-cta-gradient{background:linear-gradient(135deg,var(--gemini-primary-blue),var(--gemini-primary-green))}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .8s ease-out forwards;opacity:0}.fade-in-delay-1{animation:fadeIn .8s ease-out .2s forwards;opacity:0}.fade-in-delay-2{animation:fadeIn .8s ease-out .4s forwards;opacity:0}.fade-in-delay-3{animation:fadeIn .8s ease-out .6s forwards;opacity:0}.bg-size-200{background-size:200% auto}.bg-pos-0{background-position:0 0}.bg-pos-100{background-position:100% 0}