:root{--lm-plum: #3D1B3D;--lm-plum-light: #5A2A5C;--lm-plum-dark: #2A1029;--lm-purple: #7B4A89;--lm-purple-soft: #9B6BAB;--lm-rose: #C99AA0;--lm-rose-light: #DDB8BC;--lm-blush: #F4E0E4;--lm-blush-light: #FAEEF1;--lm-cream: #FBF7F5;--lm-cream-dark: #F2EBE8;--lm-white: #FFFFFF;--lm-text: #2A1A2E;--lm-text-secondary: #5A4A5E;--lm-text-muted: #9A8A9E;--lm-gray: #E8E0E4;--lm-gray-dark: #D0C8D4;--lm-font-serif: "Cormorant Garamond", Georgia, "Times New Roman", serif;--lm-font-sans: "Jost", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--lm-radius: 8px;--lm-radius-lg: 16px;--lm-transition: .3s cubic-bezier(.16, 1, .3, 1)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--lm-font-sans);color:var(--lm-text);background:var(--lm-cream);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:300}img{max-width:100%;height:auto;display:block}.lm-container{max-width:1080px;margin:0 auto;padding:0 2rem}.lm-back-bar{background:var(--lm-plum-dark);padding:.5rem 0;text-align:center}.lm-back-bar__link{display:inline-flex;align-items:center;gap:.5rem;color:var(--lm-rose-light);font-size:.8125rem;font-weight:400;text-decoration:none;transition:color var(--lm-transition)}.lm-back-bar__link:hover{color:var(--lm-white)}.lm-header{position:sticky;top:0;z-index:100;background:#fbf7f5f2;backdrop-filter:blur(8px);border-bottom:1px solid var(--lm-gray);transition:box-shadow var(--lm-transition);padding-top:40px;margin-top:-40px}.lm-header--scrolled{box-shadow:0 2px 16px #3d1b3d14}.lm-header__inner{max-width:1080px;margin:0 auto;padding:1rem 2rem;display:flex;align-items:center;justify-content:space-between;gap:2rem}.lm-logo{display:flex;align-items:center;gap:.625rem;text-decoration:none;color:var(--lm-plum)}.lm-logo__mark{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:var(--lm-plum);color:var(--lm-white);font-family:var(--lm-font-serif);font-weight:600;font-size:1.25rem;border-radius:50%;flex-shrink:0}.lm-logo__text{font-family:var(--lm-font-serif);font-weight:600;font-size:1.375rem;letter-spacing:.08em}.lm-nav{display:flex;align-items:center;gap:1.25rem;flex-wrap:nowrap;white-space:nowrap}.lm-nav__link{font-size:.875rem;font-weight:400;color:var(--lm-text-secondary);text-decoration:none;transition:color var(--lm-transition);letter-spacing:.02em}.lm-nav__link:hover{color:var(--lm-plum)}.lm-nav__cta{display:inline-flex;align-items:center;justify-content:center;text-align:center;padding:.625rem 1.5rem;background:var(--lm-plum);color:var(--lm-white);font-size:.8125rem;font-weight:500;text-decoration:none;border-radius:24px;transition:all var(--lm-transition);letter-spacing:.03em;white-space:nowrap}.lm-nav__cta:hover{background:var(--lm-plum-light);transform:translateY(-1px)}.lm-nav__toggle{display:none;background:none;border:none;color:var(--lm-plum);cursor:pointer;padding:.5rem}.lm-mobile-menu{display:flex;flex-direction:column;padding:1rem 2rem 1.5rem;border-bottom:1px solid var(--lm-gray);background:var(--lm-cream)}.lm-mobile-menu[hidden]{display:none}.lm-mobile-menu__link{padding:.75rem 0;font-size:1rem;font-weight:400;color:var(--lm-text-secondary);text-decoration:none;border-bottom:1px solid var(--lm-gray)}.lm-mobile-menu__cta{margin-top:1rem;padding:.75rem 1.25rem;background:var(--lm-plum);color:var(--lm-white);font-size:.9375rem;font-weight:500;text-decoration:none;border-radius:24px;text-align:center}.lm-btn{display:inline-flex;align-items:center;justify-content:center;padding:.875rem 2rem;font-size:.875rem;font-weight:500;text-decoration:none;border-radius:24px;transition:all var(--lm-transition);cursor:pointer;border:none;letter-spacing:.03em}.lm-btn--primary{background:var(--lm-plum);color:var(--lm-white)}.lm-btn--primary:hover{background:var(--lm-plum-light);transform:translateY(-1px);box-shadow:0 4px 16px #3d1b3d33}.lm-btn--ghost{background:transparent;color:var(--lm-white);border:1px solid rgba(255,255,255,.5)}.lm-btn--ghost:hover{background:#ffffff1a;border-color:var(--lm-white)}.lm-btn--primary-outline{background:transparent;color:var(--lm-plum);border:1px solid var(--lm-plum)}.lm-btn--primary-outline:hover{background:var(--lm-plum);color:var(--lm-white)}.lm-btn--light{background:var(--lm-white);color:var(--lm-plum)}.lm-btn--light:hover{background:var(--lm-blush);transform:translateY(-1px)}.lm-section-label{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.18em;color:var(--lm-purple);margin-bottom:1rem}.lm-section-label--light{color:var(--lm-rose-light)}.lm-section-title{font-family:var(--lm-font-serif);font-size:2.5rem;font-weight:500;color:var(--lm-plum);letter-spacing:-.01em;line-height:1.2}.lm-section-head{margin-bottom:3rem;text-align:center}.lm-section-head .lm-section-label{text-align:center}.lm-hero{position:relative;min-height:600px;display:flex;align-items:center;overflow:hidden}.lm-hero__bg{position:absolute;inset:0;z-index:0}.lm-hero__bg img{width:100%;height:100%;object-fit:cover}.lm-hero__overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,#2a102999,#2a102980,#2a1029b3)}.lm-hero__inner{position:relative;z-index:2;max-width:800px;margin:0 auto;padding:4rem 2rem;text-align:center;width:100%}.lm-hero__eyebrow{font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.2em;color:var(--lm-rose-light);margin-bottom:1.5rem}.lm-hero__title{font-family:var(--lm-font-serif);font-size:3rem;font-weight:500;color:var(--lm-white);letter-spacing:-.01em;line-height:1.15;margin-bottom:1.5rem}.lm-hero__body{font-size:1.0625rem;color:var(--lm-blush);line-height:1.625;margin-bottom:2rem;max-width:560px;margin-left:auto;margin-right:auto;font-weight:300}.lm-hero__actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.lm-services{padding:5rem 0;background:var(--lm-cream)}.lm-services__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.lm-service{display:flex;flex-direction:column;gap:.75rem;padding:2.25rem 1.75rem;background:var(--lm-white);border-radius:var(--lm-radius-lg);border:1px solid var(--lm-gray);transition:transform var(--lm-transition),box-shadow var(--lm-transition)}.lm-service:hover{transform:translateY(-3px);box-shadow:0 8px 24px #3d1b3d14}.lm-service__icon{display:flex;align-items:center;justify-content:center;width:52px;height:52px;background:var(--lm-blush);color:var(--lm-plum);border-radius:50%;margin-bottom:.5rem}.lm-service__name{font-family:var(--lm-font-serif);font-size:1.375rem;font-weight:600;color:var(--lm-plum);letter-spacing:-.01em}.lm-service__desc{font-size:.9375rem;color:var(--lm-text-secondary);line-height:1.625;font-weight:300}.lm-experience{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;background:var(--lm-white)}.lm-experience__image{position:relative;min-height:420px;overflow:hidden}.lm-experience__image img{width:100%;height:100%;object-fit:cover}.lm-experience__content{padding:4rem 3rem;display:flex;flex-direction:column;justify-content:center;gap:1rem}.lm-experience__heading{font-family:var(--lm-font-serif);font-size:2rem;font-weight:500;color:var(--lm-plum);letter-spacing:-.01em;line-height:1.2}.lm-experience__body{font-size:1rem;color:var(--lm-text-secondary);line-height:1.625;font-weight:300}.lm-experience__content .lm-btn{margin-top:1rem;align-self:flex-start}.lm-ask{padding:5rem 0;background:var(--lm-plum)}.lm-ask__head{text-align:center;margin-bottom:2.5rem}.lm-ask__title{font-family:var(--lm-font-serif);font-size:2.5rem;font-weight:500;color:var(--lm-white);letter-spacing:-.01em;margin-bottom:.75rem}.lm-ask__subtitle{font-size:1.0625rem;color:var(--lm-rose-light);line-height:1.625;max-width:560px;margin:0 auto;font-weight:300}.lm-ask__agent{max-width:640px;margin:0 auto;background:var(--lm-white);border-radius:var(--lm-radius-lg);overflow:hidden;box-shadow:0 12px 40px #00000026;display:flex;flex-direction:column;max-height:560px;border:1px solid var(--lm-gray)}.lm-ask__messages{flex:1;overflow-y:auto;padding:1.5rem;display:flex;flex-direction:column;gap:.75rem;min-height:180px;max-height:280px}.lm-ask__msg{max-width:80%;padding:.75rem 1.125rem;border-radius:var(--lm-radius);font-size:.875rem;line-height:1.5;font-weight:300}.lm-ask__msg p{margin:0}.lm-ask__msg--bot{background:var(--lm-blush-light);color:var(--lm-text);align-self:flex-start;border-bottom-left-radius:2px}.lm-ask__msg--user{background:var(--lm-plum);color:var(--lm-white);align-self:flex-end;border-bottom-right-radius:2px}.lm-ask__suggestions{display:flex;flex-wrap:wrap;gap:.5rem;padding:0 1.5rem 1rem}.lm-ask__suggestion{padding:.5rem .875rem;background:var(--lm-blush-light);border:1px solid var(--lm-rose-light);border-radius:16px;font-size:.75rem;font-weight:400;color:var(--lm-plum);cursor:pointer;transition:all var(--lm-transition);font-family:var(--lm-font-sans)}.lm-ask__suggestion:hover{background:var(--lm-blush);border-color:var(--lm-purple)}.lm-ask__input-bar{display:flex;gap:.5rem;padding:0 1.5rem 1rem}.lm-ask__input{flex:1;padding:.75rem 1rem;border:1px solid var(--lm-gray-dark);border-radius:var(--lm-radius);font-size:.875rem;font-family:var(--lm-font-sans);font-weight:300;color:var(--lm-text);background:var(--lm-cream);outline:none;transition:border-color var(--lm-transition)}.lm-ask__input:focus{border-color:var(--lm-purple)}.lm-ask__input::placeholder{color:var(--lm-text-muted)}.lm-ask__btn{padding:.75rem 1.5rem;background:var(--lm-plum);color:var(--lm-white);border:none;border-radius:var(--lm-radius);font-size:.875rem;font-weight:500;cursor:pointer;font-family:var(--lm-font-sans);transition:background var(--lm-transition);letter-spacing:.03em}.lm-ask__btn:hover{background:var(--lm-plum-light)}.lm-ask__footer{border-top:1px solid var(--lm-gray);padding:.75rem 1.5rem;text-align:center}.lm-ask__powered{display:block;font-size:.6875rem;color:var(--lm-text-muted);letter-spacing:.02em;margin-bottom:.375rem}.lm-ask__powered strong{color:var(--lm-purple)}.lm-ask__promo-link{display:inline-block;background:none;border:none;cursor:pointer;font-size:.75rem;font-weight:400;color:var(--lm-text-muted);text-decoration:underline;text-decoration-color:var(--lm-gray-dark);text-underline-offset:2px;transition:color var(--lm-transition);padding:0;font-family:var(--lm-font-sans)}.lm-ask__promo-link:hover{color:var(--lm-purple)}.lm-ask__promo{margin-top:.5rem;padding:.75rem .875rem;background:var(--lm-blush-light);border-radius:var(--lm-radius)}.lm-ask__promo p{font-size:.75rem;color:var(--lm-text-secondary);line-height:1.5;margin-bottom:.5rem;font-weight:300}.lm-ask__promo-cta{font-size:.75rem;font-weight:500;color:var(--lm-purple);text-decoration:none}.lm-ask__promo-cta:hover{text-decoration:underline}.lm-packages{padding:5rem 0;background:var(--lm-blush-light)}.lm-packages__note{font-size:.8125rem;color:var(--lm-text-muted);font-style:italic;margin-top:.5rem}.lm-packages__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.lm-package{display:flex;flex-direction:column;gap:.625rem;padding:2.5rem 2rem;background:var(--lm-white);border-radius:var(--lm-radius-lg);border:1px solid var(--lm-gray);transition:transform var(--lm-transition),box-shadow var(--lm-transition)}.lm-package:hover{transform:translateY(-3px);box-shadow:0 8px 24px #3d1b3d14}.lm-package--featured{background:var(--lm-plum);border-color:var(--lm-plum)}.lm-package--featured .lm-package__name{color:var(--lm-white)}.lm-package--featured .lm-package__includes{color:var(--lm-rose-light)}.lm-package--featured .lm-package__desc{color:var(--lm-blush)}.lm-package--featured .lm-package__tag{color:var(--lm-rose-light)}.lm-package__tag{font-family:var(--lm-font-serif);font-size:1.5rem;font-weight:600;color:var(--lm-rose)}.lm-package__name{font-family:var(--lm-font-serif);font-size:1.5rem;font-weight:600;color:var(--lm-plum);letter-spacing:-.01em}.lm-package__includes{font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--lm-purple)}.lm-package__desc{font-size:.9375rem;color:var(--lm-text-secondary);line-height:1.625;font-weight:300}.lm-journey{padding:5rem 0;background:var(--lm-cream)}.lm-journey__steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}.lm-journey__step{text-align:center}.lm-journey__number{display:block;font-family:var(--lm-font-serif);font-size:1.75rem;font-weight:600;color:var(--lm-rose);margin-bottom:.75rem}.lm-journey__name{font-family:var(--lm-font-serif);font-size:1.25rem;font-weight:600;color:var(--lm-plum);margin-bottom:.5rem}.lm-journey__desc{font-size:.875rem;color:var(--lm-text-secondary);line-height:1.5;font-weight:300}.lm-journey__demo-note{text-align:center;font-size:.8125rem;color:var(--lm-text-muted);font-style:italic;margin-top:2rem}.lm-contact{padding:5rem 0;background:var(--lm-plum-dark)}.lm-contact__inner{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.lm-contact__heading{font-family:var(--lm-font-serif);font-size:2.5rem;font-weight:500;color:var(--lm-white);letter-spacing:-.01em;line-height:1.2;margin-bottom:1.25rem}.lm-contact__body{font-size:1.0625rem;color:var(--lm-rose-light);line-height:1.625;margin-bottom:1.5rem;font-weight:300}.lm-contact__info{display:flex;flex-direction:column;gap:1.25rem}.lm-contact__detail{display:flex;flex-direction:column;gap:.25rem}.lm-contact__label{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--lm-rose)}.lm-contact__value{font-size:1rem;color:var(--lm-white);text-decoration:none;line-height:1.5;font-weight:300}a.lm-contact__value:hover{color:var(--lm-rose-light)}.lm-contact__demo-note{font-size:.8125rem;color:var(--lm-rose);margin-top:.5rem;font-weight:300}.lm-footer{background:var(--lm-plum-dark);padding:3rem 0 2rem;border-top:1px solid var(--lm-plum-light)}.lm-footer__top{display:flex;justify-content:space-between;align-items:flex-start;gap:2rem;padding-bottom:2rem;border-bottom:1px solid var(--lm-plum-light)}.lm-footer__brand{display:flex;flex-direction:column;gap:.25rem}.lm-footer__name{font-family:var(--lm-font-serif);font-size:1.25rem;font-weight:600;color:var(--lm-white)}.lm-footer__tagline{font-size:.875rem;color:var(--lm-rose-light);font-weight:300}.lm-footer__demo{font-size:.6875rem;color:var(--lm-rose);text-transform:uppercase;letter-spacing:.08em;margin-top:.25rem}.lm-footer__attribution{display:flex;flex-direction:column;gap:.375rem;text-align:right}.lm-footer__cuzake-label{font-size:.75rem;font-weight:600;color:var(--lm-rose);text-transform:uppercase;letter-spacing:.06em}.lm-footer__cuzake-link{font-size:.8125rem;color:var(--lm-rose-light);text-decoration:none;transition:color var(--lm-transition);font-weight:300}.lm-footer__cuzake-link:hover{color:var(--lm-white)}.lm-footer__bottom{padding-top:1.5rem}.lm-footer__copy{font-size:.75rem;color:var(--lm-rose);font-weight:300}@media(max-width:900px){.lm-hero__title{font-size:2.25rem}.lm-services__grid{grid-template-columns:repeat(2,1fr)}.lm-experience{grid-template-columns:1fr}.lm-experience__image{min-height:300px}.lm-experience__content{padding:3rem 2rem}.lm-packages__grid{grid-template-columns:1fr;max-width:480px;margin:0 auto}.lm-journey__steps{grid-template-columns:repeat(2,1fr);gap:2rem}.lm-contact__inner{grid-template-columns:1fr;gap:2.5rem}.lm-footer__top{flex-direction:column;gap:1.5rem}.lm-footer__attribution{text-align:left}}@media(max-width:768px){.lm-header__inner{padding:.875rem 1.25rem}.lm-container{padding:0 1.25rem}.lm-nav{display:none}.lm-nav__toggle{display:flex}.lm-hero{min-height:500px}.lm-hero__title{font-size:1.875rem}.lm-hero__body{font-size:1rem}.lm-hero__actions{flex-direction:column;align-items:center}.lm-hero__actions .lm-btn{width:100%;max-width:280px}.lm-section-title,.lm-ask__title{font-size:1.875rem}.lm-services{padding:3rem 0}.lm-services__grid{grid-template-columns:1fr}.lm-experience__content{padding:2rem 1.25rem}.lm-experience__heading{font-size:1.625rem}.lm-ask{padding:3rem 0}.lm-ask__agent{max-height:480px}.lm-ask__messages{max-height:220px;padding:1.25rem}.lm-ask__suggestions{padding:0 1.25rem .75rem}.lm-ask__input-bar{padding:0 1.25rem 1rem}.lm-ask__input{font-size:.8125rem}.lm-ask__btn{padding:.75rem 1.25rem;font-size:.8125rem}.lm-packages,.lm-journey{padding:3rem 0}.lm-journey__steps{grid-template-columns:1fr;gap:1.5rem}.lm-contact{padding:3rem 0}.lm-contact__heading{font-size:1.875rem}}
