.lw-landing .hero{color:#fbf7f1;isolation:isolate;background:#1d1514 url(/landing/hero.jpg) 100%/cover no-repeat;flex-direction:column;min-height:92vh;display:flex;position:relative;overflow:hidden}.lw-landing .hero:before{content:"";z-index:-1;background:linear-gradient(90deg,#18100ff0 0%,#18100fd1 34%,#18100f59 62%,#18100f0d 100%),linear-gradient(#0000 70%,#18100f8c 100%);position:absolute;inset:0}.lw-landing .topnav{justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 0;display:flex}.lw-landing .topnav .brand{color:#fbf7f1}.lw-landing .topnav .brand-name em{color:#f1c9a0}.lw-landing .topnav-links{align-items:center;gap:1.6rem;display:flex}.lw-landing .topnav-links a.anchor{color:#fbf7f1d9;font-size:.92rem;font-weight:500;text-decoration:none}.lw-landing .topnav-links a.anchor:hover{color:#fff}.lw-landing .topnav-actions{align-items:center;gap:.6rem;display:flex}.lw-landing .btn-light{color:#fbf7f1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff1a;border-color:#ffffff59}.lw-landing .btn-light:hover{background:#fff3}.lw-landing .hero-body{flex:1;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:2rem;padding:3rem 0 4rem;display:grid}.lw-landing .hero h1{letter-spacing:-.01em;margin-bottom:.35em;font-size:clamp(2.6rem,5.6vw,4.9rem);font-weight:600;line-height:1.02}.lw-landing .hero h1 .script{color:#f1c9a0;padding-right:.1em;font-size:1.12em;line-height:.9;display:inline-block}.lw-landing .hero .eyebrow{color:#e9c48d}.lw-landing .hero .lead{color:#fbf7f1db;max-width:34rem;margin:0 0 2rem;font-size:1.08rem}.lw-landing .hero-ctas{flex-wrap:wrap;gap:.8rem;display:flex}.lw-landing .hero-stats{flex-wrap:wrap;gap:2.2rem;margin-top:2.6rem;display:flex}.lw-landing .hero-stats div{border-left:1px solid #e9c48d80;padding-left:.9rem}.lw-landing .hero-stats strong{font-family:var(--font-display);color:#fff;font-size:1.9rem;font-weight:600;line-height:1;display:block}.lw-landing .hero-stats span{color:#fbf7f1b8;font-size:.8rem}.lw-landing .live-card{width:250px;color:var(--ink);background:#fffdf9;border-radius:6px;place-self:end;margin:0 0 1rem;padding:12px 12px 14px;animation:6s ease-in-out infinite lw-bob;position:relative;transform:rotate(3deg);box-shadow:0 30px 60px -20px #0009}.lw-landing .live-card img{aspect-ratio:4/5;object-fit:cover;background:var(--blush);border-radius:3px;width:100%}.lw-landing .live-card .who{color:var(--ink-2);justify-content:space-between;align-items:center;margin-top:.55rem;font-size:.8rem;display:flex}.lw-landing .live-card .wish{font-family:var(--font-script);color:var(--wine);margin-top:.2rem;font-size:1.45rem;line-height:1.15}.lw-landing .live-pill{background:var(--wine);color:#fff;letter-spacing:.12em;border-radius:999px;align-items:center;gap:.4rem;padding:.3rem .65rem;font-size:.7rem;font-weight:700;display:inline-flex;position:absolute;top:-12px;left:-12px}.lw-landing .live-pill:before{content:"";background:#ffb3b3;border-radius:50%;width:7px;height:7px;animation:1.4s infinite lw-pulse}.lw-landing section.block{padding:clamp(4rem,8vw,7rem) 0}.lw-landing .section-head{max-width:48rem;margin-bottom:2.8rem}.lw-landing .section-head.center{text-align:center;margin-inline:auto}.lw-landing .section-head h2{font-size:clamp(2.1rem,3.6vw,3rem)}.lw-landing .section-head h2 .script{color:var(--wine);font-size:1.15em}.lw-landing .alt{background:var(--paper-2)}.lw-landing .steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;display:grid}.lw-landing .step{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:22px;padding:1.6rem 1.5rem 1.8rem;position:relative}.lw-landing .step-art{background:radial-gradient(circle at 50% 60%, var(--blush), transparent 68%);border-radius:16px;place-items:center;height:170px;margin-bottom:1.1rem;display:grid}.lw-landing .step-art img{width:auto;max-height:150px}.lw-landing .step-num{font-family:var(--font-display);color:var(--gold);font-size:3.2rem;font-style:italic;line-height:1;position:absolute;top:1rem;left:1.3rem}.lw-landing .step h3{font-size:1.55rem}.lw-landing .modes{grid-template-columns:repeat(6,minmax(0,1fr));gap:1.5rem;display:grid}.lw-landing .modes .mode{grid-column:span 2}.lw-landing .modes .mode:nth-child(-n+2){grid-column:span 3}.lw-landing .mode{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:20px;overflow:hidden}.lw-landing .mode-body{padding:1rem 1.2rem 1.3rem}.lw-landing .mode-body h3{align-items:center;gap:.5rem;margin-bottom:.25rem;display:flex}.lw-landing .mode-body p{color:var(--ink-2);margin:0;font-size:.9rem}.lw-landing .mthumb{aspect-ratio:16/9;background:#3a2b28 50%/cover;position:relative;overflow:hidden}.lw-landing .mthumb .pic{background:#fff 50%/cover;border-radius:3px;position:absolute;box-shadow:0 6px 14px -6px #00000080}.lw-landing .m-slide .pic{border:5px solid #fff;animation:6s infinite lw-xfade;inset:14% 30%}.lw-landing .m-slide .pic:nth-child(2){opacity:0;animation-delay:3s}.lw-landing .m-marquee .lane{gap:10px;width:max-content;animation:14s linear infinite lw-lane;display:flex;position:absolute;left:0}.lw-landing .m-marquee .lane:first-child{top:12%}.lw-landing .m-marquee .lane:nth-child(2){animation-duration:18s;animation-direction:reverse;top:54%}.lw-landing .m-marquee .lane span{background:#fff 50%/cover;border:4px solid #fff;border-bottom-width:12px;width:70px;height:70px;display:block;box-shadow:0 6px 12px -6px #00000080}.lw-landing .m-drop .pic{aspect-ratio:4/5;border:4px solid #fff;border-bottom-width:14px;width:26%;animation:7s cubic-bezier(.3,1.3,.5,1) infinite both lw-drop}.lw-landing .m-drop .pic:first-child{--r:-8deg;top:18%;left:14%}.lw-landing .m-drop .pic:nth-child(2){--r:5deg;animation-delay:.9s;top:24%;left:38%}.lw-landing .m-drop .pic:nth-child(3){--r:-3deg;animation-delay:1.8s;top:14%;left:60%}.lw-landing .m-wall{perspective:600px;grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(4,1fr);gap:4px;padding:4px;display:grid}.lw-landing .m-wall .pic{border-radius:2px;position:static}.lw-landing .m-wall .pic.flip{animation:4.5s ease-in-out infinite lw-flip}.lw-landing .m-wall .pic.flip.d2{animation-delay:1.5s}.lw-landing .m-wall .pic.flip.d3{animation-delay:3s}.lw-landing .m-float .pic{border:3px solid #fff;border-radius:50%;width:58px;height:58px;animation:7s linear infinite lw-rise;bottom:-30%}.lw-landing .m-float .pic:first-child{left:12%}.lw-landing .m-float .pic:nth-child(2){width:72px;height:72px;animation-delay:2.3s;left:34%}.lw-landing .m-float .pic:nth-child(3){animation-delay:4.6s;left:58%}.lw-landing .m-float .pic:nth-child(4){width:48px;height:48px;animation-delay:1.2s;left:78%}.lw-landing .m-float .heart{color:#fff;opacity:.8;animation:6s linear infinite lw-rise;position:absolute;bottom:-10%}.lw-landing .m-float .heart.h1{animation-delay:1s;left:25%}.lw-landing .m-float .heart.h2{animation-delay:3s;left:48%}.lw-landing .themes{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;display:grid}.lw-landing .theme{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:18px;overflow:hidden}.lw-landing .theme-shot{aspect-ratio:16/9;background:#e9dccb 50%/cover;place-items:center;display:grid;position:relative;container-type:inline-size}.lw-landing .theme-shot .pola{background:#fff;width:30%;padding:5px 5px 16px;transform:rotate(-3deg);box-shadow:0 10px 20px -10px #00000073}.lw-landing .theme-shot .pola img{aspect-ratio:1;object-fit:cover;background:var(--blush);width:100%}.lw-landing .theme-shot .names{font-family:var(--font-script);white-space:nowrap;text-overflow:ellipsis;text-align:center;text-shadow:0 1px 3px #00000080,0 0 12px #ffffff4d;max-width:86%;font-size:clamp(.9rem,7.5cqw,1.35rem);position:absolute;bottom:6%;left:50%;overflow:hidden;transform:translate(-50%)}.lw-landing .theme-meta{justify-content:space-between;align-items:center;gap:.75rem;padding:.9rem 1.1rem;display:flex}.lw-landing .theme-meta h3{margin:0;font-size:1.3rem}.lw-landing .theme-meta p{color:var(--ink-2);margin:0;font-size:.82rem}.lw-landing .swatches{flex:none;gap:4px;display:flex}.lw-landing .swatches i{border:1px solid #0000001a;border-radius:50%;width:14px;height:14px;display:block}.lw-landing .features{background:var(--line);border:1px solid var(--line);border-radius:22px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.lw-landing .feature{background:var(--card);padding:1.6rem 1.4rem}.lw-landing .feature .ic{background:var(--wine-soft);width:44px;height:44px;color:var(--wine);border-radius:12px;place-items:center;margin-bottom:.9rem;display:grid}.lw-landing .feature h3{margin-bottom:.3rem;font-size:1.25rem}.lw-landing .feature p{color:var(--ink-2);margin:0;font-size:.88rem}.lw-landing .pricing{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:stretch;gap:1.5rem;max-width:960px;margin:0 auto;display:grid}.lw-landing .plan{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:24px;flex-direction:column;padding:2rem;display:flex}.lw-landing .plan.featured{color:#fbf7f1;box-shadow:var(--shadow-lg);background:linear-gradient(160deg,#2c1d1c,#4a2028);border-color:#0000;position:relative;overflow:hidden}.lw-landing .plan.featured:after{content:"";pointer-events:none;border:1px solid #e9c48d59;border-radius:50%;width:220px;height:220px;position:absolute;inset:auto -60px -60px auto}.lw-landing .plan .price{font-family:var(--font-display);margin:.6rem 0 .2rem;font-size:3rem;font-weight:600;line-height:1}.lw-landing .plan .price small{font-size:1rem;font-family:var(--font-ui);opacity:.75;font-weight:400}.lw-landing .plan ul{flex:1;align-content:start;gap:.7rem;margin:1.4rem 0 1.8rem;padding:0;list-style:none;display:grid}.lw-landing .plan li{align-items:flex-start;gap:.6rem;font-size:.94rem;display:flex}.lw-landing .plan li .lucide{color:var(--gold);margin-top:3px}.lw-landing .plan.featured li .lucide{color:#e9c48d}.lw-landing .plan .placeholder-note{opacity:.75;align-items:center;gap:.3rem;font-size:.75rem;display:inline-flex}.lw-landing .plan.featured .eyebrow{color:#e9c48d}.lw-landing .plan>.btn-block{margin-top:auto}.lw-landing .footnote{text-align:center;color:var(--ink-3);margin-top:1.4rem;font-size:.8rem}.lw-landing .faq{gap:.8rem;max-width:780px;margin:0 auto;display:grid}.lw-landing .faq details{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:0 1.3rem}.lw-landing .faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;min-height:44px;padding:1.1rem 0;font-weight:600;list-style:none;display:flex}.lw-landing .faq summary::-webkit-details-marker{display:none}.lw-landing .faq summary .lucide{color:var(--gold-ink);transition:transform .2s}.lw-landing .faq details[open] summary .lucide{transform:rotate(45deg)}.lw-landing .faq details p{color:var(--ink-2);margin:0 0 1.2rem}.lw-landing .closing{color:#fbf7f1;text-align:center;isolation:isolate;background:#2a1c1b url(/samples/couple-01.jpg) 50% 40%/cover;padding:clamp(5rem,10vw,8rem) 0;position:relative}.lw-landing .closing:before{content:"";z-index:-1;background:#1c1211ad;position:absolute;inset:0}.lw-landing .closing h2{font-size:clamp(2.2rem,4.4vw,3.6rem)}.lw-landing .closing h2 .script{color:#f1c9a0;font-size:1.15em}.lw-landing .closing p{color:#fbf7f1d9;max-width:34rem;margin:0 auto 2rem}.lw-landing footer.site{border-top:1px solid var(--line);padding:3rem 0 2rem}.lw-landing .footer-grid{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:2rem;display:flex}.lw-landing .footer-links{flex-wrap:wrap;gap:1.4rem;display:flex}.lw-landing .footer-links a{color:var(--ink-2);font-size:.9rem;text-decoration:none}.lw-landing .footer-links a:hover{color:var(--wine)}@media (max-width:1024px){.lw-landing .topnav-links a.anchor{display:none}.lw-landing .features,.lw-landing .themes,.lw-landing .modes{grid-template-columns:repeat(2,minmax(0,1fr))}.lw-landing .modes .mode,.lw-landing .modes .mode:nth-child(-n+2){grid-column:auto}.lw-landing .modes .mode:last-child{grid-column:1/-1}}@media (max-width:860px){.lw-landing .hero{background-position:70%}.lw-landing .hero:before{background:linear-gradient(#18100f99 0%,#18100fe0 45%,#18100ff2 100%)}.lw-landing .hero-body{grid-template-columns:1fr;padding-top:2rem}.lw-landing .live-card{justify-self:center;margin-top:1rem}.lw-landing .steps,.lw-landing .pricing{grid-template-columns:1fr}}@media (max-width:560px){.lw-landing .closing h2,.lw-landing .hero h1{padding-inline:8px}.lw-landing .themes,.lw-landing .features,.lw-landing .modes{grid-template-columns:1fr}.lw-landing .topnav-actions .btn-try{display:none}.lw-landing .topnav .btn-login{gap:0;min-width:40px;padding:.5rem}.lw-landing .topnav .btn-login .btn-login-text{display:none}.lw-landing .hero-stats{gap:1.3rem}.lw-landing .plan{padding:1.5rem}}@keyframes lw-bob{0%,to{transform:rotate(3deg)translateY(0)}50%{transform:rotate(2deg)translateY(-10px)}}@keyframes lw-pulse{0%,to{opacity:1}50%{opacity:.25}}@keyframes lw-xfade{0%,45%{opacity:1;transform:scale(1.04)}50%,95%{opacity:0;transform:scale(1)}to{opacity:1}}@keyframes lw-lane{to{transform:translate(-50%)}}@keyframes lw-drop{0%{opacity:0;transform:translateY(-160%)rotate(-25deg)}14%{transform:translateY(0) rotate(var(--r));opacity:1}88%{transform:translateY(0) rotate(var(--r));opacity:1}to{opacity:0;transform:translateY(8%) rotate(var(--r))}}@keyframes lw-flip{0%,40%{transform:rotateY(0)}50%{filter:brightness(.6);transform:rotateY(90deg)}60%,to{transform:rotateY(0)}}@keyframes lw-rise{0%{opacity:0;transform:translateY(0)}10%{opacity:1}85%{opacity:1}to{opacity:0;transform:translateY(-300%)}}
