.lovus-wrap{max-width:1100px;padding-inline:var(--gutter);margin:0 auto}.lovus-nav{justify-content:space-between;align-items:center;gap:20px;padding-block:24px;display:flex}.lovus-nav>a{text-decoration:none;display:inline-flex}.lovus-nav nav,.lovus-links{flex-wrap:wrap;gap:12px 24px;display:flex}.lovus-nav nav a{text-underline-offset:4px;font-size:14px;font-weight:600}.lovus-hero{text-align:center;align-content:center;justify-items:center;gap:14px;min-height:78vh;padding-block:56px;display:grid}.lovus-hero .lovus-icon{width:128px}.lovus-brand{margin-top:12px}.lovus-hero h1{font:800 clamp(28px, 4vw, 44px)/1.1 var(--f-us);letter-spacing:-.03em;text-wrap:balance;margin:12px 0 0}.lovus-hero .eyebrow{margin:0}.lovus-tagline{text-wrap:balance;max-width:46ch;margin:0;font-size:clamp(19px,2.4vw,24px);line-height:1.4}.lovus-store{min-width:min(100%,280px);margin-top:10px}.lovus-note{max-width:48ch;margin:0;font-size:14px}.lovus-more{border-bottom:2px solid;margin-top:8px;font-weight:700;text-decoration:none}.lovus-section{padding-block:clamp(40px,6vw,72px);scroll-margin-top:24px}.lovus-section h2{font:800 clamp(28px, 4vw, 44px)/1.1 var(--f-us);letter-spacing:-.03em;text-wrap:balance;margin:0 0 24px}.lovus-section>.eyebrow{margin:0 0 12px}.lovus-features{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.lovus-feature{border-radius:var(--radius-lg);background:var(--card);padding:24px}.lovus-feature h3{font:700 23px/1.15 var(--f-us);margin:20px 0 10px}.lovus-feature-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.lovus-ficon{fill:none;width:56px;height:56px;stroke:var(--ink);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;display:block;overflow:visible}.lovus-ficon .s,.lovus-ficon .p{fill:var(--card)}.lovus-ficon .d{fill:var(--ink);stroke:none}.lovus-ficon .a{fill:var(--accent);stroke:none}.lovus-ficon .x{stroke-dasharray:3 4}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.lovus-feature{view-timeline:--lovus-feature block}.lovus-ficon :is(.s,.l,.p){stroke-dasharray:1;animation:linear both lovus-draw;animation-range:entry 20% cover 40%}.lovus-ficon :is(.d,.x){animation:linear both lovus-fade;animation-range:cover 25% cover 40%}.lovus-ficon .a{transform-box:fill-box;transform-origin:50%;animation:linear both lovus-pop;animation-range:cover 35% cover 45%}.lovus-feature .lovus-ficon *{animation-timeline:--lovus-feature}}}@keyframes lovus-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes lovus-fade{0%{opacity:0}to{opacity:1}}@keyframes lovus-pop{0%{opacity:0;scale:.4}to{opacity:1;scale:1}}.lovus-feature p{margin:0}.lovus-feature:last-child:nth-child(3n+1){grid-column:1/-1}.lovus-couple{border-block:1px solid var(--line);grid-template-columns:1fr 1fr;gap:28px 48px;display:grid}.lovus-couple p{max-width:36ch}.lovus-couple ol{margin:0;padding-left:24px}.lovus-couple li{margin-bottom:18px;padding-left:8px}.lovus-couple li:last-child{margin-bottom:0}.lovus-faq details{border-top:1px solid var(--line);padding-block:20px}.lovus-faq details:last-child{border-bottom:1px solid var(--line)}.lovus-faq summary{cursor:pointer;font-weight:700}.lovus-faq details p{max-width:70ch;margin:14px 0 0}.lovus-support p{max-width:66ch}.lovus-support .lovus-more{margin-top:24px;display:inline-block}@media (width<=760px){.lovus-nav{flex-wrap:wrap;gap:12px}.lovus-nav nav{gap:16px}.lovus-hero{min-height:auto;padding-block:28px 48px}.lovus-features,.lovus-couple{grid-template-columns:1fr}}.lovus-foot{border-top:1px solid var(--line)}.lovus-foot .lovus-wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 28px;max-width:1280px;padding-block:28px 40px;font-size:14px;display:flex}.lovus-foot p{margin:0}.lovus-by{align-items:baseline;gap:8px;text-decoration:none;display:inline-flex}.invite{text-align:center;align-content:center;justify-items:center;gap:16px;min-height:78vh;padding-block:48px;display:grid}.invite .ico{width:112px}.invite h1{font:800 clamp(30px, 6vw, 48px)/1.1 var(--f-us);letter-spacing:-.03em;text-wrap:balance;margin:8px 0 0}.invite p{text-wrap:balance;max-width:34ch;margin:0}.invite-code{background:var(--card);border-radius:var(--radius-lg);flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:6px;padding:18px 22px;display:flex}.invite-code output{font:700 clamp(30px, 8vw, 52px)/1 var(--f-mono);letter-spacing:.08em;overflow-wrap:anywhere}.invite-actions{gap:8px;width:min(100%,320px);margin-top:6px;display:grid}.invite-missing{display:none}.invite[data-state=missing] .invite-missing{display:block}.invite:not([data-state=found]) .invite-code,.invite:not([data-state=found]) .invite-found{display:none}
