.landing-hero{position:relative;min-height:90vh;display:flex;align-items:center;background:linear-gradient(135deg,var(--color-bg-dark) 0%,#1a2332 100%);background-size:cover;background-position:center;background-blend-mode:overlay;padding:var(--spacing-2xl) var(--spacing-md);margin-top:0}.landing-hero-overlay{position:absolute;inset:0;background:#0d141ab3}.landing-hero-content{position:relative;z-index:1;max-width:1200px;margin:0 auto;width:100%;display:grid;grid-template-columns:1fr;gap:var(--spacing-2xl);align-items:center}.landing-hero-text{text-align:center;color:var(--color-text-inverse)}.section-eyebrow{font-size:var(--font-size-sm);font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--color-primary);margin-bottom:var(--spacing-md)}.landing-hero-text h1{font-size:var(--font-size-3xl);font-weight:700;line-height:1.2;margin-bottom:var(--spacing-lg);color:var(--color-text-inverse)}.landing-hero-text p{font-size:var(--font-size-lg);color:#fffc;margin-bottom:var(--spacing-xl);line-height:1.6}.hero-cta-row{display:flex;flex-direction:column;gap:var(--spacing-md);align-items:center;margin-bottom:var(--spacing-xl)}.hero-cta-row .ds-button{min-width:200px}.landing-form{background:#fffffff2;border-radius:var(--radius-xl);padding:var(--spacing-xl);color:var(--color-text);display:flex;flex-direction:column;gap:var(--spacing-md);box-shadow:var(--shadow-xl)}.landing-form label{display:flex;flex-direction:column;gap:var(--spacing-xs);font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-light)}.landing-form input,.landing-form textarea{width:100%;padding:var(--spacing-md);border-radius:var(--radius-md);border:1px solid var(--color-border);font-size:var(--font-size-base);font-family:inherit;background:var(--color-card);color:var(--color-text);transition:border-color var(--transition-base)}.landing-form input:focus,.landing-form textarea:focus{outline:none;border-color:var(--color-primary)}.landing-form textarea{min-height:120px;resize:vertical}.app-badges{text-align:center;padding:var(--spacing-xl) var(--spacing-md);background:var(--color-card)}.app-badges-container{max-width:600px;margin:0 auto;display:flex;flex-direction:column;gap:var(--spacing-md);align-items:center}.app-badges-row{display:flex;flex-direction:column;gap:var(--spacing-md);align-items:center}.app-badge-link{display:inline-block;height:60px;transition:transform var(--transition-base)}.app-badge-link:hover{transform:translateY(-2px)}.app-badge-link img{height:100%;width:auto}.why-section{padding:var(--spacing-3xl) var(--spacing-md);background:var(--color-bg)}.why-section-header{text-align:center;margin-bottom:var(--spacing-2xl)}.why-section-header h2{font-size:var(--font-size-3xl);font-weight:700;margin-bottom:var(--spacing-md);color:var(--color-text)}.why-section-header p{font-size:var(--font-size-lg);color:var(--color-text-light);max-width:600px;margin:0 auto}.why-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-xl);max-width:1200px;margin:0 auto}.why-card{background:var(--color-card);padding:var(--spacing-xl);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);text-align:center;transition:transform var(--transition-base),box-shadow var(--transition-base)}.why-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.why-card-icon{width:64px;height:64px;margin:0 auto var(--spacing-lg);background:var(--color-primary-bg);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center}.why-card-icon svg{width:32px;height:32px;stroke:var(--color-primary);stroke-width:2;fill:none}.why-card h3{font-size:var(--font-size-xl);font-weight:600;margin-bottom:var(--spacing-sm);color:var(--color-text)}.why-card p{font-size:var(--font-size-base);color:var(--color-text-light);line-height:1.6}.how-it-works{padding:var(--spacing-3xl) var(--spacing-md);background:var(--color-card)}.how-it-works-header{text-align:center;margin-bottom:var(--spacing-2xl)}.how-it-works-header h2{font-size:var(--font-size-3xl);font-weight:700;margin-bottom:var(--spacing-md);color:var(--color-text)}.how-it-works-header p{font-size:var(--font-size-lg);color:var(--color-text-light);max-width:600px;margin:0 auto}.steps-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-xl);max-width:1000px;margin:0 auto}.step-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--spacing-xl)}.step-number{width:64px;height:64px;border-radius:var(--radius-full);background:var(--color-primary);color:var(--color-text-inverse);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-2xl);font-weight:700;margin-bottom:var(--spacing-lg)}.step-card h3{font-size:var(--font-size-xl);font-weight:600;margin-bottom:var(--spacing-sm);color:var(--color-text)}.step-card p{font-size:var(--font-size-base);color:var(--color-text-light);line-height:1.6}.features-section{padding:var(--spacing-3xl) var(--spacing-md);background:var(--color-bg)}.features-section-header{text-align:center;margin-bottom:var(--spacing-2xl)}.features-section-header h2{font-size:var(--font-size-3xl);font-weight:700;margin-bottom:var(--spacing-md);color:var(--color-text)}.features-section-header p{font-size:var(--font-size-lg);color:var(--color-text-light);max-width:600px;margin:0 auto}.features-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-xl);max-width:1200px;margin:0 auto}.feature-card{background:var(--color-card);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md);transition:transform var(--transition-base),box-shadow var(--transition-base)}.feature-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.feature-card-image{width:100%;height:200px;-o-object-fit:cover;object-fit:cover;background:var(--color-bg)}.feature-card-content{padding:var(--spacing-xl)}.feature-card-icon{width:48px;height:48px;margin-bottom:var(--spacing-md);background:var(--color-primary-bg);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-2xl)}.feature-card h3{font-size:var(--font-size-xl);font-weight:600;margin-bottom:var(--spacing-sm);color:var(--color-text)}.feature-card p{font-size:var(--font-size-base);color:var(--color-text-light);line-height:1.6}.about-section{padding:var(--spacing-3xl) var(--spacing-md);background:var(--color-card)}.about-container{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr;gap:var(--spacing-2xl);align-items:center}.about-card{text-align:center}.about-card h2{font-size:var(--font-size-3xl);font-weight:700;margin-bottom:var(--spacing-lg);color:var(--color-text)}.about-card p{font-size:var(--font-size-lg);color:var(--color-text-light);line-height:1.6;margin-bottom:var(--spacing-lg)}.about-stats{display:flex;flex-direction:column;gap:var(--spacing-md);align-items:center}.about-stat{text-align:center}.about-stat strong{display:block;font-size:var(--font-size-3xl);font-weight:700;color:var(--color-primary);margin-bottom:var(--spacing-xs)}.about-stat span{font-size:var(--font-size-base);color:var(--color-text-light)}.about-image{width:100%;max-width:400px;margin:0 auto;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.pricing-section{padding:var(--spacing-3xl) var(--spacing-md);background:var(--color-bg)}.pricing-section-header{text-align:center;max-width:800px;margin:0 auto var(--spacing-3xl)}.pricing-section-header h2{font-size:var(--font-size-3xl);font-weight:700;margin-bottom:var(--spacing-md);color:var(--color-text)}.pricing-section-header p{font-size:var(--font-size-lg);color:var(--color-text-light);line-height:1.6}.pricing-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-xl);max-width:1200px;margin:0 auto var(--spacing-2xl)}.pricing-card{background:var(--color-card);border-radius:var(--radius-xl);padding:var(--spacing-xl);box-shadow:var(--shadow-md);transition:transform var(--transition-base),box-shadow var(--transition-base);position:relative}.pricing-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.pricing-card-featured{border:2px solid var(--color-primary);transform:scale(1.05)}.pricing-badge{position:absolute;top:var(--spacing-md);right:var(--spacing-md);background:var(--color-primary);color:var(--color-text-inverse);padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:700;text-transform:uppercase;letter-spacing:.05em}.pricing-card-header{text-align:center;margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-lg);border-bottom:1px solid var(--color-border)}.pricing-tier-name{font-size:var(--font-size-2xl);font-weight:700;margin-bottom:var(--spacing-md);color:var(--color-text)}.pricing-amount{display:flex;align-items:baseline;justify-content:center;gap:var(--spacing-xs);margin-bottom:var(--spacing-sm)}.pricing-price{font-size:var(--font-size-4xl);font-weight:700;color:var(--color-primary)}.pricing-period{font-size:var(--font-size-base);color:var(--color-text-light)}.pricing-description{font-size:var(--font-size-sm);color:var(--color-text-light);margin-top:var(--spacing-sm)}.pricing-features{list-style:none;padding:0;margin:0 0 var(--spacing-xl) 0}.pricing-features li{padding:var(--spacing-sm) 0;color:var(--color-text);font-size:var(--font-size-base);display:flex;align-items:center;gap:var(--spacing-sm)}.pricing-features li:before{content:"✓";color:var(--color-success);font-weight:700;font-size:var(--font-size-lg)}.pricing-footer{text-align:center;margin-top:var(--spacing-2xl)}.pricing-footer p{color:var(--color-text-light);font-size:var(--font-size-base);margin-bottom:var(--spacing-md)}.cta-section{position:relative;padding:var(--spacing-3xl) var(--spacing-md);background:linear-gradient(135deg,var(--color-bg-dark) 0%,#1a2332 100%);background-size:cover;background-position:center;background-blend-mode:overlay;color:var(--color-text-inverse);text-align:center}.cta-section:before{content:"";position:absolute;inset:0;background:#0d141ab3;z-index:0}.cta-content{position:relative;z-index:1;max-width:800px;margin:0 auto}.cta-content h2{font-size:var(--font-size-3xl);font-weight:700;margin-bottom:var(--spacing-lg);color:var(--color-text-inverse)}.cta-content p{font-size:var(--font-size-lg);margin-bottom:var(--spacing-xl);color:#ffffffe6;line-height:1.6}.cta-buttons{display:flex;flex-direction:column;gap:var(--spacing-md);align-items:center;margin-bottom:var(--spacing-xl)}.waitlist-form{margin-top:var(--spacing-2xl);padding-top:var(--spacing-2xl);border-top:1px solid rgba(255,255,255,.2)}.waitlist-form h3{font-size:var(--font-size-xl);font-weight:600;margin-bottom:var(--spacing-sm);color:var(--color-text-inverse)}.waitlist-form p{font-size:var(--font-size-base);color:#fffc;margin-bottom:var(--spacing-lg)}.waitlist-form form{display:flex;flex-direction:column;gap:var(--spacing-md);max-width:500px;margin:0 auto}.waitlist-form input,.waitlist-form textarea{padding:var(--spacing-md);border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.3);background:#ffffff1a;color:var(--color-text-inverse);font-size:var(--font-size-base)}.waitlist-form input::-moz-placeholder,.waitlist-form textarea::-moz-placeholder{color:#fff9}.waitlist-form input::placeholder,.waitlist-form textarea::placeholder{color:#fff9}.waitlist-form button{padding:var(--spacing-md) var(--spacing-xl);background:var(--color-primary);color:var(--color-text);border:none;border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:600;cursor:pointer;transition:background var(--transition-base)}.waitlist-form button:hover{background:var(--color-primary-dark)}.calimob-hero{position:relative;min-height:90vh;display:flex;align-items:center;background:linear-gradient(135deg,var(--color-bg-dark) 0%,#1a2332 100%);background-size:cover;background-position:center;background-blend-mode:overlay;padding:var(--spacing-2xl) var(--spacing-md);margin-top:0}.calimob-hero-overlay{position:absolute;inset:0;background:#0d141ab3}.calimob-hero-content{position:relative;z-index:1;max-width:1200px;margin:0 auto;width:100%;display:grid;grid-template-columns:1fr;gap:var(--spacing-2xl);align-items:start}.calimob-hero-text{text-align:center;color:var(--color-text-inverse)}@media(min-width:768px){.calimob-hero-content{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:3.5rem;align-items:start}.calimob-hero-text{text-align:left}.calimob-hero-text h1{font-size:var(--font-size-4xl);max-width:560px}.calimob-hero-text p{max-width:560px}.hero-cta-row{flex-direction:row;justify-content:flex-start}}.calimob-hero-text h1{font-size:var(--font-size-3xl);font-weight:700;line-height:1.2;margin-bottom:var(--spacing-lg);color:var(--color-text-inverse)}.calimob-hero-text p{font-size:var(--font-size-lg);color:#fffc;margin-bottom:var(--spacing-xl);line-height:1.6}.calimob-form{background:#fffffff2;border-radius:32px;padding:2.5rem;color:#1d1e20;display:flex;flex-direction:column;gap:1.4rem;box-shadow:0 40px 90px #0d141a40;max-width:100%}.calimob-form label{display:flex;flex-direction:column;gap:.35rem;font-size:1rem;text-transform:lowercase;color:#5f6368;letter-spacing:.02em}.calimob-form input,.calimob-form textarea{width:100%;border-radius:38px;border:1px solid #dadce0;padding:1.1rem 1.6rem;font-size:1.05rem;min-height:72px;font-family:inherit;background:#fff;color:#1d1e20;transition:border-color var(--transition-base)}.calimob-form input:focus,.calimob-form textarea:focus{outline:none;border-color:var(--color-primary)}.calimob-form textarea{border-radius:28px;min-height:150px;resize:vertical}.calimob-badge{text-align:center;padding:var(--spacing-xl) var(--spacing-md);background:var(--color-card)}.calimob-badge a{display:inline-block;height:60px;transition:transform var(--transition-base)}.calimob-badge a:hover{transform:translateY(-2px)}.calimob-badge img{height:100%;width:auto}.calimob-about-section{padding:var(--spacing-3xl) var(--spacing-md);background:var(--color-card)}.calimob-about-section .container{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr;gap:var(--spacing-2xl);align-items:center}.calimob-about-card{text-align:center}.calimob-about-card h2{font-size:var(--font-size-3xl);font-weight:700;margin-bottom:var(--spacing-lg);color:var(--color-text)}.calimob-about-card p{font-size:var(--font-size-lg);color:var(--color-text-light);line-height:1.6;margin-bottom:var(--spacing-lg)}.calimob-photo-frame{position:relative}.calimob-photo-frame img{width:100%;max-width:400px;margin:0 auto;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:block}.photo-counter{position:absolute;bottom:var(--spacing-md);right:var(--spacing-md);background:var(--color-card);padding:var(--spacing-md);border-radius:var(--radius-md);box-shadow:var(--shadow-md);text-align:center}.photo-counter strong{display:block;font-size:var(--font-size-2xl);font-weight:700;color:var(--color-primary);margin-bottom:var(--spacing-xs)}.photo-counter span{font-size:var(--font-size-sm);color:var(--color-text-light)}.calimob-mobile{padding:var(--spacing-3xl) var(--spacing-md);background:var(--color-bg)}.calimob-mobile-head{text-align:center;margin-bottom:var(--spacing-2xl)}.calimob-mobile-head h2{font-size:var(--font-size-3xl);font-weight:700;margin-bottom:var(--spacing-md);color:var(--color-text)}.calimob-mobile-head p{font-size:var(--font-size-lg);color:var(--color-text-light);max-width:600px;margin:0 auto var(--spacing-lg);line-height:1.6}.calimob-mobile-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-xl);max-width:1200px;margin:0 auto}.calimob-mobile-grid article{background:var(--color-card);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md);transition:transform var(--transition-base),box-shadow var(--transition-base)}.calimob-mobile-grid article:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.calimob-mobile-grid article img{width:100%;height:200px;-o-object-fit:cover;object-fit:cover;background:var(--color-bg)}.calimob-mobile-grid article h3{font-size:var(--font-size-xl);font-weight:600;margin-bottom:var(--spacing-sm);color:var(--color-text);padding:var(--spacing-xl) var(--spacing-xl) var(--spacing-sm)}.calimob-mobile-grid article p{font-size:var(--font-size-base);color:var(--color-text-light);line-height:1.6;padding:0 var(--spacing-xl) var(--spacing-xl)}.calimob-btn{display:inline-flex;align-items:center;justify-content:center;font-weight:600;transition:all var(--transition-base);border:none;cursor:pointer;text-decoration:none;font-size:var(--font-size-sm);line-height:1;font-family:inherit;padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-md)}.calimob-btn.primary{background:var(--color-primary);color:var(--color-text-inverse)}.calimob-btn.primary:hover{background:var(--color-primary-dark)}.calimob-btn.secondary{background:var(--color-card);color:var(--color-text);border:1px solid var(--color-border)}.calimob-btn.secondary:hover{background:var(--color-bg);border-color:var(--color-primary)}@media(min-width:768px){.landing-hero,.calimob-hero{min-height:80vh;margin-top:0}.landing-hero-content,.calimob-hero-content{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:3.5rem;align-items:start}.landing-hero-text,.calimob-hero-text{text-align:left}.landing-hero-text h1,.calimob-hero-text h1{font-size:var(--font-size-4xl);max-width:560px}.landing-hero-text p,.calimob-hero-text p{max-width:560px}.hero-cta-row{flex-direction:row;justify-content:flex-start}.app-badges-row{flex-direction:row;justify-content:center}.why-grid,.steps-grid{grid-template-columns:repeat(3,1fr)}.features-grid{grid-template-columns:repeat(2,1fr)}.about-container{grid-template-columns:1fr 1fr}.about-card{text-align:left}.about-stats{flex-direction:row;justify-content:flex-start}.pricing-grid{grid-template-columns:repeat(3,1fr)}.pricing-card-featured{transform:scale(1.05)}.cta-buttons{flex-direction:row;justify-content:center}.waitlist-form form{flex-direction:row}.waitlist-form input,.waitlist-form textarea{flex:1}}@media(min-width:1024px){.features-grid{grid-template-columns:repeat(3,1fr)}}
