.landing{--pink-50:var(--color-rose-50);--pink-100:var(--color-rose-100);--pink-200:var(--color-rose-200);--pink-300:var(--color-rose-300);--pink-400:var(--color-rose-400);--pink-500:var(--color-rose-500);--lilac-50:var(--color-lilac-50);--lilac-100:var(--color-lilac-100);--lilac-200:var(--color-lilac-200);--lilac-300:var(--color-lilac-300);--lilac-400:var(--color-lilac-400);--lilac-500:var(--color-lilac-500);--star-100:var(--color-star-100);--star-200:var(--color-star-200);--star-300:var(--color-star-300);--peach-100:var(--color-peach-100);--peach-200:var(--color-peach-200);--peach-300:var(--color-peach-300);--white:#fff;--bg:var(--color-bg);--surface:var(--color-surface);--border:var(--color-border);--text:var(--color-text);--text-soft:var(--color-text-secondary);--muted:var(--color-text-muted);--success:var(--color-sage-400);--font-brand:var(--font-unbounded),sans-serif;--font-body:var(--font-nunito),sans-serif;--radius-sm:8px;--radius-md:16px;--radius-lg:24px;--radius-xl:32px;--radius-pill:100px;overflow-x:hidden}.landing .sparkles{position:absolute;inset:0;pointer-events:none;overflow:hidden}.landing .sp{position:absolute;font-size:18px;opacity:0;animation:l-sparkle 4s ease-in-out infinite}@keyframes l-sparkle{0%,to{opacity:0;transform:scale(.5) rotate(0deg)}50%{opacity:.7;transform:scale(1) rotate(20deg)}}.landing nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:14px 48px;justify-content:space-between;background:rgba(255,250,248,.92);backdrop-filter:blur(20px);border-bottom:1.5px solid var(--border)}.landing .logo,.landing nav{display:flex;align-items:center}.landing .logo{gap:10px;font-family:var(--font-brand);font-size:20px;font-weight:900;background:var(--grad-button);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-decoration:none}.landing .logo-bunny{font-size:24px;-webkit-text-fill-color:initial}.landing .nav-links{display:flex;gap:28px;align-items:center}.landing .nav-links a{font-size:14px;font-weight:700;color:var(--text-soft);text-decoration:none;transition:color .2s}.landing .nav-links a:hover{color:var(--lilac-400)}.landing .nav-cta{background:var(--grad-button)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;padding:10px 22px;border-radius:var(--radius-pill);font-size:13px!important;font-weight:800!important;box-shadow:0 4px 16px rgba(155,114,216,.35);transition:transform .15s,box-shadow .15s!important}.landing .nav-cta:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(155,114,216,.45)!important}.landing .hero{min-height:100vh;padding:110px 48px 80px;display:flex;align-items:center;position:relative;overflow:hidden}.landing .hero-bg{position:absolute;inset:0;z-index:0;background:radial-gradient(ellipse 55% 60% at 80% 40%,rgba(201,184,240,.25) 0,transparent 65%),radial-gradient(ellipse 45% 50% at 15% 70%,rgba(255,183,213,.2) 0,transparent 60%),radial-gradient(ellipse 30% 40% at 60% 90%,rgba(255,224,102,.1) 0,transparent 50%)}.landing .hero-inner{position:relative;z-index:1;max-width:1200px;margin:0 auto;width:100%;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.landing .hero-badge{display:inline-flex;align-items:center;gap:8px;background:var(--surface);border:1.5px solid var(--border);padding:7px 16px;border-radius:var(--radius-pill);font-size:12px;font-weight:800;color:var(--lilac-400);letter-spacing:.05em;margin-bottom:20px;animation:l-fadeUp .5s ease both}.landing .badge-dot{width:7px;height:7px;border-radius:50%;background:var(--grad-button);animation:l-pulse 2s ease infinite}@keyframes l-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.7)}}.landing h1{font-family:var(--font-brand);font-size:clamp(32px,4vw,54px);font-weight:900;line-height:1.15;color:var(--text);letter-spacing:-.02em;animation:l-fadeUp .5s ease .1s both}.landing h1 .grad-text{background:var(--grad-button);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.landing .hero-sub{margin-top:18px;font-size:16px;line-height:1.75;color:var(--text-soft);font-weight:600;max-width:440px;animation:l-fadeUp .5s ease .2s both}.landing .hero-actions{margin-top:32px;display:flex;gap:12px;align-items:center;flex-wrap:wrap;animation:l-fadeUp .5s ease .3s both}.landing .btn-primary{display:inline-flex;align-items:center;gap:8px;background:var(--grad-button);color:#fff;padding:15px 30px;border-radius:var(--radius-pill);font-family:var(--font-body);font-size:15px;font-weight:800;text-decoration:none;border:none;cursor:pointer;box-shadow:0 6px 24px rgba(155,114,216,.4);transition:transform .15s,box-shadow .15s}.landing .btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 32px rgba(155,114,216,.5)}.landing .btn-soft{display:inline-flex;align-items:center;gap:8px;background:var(--grad-soft);color:var(--lilac-400);padding:15px 28px;border-radius:var(--radius-pill);font-size:15px;font-weight:800;text-decoration:none;border:1.5px solid var(--border);transition:border-color .2s,transform .15s}.landing .btn-soft:hover{border-color:var(--lilac-200);transform:translateY(-2px)}.landing .hero-note{margin-top:14px;font-size:12px;color:var(--muted);font-weight:700;animation:l-fadeUp .5s ease .4s both}.landing .hero-visual{position:relative;animation:l-fadeUp .7s ease .2s both;display:flex;justify-content:center}.landing .bunny-main{width:220px;animation:l-bunnyFloat 3.5s ease-in-out infinite;filter:drop-shadow(0 20px 40px rgba(201,184,240,.5));border-radius:24px}@keyframes l-bunnyFloat{0%,to{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-12px) rotate(1deg)}}.landing .hero-cards{position:absolute;inset:0;pointer-events:none}.landing .hcard{position:absolute;background:#fff;border-radius:var(--radius-lg);padding:12px 16px;box-shadow:0 8px 32px rgba(61,47,74,.12);border:1.5px solid var(--border);font-size:12px;font-weight:700;color:var(--text);white-space:nowrap;animation:l-floatCard 4s ease-in-out infinite}.landing .hcard-1{top:0;left:-20px;animation-delay:0s}.landing .hcard-2{top:30%;right:-30px;animation-delay:.8s}.landing .hcard-3{bottom:10%;left:0;animation-delay:1.6s}@keyframes l-floatCard{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.landing .hcard-icon{font-size:18px;margin-bottom:4px}.landing .hcard-label{color:var(--muted);font-size:10px;font-weight:700}.landing .hcard-val{font-size:16px;font-weight:900}.landing .hcard-sub{font-size:10px;color:var(--text-soft);margin-top:2px}.landing .notif-card{position:absolute;bottom:0;right:-20px;background:#fff;border-radius:var(--radius-lg);padding:12px 14px;display:flex;align-items:center;gap:10px;box-shadow:0 8px 32px rgba(61,47,74,.12);border:1.5px solid var(--border);animation:l-floatCard 4s ease-in-out 1.2s infinite}.landing .notif-avatar{width:36px;height:36px;border-radius:50%;background:var(--grad-brand);display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.landing .notif-text{font-size:11px}.landing .notif-title{font-weight:800;color:var(--text)}.landing .notif-desc{color:var(--text-soft);font-weight:600;margin-top:1px}.landing .notif-badge{background:var(--success);color:#fff;font-size:9px;font-weight:800;padding:2px 7px;border-radius:100px;margin-left:auto}@keyframes l-fadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.landing section{padding:88px 48px}.landing .container{max-width:1200px;margin:0 auto}.landing .section-label{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:var(--lilac-400);margin-bottom:10px}.landing h2{font-family:var(--font-brand);font-size:clamp(28px,3.5vw,44px);font-weight:900;line-height:1.2;color:var(--text);letter-spacing:-.02em}.landing h2 .grad-text{background:var(--grad-button);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.landing .reveal{opacity:0;transform:translateY(20px);transition:opacity .55s ease,transform .55s ease}.landing .reveal.visible{opacity:1;transform:translateY(0)}.landing .pains{background:var(--text);position:relative;overflow:hidden}.landing .pains-deco{position:absolute;right:-60px;top:-60px;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(201,184,240,.15) 0,transparent 70%)}.landing .pains h2{color:#fff}.landing .pains h2 .grad-text{background:var(--grad-brand);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.landing .pains .section-label{color:var(--pink-200)}.landing .pains-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:48px}.landing .pain-card{background:hsla(0,0%,100%,.05);border:1.5px solid hsla(0,0%,100%,.08);border-radius:var(--radius-xl);padding:32px 28px;transition:background .2s,border-color .2s,transform .2s}.landing .pain-card:hover{background:hsla(0,0%,100%,.08);border-color:rgba(255,183,213,.25);transform:translateY(-4px)}.landing .pain-emoji{font-size:36px;margin-bottom:16px}.landing .pain-problem{font-family:var(--font-brand);font-size:14px;font-weight:700;color:hsla(0,0%,100%,.35);line-height:1.5;margin-bottom:14px;text-decoration:line-through;text-decoration-color:rgba(255,183,213,.4);letter-spacing:-.01em}.landing .pain-solution{font-size:14px;color:hsla(0,0%,100%,.75);line-height:1.65;font-weight:600}.landing .pain-solution strong{color:var(--pink-200);font-weight:800}.landing .how{background:var(--surface)}.landing .steps{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:52px}.landing .step{position:relative}.landing .step-connector{position:absolute;top:28px;left:calc(100% - 16px);width:32px;height:2px;background:linear-gradient(to right,var(--pink-200),var(--lilac-200));z-index:0}.landing .step:last-child .step-connector{display:none}.landing .step-num{width:56px;height:56px;border-radius:50%;background:var(--grad-button);color:#fff;font-family:var(--font-brand);font-size:18px;font-weight:900;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 20px rgba(155,114,216,.35);margin-bottom:20px;position:relative;z-index:1}.landing .step-card{background:#fff;border-radius:var(--radius-xl);padding:28px 24px;border:1.5px solid var(--border);transition:box-shadow .2s,transform .2s}.landing .step-card:hover{box-shadow:0 12px 40px rgba(61,47,74,.1);transform:translateY(-4px)}.landing .step-card h3{font-family:var(--font-brand);font-size:16px;font-weight:900;margin-bottom:8px}.landing .step-card p{font-size:14px;color:var(--text-soft);line-height:1.65;font-weight:600}.landing .step-tag{display:inline-block;margin-top:14px;font-size:11px;font-weight:800;color:var(--lilac-400);background:var(--lilac-50);padding:4px 12px;border-radius:var(--radius-pill)}.landing .channels{background:var(--bg)}.landing .channels-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:48px}.landing .channel-card{background:#fff;border-radius:var(--radius-xl);padding:32px 28px;border:1.5px solid var(--border);transition:border-color .2s,transform .2s,box-shadow .2s;position:relative;overflow:hidden}.landing .channel-card:after{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--grad-brand);opacity:0;transition:opacity .2s}.landing .channel-card:hover{border-color:var(--pink-200);transform:translateY(-5px);box-shadow:0 16px 48px rgba(61,47,74,.08)}.landing .channel-card:hover:after{opacity:1}.landing .channel-icon{font-size:40px;margin-bottom:18px}.landing .channel-card h3{font-family:var(--font-brand);font-size:16px;font-weight:900;margin-bottom:10px}.landing .channel-card p{font-size:14px;color:var(--text-soft);line-height:1.65;font-weight:600}.landing .channel-url{display:inline-block;margin-top:14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:5px 12px;font-size:12px;font-weight:700;color:var(--lilac-400);font-family:monospace}.landing .cabinet{background:var(--surface);overflow:hidden}.landing .cabinet-inner{display:grid;grid-template-columns:1fr 1.15fr;gap:64px;align-items:center}.landing .cabinet-features{display:flex;flex-direction:column;gap:14px;margin-top:36px}.landing .feat-row{display:flex;gap:14px;align-items:flex-start;background:#fff;border-radius:var(--radius-lg);padding:18px;border:1.5px solid var(--border);transition:border-color .2s,transform .2s}.landing .feat-row:hover{border-color:var(--pink-200);transform:translateX(4px)}.landing .feat-icon{width:42px;height:42px;border-radius:var(--radius-md);flex-shrink:0;background:var(--grad-soft);border:1.5px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:20px}.landing .feat-row h3{font-size:14px;font-weight:800;color:var(--text);margin-bottom:3px}.landing .feat-row p{font-size:13px;color:var(--text-soft);line-height:1.5;font-weight:600}.landing .dash-wrap{background:#fff;border-radius:var(--radius-xl);box-shadow:0 24px 64px rgba(61,47,74,.12);border:1.5px solid var(--border);overflow:hidden}.landing .dash-bar{background:var(--text);padding:14px 20px;display:flex;align-items:center;justify-content:space-between}.landing .dash-bar-logo{font-family:var(--font-brand);font-size:13px;font-weight:900;color:var(--pink-200)}.landing .dash-bar-dots{display:flex;gap:5px}.landing .dash-bar-dot{width:8px;height:8px;border-radius:50%;background:hsla(0,0%,100%,.2)}.landing .dash-body{display:grid;grid-template-columns:120px 1fr}.landing .dash-side{background:var(--surface);padding:14px 10px;border-right:1.5px solid var(--border)}.landing .dsn{padding:8px 10px;border-radius:var(--radius-sm);font-size:11px;font-weight:700;color:var(--muted);margin-bottom:3px;display:flex;gap:6px;align-items:center}.landing .dsn.active{background:#fff;color:var(--text);font-weight:800}.landing .dash-main{padding:14px}.landing .dash-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}.landing .dstat{background:var(--surface);border-radius:var(--radius-md);padding:11px 12px;border:1.5px solid var(--border)}.landing .dstat-lbl{font-size:9px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.07em}.landing .dstat-val{font-family:var(--font-brand);font-size:20px;font-weight:900;color:var(--text);margin:3px 0}.landing .dstat-delta{font-size:9px;font-weight:800;color:var(--success)}.landing .cal-title{font-size:11px;font-weight:800;color:var(--text);margin-bottom:6px}.landing .cal{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.landing .cal-hd{text-align:center;font-size:8px;font-weight:800;color:var(--muted);padding:3px 0}.landing .cal-c{text-align:center;padding:4px 1px;font-size:9px;font-weight:700;border-radius:6px;color:var(--text)}.landing .cal-c.today{background:var(--grad-button);color:#fff;font-weight:900}.landing .cal-c.has{background:var(--pink-50);color:var(--pink-400)}.landing .cal-c.dim{color:var(--muted)}.landing .appts{margin-top:10px;display:flex;flex-direction:column;gap:5px}.landing .appt{display:flex;align-items:center;gap:8px;background:var(--surface);border-radius:var(--radius-sm);padding:7px 9px;border-left:3px solid var(--pink-300)}.landing .appt-t{font-size:9px;font-weight:900;color:var(--pink-400);width:32px}.landing .appt-nm{font-size:10px;font-weight:800;color:var(--text)}.landing .appt-sv{font-size:9px;color:var(--muted);font-weight:600}.landing .appt-badge{margin-left:auto;font-size:8px;font-weight:800;background:rgba(110,203,138,.15);color:var(--success);padding:2px 6px;border-radius:100px}.landing .forwho{background:var(--bg);text-align:center}.landing .forwho-mascot{width:120px;margin:0 auto 32px;animation:l-bunnyFloat 3.5s ease-in-out infinite;filter:drop-shadow(0 12px 24px rgba(255,183,213,.4));border-radius:24px}.landing .cats{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:40px}.landing .cat{display:flex;align-items:center;gap:10px;padding:11px 20px;border-radius:var(--radius-pill);border:1.5px solid var(--border);background:#fff;font-size:14px;font-weight:700;color:var(--text);transition:all .2s;cursor:default}.landing .cat:hover{border-color:var(--pink-300);background:var(--pink-50);transform:translateY(-2px)}.landing .cat span{font-size:20px}.landing .pricing{background:var(--text);position:relative;overflow:hidden}.landing .pricing h2{color:#fff}.landing .pricing .section-label{color:var(--pink-200)}.landing .pricing-deco{position:absolute;left:-80px;bottom:-80px;width:350px;height:350px;border-radius:50%;background:radial-gradient(circle,rgba(255,183,213,.1) 0,transparent 70%)}.landing .pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:48px}.landing .plan{background:hsla(0,0%,100%,.04);border:1.5px solid hsla(0,0%,100%,.08);border-radius:var(--radius-xl);padding:32px 24px;transition:transform .2s,border-color .2s;position:relative}.landing .plan:hover{transform:translateY(-5px)}.landing .plan.popular{background:rgba(255,183,213,.07);border-color:rgba(255,183,213,.3)}.landing .popular-badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--grad-button);color:#fff;font-size:10px;font-weight:900;padding:4px 16px;border-radius:100px;letter-spacing:.05em;white-space:nowrap}.landing .plan-emoji{font-size:32px;margin-bottom:12px}.landing .plan-name{font-family:var(--font-brand);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:12px}.landing .plan-price{font-family:var(--font-brand);font-size:44px;font-weight:900;color:#fff;line-height:1}.landing .plan-price sup{font-size:16px;vertical-align:super}.landing .plan-price small{font-size:14px;color:var(--muted);font-family:var(--font-body)}.landing .plan-desc{font-size:12px;color:var(--muted);font-weight:600;margin:10px 0 20px;line-height:1.5}.landing .plan-feats{list-style:none;display:flex;flex-direction:column;gap:8px;margin-bottom:24px}.landing .plan-feats li{font-size:13px;color:hsla(0,0%,100%,.7);display:flex;gap:9px;font-weight:600;line-height:1.4}.landing .plan-feats li:before{content:"✦";color:var(--pink-300);flex-shrink:0;font-size:10px;margin-top:3px}.landing .plan-feats li.off{color:hsla(0,0%,100%,.2)}.landing .plan-feats li.off:before{content:"·";color:hsla(0,0%,100%,.15)}.landing .plan-feats li.soon{color:hsla(0,0%,100%,.45)}.landing .plan-feats li.soon:before{content:"✦";color:rgba(255,183,213,.3)}.landing .plan-feats .soon-tag{font-size:10px;color:var(--pink-300);margin-left:4px;font-weight:700}.landing .plan-btn{display:block;width:100%;padding:13px;border-radius:var(--radius-pill);text-align:center;font-family:var(--font-body);font-size:14px;font-weight:800;text-decoration:none;border:none;cursor:pointer;transition:all .2s}.landing .plan-btn-ghost{border:1.5px solid hsla(0,0%,100%,.15);color:hsla(0,0%,100%,.6);background:transparent}.landing .plan-btn-ghost:hover{border-color:hsla(0,0%,100%,.4);color:#fff}.landing .plan-btn-grad{background:var(--grad-button);color:#fff;box-shadow:0 4px 20px rgba(155,114,216,.4)}.landing .plan-btn-grad:hover{box-shadow:0 8px 28px rgba(155,114,216,.55);transform:translateY(-1px)}.landing .pricing-note{text-align:center;margin-top:28px;font-size:13px;color:var(--muted);font-weight:600}.landing .faq{background:var(--surface)}.landing .faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:48px}.landing .faq-item{background:#fff;border-radius:var(--radius-xl);padding:26px;border:1.5px solid var(--border);transition:border-color .2s,transform .2s}.landing .faq-item:hover{border-color:var(--pink-200);transform:translateY(-2px)}.landing .faq-q{font-family:var(--font-brand);font-size:15px;font-weight:900;color:var(--text);margin-bottom:8px;letter-spacing:-.01em}.landing .faq-a{font-size:14px;color:var(--text-soft);line-height:1.7;font-weight:600}.landing .faq-a strong{color:var(--lilac-400);font-weight:800}.landing .final{background:var(--bg);text-align:center;padding:120px 48px;position:relative;overflow:hidden}.landing .final-bg{position:absolute;inset:0;background:radial-gradient(ellipse 70% 80% at 50% 50%,rgba(201,184,240,.15) 0,transparent 70%)}.landing .final-bunny{width:100px;margin:0 auto 24px;animation:l-bunnyFloat 3.5s ease-in-out infinite;filter:drop-shadow(0 10px 20px rgba(255,183,213,.4));border-radius:24px}.landing .final h2,.landing .final-bunny{position:relative;z-index:1}.landing .final p{position:relative;z-index:1;font-size:16px;color:var(--text-soft);margin:14px auto 32px;max-width:460px;line-height:1.7;font-weight:600}.landing .final .btn-primary{position:relative;z-index:1;font-size:16px;padding:17px 36px}.landing .final-sub{position:relative;z-index:1;margin-top:14px;font-size:12px;color:var(--muted);font-weight:700}.landing footer{background:var(--text);padding:40px 48px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px}.landing .footer-logo{font-family:var(--font-brand);font-size:18px;font-weight:900;background:var(--grad-brand);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.landing .footer-links{display:flex;gap:24px;flex-wrap:wrap}.landing .footer-links a{font-size:13px;font-weight:700;color:var(--muted);text-decoration:none;transition:color .2s}.landing .footer-links a:hover{color:var(--pink-200)}.landing .footer-copy{font-size:12px;color:hsla(0,0%,100%,.2);font-weight:600}@media (max-width:900px){.landing nav{padding:14px 20px}.landing .nav-links{display:none}.landing section{padding:60px 20px}.landing .hero{padding:90px 20px 60px}.landing .hero-inner{grid-template-columns:1fr;gap:40px}.landing .bunny-main{width:160px}.landing .hero-cards{display:none}.landing .cabinet-inner,.landing .channels-grid,.landing .faq-grid,.landing .pains-grid,.landing .pricing-grid,.landing .steps{grid-template-columns:1fr}.landing .step-connector{display:none}.landing footer{flex-direction:column;text-align:center}.landing .footer-links{justify-content:center}}