@keyframes float-a{0%,to{transform:rotate(-2deg) translateY(0)}50%{transform:rotate(-2deg) translateY(-8px)}}@keyframes float-b{0%,to{transform:rotate(2deg) translateY(0)}50%{transform:rotate(2deg) translateY(-10px)}}@keyframes float-arrow{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}.marketing{--lilac:#bb6bd9;--lilac-light:#f5eefa;--lilac-lighter:#faf5fd;--lilac-dark:#9b4fbd;--lilac-glow:rgba(187,107,217,0.15);--green:#6fcf97;--green-light:#edf8f1;--green-dark:#4caf71;--blue-gray:#5b6ba1;--blue-gray-light:#eceef5;--waikawa:#5b6ba1;--bg:#f8f7f3;--text:#2d3436;--text-muted:#7a7876;--white:#ffffff;--border:#e5e4e2;--text-hero:clamp(2rem,3.5vw + 0.5rem,3.25rem);--text-h2:clamp(2rem,3vw + 0.5rem,3rem);--text-h3:clamp(1.375rem,2vw + 0.5rem,1.875rem);--text-h4:clamp(1.125rem,1.5vw + 0.25rem,1.375rem);--text-body:1.0625rem;--text-body-lg:1.1875rem;--text-small:0.9375rem;--text-xs:0.8125rem;--section-pad:clamp(4rem,8vw,6.5rem);--container:1140px;--radius:16px;--radius-sm:10px;--radius-xs:6px;--shadow-sm:0 1px 3px rgba(45,52,54,0.05);--shadow-md:0 4px 16px rgba(45,52,54,0.07);--shadow-lg:0 8px 32px rgba(45,52,54,0.09);font-family:var(--font-body);color:var(--text);background:var(--bg);line-height:1.65;font-size:var(--text-body);overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.marketing h1,.marketing h2,.marketing h3,.marketing h4{font-family:var(--font-display);line-height:1.15;letter-spacing:-.02em;color:var(--text)}.marketing h1{font-size:var(--text-hero);font-weight:800}.marketing h2{font-size:var(--text-h2);font-weight:700}.marketing h3{font-size:var(--text-h3);font-weight:700}.marketing h4{font-size:var(--text-h4);font-weight:600}.marketing .highlight{background:linear-gradient(to top,var(--lilac-glow) 40%,transparent 40%);padding:0 4px;border-radius:4px}.marketing .text-lilac{color:var(--lilac)}.marketing .container{max-width:var(--container);margin:0 auto;padding:0 1.5rem}.marketing .section{padding:var(--section-pad) 0}.marketing .section-white{background:var(--white)}.marketing .section-lilac{background:var(--lilac-light)}.marketing .section-green{background:var(--green-light)}.marketing .section-blue{background:var(--blue-gray-light)}.marketing .btn{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-body);font-weight:600;font-size:var(--text-small);padding:.875rem 2rem;border-radius:50px;transition:all .25s cubic-bezier(.4,0,.2,1);text-decoration:none}.marketing .btn-primary{background:var(--lilac);color:var(--white);box-shadow:0 4px 14px rgba(187,107,217,.35)}.marketing .btn-primary:hover{background:var(--lilac-dark);transform:translateY(-2px);box-shadow:0 6px 20px rgba(187,107,217,.4)}.marketing .btn-outline{border:2px solid var(--border);color:var(--text);background:var(--white)}.marketing .btn-outline:hover{border-color:var(--lilac);color:var(--lilac);transform:translateY(-2px)}.marketing .btn-white{background:var(--white);color:var(--lilac);font-weight:700;box-shadow:0 4px 14px rgba(0,0,0,.1)}.marketing .btn-white:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.15)}.marketing .badge{display:inline-flex;align-items:center;gap:.375rem;font-size:var(--text-xs);font-weight:600;padding:.375rem 1rem;border-radius:50px;letter-spacing:.01em}.marketing .badge-lilac{background:var(--lilac-light);color:var(--lilac-dark)}.marketing .badge-best{background:var(--waikawa);color:var(--white);font-weight:700}.marketing .nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:1rem 0;transition:all .3s ease}.marketing .nav.scrolled{background:rgba(248,247,243,.92);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 1px 8px rgba(0,0,0,.06);padding:.75rem 0}.marketing .nav-inner{display:flex;align-items:center;justify-content:space-between}.marketing .nav-logo{font-family:var(--font-brand),var(--font-display);font-size:1.375rem;font-weight:700;color:var(--text);display:flex;align-items:center;gap:.5rem}.marketing .nav-logo .logo-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center}.marketing .nav-links{display:flex;align-items:center;gap:2rem}.marketing .nav-links a{font-size:var(--text-small);font-weight:500;color:var(--text-muted);transition:color .2s}.marketing .nav-links a:hover{color:var(--text)}.marketing .nav-links .btn{padding:.625rem 1.5rem;font-size:var(--text-small)}.marketing .nav-hamburger{display:none;width:40px;height:40px;align-items:center;justify-content:center;border-radius:var(--radius-xs);background:none;border:none;cursor:pointer}.marketing .nav-hamburger span{display:block;width:20px;height:2px;background:var(--text);position:relative;transition:all .3s}.marketing .nav-hamburger span:after,.marketing .nav-hamburger span:before{content:"";position:absolute;width:20px;height:2px;background:var(--text);transition:all .3s}.marketing .nav-hamburger span:before{top:-6px}.marketing .nav-hamburger span:after{top:6px}.marketing .mobile-menu{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--bg);z-index:99;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2rem;opacity:0;pointer-events:none;transition:opacity .3s}.marketing .mobile-menu.open{opacity:1;pointer-events:auto}.marketing .mobile-menu a{font-family:var(--font-display);font-size:1.75rem;font-weight:700;color:var(--text)}.marketing .mobile-menu .btn{font-size:1.125rem;padding:1rem 2.5rem}.marketing .hero{padding-top:calc(5rem + 72px);padding-bottom:var(--section-pad);position:relative;overflow:hidden}.marketing .hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.marketing .hero-content{max-width:560px}.marketing .hero h1,.marketing .hero-badge{margin-bottom:1.5rem}.marketing .hero h1 .line2{display:block;color:var(--lilac)}.marketing .hero-sub{font-size:var(--text-body-lg);color:var(--text-muted);line-height:1.7;margin-bottom:2rem;max-width:480px}.marketing .hero-ctas{display:flex;gap:1rem;flex-wrap:wrap}.marketing .hero-illustration{position:relative}.marketing .cal-scene{display:flex;align-items:flex-start;gap:1.25rem;position:relative}.marketing .cal-card{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow-lg);overflow:hidden;width:200px;flex-shrink:0}.marketing .cal-card-personal{transform:rotate(-2deg);animation:float-a 6s ease-in-out infinite}.marketing .cal-card-work{transform:rotate(2deg);animation:float-b 6s ease-in-out infinite}.marketing .cal-top{padding:.75rem 1rem .5rem;display:flex;align-items:center;gap:.5rem}.marketing .cal-top .dots{display:flex;gap:4px}.marketing .cal-top .dots span{width:8px;height:8px;border-radius:50%}.marketing .cal-top .dots span:first-child{background:#ff6b6b}.marketing .cal-top .dots span:nth-child(2){background:#ffd93d}.marketing .cal-top .dots span:nth-child(3){background:#6bcb77}.marketing .cal-top .cal-title{font-family:var(--font-display);font-size:var(--text-xs);font-weight:600;margin-left:auto}.marketing .cal-events{padding:.5rem .75rem 1rem;display:flex;flex-direction:column;gap:.375rem}.marketing .cal-event{padding:.5rem .75rem;border-radius:var(--radius-xs);font-size:.6875rem;font-weight:500;border-left:3px solid}.marketing .cal-event-dentist{background:#fff3e0;border-color:#ff9800;color:#e65100}.marketing .cal-event-soccer{background:#e8f5e9;border-color:#4caf50;color:#1b5e20}.marketing .cal-event-busy{background:var(--lilac-light);border-color:var(--lilac);color:var(--lilac-dark)}.marketing .cal-event-gap{height:32px;border-left:2px dashed var(--border);margin-left:1.25rem}.marketing .cal-arrow{display:flex;align-items:center;align-self:center;flex-shrink:0;animation:float-arrow 6s ease-in-out infinite}.marketing .cal-arrow svg{width:48px;color:var(--lilac)}.marketing .how-it-works{text-align:center}.marketing .how-it-works h2{margin-bottom:.75rem}.marketing .how-it-works .section-sub{color:var(--text-muted);font-size:var(--text-body-lg);margin-bottom:3.5rem}.marketing .steps{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;position:relative}.marketing .steps:before{content:"";position:absolute;top:28px;left:15%;right:15%;height:2px;background:repeating-linear-gradient(90deg,var(--border) 0,var(--border) 8px,transparent 8px,transparent 16px)}.marketing .step{position:relative;text-align:center}.marketing .step-num{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:800;font-size:1.25rem;margin:0 auto 1.25rem;position:relative;z-index:1}.marketing .step:first-child .step-num{background:var(--lilac-light);color:var(--lilac)}.marketing .step:nth-child(2) .step-num{background:var(--green-light);color:var(--green-dark)}.marketing .step:nth-child(3) .step-num{background:var(--blue-gray-light);color:var(--blue-gray)}.marketing .step h4{margin-bottom:.5rem}.marketing .step p{color:var(--text-muted);font-size:var(--text-small);max-width:280px;margin:0 auto}.marketing .pillar{position:relative}.marketing .pillar-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.marketing .pillar-grid.reverse .pillar-content{order:2}.marketing .pillar-grid.reverse .pillar-visual{order:1}.marketing .pillar h3{margin-bottom:1rem}.marketing .pillar-copy{color:var(--text-muted);margin-bottom:1.5rem;line-height:1.7}.marketing .pillar-points{display:flex;flex-direction:column;gap:.75rem}.marketing .pillar-point{display:flex;align-items:flex-start;gap:.75rem;font-size:var(--text-small)}.marketing .pillar-point .check{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}.marketing .pillar-point .check svg{width:12px;height:12px}.marketing .check-lilac{background:var(--lilac-light);color:var(--lilac)}.marketing .check-green{background:var(--green-light);color:var(--green-dark)}.marketing .check-blue{background:var(--blue-gray-light);color:var(--blue-gray)}.marketing .pillar-illust{width:100%;max-width:380px;margin:0 auto}.marketing .auto-scene{display:flex;align-items:stretch;gap:1.25rem;position:relative;justify-content:center}.marketing .auto-card{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow-lg);overflow:hidden;width:180px;flex-shrink:0}.marketing .auto-card .cal-top{padding:.75rem 1rem .5rem;display:flex;align-items:center;gap:.5rem}.marketing .auto-card .cal-events{padding:.5rem .75rem 1rem;display:flex;flex-direction:column;gap:.375rem}.marketing .auto-card .cal-event{padding:.5rem .75rem;border-radius:var(--radius-xs);font-size:.6875rem;font-weight:500;border-left:3px solid}.marketing .auto-event-work{background:#e3f2fd;border-color:#2196f3;color:#0d47a1}.marketing .auto-personal-pop{opacity:0;transition:opacity .5s ease}.marketing .auto-personal-pop.visible{opacity:1}.marketing .auto-busy-pop{opacity:0;transition:opacity .5s ease}.marketing .auto-busy-pop.visible{opacity:1}.marketing .auto-placeholder{visibility:hidden}.marketing .family-scene{display:flex;flex-direction:column;align-items:center;gap:1.25rem;max-width:400px;margin:0 auto}.marketing .family-notif{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:1.25rem 1.5rem;width:100%;opacity:0;transform:translateY(-12px);transition:opacity .5s ease,transform .5s ease}.marketing .family-notif.visible{opacity:1;transform:translateY(0)}.marketing .family-notif-header{display:flex;align-items:center;gap:.625rem;margin-bottom:.75rem}.marketing .family-notif-icon{width:36px;height:36px;border-radius:8px;background:var(--green-light);color:var(--green-dark);display:flex;align-items:center;justify-content:center;flex-shrink:0}.marketing .family-notif-icon svg{width:18px;height:18px}.marketing .family-notif-meta{display:flex;flex-direction:column;gap:1px}.marketing .family-notif-from{font-family:var(--font-display);font-size:.9375rem;font-weight:600;color:var(--text)}.marketing .family-notif-sub{font-size:.75rem;color:var(--text-muted)}.marketing .family-notif-body{background:var(--green-light);border-left:3px solid var(--green);border-radius:var(--radius-xs);padding:.625rem .875rem;font-size:.875rem;font-weight:500;color:var(--green-dark)}.marketing .family-sync{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;font-weight:500;color:var(--lilac);opacity:0;transition:opacity .4s ease}.marketing .family-sync.visible{opacity:1}.marketing .family-sync-dot{width:8px;height:8px;border-radius:50%;background:var(--lilac);animation:family-pulse 1.5s ease-in-out infinite}@keyframes family-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.marketing .family-work-card{width:100%;opacity:0;transform:translateY(8px);transition:opacity .5s ease,transform .5s ease}.marketing .family-work-card.visible{opacity:1;transform:translateY(0)}.marketing .family-work-card .cal-top .cal-title{font-size:.875rem}.marketing .family-work-card .cal-event{font-size:.875rem;padding:.625rem .875rem}.marketing .family-sync-skip{color:var(--text-muted)}.marketing .family-sync-skip .family-sync-dot{background:var(--text-muted);animation:none}.marketing .family-skip-card .cal-event{background:var(--bg)!important;border-color:var(--border)!important;color:var(--text-muted)!important}.marketing .privacy-flow{display:flex;align-items:end;gap:1rem;justify-content:center;max-width:480px;margin:0 auto}.marketing .privacy-side{text-align:center;flex:1 1 0;min-width:0}.marketing .privacy-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:.75rem;white-space:nowrap}.marketing .privacy-event-card{padding:1rem 1.25rem;border-radius:var(--radius);font-size:.875rem;font-weight:600;box-shadow:var(--shadow-md);border-left:5px solid;text-align:left}.marketing .privacy-source{background:#fff3e0;border-color:#ff9800;color:#e65100}.marketing .privacy-dest{background:var(--lilac-light);border-color:var(--lilac);color:var(--lilac-dark)}.marketing .privacy-flow-arrow{color:var(--lilac);flex-shrink:0;padding-bottom:1.1rem}.marketing .privacy-flow-arrow svg{width:36px}.marketing .privacy-rotating-text{display:block}.marketing .rules-showcase{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow-lg);overflow:hidden;max-width:320px;margin:0 auto}.marketing .rules-showcase-header{padding:.75rem 1rem;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:.5rem}.marketing .rules-showcase-dot{width:8px;height:8px;border-radius:50%;background:var(--blue-gray)}.marketing .rules-showcase-title{font-family:var(--font-display);font-size:.75rem;font-weight:700;color:var(--text)}.marketing .rules-showcase-body{padding:1.25rem 1rem}.marketing .rules-showcase-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.marketing .rules-row-label{font-size:.6875rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;flex-shrink:0;width:36px}.marketing .rules-row-type{font-size:.8125rem;font-weight:500;color:var(--blue-gray);background:var(--blue-gray-light);padding:.3rem .75rem;border-radius:50px;transition:opacity .3s ease,transform .3s ease}.marketing .rules-showcase-value-row{margin-bottom:1rem;padding-left:44px}.marketing .rules-row-value{display:inline-block;font-family:SF Mono,Fira Code,monospace;font-size:1rem;font-weight:600;color:var(--text);background:var(--bg);padding:.5rem 1rem;border-radius:var(--radius-xs);border:1.5px dashed var(--border);min-width:140px;transition:opacity .3s ease,transform .3s ease}.marketing .rules-showcase-action{margin-bottom:0;margin-top:.25rem;padding-top:1rem;border-top:1px solid var(--border)}.marketing .rules-row-badge{font-size:.6875rem;font-weight:600;color:var(--white);background:var(--lilac);padding:.35rem .75rem;border-radius:50px;white-space:nowrap}.marketing .travel-address{font-size:.5625rem;color:#bf360c;opacity:.75;margin-top:2px}.marketing .auto-card .travel-busy-main{padding-top:1rem;padding-bottom:1rem}.marketing .travel-personal-pop{opacity:0;transition:opacity .5s ease}.marketing .travel-personal-pop.visible{opacity:1}.marketing .travel-pop{opacity:0;transition:opacity .5s ease}.marketing .travel-pop.visible{opacity:1}.marketing .price-card-illust{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow-lg);overflow:hidden;max-width:260px;margin:0 auto}.marketing .price-card-amount{display:flex;align-items:baseline;justify-content:center;gap:.125rem;line-height:1;padding:2.5rem 2rem .25rem}.marketing .price-card-dollar{font-family:var(--font-display);font-size:2rem;font-weight:700;color:var(--lilac)}.marketing .price-card-num{font-family:var(--font-display);font-size:5rem;font-weight:800;color:var(--lilac);line-height:1}.marketing .price-card-period{font-family:var(--font-display);font-size:1.125rem;font-weight:600;color:var(--text);padding-bottom:1.5rem;text-align:center}.marketing .price-card-divider{height:1px;background:var(--border)}.marketing .price-card-bottom{background:var(--bg);padding:1.25rem 2rem;text-align:center}.marketing .price-card-competitor{display:flex;align-items:baseline;justify-content:center;gap:.125rem}.marketing .price-card-theirs{font-size:1.75rem;font-weight:700}.marketing .price-card-theirs,.marketing .price-card-theirs-label{font-family:var(--font-display);color:var(--text-muted);opacity:.45}.marketing .price-card-theirs-label{font-size:.875rem;font-weight:500}.marketing .price-card-vs{font-size:var(--text-xs);color:var(--text-muted);margin-top:.25rem}.marketing .faq-section h2{text-align:center;margin-bottom:.75rem}.marketing .faq-section .section-sub{text-align:center;color:var(--text-muted);font-size:var(--text-body-lg);margin-bottom:3rem}.marketing .faq-list{max-width:780px;margin:0 auto}.marketing .faq-item{border-bottom:1px solid var(--border)}.marketing .faq-item:first-child{border-top:1px solid var(--border)}.marketing .faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 0;text-align:left;font-family:var(--font-display);font-size:var(--text-h4);font-weight:600;color:var(--text);cursor:pointer;transition:color .2s;background:none;border:none}.marketing .faq-question:hover{color:var(--lilac)}.marketing .faq-icon{width:28px;height:28px;border-radius:50%;background:var(--lilac-light);color:var(--lilac);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .3s}.marketing .faq-icon svg{width:14px;height:14px;transition:transform .3s}.marketing .faq-item.open .faq-icon{background:var(--lilac);color:white}.marketing .faq-item.open .faq-icon svg{transform:rotate(45deg)}.marketing .faq-answer{max-height:0;overflow:hidden;transition:max-height .4s ease,padding .3s ease}.marketing .faq-answer-inner{padding:0 0 1.25rem;color:var(--text-muted);font-size:var(--text-small);line-height:1.7;max-width:680px}.marketing .pricing-teaser{text-align:center}.marketing .pricing-teaser h2{margin-bottom:.75rem}.marketing .pricing-teaser .section-sub{color:var(--text-muted);font-size:var(--text-body-lg);margin-bottom:3rem}.marketing .pricing-cards{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;max-width:740px;margin:0 auto 2rem}.marketing .pricing-card{background:var(--white);border:2px solid var(--border);border-radius:var(--radius);padding:2rem;text-align:left;position:relative;transition:all .3s}.marketing .pricing-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.marketing .pricing-card.featured{border-color:var(--lilac);box-shadow:0 4px 20px var(--lilac-glow)}.marketing .pricing-card .card-badge{position:absolute;top:-12px;right:1.5rem}.marketing .pricing-plan{font-family:var(--font-display);font-size:var(--text-h4);font-weight:700;margin-bottom:.25rem}.marketing .pricing-amount{display:flex;align-items:baseline;gap:.25rem;margin-bottom:.25rem}.marketing .pricing-amount .dollar{font-family:var(--font-display);font-size:2.5rem;font-weight:800;color:var(--text);line-height:1}.marketing .pricing-amount .period{font-size:var(--text-small);color:var(--text-muted)}.marketing .pricing-annual{font-size:var(--text-xs);color:var(--text-muted);margin-bottom:1.25rem}.marketing .pricing-features{display:flex;flex-direction:column;gap:.625rem;margin-bottom:1.5rem}.marketing .pricing-feature{display:flex;align-items:center;gap:.625rem;font-size:var(--text-small)}.marketing .pricing-feature svg{width:16px;height:16px;flex-shrink:0}.marketing .pricing-feature.included svg{color:var(--green)}.marketing .pricing-card .btn{width:100%;justify-content:center}.marketing .pricing-strikethrough{text-decoration:line-through;opacity:.4;margin-right:.5rem}.marketing .btn-disabled{width:100%;justify-content:center;opacity:.5;pointer-events:none;cursor:default}.marketing .text-center{text-align:center}.marketing .final-cta-subtitle{opacity:.9}.marketing .pricing-note{color:var(--text-muted);font-size:var(--text-small)}.marketing .final-cta{background:var(--lilac);color:var(--white);text-align:center;position:relative;overflow:hidden}.marketing .final-cta:before{content:"";position:absolute;top:-50%;left:-20%;width:500px;height:500px;border-radius:50%;background:rgba(255,255,255,.04)}.marketing .final-cta:after{content:"";position:absolute;bottom:-30%;right:-10%;width:400px;height:400px;border-radius:50%;background:rgba(255,255,255,.03)}.marketing .final-cta h2{color:var(--white);margin-bottom:1rem;position:relative;z-index:1}.marketing .final-cta p{color:rgba(255,255,255,.85);font-size:var(--text-body-lg);margin-bottom:2rem;max-width:480px;margin-left:auto;margin-right:auto}.marketing .final-cta .btn,.marketing .final-cta p{position:relative;z-index:1}.marketing .footer{padding:2.5rem 0;border-top:1px solid var(--border)}.marketing .footer-inner{display:flex;align-items:center;justify-content:space-between}.marketing .footer-left{display:flex;align-items:center;gap:.5rem;font-size:var(--text-small);color:var(--text-muted)}.marketing .footer-left .logo-icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center}.marketing .footer-links{display:flex;gap:2rem}.marketing .footer-links a{font-size:var(--text-small);color:var(--text-muted);transition:color .2s}.marketing .footer-links a:hover{color:var(--text)}.marketing .reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.marketing .reveal.visible{opacity:1;transform:translateY(0)}.marketing .reveal-delay-1{transition-delay:.1s}.marketing .reveal-delay-2{transition-delay:.2s}.marketing .reveal-delay-3{transition-delay:.3s}@media (prefers-reduced-motion:reduce){.marketing .cal-arrow,.marketing .cal-card-personal,.marketing .cal-card-work{animation:none!important}.marketing .reveal{transition:none!important}.marketing .auto-busy-pop,.marketing .auto-personal-pop,.marketing .family-notif,.marketing .family-sync,.marketing .family-work-card,.marketing .travel-personal-pop,.marketing .travel-pop{opacity:1!important;transform:none!important;transition:none!important}.marketing .family-sync-dot{animation:none!important}}@media (max-width:900px){.marketing .hero-grid{grid-template-columns:1fr;gap:3rem}.marketing .hero-content{max-width:100%}.marketing .hero-illustration{display:flex;justify-content:center}.marketing .cal-scene{transform:scale(.9)}.marketing .pillar-grid{grid-template-columns:1fr;gap:2.5rem}.marketing .pillar-grid.reverse .pillar-content{order:1}.marketing .pillar-grid.reverse .pillar-visual{order:2}.marketing .pillar h3{text-align:center}.marketing .pillar-illust{max-width:420px}}@media (max-width:640px){.marketing .nav-links{display:none}.marketing .nav-hamburger{display:flex}.marketing .hero{padding-top:calc(3.5rem + 60px)}.marketing .hero h1{font-size:clamp(2rem,7vw,2.75rem)}.marketing .hero-ctas{flex-direction:column}.marketing .hero-ctas .btn{width:100%;justify-content:center}.marketing .cal-scene{transform:none;gap:.5rem}.marketing .cal-card{width:120px}.marketing .cal-arrow svg{width:28px}.marketing .steps{grid-template-columns:1fr;gap:2.5rem}.marketing .steps:before{display:none}.marketing .pricing-cards{grid-template-columns:1fr;max-width:360px}.marketing .pillar-visual{display:flex;justify-content:center}.marketing .pillar-illust{max-width:100%}.marketing .auto-card{width:auto;min-width:130px;flex:1 1 0}.marketing .auto-card .cal-event{white-space:nowrap}.marketing .family-work-card{width:100%}.marketing .auto-scene{gap:.75rem}.marketing .privacy-event-card{font-size:.8125rem;padding:.625rem .75rem}.marketing .privacy-flow{gap:.5rem}.marketing .privacy-flow-arrow svg{width:24px}.marketing .rules-showcase{max-width:100%}.marketing .footer-inner{flex-direction:column;gap:1rem;text-align:center}}.marketing .signin-page{display:grid;grid-template-columns:1fr 1fr;min-height:100vh}.marketing .signin-panel-left{background:var(--lilac-light);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;position:relative;overflow:hidden}.marketing .signin-panel-left:before{content:"";position:absolute;top:-20%;left:-20%;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(187,107,217,.12) 0,transparent 70%)}.marketing .signin-panel-left:after{content:"";position:absolute;bottom:-15%;right:-10%;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(111,207,151,.1) 0,transparent 70%)}.marketing .signin-left-content{position:relative;z-index:1;text-align:center;max-width:400px}.marketing .signin-left-content h2{font-family:var(--font-display);font-size:2rem;font-weight:700;line-height:1.2;letter-spacing:-.02em;margin-bottom:1rem}.marketing .signin-accent{color:var(--lilac)}.marketing .signin-left-content p{color:var(--text-muted);font-size:var(--text-small);line-height:1.6;margin-bottom:2.5rem}.marketing .signin-cal-scene{display:flex;align-items:flex-start;gap:1rem;justify-content:center}.marketing .signin-cal-card{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow-lg);overflow:hidden;width:160px;flex-shrink:0}.marketing .signin-cal-personal{transform:rotate(-2deg);animation:float-a 6s ease-in-out infinite}.marketing .signin-cal-work{transform:rotate(2deg);animation:float-b 6s ease-in-out infinite}.marketing .signin-cal-top{padding:.625rem .75rem .375rem;display:flex;align-items:center;gap:.375rem}.marketing .signin-cal-dots{display:flex;gap:3px}.marketing .signin-cal-dots span{width:6px;height:6px;border-radius:50%}.marketing .signin-cal-dots span:first-child{background:#ff6b6b}.marketing .signin-cal-dots span:nth-child(2){background:#ffd93d}.marketing .signin-cal-dots span:nth-child(3){background:#6bcb77}.marketing .signin-cal-title{font-family:var(--font-display);font-size:.6875rem;font-weight:600;margin-left:auto}.marketing .signin-cal-events{padding:.375rem .625rem .75rem;display:flex;flex-direction:column;gap:.3rem}.marketing .signin-cal-event{padding:.375rem .625rem;border-radius:6px;font-size:.625rem;font-weight:500;border-left:3px solid}.marketing .signin-cal-event-dentist{background:#fff3e0;border-color:#ff9800;color:#e65100}.marketing .signin-cal-event-soccer{background:#e8f5e9;border-color:#4caf50;color:#1b5e20}.marketing .signin-cal-event-busy{background:var(--lilac-light);border-color:var(--lilac);color:var(--lilac-dark)}.marketing .signin-cal-gap{height:20px;border-left:2px dashed var(--border);margin-left:1rem}.marketing .signin-cal-arrow{display:flex;align-items:center;align-self:center;flex-shrink:0;animation:float-arrow 6s ease-in-out infinite}.marketing .signin-cal-arrow svg{width:36px;color:var(--lilac)}.marketing .signin-panel-right{background:var(--bg);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;position:relative}.marketing .signin-content{width:100%;max-width:380px;text-align:center}.marketing .signin-logo{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-brand);font-size:1.25rem;font-weight:700;color:var(--text);text-decoration:none;margin-bottom:3rem}.marketing .signin-logo:hover{opacity:.85}.marketing .signin-logo svg{width:28px;height:28px}.marketing .signin-content h1{font-family:var(--font-display);font-size:2rem;font-weight:700;line-height:1.15;letter-spacing:-.02em;margin-bottom:1.5rem}.marketing .signin-google-btn{display:flex;align-items:center;justify-content:center;gap:.75rem;width:100%;padding:.9375rem 1.5rem;border:2px solid var(--border);border-radius:50px;background:var(--white);font-family:var(--font-body);font-size:var(--text-small);font-weight:600;color:var(--text);cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1)}.marketing .signin-google-btn:hover{border-color:var(--lilac);color:var(--lilac);transform:translateY(-2px);box-shadow:0 4px 14px rgba(187,107,217,.15)}.marketing .signin-google-btn:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.marketing .signin-google-btn svg{width:20px;height:20px;flex-shrink:0}.marketing .signin-footer{margin-top:1.25rem;font-size:var(--text-xs);color:var(--text-muted);line-height:1.6}.marketing .signin-footer a{color:var(--lilac);text-decoration:underline;text-decoration-color:rgba(187,107,217,.3);text-underline-offset:2px}.marketing .signin-footer a:hover{text-decoration-color:var(--lilac)}.marketing .signin-error{background:#fff0f0;border:1px solid #ffd4d4;border-radius:var(--radius-sm);padding:.75rem 1rem;margin-bottom:1.5rem;font-size:var(--text-xs);color:#c93b3b}@media (max-width:900px){.marketing .signin-page{grid-template-columns:1fr}.marketing .signin-panel-left{display:none}.marketing .signin-panel-right{min-height:100vh}}