html{scroll-behavior:smooth}::selection{color:#fff;background:#f97316}.landing-orb{filter:blur(120px);pointer-events:none;will-change:transform;border-radius:50%;position:absolute}.landing-orb-orange{background:#f9731633}.landing-orb-blue{background:#3b82f626}.landing-orb-purple{background:#a855f726}.landing-glass{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#ffffff08;border:1px solid #ffffff12}.landing-glass-strong{-webkit-backdrop-filter:blur(40px);backdrop-filter:blur(40px);background:#ffffff0f;border:1px solid #ffffff1a}.landing-glass-card{-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);background:#ffffff0d;border:1px solid #ffffff1a;transition:all .4s cubic-bezier(.16,1,.3,1)}.landing-glass-card:hover{background:#ffffff12;border-color:#ffffff26;transform:translateY(-4px)}.landing-text-gradient{background:linear-gradient(135deg,#f97316,#fb923c,#f59e0b);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text}.landing-neon-glow{transition:all .3s}.landing-neon-glow:hover{box-shadow:0 0 30px #f9731666,0 0 60px #f9731626}.landing-btn-primary{color:#fff;background:#f97316;border-radius:12px;align-items:center;gap:.5rem;padding:.875rem 2rem;font-size:1rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}.landing-btn-primary:hover{background:#ea580c;transform:translateY(-2px);box-shadow:0 0 30px #f9731659,0 12px 32px #f9731633}.landing-btn-ghost{color:#a1a1aa;border:1px solid #ffffff1a;border-radius:12px;align-items:center;gap:.5rem;padding:.875rem 2rem;font-size:1rem;font-weight:500;text-decoration:none;transition:all .3s;display:inline-flex}.landing-btn-ghost:hover{color:#fff;background:#ffffff0a;border-color:#ffffff40}.landing-gradient-line{background:linear-gradient(90deg,#0000,#f973164d,#0000);height:1px}.landing-dot-grid{background-image:radial-gradient(#ffffff08 1px,#0000 1px);background-size:32px 32px}.landing-bento{gap:1rem;display:grid}@media (min-width:768px){.landing-bento{grid-template-rows:auto auto;grid-template-columns:repeat(3,1fr)}.landing-bento-wide{grid-column:span 2}.landing-bento-tall{grid-row:span 2}}.landing-icon-wrap{background:#f9731614;border:1px solid #f9731626;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.landing-dashboard-mockup{background:#111118;border:1px solid #ffffff14;border-radius:16px;overflow:hidden;box-shadow:0 25px 80px #0009,0 0 120px #f9731614}.landing-dashboard-sidebar{background:#0d0d14;border-right:1px solid #ffffff0f}.landing-dashboard-topbar{background:#0f0f17;border-bottom:1px solid #ffffff0f}.landing-calendar-slot{transition:all .2s}.landing-calendar-slot:hover{transform:scale(1.02)}.landing-old-way{border-left:4px solid #f87171}.landing-new-way{border-left:4px solid #4ade80}.landing-comparison-card{transition:all .3s}.landing-comparison-card:hover{transform:translateY(-4px)}.landing-toggle-bg{cursor:pointer;background:#1e1e28;border-radius:9999px;padding:3px;position:relative}.landing-toggle-option{cursor:pointer;z-index:1;border-radius:9999px;padding:.5rem 1.25rem;font-size:.875rem;font-weight:500;transition:all .3s;position:relative}.landing-toggle-option.active{color:#fff;background:#ffffff1a}.landing-toggle-option:not(.active){color:#71717a}.landing-nav-blur{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#06060ab3;border-bottom:1px solid #ffffff0a}.landing-faq-answer{max-height:0;transition:max-height .4s,padding .4s;overflow:hidden}.landing-faq-answer.open{max-height:300px}.landing-reveal{opacity:0;transition:all .7s cubic-bezier(.16,1,.3,1);transform:translateY(30px)}.landing-reveal.visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.landing-reveal{opacity:1;transform:none}}.landing-floating{animation:6s ease-in-out infinite landing-float}.landing-floating-delay{animation:6s ease-in-out 2s infinite landing-float}.landing-floating-slow{animation:8s ease-in-out 1s infinite landing-float}@keyframes landing-float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.landing-scroll-hint{animation:2s infinite landing-bounce}@keyframes landing-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(8px)}}.landing-check{color:#a1a1aa;flex-shrink:0;margin-right:.5rem}
