html{scroll-behavior:smooth}::selection{background:var(--brand);color:var(--on-brand)}.landing-orb{filter:blur(120px);pointer-events:none;will-change:transform;border-radius:50%;position:absolute}.landing-orb-brand{background:color-mix(in srgb, var(--brand) 20%, transparent)}.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:-webkit-linear-gradient(135deg, var(--brand), var(--brand-text), var(--text2));background:linear-gradient(135deg, var(--brand), var(--brand-text), var(--text2));-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 color-mix(in srgb, var(--brand) 40%, transparent), 0 0 60px color-mix(in srgb, var(--brand) 15%, transparent)}.landing-btn-primary{background:var(--brand);color:var(--on-brand);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:var(--brand-strong);box-shadow:0 0 30px color-mix(in srgb, var(--brand) 35%, transparent), 0 12px 32px color-mix(in srgb, var(--brand) 20%, transparent);transform:translateY(-2px)}.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:-webkit-linear-gradient(left, transparent, color-mix(in srgb, var(--brand) 30%, transparent), transparent);background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--brand) 30%, transparent), transparent);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:color-mix(in srgb, var(--brand) 8%, transparent);border:1px solid color-mix(in srgb, var(--brand) 15%, transparent);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.landing-dashboard-mockup{box-shadow:0 25px 80px #0009, 0 0 120px color-mix(in srgb, var(--brand) 8%, transparent);background:#111118;border:1px solid #ffffff14;border-radius:16px;overflow:hidden}.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:#06060a;border-bottom:1px solid #ffffff0a}.landing-nav-safe{padding-top:calc(env(safe-area-inset-top,0px) + 25vh);margin-top:-25vh}.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}
