.landing-page{--landing-ink:var(--ji-text-primary);--landing-paper:var(--ji-bg);--landing-cream:var(--ji-bg-subtle);--landing-muted:var(--ji-text-secondary);--landing-border:var(--ji-border);--landing-accent:var(--ji-accent-text);--landing-accent-soft:var(--ji-accent-soft);--landing-accent-dark:var(--ji-accent-text);--landing-sage:var(--ji-success);--landing-sage-soft:color-mix(in srgb,var(--ji-success)12%,transparent);--landing-warm:var(--ji-interactive);--landing-warm-soft:var(--ji-accent-soft);--landing-danger:var(--ji-danger);--landing-danger-soft:color-mix(in srgb,var(--ji-danger)10%,transparent);--landing-radius:14px;--landing-radius-lg:22px;background:var(--landing-paper);color:var(--landing-ink);font-family:var(--font-dm-sans),system-ui,sans-serif;min-height:100vh;overflow-x:hidden}.landing-page *,.landing-page :before,.landing-page :after{box-sizing:border-box}.landing-page .landing-accent-em{font-family:var(--font-instrument-serif),Georgia,serif;color:var(--landing-accent);font-style:italic;font-weight:400}.landing-page .landing-display{font-family:var(--font-instrument-serif),Georgia,serif;letter-spacing:-.02em;font-weight:400;line-height:1.05}.landing-page .reveal{opacity:0;will-change:opacity,transform;transition:opacity .8s ease-out,transform .8s ease-out;transform:translateY(40px)}.landing-page .reveal.visible{opacity:1;transform:translateY(0)}.landing-page .landing-section{padding:7rem 1.5rem;position:relative}.landing-page .landing-container{max-width:1200px;margin:0 auto}.landing-page .landing-section-label{letter-spacing:.12em;text-transform:uppercase;color:var(--landing-accent);margin-bottom:1rem;font-size:.75rem;font-weight:600;display:inline-block}.landing-page .landing-section-title{font-family:var(--font-instrument-serif),Georgia,serif;letter-spacing:-.02em;max-width:760px;margin:0 0 1rem;font-size:max(2rem,min(4vw,3.25rem));font-weight:400;line-height:1.1}.landing-page .landing-section-description{color:var(--landing-muted);max-width:640px;margin:0 0 3rem;font-size:1.125rem;line-height:1.55}.landing-page .landing-btn{cursor:pointer;box-shadow:var(--ji-shadow-sm);border:1px solid transparent;border-radius:999px;align-items:center;gap:.5rem;padding:.85rem 1.4rem;font-family:inherit;font-size:.95rem;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}.landing-page .landing-btn:disabled{opacity:.5;cursor:not-allowed}.landing-page .landing-btn:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--ji-interactive)20%,transparent);outline:none}.landing-page .landing-btn-primary{background:var(--landing-ink);color:var(--ji-bg)}.landing-page .landing-btn-primary:hover{background:var(--landing-accent-dark);transform:translateY(-1px)}.landing-page .landing-btn-secondary{color:var(--landing-ink);border-color:var(--landing-border);background:0 0}.landing-page .landing-btn-secondary:hover{border-color:var(--landing-ink);transform:translateY(-1px)}.landing-page .landing-nav{z-index:100;background:color-mix(in srgb,var(--ji-bg-subtle)70%,transparent);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid transparent;transition:all .25s;position:fixed;top:0;left:0;right:0}.landing-page .landing-nav.scrolled{background:color-mix(in srgb,var(--ji-surface)92%,transparent);border-bottom-color:var(--landing-border);box-shadow:var(--ji-shadow-sm)}.landing-page .nav-inner{justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:1rem 1.5rem;transition:padding .25s;display:flex}.landing-page .landing-nav.scrolled .nav-inner{padding:.65rem 1.5rem}.landing-page .nav-brand{color:var(--landing-ink);align-items:center;text-decoration:none;display:inline-flex}.landing-page .nav-brand-logo{width:auto;height:1.75rem;display:block}.landing-page .nav-links{gap:2rem;margin:0 auto;padding:0;list-style:none;display:flex}.landing-page .nav-links a{color:var(--landing-muted);font-size:.9rem;font-weight:500;text-decoration:none;transition:color .2s}.landing-page .nav-links a:hover{color:var(--landing-ink)}.landing-page .nav-ctas{align-items:center;gap:.75rem;display:flex}.landing-page .nav-menu-toggle{width:44px;height:44px;color:var(--landing-ink);cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;padding:0;transition:background .2s;display:none}.landing-page .nav-menu-toggle:hover{background:var(--landing-accent-soft)}.landing-page .nav-mobile-menu{display:none}.landing-page .hero{isolation:isolate;padding:9rem 1.5rem 6rem;position:relative;overflow:hidden}.landing-page .hero-orbs{z-index:-1;pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.landing-page .hero-orb{filter:blur(80px);opacity:.5;border-radius:50%;animation:20s ease-in-out infinite orbFloat;position:absolute}.landing-page .hero-orb-1{background:var(--landing-accent-soft);width:480px;height:480px;top:-120px;left:-120px}.landing-page .hero-orb-2{background:var(--landing-warm-soft);width:420px;height:420px;animation-delay:-7s;top:30%;right:-100px}.landing-page .hero-orb-3{background:var(--landing-sage-soft);width:360px;height:360px;animation-delay:-14s;bottom:-100px;left:30%}.landing-page .hero-inner{text-align:center;max-width:1200px;margin:0 auto}.landing-page .hero-badge{background:var(--ji-surface);border:1px solid var(--landing-border);color:var(--landing-muted);box-shadow:var(--ji-shadow-sm);opacity:0;border-radius:999px;align-items:center;gap:.5rem;margin-bottom:1.75rem;padding:.4rem .85rem;font-size:.78rem;font-weight:500;animation:.6s ease-out forwards fadeInDown;display:inline-flex}.landing-page .hero-badge-dot{background:var(--landing-sage);border-radius:50%;width:6px;height:6px;animation:1.8s ease-in-out infinite pulse}.landing-page .hero-headline{font-family:var(--font-instrument-serif),Georgia,serif;letter-spacing:-.025em;opacity:0;max-width:14ch;margin:0 auto 1.5rem;font-size:max(2.6rem,min(6vw,5rem));font-weight:400;line-height:1.02;animation:.7s ease-out .2s forwards fadeInUp}.landing-page .hero-subhead{color:var(--landing-muted);opacity:0;max-width:600px;margin:0 auto 2.25rem;font-size:1.2rem;line-height:1.55;animation:.7s ease-out .4s forwards fadeInUp}.landing-page .hero-actions{opacity:0;flex-wrap:wrap;justify-content:center;gap:.75rem;margin-bottom:2.5rem;animation:.7s ease-out .6s forwards fadeInUp;display:flex}.landing-page .hero-proof{color:var(--landing-muted);opacity:0;justify-content:center;align-items:center;gap:.85rem;font-size:.9rem;animation:.7s ease-out .8s forwards fadeInUp;display:flex}.landing-page .hero-avatars{display:flex}.landing-page .hero-avatars span{border:2px solid var(--landing-paper);background:var(--landing-accent);border-radius:50%;width:28px;height:28px;margin-left:-8px}.landing-page .hero-avatars span:first-child{background:var(--landing-accent);margin-left:0}.landing-page .hero-avatars span:nth-child(2){background:var(--landing-sage)}.landing-page .hero-avatars span:nth-child(3){background:var(--landing-warm)}.landing-page .hero-avatars span:nth-child(4){background:var(--ji-accent-text)}.landing-page .hero-mock{border-radius:var(--landing-radius-lg);background:var(--ji-surface);border:1px solid var(--landing-border);max-width:1000px;box-shadow:var(--ji-shadow-lg);opacity:0;margin:4rem auto 0;animation:1s ease-out 1s forwards floatUp;position:relative;overflow:hidden;transform:scale(.94)translateY(40px)}.landing-page .mock-chrome{background:var(--ji-bg-subtle);border-bottom:1px solid var(--landing-border);align-items:center;gap:.4rem;padding:.65rem .9rem;display:flex}.landing-page .mock-chrome span{background:var(--ji-border-subtle);border-radius:50%;width:10px;height:10px}.landing-page .mock-body{grid-template-columns:240px 1fr;height:520px;display:grid}.landing-page .mock-carousel{background:var(--ji-bg-subtle);width:100%;height:520px;position:relative}.landing-page .carousel-slide{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .8s ease-in-out;position:absolute;top:0;bottom:0;left:0;right:0}.landing-page .carousel-slide.active{opacity:1}@media (prefers-reduced-motion:reduce){.landing-page .carousel-slide{transition:none}}.landing-page .mock-sidebar{background:var(--ji-bg-subtle);border-right:1px solid var(--landing-border);flex-direction:column;gap:.6rem;padding:1rem;display:flex}.landing-page .skeleton-bar{background:linear-gradient(90deg,var(--ji-border)0%,var(--ji-bg-subtle)50%,var(--ji-border)100%);background-size:200% 100%;border-radius:6px;height:12px;animation:2.2s ease-in-out infinite shimmer}.landing-page .skeleton-bar.w70{width:70%}.landing-page .skeleton-bar.w50{width:50%}.landing-page .skeleton-bar.w90{width:90%}.landing-page .skeleton-bar.h24{height:24px;margin-bottom:.5rem}.landing-page .mock-map{background:linear-gradient(45deg,transparent 49%,var(--ji-border)49%,var(--ji-border)51%,transparent 51%),linear-gradient(-45deg,transparent 49%,var(--ji-border)49%,var(--ji-border)51%,transparent 51%),var(--ji-bg-subtle);background-size:40px 40px;animation:30s linear infinite gridShift;position:relative;overflow:hidden}.landing-page .mock-pin{background:var(--landing-accent);border:2px solid var(--ji-surface);width:14px;height:14px;box-shadow:var(--ji-shadow-md);border-radius:50%;animation:.6s cubic-bezier(.34,1.56,.64,1) forwards pinDrop;position:absolute;transform:scale(0)}.landing-page .mock-pin:after{content:"";border:2px solid var(--landing-accent);opacity:.4;border-radius:50%;animation:2s ease-out infinite pingRing;position:absolute;top:-6px;bottom:-6px;left:-6px;right:-6px}.landing-page .mock-pin.subject{background:var(--landing-warm);width:18px;height:18px}.landing-page .mock-pin.subject:after{border-color:var(--landing-warm)}.landing-page .mock-line{background:var(--landing-accent);opacity:.4;transform-origin:0;clip-path:inset(0 100% 0 0);height:1.5px;animation:1.2s ease-out forwards lineDraw;position:absolute}.landing-page .mock-card{background:var(--ji-surface);border:1px solid var(--landing-border);box-shadow:var(--ji-shadow-md);opacity:0;border-radius:10px;padding:.5rem .75rem;font-size:.72rem;animation:.5s ease-out forwards cardFade;position:absolute;transform:translateY(8px)}.landing-page .mock-card strong{color:var(--landing-ink);font-weight:600;display:block}.landing-page .mock-card span{color:var(--landing-muted);margin-top:1px;font-size:.65rem;display:block}.landing-page .logo-bar{background:var(--landing-cream);border-top:1px solid var(--landing-border);border-bottom:1px solid var(--landing-border);padding:4rem 1.5rem}.landing-page .logo-bar-inner{flex-direction:column;align-items:center;gap:1.5rem;max-width:1200px;margin:0 auto;display:flex}.landing-page .logo-bar-head{letter-spacing:.1em;text-transform:uppercase;color:var(--landing-muted);font-size:.85rem}.landing-page .logo-bar-list{opacity:.65;flex-wrap:wrap;justify-content:center;align-items:center;gap:2.5rem;display:flex}.landing-page .logo-bar-list span{font-family:var(--font-instrument-serif),Georgia,serif;color:var(--landing-ink);letter-spacing:-.01em;font-size:1.35rem}.landing-page .problem-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:1rem;display:grid}.landing-page .problem-card{background:var(--ji-surface);border:1px solid var(--landing-border);border-radius:var(--landing-radius-lg);flex-direction:column;gap:1rem;padding:2rem;display:flex}.landing-page .problem-icon{background:var(--landing-danger-soft);width:44px;height:44px;color:var(--landing-danger);border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.landing-page .problem-stat{font-family:var(--font-instrument-serif),Georgia,serif;color:var(--landing-danger);font-size:3rem;line-height:1}.landing-page .problem-text{color:var(--landing-muted);line-height:1.5}.landing-page .features-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.landing-page .feature-card{background:var(--ji-surface);border:1px solid var(--landing-border);border-radius:var(--landing-radius-lg);padding:2rem;transition:transform .3s,box-shadow .3s,border-color .3s;position:relative;overflow:hidden}.landing-page .feature-card:before{content:"";background:var(--feature-color,var(--landing-accent));transform-origin:0;height:3px;transition:transform .4s;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.landing-page .feature-card:hover{box-shadow:var(--ji-shadow-lg);border-color:transparent;transform:translateY(-4px)}.landing-page .feature-card:hover:before{transform:scaleX(1)}.landing-page .feature-icon{background:var(--feature-bg,var(--landing-accent-soft));width:44px;height:44px;color:var(--feature-color,var(--landing-accent));border-radius:12px;justify-content:center;align-items:center;margin-bottom:1.25rem;display:inline-flex}.landing-page .feature-title{color:var(--landing-ink);margin:0 0 .5rem;font-size:1.15rem;font-weight:600}.landing-page .feature-text{color:var(--landing-muted);margin:0;line-height:1.55}.landing-page .feature-card.color-blue{--feature-color:var(--landing-accent);--feature-bg:var(--landing-accent-soft)}.landing-page .feature-card.color-green{--feature-color:var(--landing-sage);--feature-bg:var(--landing-sage-soft)}.landing-page .feature-card.color-orange{--feature-color:var(--landing-warm);--feature-bg:var(--landing-warm-soft)}.landing-page .how-section{background:var(--ji-bg);color:var(--ji-text-primary);padding:7rem 1.5rem;position:relative;overflow:hidden}.landing-page .how-section .landing-section-label{color:var(--ji-accent-text)}.landing-page .how-section .landing-section-title,.landing-page .how-section .landing-section-description{color:var(--ji-text-primary)}.landing-page .how-section .landing-section-description{color:var(--ji-text-secondary)}.landing-page .how-section:after{content:"";background:var(--landing-accent);filter:blur(120px);opacity:.18;pointer-events:none;width:600px;height:300px;position:absolute;bottom:-120px;left:50%;transform:translate(-50%)}.landing-page .how-header{text-align:center;max-width:760px;margin:0 auto 4rem}.landing-page .how-header .landing-section-description{margin-left:auto;margin-right:auto}.landing-page .how-steps{grid-template-columns:repeat(3,1fr);gap:2rem;max-width:1100px;margin:0 auto;display:grid;position:relative}.landing-page .how-steps:before{content:"";background:linear-gradient(90deg,transparent,var(--ji-border)20%,var(--ji-border)80%,transparent);height:1px;position:absolute;top:40px;left:12%;right:12%}.landing-page .how-step{text-align:center;position:relative}.landing-page .how-num{background:var(--ji-surface);border:1px solid var(--ji-border);width:80px;height:80px;font-family:var(--font-instrument-serif),Georgia,serif;color:var(--ji-text-primary);z-index:1;border-radius:50%;justify-content:center;align-items:center;margin-bottom:1.5rem;font-size:1.75rem;display:inline-flex;position:relative}.landing-page .how-step-title{margin:0 0 .65rem;font-size:1.25rem;font-weight:600}.landing-page .how-step-text{color:var(--ji-text-secondary);margin:0;line-height:1.55}.landing-page .pricing-headrow{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:3rem;display:flex}.landing-page .pricing-headrow-copy{max-width:760px}.landing-page .pricing-headrow .landing-section-description{margin-bottom:0}.landing-page .pricing-headnote{color:var(--ji-text-placeholder);white-space:nowrap;font-size:.85rem}.landing-page .pricing-grid{grid-template-columns:1.55fr 1fr;align-items:stretch;gap:1.5rem;display:grid}.landing-page .pricing-card{background:var(--ji-surface);border:1px solid var(--landing-border);border-radius:var(--landing-radius-lg);flex-direction:column;padding:2.5rem;transition:transform .3s,box-shadow .3s,border-color .3s;display:flex;position:relative;overflow:hidden}.landing-page .pricing-card:hover{box-shadow:var(--ji-shadow-lg);transform:translateY(-4px)}.landing-page .pricing-card--pro:before{content:"";background:var(--landing-accent);height:3px;position:absolute;top:0;left:0;right:0}.landing-page .pricing-card--rail{background:var(--landing-accent-soft);border-color:transparent}.landing-page .pricing-badge{background:var(--landing-accent-soft);color:var(--landing-accent);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:.3rem .7rem;font-size:.7rem;font-weight:600;position:absolute;top:1.5rem;right:1.5rem}.landing-page .pricing-name{color:var(--landing-ink);margin:0 0 .35rem;font-size:1.15rem;font-weight:600}.landing-page .pricing-card--pro .pricing-name{padding-right:11rem}.landing-page .pricing-blurb{color:var(--landing-muted);margin:0 0 1.75rem;font-size:.95rem;line-height:1.5}.landing-page .pricing-card--rail .pricing-blurb{color:var(--landing-ink);font-size:1rem}.landing-page .pricing-price{align-items:baseline;gap:.4rem;margin:0 0 .35rem;display:flex}.landing-page .pricing-amount{font-family:var(--font-instrument-serif),Georgia,serif;letter-spacing:-.02em;color:var(--landing-ink);font-size:max(3rem,min(5vw,4rem));font-weight:400;line-height:1}.landing-page .pricing-period{color:var(--landing-muted);font-size:1rem}.landing-page .pricing-note{color:var(--ji-text-placeholder);margin:0 0 2rem;font-size:.85rem}.landing-page .pricing-features{gap:.85rem;margin:0 0 2rem;padding:0;list-style:none;display:grid}.landing-page .pricing-features--split{grid-template-columns:1fr 1fr;column-gap:1.5rem}.landing-page .pricing-features li{color:var(--landing-ink);align-items:flex-start;gap:.65rem;font-size:.95rem;line-height:1.45;display:flex}.landing-page .pricing-check{color:var(--landing-accent);flex:none;margin-top:.15rem}.landing-page .pricing-card .landing-btn{justify-content:center;width:100%;margin-top:auto}.landing-page .pricing-card--rail .landing-btn-secondary,.landing-page .pricing-card--rail .landing-btn-secondary:hover{background:var(--ji-surface);border-color:transparent}.landing-page .bento-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem;display:grid}.landing-page .bento-card{background:var(--ji-surface);border:1px solid var(--landing-border);border-radius:var(--radius-bento-xl);padding:2.5rem}.landing-page .bento-card.wide{grid-column:1/-1}.landing-page .bento-tag{letter-spacing:.1em;text-transform:uppercase;border-radius:999px;margin-bottom:1.5rem;padding:.35rem .7rem;font-size:.7rem;font-weight:600;display:inline-block}.landing-page .bento-tag.color-blue{background:var(--landing-accent-soft);color:var(--landing-accent-dark)}.landing-page .bento-tag.color-green{background:var(--landing-sage-soft);color:var(--ji-success)}.landing-page .bento-tag.color-orange{background:var(--landing-warm-soft);color:var(--ji-accent-text)}.landing-page .bento-title{font-family:var(--font-instrument-serif),Georgia,serif;letter-spacing:-.015em;margin:0 0 .85rem;font-size:2rem;line-height:1.15}.landing-page .bento-text{color:var(--landing-muted);margin:0;font-size:1.05rem;line-height:1.55}.landing-page .stats{background:var(--landing-cream);padding:4rem 1.5rem}.landing-page .stats-grid{text-align:center;grid-template-columns:repeat(4,1fr);gap:2rem;max-width:1100px;margin:0 auto;display:grid}.landing-page .stat-num{font-family:var(--font-instrument-serif),Georgia,serif;color:var(--landing-ink);margin-bottom:.4rem;font-size:3.5rem;font-style:italic;line-height:1}.landing-page .stat-label{color:var(--landing-muted);font-size:.95rem}.landing-page .testimonials-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.landing-page .testimonial-card{background:var(--ji-surface);border:1px solid var(--landing-border);border-radius:var(--landing-radius-lg);flex-direction:column;gap:1.25rem;padding:2rem;display:flex}.landing-page .testimonial-stars{color:var(--ji-interactive);gap:2px;display:inline-flex}.landing-page .testimonial-quote{color:var(--landing-ink);flex:1;margin:0;font-size:1.05rem;line-height:1.55}.landing-page .testimonial-author{align-items:center;gap:.85rem;display:flex}.landing-page .testimonial-avatar{background:var(--landing-accent);width:44px;height:44px;color:var(--ji-bg);border-radius:50%;justify-content:center;align-items:center;font-size:.9rem;font-weight:600;display:inline-flex}.landing-page .testimonial-name{color:var(--landing-ink);font-weight:600}.landing-page .testimonial-role{color:var(--landing-muted);font-size:.85rem}.landing-page .cta-wrap{padding:6rem 1.5rem 4rem}.landing-page .cta-card{background:var(--ji-bg);max-width:1100px;color:var(--ji-text-primary);border-radius:var(--radius-bento-xl);text-align:center;isolation:isolate;margin:0 auto;padding:5rem 2rem;position:relative;overflow:hidden}.landing-page .cta-card:before{content:"";background:var(--landing-accent);filter:blur(120px);opacity:.22;z-index:-1;height:320px;position:absolute;top:auto;bottom:-50%;left:-10%;right:-10%}.landing-page .cta-title{font-family:var(--font-instrument-serif),Georgia,serif;letter-spacing:-.02em;color:var(--ji-text-primary);margin:0 0 1rem;font-size:max(2rem,min(4vw,3.25rem));font-weight:400;line-height:1.1}.landing-page .cta-text{color:var(--ji-text-secondary);max-width:540px;margin:0 auto 2rem;font-size:1.1rem;line-height:1.5}.landing-page .cta-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;display:inline-flex}.landing-page .cta-card .landing-btn-primary{background:var(--ji-text-primary);color:var(--ji-bg)}.landing-page .cta-card .landing-btn-primary:hover{background:var(--ji-bg-subtle)}.landing-page .cta-card .landing-btn-secondary{color:var(--ji-text-primary);border-color:color-mix(in srgb,var(--ji-text-primary)25%,transparent);background:0 0}.landing-page .cta-card .landing-btn-secondary:hover{border-color:var(--ji-text-primary)}.landing-page .demo-section{background:var(--ji-bg);color:var(--ji-text-primary);padding:6rem 1.5rem}.landing-page .demo-card{text-align:center;max-width:540px;margin:0 auto}.landing-page .demo-title{font-family:var(--font-instrument-serif),Georgia,serif;color:var(--ji-text-primary);margin:0 0 .85rem;font-size:max(1.8rem,min(3.5vw,2.6rem));font-weight:400;line-height:1.1}.landing-page .demo-description{color:var(--ji-text-secondary);margin:0 0 2.25rem;font-size:1.05rem;line-height:1.5}.landing-page .demo-form{text-align:left;flex-direction:column;gap:.75rem;display:flex}.landing-page .demo-input{border:1px solid var(--ji-border);background:var(--ji-surface);width:100%;color:var(--ji-text-primary);border-radius:999px;padding:.9rem 1.1rem;font-family:inherit;font-size:.95rem;transition:border-color .2s}.landing-page .demo-input::placeholder{color:var(--ji-text-placeholder)}.landing-page .demo-input:focus{border-color:var(--landing-accent);outline:none}.landing-page .demo-submit{background:var(--ji-text-primary);color:var(--ji-bg);cursor:pointer;border:none;border-radius:999px;margin-top:.5rem;padding:.9rem 1.4rem;font-family:inherit;font-size:.95rem;font-weight:600;transition:transform .2s,background .2s}.landing-page .demo-submit:hover:not(:disabled){background:var(--ji-bg-subtle);transform:translateY(-1px)}.landing-page .demo-submit:disabled{opacity:.6;cursor:not-allowed}.landing-page .demo-error{color:var(--ji-danger);text-align:center;margin:.5rem 0 0;font-size:.85rem}.landing-page .demo-success{background:var(--ji-surface);border:1px solid var(--ji-success);border-radius:var(--landing-radius-lg);text-align:center;color:var(--ji-text-primary);padding:2rem}.landing-page .demo-success-check{background:var(--ji-success);width:56px;height:56px;color:var(--ji-text-primary);border-radius:50%;justify-content:center;align-items:center;margin-bottom:1rem;display:inline-flex}.landing-page .demo-calendly{background:var(--ji-surface);border-radius:var(--landing-radius-lg);margin-top:2rem;overflow:hidden}.landing-page .demo-calendly iframe{border:0;width:100%;height:680px;display:block}.landing-page .landing-footer{background:var(--landing-paper);border-top:1px solid var(--landing-border);padding:4rem 1.5rem 2rem}.landing-page .footer-grid{grid-template-columns:1.4fr repeat(3,1fr);gap:3rem;max-width:1200px;margin:0 auto 3rem;display:grid}.landing-page .footer-brand{font-family:var(--font-instrument-serif),Georgia,serif;color:var(--landing-ink);margin-bottom:.85rem;font-size:1.75rem}.landing-page .footer-tagline{color:var(--landing-muted);max-width:280px;margin:0;line-height:1.55}.landing-page .footer-heading{text-transform:uppercase;letter-spacing:.1em;color:var(--landing-ink);margin:0 0 1rem;font-size:.78rem;font-weight:600}.landing-page .footer-col ul{flex-direction:column;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.landing-page .footer-col a{color:var(--landing-muted);font-size:.9rem;text-decoration:none;transition:color .2s}.landing-page .footer-col a:hover{color:var(--landing-ink)}.landing-page .footer-bottom{border-top:1px solid var(--landing-border);max-width:1200px;color:var(--landing-muted);justify-content:space-between;margin:0 auto;padding-top:1.5rem;font-size:.85rem;display:flex}@keyframes orbFloat{0%,to{transform:translate(0)scale(1)}33%{transform:translate(40px,-60px)scale(1.08)}66%{transform:translate(-30px,40px)scale(.94)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(1.4)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes floatUp{0%{opacity:0;transform:scale(.94)translateY(40px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes shimmer{0%,to{background-position:200% 0}50%{background-position:-200% 0}}@keyframes gridShift{0%{background-position:0 0,0 0,0 0}to{background-position:40px 40px,-40px 40px,0 0}}@keyframes pinDrop{0%{transform:scale(0)translateY(-20px)}60%{transform:scale(1.15)translateY(2px)}to{transform:scale(1)translateY(0)}}@keyframes pingRing{0%{opacity:.55;transform:scale(1)}to{opacity:0;transform:scale(2.6)}}@keyframes lineDraw{to{clip-path:inset(0)}}@keyframes cardFade{to{opacity:1;transform:translateY(0)}}@media (max-width:968px){.landing-page .nav-links{display:none}.landing-page .nav-menu-toggle{display:inline-flex}.landing-page .nav-ctas .nav-cta-signin{display:none}.landing-page .nav-mobile-menu{background:color-mix(in srgb,var(--ji-surface)96%,transparent);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--landing-border);box-shadow:var(--ji-shadow-sm);flex-direction:column;gap:1rem;padding:1.25rem 1.5rem 1.5rem;display:flex;position:absolute;top:100%;left:0;right:0}.landing-page .nav-mobile-links{flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.landing-page .nav-mobile-links a{color:var(--landing-ink);padding:.6rem 0;font-size:1rem;font-weight:500;text-decoration:none;display:block}.landing-page .nav-mobile-signin{justify-content:center;width:100%}.landing-page .problem-grid,.landing-page .features-grid,.landing-page .testimonials-grid,.landing-page .how-steps,.landing-page .pricing-grid,.landing-page .pricing-features--split{grid-template-columns:1fr}.landing-page .pricing-headrow{flex-direction:column;align-items:flex-start}.landing-page .how-steps:before{display:none}.landing-page .bento-grid{grid-template-columns:1fr}.landing-page .stats-grid{grid-template-columns:repeat(2,1fr)}.landing-page .mock-body{grid-template-columns:1fr}.landing-page .mock-sidebar{display:none}.landing-page .mock-carousel{height:320px}.landing-page .footer-grid{grid-template-columns:1fr 1fr;gap:2rem}}@media (max-width:600px){.landing-page .landing-section{padding:4.5rem 1.25rem}.landing-page .pricing-card{padding:2rem}.landing-page .hero{padding:7rem 1.25rem 4rem}.landing-page .hero-actions{flex-direction:column;align-items:stretch}.landing-page .hero-actions .landing-btn{justify-content:center}.landing-page .footer-grid{grid-template-columns:1fr}.landing-page .footer-bottom{text-align:center;flex-direction:column;gap:.5rem}.landing-page .cta-card{padding:4rem 1.5rem}.landing-page .nav-ctas{gap:.4rem}.landing-page .nav-ctas .landing-btn-primary{padding:.6rem 1rem;font-size:.9rem}}
