@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800;900&family=Playfair+Display:ital,wght@0,500;0,600;1,500&display=swap";.design-samples__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 30px;display:grid}.design-samples__item{min-width:0;animation:.55s both design-sample-enter}.design-samples__item:hover .design-laptop{transform:translateY(-5px)rotate(-.5deg)}.design-samples__item:hover .design-mobile{transform:translateY(-7px)rotate(1.2deg)}.design-samples__item:hover .design-samples__copy h3{color:var(--accent)}.design-samples__copy h3{transition:color .18s}.design-devices{isolation:isolate;align-items:flex-end;gap:3%;padding:30px 0 24px;display:flex;position:relative}.design-devices:before{content:"";z-index:-1;background:radial-gradient(ellipse, color-mix(in srgb, var(--gold-light) 18%, transparent), transparent 70%);border-radius:50%;position:absolute;inset:8% 0 0}.design-laptop{filter:drop-shadow(0 12px 10px #24101820);flex-shrink:0;width:73%;padding-bottom:3%;transition:transform .45s}.design-laptop__lid{background:#171719;border:2px solid #77757a;border-radius:10px 10px 3px 3px;margin-inline:4%;padding:2%;position:relative;box-shadow:inset 0 0 0 1px #303034}.design-laptop__camera{background:#46525f;border-radius:50%;width:3px;height:3px;position:absolute;top:1.5%;left:50%;transform:translate(-50%,-50%)}.design-laptop__screen{aspect-ratio:16/10;background:#f5eee8;position:relative;overflow:hidden}.design-laptop__screen img,.design-mobile__image img{object-fit:cover;object-position:center top;width:100%;height:100%;display:block}.design-laptop__base{background:linear-gradient(#ecebee,#b3b1b8 50%,#77757b);border-radius:1px 1px 45% 45%;height:8px;position:relative}.design-laptop__base>i{background:#7b797f;border-radius:0 0 5px 5px;width:20%;height:3px;position:absolute;top:0;left:40%}.design-mobile{filter:drop-shadow(0 10px 8px #24101825);background:#1d1c20;border:1px solid #97949a;border-radius:15px;flex-shrink:0;width:24%;padding:2px;transition:transform .45s;position:relative;container-type:inline-size}.design-mobile__screen{aspect-ratio:440/956;background:#faf6f0;border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.design-mobile__status{color:#171719;flex-shrink:0;justify-content:space-between;align-items:center;height:15cqw;padding:0 5cqw;font:600 5.5cqw/1 Arial,sans-serif;display:flex;position:relative}.design-mobile__island{background:#101013;border-radius:9px;width:27%;height:8cqw;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.design-mobile__island>i{background:radial-gradient(circle at 35% 30%,#345372,#111827 65%);border-radius:50%;width:3cqw;height:3cqw;position:absolute;top:3cqw;right:3cqw}.design-mobile__indicators{align-items:center;gap:1cqw;line-height:1;display:flex}.design-mobile__indicators svg{stroke-width:2.5px;width:6.5cqw;height:6.5cqw}.design-mobile__battery{box-sizing:border-box;color:#fff;text-align:center;background:#303034;border-radius:1.5cqw;justify-content:center;align-items:center;width:10cqw;min-width:10cqw;height:6.5cqw;padding:0;font:700 3.7cqw/6.5cqw Arial,sans-serif;display:inline-flex;position:relative}.design-mobile__battery:after{content:"";background:#777;border-radius:1cqw;width:1cqw;height:3cqw;position:absolute;top:2cqw;right:-1.5cqw}.design-mobile__side{background:linear-gradient(#c0bdc2,#747177,#c0bdc2);border-radius:2px;width:2px;position:absolute;left:-2px}.design-mobile__side--action{height:5%;top:15%}.design-mobile__side--volume-up{height:8%;top:25%}.design-mobile__side--volume-down{height:8%;top:36%}.design-mobile__side--power{height:13%;top:29%;left:auto;right:-2px}.design-mobile__image{flex:1;min-height:0;position:relative;overflow:hidden}.design-mobile__home{flex-shrink:0;place-items:center;height:6px;display:grid}.design-mobile__home>i{background:#28252a;border-radius:5px;width:34%;height:1px}.design-samples__copy{border-top:1px solid var(--line);align-items:flex-start;gap:13px;padding-top:20px;display:flex}.design-samples__number{color:var(--gold);padding-top:4px;font-size:13px;font-weight:700}.design-samples__copy h3{color:var(--ink);overflow-wrap:anywhere;font-size:20px;line-height:1.35}.design-samples__copy p{color:var(--muted);overflow-wrap:anywhere;margin-top:9px;font-size:15px;line-height:1.7}.design-samples__actions{justify-content:center;margin-top:36px;display:flex}.design-samples__state{color:var(--muted);text-align:center;justify-items:center;gap:14px;padding:45px 20px;display:grid}.design-samples__missing{color:#9d858c;background:#f2e8e7;place-items:center;display:grid;position:absolute;inset:0}.design-samples__spinner{animation:1s linear infinite design-sample-spin}@media (hover:hover){.design-samples__item:hover .design-laptop{transform:translateY(-4px)}.design-samples__item:hover .design-mobile{transform:translateY(-7px)}}@media (width>=701px) and (width<=1050px){.design-samples__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.design-samples__grid{grid-template-columns:minmax(0,1fr);gap:36px}.design-samples__item{width:100%;max-width:500px;margin-inline:auto}}@keyframes design-sample-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes design-sample-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.design-samples__item,.design-samples__spinner{animation:none}.design-laptop,.design-mobile{transition:none;transform:none!important}}.faq-showcase{isolation:isolate;padding:clamp(78px,9vw,122px) 0;position:relative;overflow:hidden}.faq-showcase:before{content:"";z-index:-1;background:radial-gradient(circle, color-mix(in srgb, var(--accent) 17%, transparent), transparent 69%);border-radius:50%;width:430px;height:430px;position:absolute;top:12%;right:-190px}.faq-showcase__shell{border:1px solid color-mix(in srgb, var(--gold) 15%, var(--line));background:radial-gradient(circle at 8% 90%, color-mix(in srgb, var(--gold) 10%, transparent), transparent 27%), linear-gradient(145deg, color-mix(in srgb, var(--surface) 91%, transparent), color-mix(in srgb, var(--paper) 90%, transparent));box-shadow:0 28px 80px color-mix(in srgb, var(--ink) 6%, transparent);border-radius:43px;grid-template-columns:minmax(290px,.68fr) minmax(540px,1.32fr);align-items:start;gap:clamp(46px,7vw,92px);padding:clamp(34px,5vw,66px);display:grid}.faq-showcase__intro{top:calc(var(--landing-header-height,77px) + 28px);opacity:0;transition:opacity .68s,transform .68s cubic-bezier(.2,.75,.2,1);position:sticky;transform:translate(-24px)}.faq-showcase.is-visible .faq-showcase__intro{opacity:1;transform:none}.faq-showcase__intro h2{letter-spacing:-.055em;text-wrap:balance;margin-top:23px;font-size:clamp(42px,5vw,72px);line-height:.98}.faq-showcase__art{width:210px;height:210px;margin:52px auto 0;position:relative}.faq-art__orbit{border:1px dashed color-mix(in srgb, var(--gold) 42%, var(--line));border-radius:50%;animation:20s linear infinite faq-spin;position:absolute;inset:12px}.faq-art__orbit:before,.faq-art__orbit:after{content:"";border:1px solid color-mix(in srgb, var(--accent) 20%, transparent);border-radius:50%;position:absolute}.faq-art__orbit:before{inset:22px}.faq-art__orbit:after{inset:44px}.faq-art__orbit i{border:2px solid var(--surface);background:var(--accent);width:9px;height:9px;box-shadow:0 0 14px color-mix(in srgb, var(--accent) 60%, transparent);border-radius:50%;position:absolute}.faq-art__orbit i:first-child{top:48%;left:7px}.faq-art__orbit i:nth-child(2){background:var(--gold);top:14px;right:21px}.faq-art__orbit i:nth-child(3){bottom:36px;right:8px}.faq-art__bubble{border:1px solid color-mix(in srgb, var(--accent) 30%, var(--line));color:#fff;background:linear-gradient(145deg, var(--accent), color-mix(in srgb, var(--accent) 52%, var(--gold)));box-shadow:0 18px 38px color-mix(in srgb, var(--accent) 25%, transparent);border-radius:30px 30px 30px 9px;place-items:center;animation:5s ease-in-out infinite faq-float;display:grid;position:absolute;inset:53px}.faq-art__spark{color:var(--gold);animation:2.7s ease-in-out infinite faq-pulse;position:absolute;top:36px;right:26px}.faq-art__heart{width:34px;height:34px;color:var(--accent);background:var(--surface);box-shadow:0 8px 22px color-mix(in srgb, var(--ink) 13%, transparent);border-radius:50%;place-items:center;animation:4.6s ease-in-out -1.5s infinite faq-float;display:grid;position:absolute;bottom:32px;left:31px}.faq-showcase__list{overflow-anchor:none;gap:13px;display:grid}.faq-item{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 90%, transparent);box-shadow:0 12px 32px color-mix(in srgb, var(--ink) 4%, transparent);opacity:0;transition:opacity .6s ease calc(var(--faq-order) * .105s + .13s), transform .6s cubic-bezier(.2,.75,.2,1) calc(var(--faq-order) * .105s + .13s), border-color .25s ease, box-shadow .25s ease, background-color .25s ease;border-radius:22px;overflow:hidden;transform:translateY(22px)}.faq-showcase.is-visible .faq-item{opacity:1;transform:none}.faq-item:hover{border-color:color-mix(in srgb, var(--accent) 31%, var(--line))}.faq-item.is-open{border-color:color-mix(in srgb, var(--accent) 54%, var(--gold));background:linear-gradient(145deg, color-mix(in srgb, var(--accent) 7%, var(--surface)), color-mix(in srgb, var(--gold) 5%, var(--surface)));box-shadow:0 19px 46px color-mix(in srgb, var(--accent) 10%, transparent)}.faq-item>button{width:100%;min-height:86px;color:var(--ink);text-align:left;background:0 0;border:0;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:17px;padding:17px 20px;display:grid}.faq-item__number{color:var(--gold);letter-spacing:.12em;font-size:11px;font-weight:800}.faq-item__question{font-size:clamp(15px,1.5vw,18px);font-weight:700;line-height:1.4}.faq-item__toggle{border:1px solid var(--line);width:38px;height:38px;color:var(--accent);background:color-mix(in srgb, var(--surface) 84%, transparent);border-radius:50%;place-items:center;transition:transform .3s,color .24s,background-color .24s;display:grid}.faq-item.is-open .faq-item__toggle{color:#fff;background:linear-gradient(145deg, var(--accent), #aa6a2c);transform:rotate(180deg)}.faq-item__answer{opacity:0;will-change:height;height:0;transition:height .36s cubic-bezier(.22,.72,.22,1),opacity .22s;overflow:hidden}.faq-item__answer>div{overflow:hidden}.faq-item__answer p{max-width:650px;color:var(--muted);opacity:0;padding:0 79px 25px;font-size:14px;line-height:1.75;transition:opacity .22s,transform .3s;transform:translateY(-5px)}.faq-item.is-open .faq-item__answer{opacity:1}.faq-item.is-open .faq-item__answer p{opacity:1;transition-delay:70ms;transform:none}[data-theme=dark] .faq-showcase__shell{background:radial-gradient(circle at 8% 90%, color-mix(in srgb, var(--gold) 9%, transparent), transparent 27%), linear-gradient(145deg, color-mix(in srgb, var(--surface) 93%, #0e090b), color-mix(in srgb, var(--paper) 96%, #090607));box-shadow:0 30px 90px #0000002b}[data-theme=dark] .faq-item{background:color-mix(in srgb, var(--surface) 92%, #0e090b);box-shadow:0 13px 34px #0002}[data-theme=dark] .faq-item.is-open{background:linear-gradient(145deg, color-mix(in srgb, var(--accent) 9%, var(--surface)), color-mix(in srgb, var(--gold) 6%, var(--surface)))}@keyframes faq-spin{to{transform:rotate(360deg)}}@keyframes faq-float{0%,to{transform:translateY(0)rotate(-1deg)}50%{transform:translateY(-7px)rotate(2deg)}}@keyframes faq-pulse{0%,to{opacity:.6;transform:scale(.9)}50%{opacity:1;transform:scale(1.12)}}@media (width<=920px){.faq-showcase__shell{grid-template-columns:1fr}.faq-showcase__intro{text-align:center;justify-items:center;display:grid;position:relative;top:auto}.faq-showcase__art{width:180px;height:180px;margin-top:32px}.faq-art__bubble{inset:45px}}@media (width<=560px){.faq-showcase{padding-block:66px 82px}.faq-showcase__shell{border-radius:31px;gap:30px;width:min(100% - 28px,1280px);padding:27px 14px 16px}.faq-showcase__intro h2{font-size:clamp(39px,12vw,53px)}.faq-showcase__art{margin-block:16px -10px;transform:scale(.82)}.faq-item{border-radius:19px}.faq-item>button{grid-template-columns:30px minmax(0,1fr) 36px;gap:10px;min-height:78px;padding:14px 13px}.faq-item__toggle{width:34px;height:34px}.faq-item__question{font-size:15px}.faq-item__answer p{padding-inline:53px 24px;font-size:13px}}@media (prefers-reduced-motion:reduce){.faq-showcase__intro,.faq-item{opacity:1;transition:none;transform:none}.faq-item__answer,.faq-item__answer p{transition:none}.faq-art__orbit,.faq-art__bubble,.faq-art__spark,.faq-art__heart{animation:none}}.features-showcase{isolation:isolate;padding:clamp(76px,8vw,120px) 0;position:relative;overflow:hidden}.features-showcase:before{content:"";z-index:-2;border:1px solid color-mix(in srgb, var(--gold) 15%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--surface) 82%, transparent), color-mix(in srgb, var(--paper) 88%, transparent)), radial-gradient(circle at 6% 12%, color-mix(in srgb, var(--accent) 12%, transparent), transparent 31%);box-shadow:0 30px 90px color-mix(in srgb, var(--ink) 7%, transparent);border-radius:54px;position:absolute;inset:7% max(18px,50% - 685px)}.features-showcase__glow{z-index:-1;filter:blur(3px);pointer-events:none;border-radius:50%;position:absolute}.features-showcase__glow--pink{background:radial-gradient(circle, color-mix(in srgb, var(--accent) 24%, transparent), transparent 68%);width:390px;height:390px;top:16%;left:-210px}.features-showcase__glow--gold{background:radial-gradient(circle, color-mix(in srgb, var(--gold) 22%, transparent), transparent 69%);width:330px;height:330px;bottom:2%;right:-150px}.features-showcase__inner{grid-template-columns:minmax(280px,.72fr) minmax(600px,1.55fr);align-items:center;gap:clamp(42px,6vw,84px);padding-block:34px;display:grid}.features-showcase__heading{z-index:2;opacity:0;max-width:440px;transition:opacity .7s,transform .7s cubic-bezier(.2,.75,.2,1);position:relative;transform:translate(-28px)}.features-showcase.is-visible .features-showcase__heading{opacity:1;transform:none}.features-showcase__heading h2{white-space:pre-line;letter-spacing:-.052em;text-wrap:balance;margin-top:22px;font-size:clamp(39px,4.5vw,70px);line-height:.98}.features-showcase__heading h2:first-line{color:var(--ink)}.features-showcase__heading>p{max-width:390px;color:var(--muted);margin-top:24px;font-size:clamp(16px,1.4vw,19px);line-height:1.75}.features-showcase__constellation{align-items:center;width:min(310px,90%);margin-top:40px;display:flex}.features-showcase__constellation span{border:3px solid var(--surface);background:var(--accent);width:12px;height:12px;box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 35%, var(--line));border-radius:50%;flex:none}.features-showcase__constellation span:nth-of-type(2n){background:var(--gold)}.features-showcase__constellation i{background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 50%, var(--line)), color-mix(in srgb, var(--gold) 45%, var(--line)));flex:1;height:1px}.features-showcase__grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(285px,auto);gap:18px;display:grid}.feature-bento{--card-accent:var(--accent);border:1px solid color-mix(in srgb, var(--card-accent) 17%, var(--line));background:linear-gradient(155deg, color-mix(in srgb, var(--surface) 96%, var(--card-accent) 4%), color-mix(in srgb, var(--surface) 84%, transparent));min-width:0;min-height:285px;box-shadow:0 18px 45px color-mix(in srgb, var(--ink) 6%, transparent);opacity:0;transition:opacity .62s ease calc(var(--feature-order) * .105s + .12s), transform .62s cubic-bezier(.2,.75,.2,1) calc(var(--feature-order) * .105s + .12s), border-color .28s ease, box-shadow .28s ease;border-radius:31px;padding:27px;position:relative;overflow:hidden;transform:translateY(28px)scale(.985)}.features-showcase.is-visible .feature-bento{opacity:1;transform:none}.feature-bento:hover{border-color:color-mix(in srgb, var(--card-accent) 44%, var(--line));box-shadow:0 24px 58px color-mix(in srgb, var(--card-accent) 13%, transparent)}.feature-bento--2{--card-accent:var(--gold)}.feature-bento--3{--card-accent:#c4912f}.feature-bento--4{--card-accent:#d75883}.feature-bento__shine{background:color-mix(in srgb, var(--card-accent) 13%, transparent);filter:blur(2px);border-radius:50%;width:180px;height:180px;transition:transform .5s;position:absolute;top:-90px;right:-85px}.feature-bento:hover .feature-bento__shine{transform:scale(1.22)}.feature-bento__top{z-index:2;justify-content:space-between;align-items:center;display:flex;position:relative}.feature-bento__icon{border:1px solid color-mix(in srgb, var(--card-accent) 25%, var(--line));width:48px;height:48px;color:var(--card-accent);background:color-mix(in srgb, var(--surface) 90%, transparent);box-shadow:0 9px 24px color-mix(in srgb, var(--card-accent) 11%, transparent);border-radius:50%;place-items:center;display:grid}.feature-bento__number{color:color-mix(in srgb, var(--card-accent) 60%, var(--muted));letter-spacing:.14em;font-size:12px;font-weight:800}.feature-bento__copy{z-index:2;width:68%;margin-top:54px;position:relative}.feature-bento__copy h3{letter-spacing:-.025em;font-size:clamp(21px,2vw,28px);line-height:1.12}.feature-bento__copy p{color:var(--muted);margin-top:11px;font-size:14px;line-height:1.65}.feature-visual{pointer-events:none;width:128px;height:128px;position:absolute;bottom:12px;right:12px}.feature-personal__halo{border:1px dashed color-mix(in srgb, var(--accent) 45%, transparent);border-radius:50%;animation:16s linear infinite feature-spin;position:absolute;inset:13px}.feature-personal__avatar{box-shadow:0 15px 34px color-mix(in srgb, var(--ink) 14%, transparent);border-radius:50%;place-items:center;display:grid;position:absolute}.feature-personal__avatar--back{width:49px;height:49px;color:var(--gold);background:color-mix(in srgb, var(--gold-light) 26%, var(--surface));animation:4.8s ease-in-out infinite feature-float;top:19px;left:9px}.feature-personal__avatar--front{color:#fff;background:linear-gradient(145deg, var(--accent), color-mix(in srgb, var(--accent) 58%, var(--gold)));width:69px;height:69px;animation:5.2s ease-in-out -1.4s infinite feature-float;bottom:10px;right:8px}.feature-personal__spark{color:var(--gold);animation:2.4s ease-in-out infinite feature-pulse;position:absolute;top:3px;right:8px}.feature-visual--map{border:1px solid color-mix(in srgb, var(--gold) 20%, var(--line));background:color-mix(in srgb, var(--gold-light) 9%, var(--surface));border-radius:24px;width:145px;height:123px;overflow:hidden;transform:rotate(-3deg)}.feature-map__grid{opacity:.38;background-image:linear-gradient(color-mix(in srgb, var(--gold) 16%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--gold) 16%, transparent) 1px, transparent 1px);background-size:22px 22px;position:absolute;inset:0}.feature-visual--map svg{width:calc(100% - 20px);height:calc(100% - 20px);position:absolute;inset:10px}.feature-visual--map path{fill:none;stroke:var(--gold);stroke-width:2px;stroke-dasharray:5 6;stroke-linecap:round;animation:12s linear infinite feature-route}.feature-map__pin{color:var(--gold);place-items:center;display:grid;position:absolute}.feature-map__pin--start{bottom:13px;left:7px}.feature-map__pin--end{color:var(--accent);animation:2.8s ease-in-out infinite feature-pulse;top:27px;right:9px}.feature-visual--music{place-items:center;display:grid}.feature-music__disc{border:1px solid color-mix(in srgb, var(--gold) 32%, var(--line));width:96px;height:96px;color:var(--gold-light);background:radial-gradient(circle, var(--surface) 0 8%, transparent 9% 23%, color-mix(in srgb, var(--gold) 35%, transparent) 24% 25%, transparent 26% 39%, color-mix(in srgb, var(--gold) 25%, transparent) 40% 41%, transparent 42%), #302026;border-radius:50%;place-items:center;animation:12s linear infinite feature-spin;display:grid;position:absolute;bottom:5px;right:4px;box-shadow:0 17px 34px #14090e2a}.feature-music__disc i{background:var(--gold);border-radius:50%;width:10px;height:10px;position:absolute}.feature-music__bars{align-items:end;gap:3px;height:54px;display:flex;position:absolute;bottom:14px;left:0}.feature-music__bars i{background:linear-gradient(var(--accent), var(--gold));border-radius:5px;width:4px;height:30%;animation:.9s ease-in-out infinite alternate feature-wave}.feature-music__bars i:nth-child(2n){height:75%;animation-delay:-.35s}.feature-music__bars i:nth-child(3n){height:48%;animation-delay:-.6s}.feature-visual--wishes{width:145px;height:130px}.feature-wish{border:1px solid color-mix(in srgb, var(--accent) 18%, var(--line));color:var(--accent);background:color-mix(in srgb, var(--surface) 94%, transparent);box-shadow:0 12px 30px color-mix(in srgb, var(--ink) 10%, transparent);place-items:center;display:grid;position:absolute}.feature-wish--one{border-radius:18px 18px 5px;width:54px;height:47px;animation:4.7s ease-in-out infinite feature-float;top:13px;left:3px}.feature-wish--two{border-radius:18px 18px 18px 5px;gap:4px;width:68px;height:47px;animation:5.3s ease-in-out -1.2s infinite feature-float;display:flex;top:2px;right:5px}.feature-wish--two i{background:var(--gold);border-radius:50%;width:5px;height:5px}.feature-wish--three{width:70px;height:59px;color:var(--gold);border-radius:22px 22px 22px 7px;animation:5s ease-in-out -.6s infinite feature-float;bottom:3px;right:22px}@keyframes feature-spin{to{transform:rotate(360deg)}}@keyframes feature-float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes feature-pulse{0%,to{opacity:.72;transform:scale(1)}50%{opacity:1;transform:scale(1.13)}}@keyframes feature-route{to{stroke-dashoffset:-66px}}@keyframes feature-wave{0%{transform:scaleY(.55)}to{transform:scaleY(1.08)}}[data-theme=dark] .features-showcase:before{background:linear-gradient(145deg, color-mix(in srgb, var(--surface) 84%, #120c0f), color-mix(in srgb, var(--paper) 92%, transparent)), radial-gradient(circle at 6% 12%, color-mix(in srgb, var(--accent) 14%, transparent), transparent 34%);box-shadow:0 35px 100px #00000028}[data-theme=dark] .feature-bento{background:linear-gradient(150deg, color-mix(in srgb, var(--surface) 91%, var(--card-accent) 9%), color-mix(in srgb, var(--surface) 96%, #0f090c));box-shadow:0 18px 48px #00000028}[data-theme=dark] .feature-bento__icon,[data-theme=dark] .feature-wish{background:color-mix(in srgb, var(--surface) 93%, var(--card-accent) 7%)}@media (width<=1050px){.features-showcase__inner{grid-template-columns:1fr}.features-showcase__heading{text-align:center;max-width:760px;margin-inline:auto}.features-showcase__heading>p,.features-showcase__constellation{margin-inline:auto}}@media (width<=680px){.features-showcase{padding-block:58px}.features-showcase:before{border-radius:34px;inset:18px 10px}.features-showcase__inner{gap:34px;width:min(100% - 36px,1280px);padding-block:14px}.features-showcase__heading h2{margin-top:18px;font-size:clamp(36px,11vw,52px)}.features-showcase__heading>p{margin-top:18px;font-size:15px}.features-showcase__constellation{margin-top:28px}.features-showcase__grid{grid-template-columns:1fr;gap:14px}.feature-bento{border-radius:26px;min-height:250px;padding:23px}.feature-bento__copy{width:62%;margin-top:40px}.feature-bento__copy h3{font-size:23px}.feature-visual{transform-origin:100% 100%;bottom:7px;right:7px;transform:scale(.88)}.feature-visual--map{transform:rotate(-3deg)scale(.88)}}@media (width<=390px){.feature-bento__copy{width:70%}.feature-visual{opacity:.82;transform:scale(.75)}.feature-visual--map{transform:rotate(-3deg)scale(.75)}}@media (prefers-reduced-motion:reduce){.features-showcase__heading,.feature-bento{opacity:1;transition:none;transform:none}.feature-personal__halo,.feature-personal__avatar,.feature-personal__spark,.feature-visual--map path,.feature-music__disc,.feature-music__bars i,.feature-wish{animation:none}}.hero-phone-showcase{z-index:1;justify-items:center;gap:28px;width:min(310px,82%);display:grid;position:relative}.lp-stage .lp-floating-heart{pointer-events:none;top:130px}.lp-stage .lp-floating-message{pointer-events:none;bottom:155px}.hero-phone-space{perspective:1200px;width:100%;padding:8px 0}.hero-phone-device{-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;width:100%;transform-style:preserve-3d;background:linear-gradient(130deg,#e8e8ec,#74747c 20%,#222229 48%,#a6a6af 78%,#e1e1e5);border-radius:49px;padding:7px;animation:12s ease-in-out infinite hero-phone-turn;position:relative;box-shadow:0 0 0 1px #686870,2px 2px 0 2px #232329,18px 32px 55px #17101f35}.hero-phone-screen{aspect-ratio:440/956;isolation:isolate;background:#f8f5f1;border:4px solid #111114;border-radius:43px;flex-direction:column;display:flex;position:relative;overflow:hidden}.hero-phone-status{color:#151518;z-index:3;background:#f8f5f1;flex-shrink:0;justify-content:space-between;align-items:center;height:46px;padding:0 13px;display:flex;position:relative}.hero-phone-time{letter-spacing:-.3px;font:600 11px/1 Arial,sans-serif}.hero-phone-island{background:#09090b;border-radius:30px;width:76px;height:22px;position:absolute;top:12px;left:50%;transform:translate(-50%);box-shadow:inset 0 0 2px #444}.hero-phone-island i{background:radial-gradient(circle at 40% 35%,#244969,#0b1220 45%,#171820);border-radius:50%;width:8px;height:8px;position:absolute;top:8px;right:9px}.hero-phone-indicators{align-items:center;gap:3px;line-height:1;display:flex}.hero-phone-indicators svg{width:12px;height:12px}.hero-phone-battery{box-sizing:border-box;color:#fff;text-align:center;background:#252529;border-radius:3px;justify-content:center;align-items:center;width:20px;min-width:20px;height:12px;padding:0;font:700 6px/12px Arial,sans-serif;display:inline-flex;position:relative}.hero-phone-battery:after{content:"";background:#777;border-radius:0 2px 2px 0;width:1.5px;height:4px;position:absolute;top:4px;right:-2px}.hero-phone-slides{touch-action:pan-y;flex:1;min-height:0;position:relative;overflow:hidden}.hero-phone-slides>img{object-fit:cover;object-position:center top;opacity:0;-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:100%;transition:opacity .85s;position:absolute;inset:0}.hero-phone-slides>img.is-active{opacity:1}.hero-phone-home{background:#f8f5f1;flex-shrink:0;place-items:center;height:22px;display:grid}.hero-phone-home span{background:#1d1d20;border-radius:6px;width:35%;height:4px}.hero-phone-side{background:linear-gradient(#b9b9c0,#575760,#b9b9c0);border-radius:3px;width:4px;position:absolute;left:-4px;box-shadow:0 0 0 1px #49495055}.hero-phone-side--action{height:5%;top:15%}.hero-phone-side--volume-up{height:8%;top:25%}.hero-phone-side--volume-down{height:8%;top:36%}.hero-phone-side--power{height:13%;top:29%;left:auto;right:-5px}.hero-phone-empty{text-align:center;color:#8b7582;background:linear-gradient(145deg,#fff8fa,#f0e8f1);flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:24px;font-size:13px;display:flex;position:absolute;inset:0}.hero-phone-loader{animation:1s linear infinite hero-phone-spin}@keyframes hero-phone-turn{0%,to{transform:translateY(0)rotateX(3deg)rotateY(-10deg)rotate(-3deg)}50%{transform:translateY(-12px)rotateX(-2deg)rotateY(10deg)rotate(3deg)}}@keyframes hero-phone-spin{to{transform:rotate(360deg)}}@media (width<=780px){.hero-phone-showcase{width:min(280px,80%)}}@media (prefers-reduced-motion:reduce){.hero-phone-device,.hero-phone-loader{animation:none}.hero-phone-slides>img{transition:none}}.pricing-showcase{isolation:isolate;padding:clamp(82px,9vw,126px) 0;position:relative;overflow:hidden}.pricing-showcase:before{content:"";z-index:-1;background:radial-gradient(circle, color-mix(in srgb, var(--accent) 19%, transparent), transparent 68%);border-radius:50%;width:520px;height:520px;position:absolute;bottom:-190px;left:-250px}.pricing-showcase:after{content:"";z-index:-1;background:radial-gradient(circle, color-mix(in srgb, var(--gold) 18%, transparent), transparent 68%);border-radius:50%;width:420px;height:420px;position:absolute;top:4%;right:-180px}.pricing-showcase__heading{opacity:0;max-width:820px;margin-bottom:46px;transition:opacity .68s,transform .68s cubic-bezier(.2,.75,.2,1);transform:translateY(20px)}.pricing-showcase.is-visible .pricing-showcase__heading{opacity:1;transform:none}.pricing-showcase__heading h2{letter-spacing:-.052em;text-wrap:balance;max-width:780px;margin-top:22px;font-size:clamp(41px,5vw,72px);line-height:1}.pricing-showcase__heading>p{max-width:620px;color:var(--muted);margin-top:20px;font-size:17px;line-height:1.75}.pricing-types{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.pricing-type{border:1px solid var(--line);min-height:218px;color:var(--ink);background:color-mix(in srgb, var(--surface) 88%, transparent);text-align:left;box-shadow:0 16px 42px color-mix(in srgb, var(--ink) 5%, transparent);opacity:0;transition:opacity .6s ease calc(var(--price-order) * .11s + .13s), transform .6s cubic-bezier(.2,.75,.2,1) calc(var(--price-order) * .11s + .13s), border-color .24s ease, background-color .24s ease, box-shadow .24s ease;border-radius:28px;padding:24px;position:relative;overflow:hidden;transform:translateY(24px)}.pricing-showcase.is-visible .pricing-type{opacity:1;transform:none}.pricing-type:after{content:"";background:color-mix(in srgb, var(--accent) 9%, transparent);border-radius:50%;width:150px;height:150px;transition:transform .42s;position:absolute;bottom:-88px;right:-80px}.pricing-type:hover{border-color:color-mix(in srgb, var(--accent) 38%, var(--line));box-shadow:0 20px 48px color-mix(in srgb, var(--accent) 9%, transparent)}.pricing-type:hover:after{transform:scale(1.25)}.pricing-type.is-selected{border-color:color-mix(in srgb, var(--accent) 68%, var(--gold));background:linear-gradient(145deg, color-mix(in srgb, var(--accent) 10%, var(--surface)), color-mix(in srgb, var(--gold) 8%, var(--surface)));box-shadow:0 20px 52px color-mix(in srgb, var(--accent) 14%, transparent)}.pricing-type__top{justify-content:space-between;align-items:center;margin-bottom:25px;display:flex}.pricing-type__icon{border:1px solid var(--line);width:47px;height:47px;color:var(--gold);background:var(--surface);border-radius:50%;place-items:center;display:grid}.pricing-type__check{border:1px solid var(--line);color:#0000;background:0 0;border-radius:50%;place-items:center;width:25px;height:25px;display:grid}.pricing-type.is-selected .pricing-type__check{color:#fff;background:linear-gradient(135deg, var(--accent), #ae6b2d);box-shadow:0 7px 18px color-mix(in srgb, var(--accent) 24%, transparent);border-color:#0000}.pricing-type strong{z-index:1;font-size:clamp(20px,2vw,25px);line-height:1.15;display:block;position:relative}.pricing-type p{z-index:1;max-width:330px;color:var(--muted);margin-top:10px;font-size:14px;line-height:1.62;position:relative}.pricing-calculator{opacity:0;grid-template-columns:minmax(0,.86fr) minmax(420px,1.14fr);gap:18px;margin-top:20px;transition:opacity .7s .42s,transform .7s cubic-bezier(.2,.75,.2,1) .42s;display:grid;transform:translateY(28px)}.pricing-showcase.is-visible .pricing-calculator{opacity:1;transform:none}.pricing-calculator__info,.pricing-calculator__result{border-radius:34px;min-height:390px;padding:clamp(28px,4vw,46px);position:relative;overflow:hidden}.pricing-calculator__info{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 90%, transparent)}.pricing-calculator__icon{width:55px;height:55px;color:var(--accent);background:var(--soft);border-radius:18px;place-items:center;display:grid}.pricing-calculator__info h3{letter-spacing:-.035em;max-width:400px;margin-top:25px;font-size:clamp(27px,3vw,38px);line-height:1.08}.pricing-calculator__info>p{max-width:440px;color:var(--muted);margin-top:14px;font-size:14px;line-height:1.7}.pricing-rates{gap:10px;margin-top:34px;display:grid}.pricing-rates>div{border:1px solid var(--line);background:color-mix(in srgb, var(--paper) 62%, transparent);border-radius:16px;justify-content:space-between;align-items:center;gap:18px;min-height:55px;padding:0 17px;display:flex}.pricing-rates span{color:var(--muted);font-size:13px}.pricing-rates strong{color:var(--ink);align-items:center;font-size:15px;display:flex}.pricing-calculator__result{color:#fff9f3;background:radial-gradient(circle at 82% 18%,#efc9694a,#0000 28%),radial-gradient(circle at 13% 92%,#d53b724f,#0000 35%),linear-gradient(145deg,#2d1b22,#160f12);flex-direction:column;justify-content:space-between;display:flex;box-shadow:0 25px 70px #2b111c20}.pricing-calculator__result:before{content:"";border:1px solid #efc96938;border-radius:50%;width:280px;height:280px;position:absolute;top:-135px;right:-125px;box-shadow:0 0 0 42px #efc96908,0 0 0 84px #ff639508}.pricing-result__spark{color:#efc969;animation:2.8s ease-in-out infinite pricing-spark;position:absolute;top:27px;right:30px}.pricing-guests{z-index:2;color:#cabdc1;gap:10px;width:min(260px,72%);font-size:13px;display:grid;position:relative}.pricing-guests__input{color:#efc969;background:#ffffff0a;border:1px solid #ffffff20;border-radius:17px;align-items:center;gap:10px;height:54px;padding:0 15px;transition:border-color .18s,background-color .18s,box-shadow .18s;display:flex}.pricing-guests__input:focus-within{background:#ffffff0f;border-color:#efc969b8;box-shadow:0 0 0 4px #efc96918}.pricing-guests input{color:#fff;width:100%;min-width:0;box-shadow:none;font:inherit;background:0 0;border:0;outline:0;padding:0;font-size:18px;font-weight:700}.lp .pricing-guests input:focus,.lp .pricing-guests input:focus-visible{box-shadow:none;border:0;outline:0}.pricing-guests input::-webkit-inner-spin-button{appearance:none}.pricing-total{z-index:2;margin-top:auto;padding-top:45px;position:relative}.pricing-total>span{color:#cabdc1;font-size:13px}.pricing-total>strong{letter-spacing:-.055em;align-items:center;min-height:66px;margin-top:6px;font-size:clamp(42px,6vw,72px);line-height:1;display:flex}.pricing-total small{color:#efc969;letter-spacing:0;margin-left:10px;font-size:clamp(17px,2vw,24px)}.pricing-total p{color:#bbaeb2;max-width:470px;margin-top:14px;font-size:13px;line-height:1.6}.pricing-unavailable{z-index:2;color:#ff9fbd;margin-top:14px;font-size:13px;position:relative}.pricing-loader{width:18px;height:18px;color:var(--accent);animation:.8s linear infinite pricing-spin}.pricing-loader--total{color:#efc969;width:35px;height:35px}.pricing-coins{opacity:.42;width:90px;height:70px;position:absolute;bottom:24px;right:30px}.pricing-coins i{background:#efc96918;border:1px solid #efc9697a;border-radius:50%;width:62px;height:17px;position:absolute;right:0}.pricing-coins i:first-child{bottom:0}.pricing-coins i:nth-child(2){bottom:13px;right:8px}.pricing-coins i:nth-child(3){bottom:26px;right:16px}[data-theme=dark] .pricing-type,[data-theme=dark] .pricing-calculator__info{background:color-mix(in srgb, var(--surface) 91%, #0e090b);box-shadow:0 18px 48px #00000025}[data-theme=dark] .pricing-type.is-selected{background:linear-gradient(145deg, color-mix(in srgb, var(--accent) 11%, var(--surface)), color-mix(in srgb, var(--gold) 8%, var(--surface)))}[data-theme=dark] .pricing-calculator__result{background:radial-gradient(circle at 82% 18%,#efc96933,#0000 28%),radial-gradient(circle at 13% 92%,#ff4f8c38,#0000 35%),linear-gradient(145deg,#21141a,#0e090b);box-shadow:0 25px 75px #0005}@keyframes pricing-spin{to{transform:rotate(360deg)}}@keyframes pricing-spark{0%,to{opacity:.58;transform:scale(.9)rotate(-4deg)}50%{opacity:1;transform:scale(1.1)rotate(5deg)}}@media (width<=920px){.pricing-types{grid-template-columns:1fr}.pricing-type{min-height:0}.pricing-calculator{grid-template-columns:1fr}.pricing-calculator__info,.pricing-calculator__result{min-height:360px}}@media (width<=560px){.pricing-showcase{padding-block:68px 82px}.pricing-showcase__inner{width:min(100% - 34px,1280px)}.pricing-showcase__heading{margin-bottom:32px}.pricing-showcase__heading h2{font-size:clamp(37px,11vw,52px)}.pricing-type{border-radius:24px;padding:21px}.pricing-calculator__info,.pricing-calculator__result{border-radius:27px;min-height:340px;padding:25px}.pricing-rates>div{flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;padding-block:10px}.pricing-guests{width:calc(100% - 46px)}.pricing-total>strong{font-size:clamp(38px,13vw,58px)}.pricing-coins{opacity:.25;right:15px}}@media (prefers-reduced-motion:reduce){.pricing-showcase__heading,.pricing-type,.pricing-calculator{opacity:1;transition:none;transform:none}.pricing-result__spark,.pricing-loader{animation:none}}.steps-journey{isolation:isolate;color:#fff9f3;background:radial-gradient(circle at 8% 16%,#d53b7240,#0000 29%),radial-gradient(circle at 91% 82%,#c58b3840,#0000 31%),linear-gradient(145deg,#26171d 0%,#180f13 54%,#22161a 100%);width:100%;padding:clamp(82px,9vw,126px) 0 clamp(96px,10vw,145px);position:relative;overflow:hidden}.steps-journey:before{content:"";z-index:-2;opacity:.15;background-image:linear-gradient(#ffffff12 1px,#0000 1px),linear-gradient(90deg,#ffffff12 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 22% 75%,#0000);mask-image:linear-gradient(#0000,#000 22% 75%,#0000)}.steps-journey:after{content:"";z-index:-1;border:1px solid #efc96924;border-radius:50%;width:620px;height:620px;position:absolute;top:-445px;left:50%;transform:translate(-50%);box-shadow:0 0 0 85px #efc9690a,0 0 0 170px #d5376b09}.steps-journey__ambient i{pointer-events:none;border-radius:50%;display:block;position:absolute}.steps-journey__ambient i:first-child{background:#ff6395;width:10px;height:10px;animation:3s ease-in-out infinite steps-pulse;top:34%;left:7%;box-shadow:0 0 24px #ff6395}.steps-journey__ambient i:nth-child(2){background:#efc969;width:7px;height:7px;animation:3.8s ease-in-out -1s infinite steps-pulse;top:20%;right:9%;box-shadow:0 0 20px #efc969}.steps-journey__ambient i:nth-child(3){background:#fff;width:5px;height:5px;animation:4.2s ease-in-out -2s infinite steps-pulse;bottom:9%;left:42%;box-shadow:0 0 16px #fff}.steps-journey__inner{position:relative}.steps-journey__heading{text-align:center;opacity:0;justify-items:center;max-width:850px;margin:0 auto clamp(64px,7vw,94px);transition:opacity .68s,transform .68s cubic-bezier(.2,.75,.2,1);display:grid;transform:translateY(22px)}.steps-journey.is-visible .steps-journey__heading{opacity:1;transform:none}.steps-journey .lp-eyebrow{color:#f7d782;background:#efc9690b;border-color:#efc96955}.steps-journey__heading h2{letter-spacing:-.052em;text-wrap:balance;margin-top:24px;font-size:clamp(40px,5vw,72px);line-height:1.02}.steps-journey__process{position:relative}.steps-journey__rail{background:#ffffff18;height:2px;position:absolute;top:34px;left:10%;right:10%;overflow:hidden}.steps-journey__rail:after{content:"";transform-origin:0;background:linear-gradient(90deg,#dc3e73,#efc969 46%,#ff6a9d 74%,#efc969);transition:transform 1.3s cubic-bezier(.2,.75,.2,1) .26s;position:absolute;inset:0;transform:scaleX(0);box-shadow:0 0 18px #e95a8e80}.steps-journey.is-visible .steps-journey__rail:after{transform:scaleX(1)}.steps-journey__rail span{opacity:.35;background:linear-gradient(90deg,#0000,#fff,#0000);animation:5s ease-in-out 1.5s infinite steps-rail-shine;position:absolute;inset:0;transform:translate(-100%)}.steps-journey__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid;position:relative}.journey-step{opacity:0;min-width:0;transition:opacity .62s ease calc(var(--step-order) * .14s + .3s), transform .62s cubic-bezier(.2,.75,.2,1) calc(var(--step-order) * .14s + .3s);position:relative;transform:translateY(28px)}.steps-journey.is-visible .journey-step{opacity:1;transform:none}.journey-step__marker{z-index:3;background:#21151a;border:1px solid #efc96952;border-radius:50%;place-items:center;width:68px;height:68px;margin:0 auto 24px;display:grid;position:relative;box-shadow:0 0 0 9px #1e1318,0 12px 30px #0006}.journey-step__marker span{color:#fff;background:linear-gradient(145deg,#db3d74,#a96b13);border-radius:50%;place-items:center;width:48px;height:48px;display:grid;box-shadow:inset 0 1px #ffffff50,0 0 24px #db3d7440}.journey-step:nth-child(2n) .journey-step__marker span{color:#28181e;background:linear-gradient(145deg,#f7db90,#c7872d);box-shadow:inset 0 1px #ffffff90,0 0 24px #efc96942}.journey-step__marker i{background:#fff;border-radius:50%;width:5px;height:5px;animation:2.8s ease-in-out infinite steps-marker;position:absolute;top:9px;right:2px;box-shadow:0 0 9px #fff}.journey-step__card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(155deg,#ffffff0d,#ffffff05);border:1px solid #ffffff18;border-radius:28px;min-height:315px;padding:26px;transition:border-color .28s,background-color .28s,box-shadow .28s;position:relative;overflow:hidden;box-shadow:0 18px 50px #0000002c}.journey-step__card:before{content:"";background:radial-gradient(circle,#d9387140,#0000 68%);border-radius:50%;width:170px;height:170px;transition:transform .5s;position:absolute;bottom:-90px;right:-82px}.journey-step:nth-child(2n) .journey-step__card:before{background:radial-gradient(circle,#efc9693d,#0000 68%)}.journey-step__card:hover{background-color:#ffffff05;border-color:#efc96945;box-shadow:0 24px 60px #00000042}.journey-step__card:hover:before{transform:scale(1.28)}.journey-step__number{color:#efc969;letter-spacing:.16em;font-size:12px;font-weight:800}.journey-step__copy{z-index:2;margin-top:21px;position:relative}.journey-step__copy h3{letter-spacing:-.025em;max-width:210px;font-size:clamp(20px,1.8vw,25px);line-height:1.15}.journey-step__copy p{color:#c6b8bd;max-width:220px;margin-top:12px;font-size:14px;line-height:1.65}.step-art{pointer-events:none;width:112px;height:88px;position:absolute;bottom:18px;right:18px}.step-art--palette i{transform-origin:bottom;background:linear-gradient(145deg,#da3c73,#872d4e);border:1px solid #fff2;border-radius:15px;width:44px;height:58px;position:absolute;box-shadow:0 10px 24px #0005}.step-art--palette i:first-child{bottom:2px;left:5px;transform:rotate(-16deg)}.step-art--palette i:nth-child(2){background:linear-gradient(145deg,#f0ca69,#9c681b);bottom:4px;left:26px;transform:rotate(-5deg)}.step-art--palette i:nth-child(3){background:linear-gradient(145deg,#f2c3d3,#c94c76);bottom:3px;right:22px;transform:rotate(7deg)}.step-art--palette i:nth-child(4){background:linear-gradient(145deg,#5e3930,#29191e);bottom:0;right:1px;transform:rotate(17deg)}.step-art--palette span{color:#efc969;animation:2.8s ease-in-out infinite steps-pulse;position:absolute;top:-2px;right:-2px}.step-art--details>span{background:#ffffff09;border:1px solid #ffffff1b;border-radius:10px;align-items:center;gap:8px;height:32px;margin-bottom:8px;padding:0 10px;display:flex;position:relative}.step-art--details>span i:first-child{background:#efc969;border-radius:50%;flex:none;width:8px;height:8px}.step-art--details>span i:last-child{background:#ffffff2a;border-radius:5px;width:70%;height:4px}.step-art--details b{color:#fff;background:#d83b72;border-radius:50%;place-items:center;width:39px;height:39px;animation:4s ease-in-out infinite steps-float;display:grid;position:absolute;bottom:-3px;right:-4px;box-shadow:0 10px 22px #d83b7240}.step-art--approve{place-items:center;display:grid}.step-art--approve span{color:#efc969;background:#efc9690d;border:1px solid #efc9694d;border-radius:24px;place-items:center;width:74px;height:74px;display:grid;transform:rotate(-7deg)}.step-art--approve span svg{transform:rotate(7deg)}.step-art--approve i{color:#fff;background:#d83b72;border:3px solid #26171d;border-radius:50%;place-items:center;width:29px;height:29px;animation:2.7s ease-in-out infinite steps-pulse;display:grid;position:absolute;top:2px;right:5px}.step-art--share{place-items:center;display:grid}.step-share__orbit{border:1px dashed #efc96955;border-radius:50%;animation:13s linear infinite steps-spin;position:absolute;inset:3px}.step-share__orbit i{background:#efc969;border-radius:50%;width:6px;height:6px;position:absolute;box-shadow:0 0 10px #efc969}.step-share__orbit i:first-child{top:4px;left:47%}.step-share__orbit i:nth-child(2){background:#ff6395;bottom:20px;right:7px}.step-share__orbit i:nth-child(3){bottom:28px;left:4px}.step-art--share b{color:#fff;background:linear-gradient(145deg,#d83b72,#9d6031);border-radius:20px;place-items:center;width:58px;height:58px;animation:4.4s ease-in-out infinite steps-float;display:grid;box-shadow:0 15px 30px #0004}@keyframes steps-rail-shine{0%,30%{transform:translate(-100%)}70%,to{transform:translate(100%)}}@keyframes steps-pulse{0%,to{opacity:.55;transform:scale(.9)}50%{opacity:1;transform:scale(1.12)}}@keyframes steps-marker{0%,to{opacity:.45}50%{opacity:1}}@keyframes steps-float{0%,to{transform:translateY(0)rotate(-1deg)}50%{transform:translateY(-6px)rotate(2deg)}}@keyframes steps-spin{to{transform:rotate(360deg)}}[data-theme=dark] .steps-journey{background:radial-gradient(circle at 8% 16%,#ff4d8a28,#0000 29%),radial-gradient(circle at 91% 82%,#efc96925,#0000 31%),linear-gradient(145deg,#130c0f 0%,#0d090b 54%,#171013 100%)}[data-theme=dark] .journey-step__card{background:linear-gradient(155deg,#ffffff0a,#ffffff03);border-color:#ffffff14}@media (width>=901px){.journey-step:nth-child(2n){padding-top:32px}.journey-step:nth-child(2n) .journey-step__marker{margin-top:-32px}}@media (width<=900px){.steps-journey__heading{margin-bottom:56px}.steps-journey__rail{width:2px;height:auto;inset:0 auto 0 33px}.steps-journey__rail:after{transform-origin:top;transform:scaleY(0)}.steps-journey.is-visible .steps-journey__rail:after{transform:scaleY(1)}.steps-journey__grid{grid-template-columns:1fr;gap:18px}.journey-step{grid-template-columns:68px minmax(0,1fr);align-items:start;gap:22px;display:grid}.journey-step__marker{margin:0}.journey-step__card{min-height:240px}.journey-step__copy{max-width:62%}}@media (width<=560px){.steps-journey{padding-block:70px 84px}.steps-journey__inner{width:min(100% - 34px,1280px)}.steps-journey__heading h2{margin-top:20px;font-size:clamp(37px,11vw,52px)}.steps-journey__heading{margin-bottom:46px}.steps-journey__rail{left:25px}.journey-step{grid-template-columns:52px minmax(0,1fr);gap:12px}.journey-step__marker{width:52px;height:52px;box-shadow:0 0 0 6px #1e1318,0 10px 24px #0005}.journey-step__marker span{width:38px;height:38px}.journey-step__marker span svg{width:18px}.journey-step__card{border-radius:24px;min-height:250px;padding:22px}.journey-step__copy{max-width:72%}.journey-step__copy h3{font-size:21px}.journey-step__copy p{font-size:13px}.step-art{transform-origin:100% 100%;bottom:12px;right:10px;transform:scale(.82)}}@media (prefers-reduced-motion:reduce){.steps-journey__heading,.journey-step{opacity:1;transition:none;transform:none}.steps-journey__rail:after{transition:none;transform:none}.steps-journey__rail span,.steps-journey__ambient i,.journey-step__marker i,.step-art--palette span,.step-art--details b,.step-art--approve i,.step-share__orbit,.step-art--share b{animation:none}}.lp{--control-radius:999px;--paper:#fffaf5;--gold:#a96b13;--gold-light:#efc969;--brand-gradient:linear-gradient(120deg, #c72d61, #a93b58 58%, #936018);--surface:#fff;--ink:#291b21;--muted:#79666a;--line:#eadbcf;--accent:#d5376b;--electric:#efc969;--soft:#ffe5ef;background:radial-gradient(ellipse at 0 8%, #ffbdd54d, transparent 24%), radial-gradient(ellipse at 100% 35%, #edbd6430, transparent 30%), var(--paper);color:var(--ink);font-family:DM Sans,sans-serif;overflow:clip}[data-theme=dark] .lp{--paper:#160f12;--gold:#efc969;--gold-light:#f6db93;--surface:#241a1d;--ink:#fff7ed;--muted:#b5a5aa;--line:#47312f;--accent:#ff6395;--electric:#efc969;--soft:#2c1c23;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.lp h1,.lp h2,.lp h3,.lp p{margin:0}.lp h1,.lp h2,.lp h3{font-family:DM Sans,sans-serif}.lp button{cursor:pointer;font:inherit;appearance:none;background-clip:padding-box}.lp :focus-visible{outline:2px solid var(--accent);outline-offset:4px}.lp a,.lp button{-webkit-tap-highlight-color:transparent}.lp section[id]{scroll-margin-top:var(--landing-header-height,77px)}.lp-container{width:min(1280px,100% - 64px);margin-inline:auto}.lp-header{z-index:30;background:0 0;border-bottom:1px solid #0000;transition:background-color .24s,border-color .24s;position:sticky;top:0}.lp-header.is-scrolled{background:color-mix(in srgb, var(--paper) 92%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom-color:var(--line)}.lp-header-inner{justify-content:space-between;align-items:center;gap:24px;min-height:76px;display:flex}.lp-logo{flex-shrink:0;display:inline-flex}.lp-logo:hover{transform:scale(1.035)translateY(-1px)}.lp-logo img{object-fit:contain;width:112px;height:48px}.lp-nav{color:var(--ink);gap:26px;font-size:14px;font-weight:600;display:flex}.lp-nav a:hover,.lp-footer a:hover{color:var(--accent)}.lp-tools{align-items:center;gap:8px;display:flex}.lp-control{height:42px;color:var(--muted);border:1px solid var(--line);border-radius:var(--control-radius);background:var(--surface);justify-content:center;align-items:center;gap:9px;padding:0 12px;display:inline-flex;font-size:14px!important}.lp-control:hover,.lp-control:focus-visible{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 45%, var(--line));background:var(--soft);box-shadow:none;transform:translateY(-1px)}.lp-control:focus-visible{outline-offset:3px;outline:2px solid}.lp-icon{flex-shrink:0;width:42px;padding:0}.lp-menu-button{display:none}.lp-language-segments{border:1px solid var(--line);border-radius:var(--control-radius);background:var(--surface);align-items:center;gap:2px;padding:4px;display:flex;box-shadow:0 5px 20px #38132906}.lp-language-segments button{border-radius:calc(var(--control-radius) - 3px);width:32px;height:32px;color:var(--muted);background:0 0;border:0;padding:0;font-size:11px;font-weight:700}.lp-language-segments button:hover{color:var(--accent);background:var(--soft)}.lp-language-segments button.is-active{color:#fff;background:#e65380;box-shadow:0 3px 9px #e6538026}.lp-tools button:hover,.lp-tools button:focus-visible,.lp-tools button:active{transform:none}.lp-nav a{align-items:center;padding-block:10px;display:inline-flex}.lp-nav a>span{position:relative}.lp-nav a>span:after{content:"";transform-origin:50%;background:currentColor;border-radius:2px;height:2px;transition:transform .26s;position:absolute;bottom:-8px;left:0;right:0;transform:scaleX(0)}.lp-nav a:hover,.lp-nav a:focus-visible,.lp-nav a.is-active{color:var(--accent)}.lp-nav a:hover>span:after,.lp-nav a:focus-visible>span:after,.lp-nav a.is-active>span:after{transform:scaleX(1)}.lp a,.lp button,.lp summary{transition:color .24s,background-color .24s,border-color .24s,box-shadow .24s,transform .24s,opacity .24s}.lp-hero{grid-template-columns:1.12fr 1fr;align-items:center;gap:42px;min-height:800px;padding-block:70px 100px;display:grid}.lp-eyebrow{color:var(--accent);letter-spacing:1.6px;text-transform:uppercase;align-items:center;gap:8px;font-size:11px;font-weight:700;display:inline-flex}.lp-hero h1{letter-spacing:-2.5px;white-space:pre-line;margin:25px 0;font-size:clamp(48px,6.3vw,88px);font-weight:800;line-height:.99}.lp-hero-copy>p{color:var(--muted);max-width:495px;font-size:18px;line-height:1.8}.lp-actions{flex-wrap:wrap;align-items:center;gap:22px;margin-top:32px;display:flex}.lp-button{background:var(--brand-gradient);color:#fff;border-radius:var(--control-radius);border:0;justify-content:center;align-items:center;gap:18px;padding:16px 23px;font-size:14px;font-weight:600;transition:filter .28s,box-shadow .28s;display:inline-flex;box-shadow:0 8px 24px #a7436125}.lp-button:hover,.lp-button:focus-visible{filter:brightness(1.08);box-shadow:0 10px 28px #c52d8038}.lp .button.lp-button{background:var(--brand-gradient);color:#fff;border:0;transition:filter .28s,box-shadow .28s;transform:none}.lp-text-link{border:1px solid var(--line);border-radius:var(--control-radius);color:var(--ink);background:0 0;justify-content:center;align-items:center;gap:12px;padding:15px 22px;font-size:14px;font-weight:600;display:inline-flex}.lp-text-link:hover,.lp-text-link:focus-visible{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 50%, var(--line));background:var(--soft)}.lp-actions a>svg{transition:transform .28s}.lp-actions .lp-button:hover>svg{transform:translate(3px)}.lp-actions .lp-text-link:hover>svg{transform:translateY(3px)}.lp-trust{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:30px 0 0;padding:22px 0 0;list-style:none;display:grid}.lp-trust li{align-items:center;gap:10px;min-width:0;display:flex}.lp-trust-icon{border:1px solid color-mix(in srgb, var(--accent) 20%, var(--line));background:linear-gradient(145deg, var(--soft), var(--surface));width:42px;height:42px;color:var(--accent);border-radius:50%;flex:0 0 42px;place-items:center;display:grid}.lp-trust-label{color:var(--muted);font-size:13px;font-weight:500;line-height:1.5}.lp-stage{justify-items:center;padding-block:20px 40px;display:grid;position:relative}.lp-stage:before{content:"";background:linear-gradient(135deg,#f4d384,#e8a657 28%,#ec7095 65%,#ce3b70);border-radius:50%;width:510px;max-width:100%;height:510px;animation:8s ease-in-out infinite lp-glow;position:absolute;top:40px;box-shadow:0 30px 90px #e62d7333}.lp-orbit{border:1px solid var(--line);border-radius:50%;width:440px;max-width:100%;height:440px;position:absolute;top:65px}.lp-orbit-two{transform:rotate(-25deg)scaleX(.8)}.lp-invitation{isolation:isolate;text-align:center;color:#fff7f0;background:#f8f0e9;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:480px;padding:43px 25px 24px;display:flex;position:relative;overflow:hidden}.lp-invitation>*{position:relative}.lp-invitation .lp-invitation-arch{z-index:-1;border:1px solid #b78d7755;border-radius:130px 130px 8px 8px;position:absolute;inset:20px 13px 15px}.lp-invitation small{letter-spacing:1px;text-transform:uppercase;font-size:12px}.lp-invitation h3{font:46px/1.05 var(--serif)}.lp-invitation h3 em{margin:6px;font-size:24px;display:block}.lp-invitation p{font:16px/1.7 var(--serif);max-width:230px}.lp-invitation strong{font:16px var(--serif)}.lp-invitation-date{letter-spacing:1.5px;font-size:9px}.lp-invitation-venue{align-items:center;gap:5px;font-size:12px;display:flex}.lp-invitation--floral{color:#4c634f;background:radial-gradient(at 0 0,#b8c8ac 0,#0000 38%),radial-gradient(at 100% 100%,#d1bca5,#0000 45%),#f1f2e8}.lp-invitation--modern{color:#edcfc0;background:#352b31}.lp-invitation--modern .lp-invitation-arch{border-color:#c59a7544;border-radius:0;inset:18px;transform:rotate(-5deg)}.lp-floating{z-index:3;border:1px solid var(--line);background:var(--surface);color:var(--ink);transform-origin:50%;border-radius:13px;align-items:center;gap:10px;padding:20px 22px;font-size:14px;animation:6s ease-in-out infinite lp-card-rock;display:flex;position:absolute;box-shadow:0 12px 30px #0001}.lp-floating svg{color:var(--accent)}.lp-floating-heart{--card-tilt:-5deg;top:85px;left:-12px}.lp-floating-message{animation-delay:-3s;bottom:90px;right:-10px}.lp-section{padding-block:85px}.lp-section-heading{max-width:650px;margin-bottom:36px}.lp-section-heading h2{letter-spacing:-1.2px;white-space:pre-line;margin-top:15px;font-size:clamp(32px,4vw,56px);font-weight:800;line-height:1.18}.lp-section-heading p{color:var(--muted);margin-top:17px;font-size:16px;line-height:1.8}.lp-sample-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.lp-sample{min-width:0}.lp-sample-art{border:1px solid var(--line);background:var(--soft);border-radius:18px;width:100%;padding:24px 46px;display:block;position:relative;overflow:hidden}.lp-sample-art .lp-invitation{border-radius:120px 120px 8px 8px;gap:12px;min-height:330px;transition:transform .35s;box-shadow:0 15px 30px #0001}.lp-sample-art:hover .lp-invitation{transform:translateY(-6px)}.lp-sample-art .lp-invitation h3{font-size:29px}.lp-sample-art .lp-invitation strong,.lp-sample-art .lp-invitation p,.lp-sample-art .lp-invitation-venue{display:none}.lp-sample-open{background:var(--surface);color:var(--accent);border-radius:50%;place-items:center;width:37px;height:37px;display:grid;position:absolute;bottom:14px;right:14px}.lp-sample-copy{align-items:center;gap:12px;padding:22px 18px;display:flex}.lp-sample-copy>span{color:var(--accent);font-size:11px}.lp-sample-copy>div{flex:1}.lp-sample-copy h3{font-size:17px}.lp-sample-copy p{color:var(--muted);margin-top:7px;font-size:12px;line-height:1.7}.lp-contact{isolation:isolate;background:var(--brand-gradient);color:#fff;text-align:center;border:1px solid #fff4;border-radius:36px;padding:68px 28px;position:relative;overflow:hidden;box-shadow:0 20px 60px #c9368a25}.lp-contact:before,.lp-contact:after{z-index:-1;content:"";border:1px solid #ffffff24;border-radius:50%;position:absolute}.lp-contact:before{width:330px;height:330px;top:-150px;left:-90px;box-shadow:0 0 0 48px #ffffff08,0 0 0 96px #ffffff05}.lp-contact:after{width:370px;height:370px;bottom:-190px;right:-105px;box-shadow:0 0 0 55px #efc96910}.lp-contact__eyebrow{color:#fff;background:#ffffff0d;border:1px solid #ffffff38;border-radius:999px;justify-content:center;min-height:38px;padding:0 15px}.lp-contact h2{letter-spacing:-1px;max-width:700px;margin:18px auto;font-size:clamp(32px,4.5vw,60px);font-weight:800}.lp-contact p{color:#fff2f7;max-width:570px;margin:0 auto 25px;font-size:14px;line-height:1.8}.lp-contact__channels{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;width:min(100%,690px);margin:30px auto 0;display:grid}.lp-contact__channels>a{color:#fff;text-align:left;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff10;border:1px solid #ffffff35;border-radius:22px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;min-width:0;min-height:82px;padding:14px 17px;transition:border-color .18s,background-color .18s,box-shadow .18s,transform .18s;display:grid}.lp-contact__channels>a:hover{background:#ffffff1b;border-color:#efc9699e;transform:translateY(-2px);box-shadow:0 16px 38px #19090f2e}.lp-contact__channel-icon{color:#28151c;background:var(--gold-light);border-radius:16px;place-items:center;width:48px;height:48px;display:grid;box-shadow:0 10px 25px #1a0b112b}.lp-contact__channels>a>span:nth-child(2){gap:4px;min-width:0;display:grid}.lp-contact__channels small{color:#ffffffbd;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.lp-contact__channels strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.lp-contact__channels>a>svg{color:var(--gold-light);transition:transform .18s}.lp-contact__channels>a:hover>svg{transform:translate(3px)}.lp-preview-dialog{border:1px solid var(--line);background:var(--surface);width:min(460px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--ink);border-radius:18px;padding:0}.lp-preview-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#100910aa}.lp-dialog-header{z-index:2;background:var(--surface);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;padding:15px 20px;display:flex;position:sticky;top:0}.lp-dialog-header h2{font-size:16px}.lp-dialog-body{padding:20px}.lp-dialog-body .lp-invitation{border-radius:14px}.lp-dialog-body>p{text-align:center;color:var(--muted);margin-top:15px;font-size:11px;line-height:1.7}.lp-hero h1>span{color:var(--accent);margin-top:8px;display:block}.lp-hero-copy>.lp-eyebrow{border:1px solid color-mix(in srgb, var(--accent) 45%, var(--line));border-radius:var(--control-radius);background:var(--surface);background-clip:padding-box;padding:12px 16px}.lp-stage-dot{z-index:4;border-radius:50%;animation:5s ease-in-out infinite lp-float;position:absolute}.lp-stage-dot--one{background:var(--electric);width:55px;height:55px;top:22px;right:30px}.lp-stage-dot--two{background:var(--gold-light);width:20px;height:20px;bottom:70px;left:25px}.lp-invitation .lp-invitation-photo{object-fit:cover;object-position:65% center;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.lp-invitation:after{content:"";z-index:-1;background:linear-gradient(#30121c45,#33101eaa);position:absolute;inset:0}.lp-invitation--floral,.lp-invitation--modern{color:#fff7f0}.lp-invitation--floral .lp-invitation-photo{object-position:right}.lp-invitation--floral:after{background:linear-gradient(#30482766,#183728bb)}.lp-invitation--modern:after{background:linear-gradient(#1a143355,#1a1433e0)}.lp-invitation--modern .lp-invitation-photo{object-position:left}.lp-marquee{color:#fff;background:#29191f;padding:24px 0;overflow:hidden}.lp-marquee>div{will-change:transform;width:max-content;animation:152s linear infinite lp-marquee;display:flex}.lp-marquee-group{flex-shrink:0;display:flex}.lp-marquee-group>span{white-space:nowrap;flex-shrink:0;align-items:center;gap:24px;padding:0 35px;font-size:16px;font-weight:600;display:flex}.lp-marquee svg{color:var(--electric)}.lp-sample{background:var(--surface);border:1px solid var(--line);border-radius:26px;overflow:hidden;box-shadow:0 12px 32px #50112b08}.lp-sample-art{background:#fcdde8;border:0;border-radius:0}.lp-sample:nth-child(2) .lp-sample-art{background:#f5e3b9}.lp-sample:nth-child(3) .lp-sample-art{background:#f7dccd}@media (width<=620px){.lp-contact{border-radius:28px;padding:52px 18px}.lp-contact__channels{grid-template-columns:1fr}.lp-contact__channels>a{border-radius:19px;min-height:76px}}.lp-footer{isolation:isolate;color:#fff8f1;--line:#ffffff1b;--muted:#bcaeb2;background:linear-gradient(145deg,#241419,#130d10 68%);width:100%;margin-top:84px;position:relative;overflow:hidden}.lp-footer:before{z-index:-1;content:"";background:radial-gradient(circle,#d5376b38,#0000 68%);border-radius:50%;width:520px;height:520px;position:absolute;top:-320px;right:-210px}.lp-footer__glow{z-index:-1;border:1px solid #efc96924;border-radius:50%;width:330px;height:330px;position:absolute;bottom:-230px;left:-170px;box-shadow:0 0 0 55px #efc96908,0 0 0 110px #d5376b05}.lp-footer__inner{width:min(1280px,100% - 64px);margin-inline:auto;padding:70px 0 25px}.lp-footer__main{grid-template-columns:minmax(280px,1.25fr) minmax(170px,.65fr) minmax(280px,1fr);gap:clamp(42px,7vw,100px);padding-bottom:54px;display:grid}.lp-footer__brand .lp-logo img{filter:brightness(1.18);width:142px;height:58px}.lp-footer__brand>p{max-width:360px;color:var(--muted);margin-top:18px;font-size:14px;line-height:1.75}.lp-footer__brand-note{width:fit-content;color:var(--gold-light);letter-spacing:.08em;background:#ffffff08;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:8px;margin-top:25px;padding:9px 13px;font-size:11px;font-weight:800;display:inline-flex}.lp-footer__column>strong{color:var(--gold-light);letter-spacing:.14em;text-transform:uppercase;margin-bottom:22px;font-size:11px;font-weight:800;display:block}.lp-footer__column nav{justify-items:start;gap:13px;display:grid}.lp-footer__column nav a{color:#d8cdd0;font-size:13px;transition:color .18s,transform .18s;position:relative}.lp-footer__column nav a:before{background:var(--gold-light);content:"";opacity:0;border-radius:50%;width:5px;height:5px;transition:opacity .18s,transform .18s;position:absolute;top:50%;left:-14px;transform:translate(-4px,-50%)}.lp-footer__column nav a:hover{color:#fff;transform:translate(7px)}.lp-footer__column nav a:hover:before{opacity:1;transform:translateY(-50%)}.lp-footer__contact>p{max-width:330px;color:var(--muted);font-size:13px;line-height:1.7}.lp-footer__socials{gap:10px;margin-top:20px;display:grid}.lp-footer__socials a{color:#f5e9ec;background:#ffffff08;border:1px solid #ffffff1f;border-radius:15px;align-items:center;gap:10px;min-width:0;min-height:46px;padding:0 14px;transition:border-color .18s,background-color .18s,transform .18s;display:flex}.lp-footer__socials a:hover{color:#fff;background:#ffffff0f;border-color:#efc96968;transform:translate(3px)}.lp-footer__socials a>svg{color:var(--gold-light);flex:none}.lp-footer__socials a span{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.lp-footer__bottom{border-top:1px solid var(--line);min-height:67px;color:var(--muted);justify-content:space-between;align-items:center;gap:20px;font-size:11px;display:flex}.lp-footer__bottom a{color:#e9dde0;align-items:center;gap:8px;font-weight:700;transition:color .18s;display:inline-flex}.lp-footer__bottom a:hover{color:var(--gold-light)}.lp-footer__bottom a span{font-size:15px}@keyframes lp-marquee{to{transform:translate(-50%)}}@keyframes lp-glow{50%{transform:rotate(8deg)scale(.96)}}@keyframes lp-card-rock{0%,to{transform:translateY(0) rotate(calc(var(--card-tilt,0deg) - 5deg))}50%{transform:translateY(-8px) rotate(calc(var(--card-tilt,0deg) + 5deg))}}@keyframes lp-float{50%{translate:0 -12px}}@media (width<=1000px){.lp-nav{gap:15px;font-size:11px}.lp-hero{gap:25px}.lp-floating{padding:12px;font-size:10px}.lp-sample-art{padding:20px}}@media (width<=780px){.lp-container{width:calc(100% - 40px)}.lp-header-inner{gap:10px;min-height:66px}.lp-logo img{width:90px;height:40px}.lp-menu-button{display:inline-flex}.lp-nav{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:12px;display:none;position:absolute;top:calc(100% + 8px);left:20px;right:20px;box-shadow:0 12px 25px #0002}.lp-nav.is-open{gap:2px;display:grid}.lp-nav a{padding:12px;font-size:14px}.lp-hero{grid-template-columns:1fr;gap:25px;padding-block:45px}.lp-hero-copy{max-width:580px}.lp-hero h1{letter-spacing:-1.8px;font-size:clamp(46px,8.8vw,66px)}.lp-stage{width:min(430px,100%);margin:auto;padding-top:30px}.lp-floating-heart{left:0}.lp-floating-message{right:0}.lp-section{padding-block:50px}.lp-sample-grid{grid-template-columns:1fr;gap:20px}.lp-sample-art{padding:25px 60px}.lp-sample-art .lp-invitation{max-width:260px;margin:auto}.lp-footer__main{grid-template-columns:1fr 1fr}.lp-footer__brand{grid-column:1/-1}}@media (width<=620px){.lp-footer{margin-top:62px}.lp-footer__inner{width:min(100% - 36px,1280px);padding-top:52px}.lp-footer__main{grid-template-columns:1fr;gap:38px;padding-bottom:40px}.lp-footer__brand{grid-column:auto}.lp-footer__bottom{flex-direction:column;align-items:flex-start;padding-block:20px}}@media (width<=400px){.lp-container{width:calc(100% - 32px)}.lp-control{gap:5px;height:38px;padding-inline:8px}.lp-icon{width:36px}.lp-tools{gap:5px}.lp-logo img{width:62px}.lp-language-segments{gap:1px;padding:3px}.lp-language-segments button{width:28px;height:28px}.lp-hero h1{font-size:46px}.lp-hero-copy>p{font-size:15px}.lp-floating{max-width:160px;font-size:9px}}@media (width<=780px){.lp-hero{min-height:auto}.lp-stage{padding-block:35px 50px}.lp-stage:before{width:100%;height:420px;top:70px}.lp-floating{max-width:175px;padding:12px;font-size:12px}.lp-stage-dot--one{width:35px;height:35px}}@media (width<=520px){.lp-floating-heart{top:55px;left:-4px}.lp-floating-message{bottom:72px;right:-4px}.lp-trust{gap:8px}.lp-trust li{flex-direction:column;align-items:flex-start;gap:9px}.lp-trust-label{font-size:12px}.lp-hero h1{overflow-wrap:anywhere}}.lp .lp-hero{min-height:0;padding-block:18px 32px}.lp .lp-stage{padding-block:18px}.lp .lp-stage:before{aspect-ratio:1;width:min(510px,100%);height:auto;top:50%;left:50%;translate:-50% -50%}.lp .lp-orbit{top:50%;left:50%;translate:-50% -50%}.lp .lp-hero h1{margin-block:22px;font-size:clamp(44px,min(5.7vw,8.8svh),82px)}.lp .lp-hero-copy>p{font-size:clamp(15px,1.3vw,18px);line-height:1.65}.lp .lp-actions{margin-top:24px}.lp .hero-phone-showcase{gap:0;width:clamp(230px,45svh - 69.75px,310px);max-width:82%}.lp .hero-phone-device[role=button]{cursor:pointer}.lp .hero-phone-device:focus-visible{outline:3px solid var(--accent);outline-offset:6px}.lp .lp-stage .lp-floating-message{bottom:65px}.lp .lp-hero-copy{isolation:isolate;position:relative}.lp .lp-hero-copy:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle,#ed3c8012,#0000 70%);border-radius:50%;width:230px;height:230px;animation:9s ease-in-out infinite hero-copy-glow;position:absolute;top:12%;left:-45px}.lp .lp-hero-copy>.lp-eyebrow svg{animation:3.5s ease-in-out infinite hero-sparkle}.lp .lp-hero-copy h1>span{background:linear-gradient(105deg, var(--accent) 15%, var(--gold) 38%, #e8ae58 50%, var(--accent) 72%);color:#0000;background-size:220% 100%;-webkit-background-clip:text;background-clip:text;animation:5s ease-in-out infinite hero-title-glow}.lp .lp-trust-icon{animation:4s ease-in-out infinite hero-sparkle}.lp .lp-trust li:nth-child(2) .lp-trust-icon{animation-delay:-2s}.lp .lp-trust li:nth-child(3) .lp-trust-icon{animation-delay:-4s}@keyframes hero-copy-glow{50%{opacity:.6;transform:translate(35px,-15px)scale(1.2)}}@keyframes hero-sparkle{50%{opacity:.9;transform:translateY(-7px)rotate(-10deg)scale(1.1)}}@keyframes hero-title-glow{50%{background-position:100%}}@media (width<=780px){.lp .lp-hero{padding-block:24px 32px}.lp .lp-hero h1{font-size:clamp(44px,8.8vw,66px)}.lp .hero-phone-showcase{width:min(280px,80%)}.lp .lp-stage:before{width:100%}}.lp .lp-login{white-space:nowrap;background:var(--brand-gradient);gap:8px;min-height:42px;padding:10px 17px;font-size:14px}.lp .lp-login--mobile{display:none}.lp .lp-trust-icon{color:var(--gold);border-color:color-mix(in srgb, var(--gold) 28%, var(--line))}.lp .lp-orbit{border-color:color-mix(in srgb, var(--gold) 40%, transparent)}@media (width>=781px) and (width<=1120px){.lp-header-inner{gap:12px}.lp-nav{gap:12px;font-size:12px}.lp-logo img{width:90px}.lp .lp-login{padding-inline:12px}}@media (width<=780px){.lp .lp-login--desktop{display:none}.lp .lp-login--mobile{width:100%;margin-top:8px;display:inline-flex}}@media (width>=781px) and (width<=1050px){.lp-menu-button{display:inline-flex}.lp-nav{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:12px;display:none;position:absolute;top:calc(100% + 8px);left:32px;right:32px;box-shadow:0 12px 25px #0002}.lp-nav.is-open{gap:2px;display:grid}.lp-nav a{padding:12px;font-size:14px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.lp *,.lp :before,.lp :after{transition:none!important;animation:none!important}}.auth-page{min-height:100vh;overflow:hidden}.auth-page .lp-header{background:color-mix(in srgb, var(--paper) 90%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.auth-layout{grid-template-columns:minmax(0,1fr) minmax(420px,540px);align-items:center;gap:clamp(44px,7vw,100px);min-height:calc(100vh - 76px);padding-block:clamp(28px,5vw,68px);display:grid}.auth-story{isolation:isolate;border:1px solid color-mix(in srgb, var(--gold) 25%, var(--line));background:linear-gradient(145deg, color-mix(in srgb, var(--surface) 86%, transparent), color-mix(in srgb, var(--soft) 82%, transparent));border-radius:42px;flex-direction:column;justify-content:center;min-height:620px;padding:clamp(38px,5vw,72px);display:flex;position:relative;overflow:hidden;box-shadow:0 30px 90px #5e1d3612}.auth-story:before,.auth-story:after{z-index:-1;content:"";filter:blur(1px);border-radius:50%;position:absolute}.auth-story:before{background:radial-gradient(circle, color-mix(in srgb, var(--accent) 35%, transparent), transparent 68%);width:360px;height:360px;top:-130px;left:-140px}.auth-story:after{background:radial-gradient(circle, color-mix(in srgb, var(--gold-light) 38%, transparent), transparent 70%);width:280px;height:280px;bottom:-100px;right:-80px}.auth-story__glow{z-index:-1;background-image:radial-gradient(circle at 20% 30%, #fff8 0 1px, transparent 2px), radial-gradient(circle at 72% 18%, var(--gold-light) 0 1px, transparent 2px);opacity:.45;background-size:52px 52px,74px 74px;position:absolute;inset:0}.auth-story__badge{border:1px solid color-mix(in srgb, var(--accent) 35%, var(--line));width:max-content;color:var(--accent);background:color-mix(in srgb, var(--surface) 78%, transparent);letter-spacing:1.6px;text-transform:uppercase;border-radius:999px;align-items:center;gap:8px;padding:10px 15px;font-size:11px;font-weight:800;display:inline-flex}.auth-story h1{letter-spacing:-3px;max-width:610px;margin:24px 0 20px;font-size:clamp(44px,5.2vw,76px);font-weight:850;line-height:.99}.auth-story>p{max-width:520px;color:var(--muted);font-size:17px;line-height:1.75}.auth-story__features{flex-wrap:wrap;gap:10px;margin-top:34px;display:flex}.auth-story__features span{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 75%, transparent);color:var(--muted);border-radius:999px;align-items:center;gap:8px;padding:10px 13px;font-size:12px;display:inline-flex}.auth-story__features svg{color:var(--gold)}.auth-story__rings{aspect-ratio:1;opacity:.38;place-items:center;width:260px;display:grid;position:absolute;bottom:-40px;right:-25px}.auth-story__rings>i{border:1px solid color-mix(in srgb, var(--accent) 45%, transparent);border-radius:50%;animation:12s linear infinite auth-orbit;position:absolute}.auth-story__rings>i:first-child{inset:0}.auth-story__rings>i:nth-child(2){animation-direction:reverse;inset:28px}.auth-story__rings>i:nth-child(3){inset:56px}.auth-story__rings>div{aspect-ratio:1;background:var(--brand-gradient);color:#fff;border-radius:32px;place-items:center;width:112px;display:grid;transform:rotate(-8deg)}.auth-story__rings>div span{font-size:54px;position:absolute}.auth-story__rings>div svg{color:var(--gold-light);position:absolute;top:-8px;right:-8px}.auth-story__rings>div b{color:var(--ink);margin-top:78px;font-size:12px}.auth-panel{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 94%, transparent);border-radius:34px;width:100%;padding:clamp(28px,4vw,48px);box-shadow:0 28px 90px #5c263715}.auth-panel__heading h2{letter-spacing:-1.5px;margin:13px 0 9px;font-size:clamp(32px,3vw,46px);line-height:1.08}.auth-panel__heading>p{color:var(--muted);font-size:14px;line-height:1.65}.auth-form{gap:17px;margin-top:30px;display:grid}.auth-form--register{grid-template-columns:1fr 1fr}.auth-form--register>:first-child,.auth-form--register>.auth-safe,.auth-form--register>.auth-error,.auth-form--register>.auth-submit{grid-column:1/-1}.auth-field{color:var(--ink);gap:8px;font-size:12px;font-weight:700;display:grid;position:relative}.auth-field>small{color:var(--muted);font-size:10px;font-weight:600;position:absolute;top:4px;right:13px}.auth-control{border:1px solid var(--line);background:var(--paper);border-radius:16px;align-items:center;gap:11px;min-height:54px;padding:0 14px;transition:border-color .22s,box-shadow .22s,background-color .22s;display:flex}.auth-control:hover{border-color:color-mix(in srgb, var(--accent) 38%, var(--line))}.auth-control:focus-within{border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 13%, transparent);background:var(--surface)}.auth-control>svg{color:var(--gold);flex:none}.auth-control input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;padding:0;font-size:14px}.auth-control input::placeholder{color:color-mix(in srgb, var(--muted) 68%, transparent)}.auth-control>button{width:34px;height:34px;color:var(--muted);background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.auth-control>button:hover{color:var(--accent);background:var(--soft)}.auth-phone b{font-size:13px}.auth-phone>i{background:var(--line);width:1px;height:24px}.auth-code{letter-spacing:4px;font-weight:800}.auth-submit{background:var(--brand-gradient);color:#fff;min-height:54px;box-shadow:0 14px 34px color-mix(in srgb, var(--accent) 22%, transparent);cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:11px;padding:0 20px;font-weight:800;transition:filter .22s,box-shadow .22s,opacity .22s;display:flex}.auth-submit:hover:not(:disabled){filter:saturate(1.08)brightness(1.04);box-shadow:0 17px 38px color-mix(in srgb, var(--accent) 30%, transparent)}.auth-submit:disabled{cursor:wait;opacity:.65}.auth-submit>i{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:19px;height:19px;animation:.7s linear infinite auth-spin}.auth-error{color:#c33c52;background:#dc4c6210;border:1px solid #dc4c6230;border-radius:13px;padding:12px 14px;font-size:12px;line-height:1.5}.auth-switch{text-align:center;color:var(--muted);margin:23px 0 0;font-size:13px}.auth-telegram{border:1px solid color-mix(in srgb, #2aabee 28%, var(--line));background:color-mix(in srgb, #2aabee 7%, var(--surface));border-radius:20px;margin-top:24px;padding:18px}.auth-telegram__title{gap:12px;display:flex}.auth-telegram__title>span{color:#fff;background:#2aabee;border-radius:14px;flex:none;place-items:center;width:42px;height:42px;display:grid}.auth-telegram__title div{gap:4px;display:grid}.auth-telegram__title strong{font-size:14px}.auth-telegram__title small{color:var(--muted);font-size:11px;line-height:1.5}.auth-telegram ol{grid-template-columns:repeat(3,1fr);gap:7px;margin:16px 0;padding:0;list-style:none;display:grid}.auth-telegram li{color:var(--muted);align-items:center;gap:6px;font-size:9px;display:flex}.auth-telegram li b{color:#168bc5;background:#2aabee17;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;font-size:9px;display:grid}.auth-telegram>a{color:#fff;background:#2aabee;border-radius:999px;justify-content:center;align-items:center;gap:9px;min-height:44px;padding:0 15px;font-size:12px;font-weight:800;transition:filter .22s,box-shadow .22s;display:flex}.auth-telegram>a:hover{filter:brightness(1.05);box-shadow:0 10px 24px #2aabee30}.auth-telegram>a svg:last-child{margin-left:auto}.auth-telegram__unavailable{color:var(--muted);margin:12px 0 0;font-size:11px}.auth-safe{color:var(--muted);align-items:center;gap:7px;margin:-2px 0 0;font-size:11px;display:flex}.auth-safe svg{color:#2a9f6b}@keyframes auth-spin{to{transform:rotate(360deg)}}@keyframes auth-orbit{to{transform:rotate(360deg)}}@media (width<=1050px){.auth-layout{grid-template-columns:minmax(0,.85fr) minmax(400px,1fr);gap:28px}.auth-story{min-height:570px;padding:35px}.auth-story h1{font-size:48px}}@media (width<=820px){.auth-layout{grid-template-columns:1fr;min-height:auto;padding-block:28px 48px}.auth-story{min-height:300px;padding:32px}.auth-story h1{max-width:560px;font-size:clamp(38px,9vw,58px)}.auth-story>p{max-width:580px}.auth-story__rings{bottom:-90px;right:-55px}.auth-panel{margin-top:-3px}}@media (width<=560px){.auth-layout{gap:16px;width:calc(100% - 28px);padding-block:18px 36px}.auth-story{border-radius:26px;min-height:245px;padding:24px}.auth-story h1{letter-spacing:-1.8px;margin-block:18px 12px;font-size:37px}.auth-story>p{font-size:13px;line-height:1.6}.auth-story__features{gap:6px;margin-top:20px}.auth-story__features span{padding:8px 10px;font-size:10px}.auth-story__rings{display:none}.auth-panel{border-radius:26px;padding:25px 20px}.auth-panel__heading h2{font-size:32px}.auth-form--register{grid-template-columns:1fr}.auth-form--register>*{grid-column:1!important}.auth-telegram ol{grid-template-columns:1fr}.auth-telegram li{font-size:10px}.auth-control{min-height:52px}.auth-page .lp-header{position:sticky}}@media (prefers-reduced-motion:reduce){.auth-page *{animation:none!important}}*{box-sizing:border-box}html{scroll-behavior:smooth}:root{color:#352c2f;--accent:#b94f6f;--accent-dark:#87344d;--soft:#fcecef;--paper:#fffaf8;--surface:#fff;--ink:#352c2f;--muted:#7e7074;--line:#eadcdf;--serif:"Playfair Display", serif;background:#fffaf8;font-family:DM Sans,sans-serif}[data-theme=green]{--accent:#477b62;--accent-dark:#285640;--soft:#e7f0e9;--paper:#fafcf8;--line:#dbe7dc}[data-theme=wedding]{--accent:#aa8446;--accent-dark:#765825;--soft:#f5efe2;--paper:#fffdf7;--line:#e8dfcd}body{background:var(--paper);color:var(--ink);margin:0}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.logo{font-family:var(--serif);align-items:center;gap:9px;font-size:22px;font-weight:600;display:inline-flex}.logo i{border:1px solid var(--accent);width:34px;height:34px;color:var(--accent);border-radius:50%;place-items:center;font-style:italic;display:grid}.site-header{justify-content:space-between;align-items:center;max-width:1240px;height:76px;margin:auto;padding:0 28px;display:flex}.site-header nav{color:var(--muted);gap:30px;font-size:14px;display:flex}.header-tools{align-items:center;gap:9px;display:flex}.header-tools select{color:var(--muted);background:0 0;border:0;font-size:11px;font-weight:700}.button{border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer;min-height:48px;box-shadow:0 8px 24px color-mix(in srgb, var(--accent) 24%, transparent);border-radius:999px;justify-content:center;align-items:center;gap:9px;padding:0 22px;font-weight:700;transition:all .2s;display:inline-flex}.button:hover{background:var(--accent-dark);transform:translateY(-1px)}.button--small{min-height:38px;padding:0 17px;font-size:13px}.button--ghost{color:var(--accent);box-shadow:none;background:0 0}.hero{grid-template-columns:1.05fr .95fr;align-items:center;gap:80px;max-width:1240px;min-height:680px;margin:auto;padding:56px 56px 86px;display:grid;overflow:hidden}.hero__copy h1{max-width:650px;font:600 clamp(52px, 6vw, 84px)/.98 var(--serif);letter-spacing:-3px;margin:18px 0 22px}.hero__copy h1 em{color:var(--accent);font-weight:500}.hero__copy>p{max-width:590px;color:var(--muted);font-size:18px;line-height:1.75}.eyebrow{color:var(--accent);letter-spacing:1.7px;text-transform:uppercase;align-items:center;gap:7px;font-size:12px;font-weight:700;display:inline-flex}.actions{gap:12px;margin-top:34px;display:flex}.trust{color:var(--muted);gap:20px;margin-top:28px;font-size:12px;display:flex}.phone-stage{place-items:center;display:grid;position:relative}.phone-stage:before{content:"";background:radial-gradient(circle, var(--soft), transparent 68%);border-radius:50%;width:490px;height:490px;position:absolute}.phone{background:#241f21;border:1px solid #eadfe1;border-radius:45px;width:292px;height:570px;padding:10px;position:relative;transform:rotate(3deg);box-shadow:0 35px 80px #4f2b3633}.invite-mini{text-align:center;color:#594048;background:linear-gradient(#fff8f5dd,#fff8f5),radial-gradient(circle at top,#f4cbd5,#0000 45%);border-radius:36px;flex-direction:column;align-items:center;height:100%;padding:80px 24px 30px;display:flex}.invite-mini>span,.invite-mini>i{color:var(--accent);font:500 13px var(--serif);letter-spacing:2px;text-transform:uppercase}.invite-mini h2{font:600 39px/1.1 var(--serif);margin:55px 0 12px}.invite-mini h2 b{color:var(--accent);font-style:italic;display:block}.invite-mini>p{border-bottom:1px solid var(--line);letter-spacing:2px;padding-bottom:36px;font-size:12px}.invite-mini>i{text-transform:none;margin-top:34px}.invite-mini>strong{font:600 28px var(--serif);margin:6px}.invite-mini button{background:var(--accent);color:#fff;border:0;border-radius:99px;margin-top:auto;padding:12px 20px;font-size:12px}.floating-note{font:500 13px var(--serif);background:#fff;border-radius:14px;padding:15px 19px;position:absolute;bottom:80px;right:-35px;transform:rotate(-4deg);box-shadow:0 14px 45px #6e4a5520}.section{max-width:1180px;margin:auto;padding:100px 28px}.section-title{text-align:center}.section-title>span,.samples .sample span{color:var(--accent);letter-spacing:2px;text-transform:uppercase;font-size:11px;font-weight:700}.section-title h2{max-width:650px;font:600 44px/1.15 var(--serif);margin:12px auto 44px}.steps{grid-template-columns:repeat(4,1fr);gap:15px;display:grid}.steps article{border:1px solid var(--line);background:var(--surface);border-radius:22px;padding:32px;position:relative}.steps svg{color:var(--accent)}.steps small{color:#d8c9cc;font:600 28px var(--serif);position:absolute;right:25px}.steps h3{font:500 18px var(--serif);margin:35px 0 0}.samples{color:#fff;background:#352c2f;max-width:none}.sample-grid{grid-template-columns:repeat(3,1fr);gap:18px;max-width:1180px;margin:auto;display:grid}.sample{background:linear-gradient(#0000,#2c2029bb),radial-gradient(circle at 30% 20%,#eecbd5,#0000 55%),#bb7185;border-radius:22px;align-items:flex-end;min-height:420px;padding:28px;display:flex}.sample--2{background:linear-gradient(#0000,#2c2029cc),radial-gradient(circle at 60% 20%,#d6bc87,#0000 50%),#715b3d}.sample--3{background:linear-gradient(#0000,#202a23cc),radial-gradient(circle at 60% 20%,#bed8c4,#0000 50%),#63846b}.sample h3{font:600 40px var(--serif);margin:8px 0}.sample p{color:#ffffffb7}.sample b{align-items:center;gap:5px;font-size:13px;display:flex}.cta{text-align:center;background:var(--soft);border-radius:32px;max-width:900px;margin:90px auto;padding:70px 30px}.cta svg{color:var(--accent)}.cta h2{font:600 42px var(--serif);margin:17px 0 8px}.cta p{color:var(--muted)}.cta .button{margin-top:18px}body>div>footer{text-align:center;color:var(--muted);padding:30px;font-size:12px}.auth{background:radial-gradient(circle at 15% 20%, var(--soft), transparent 35%), var(--paper);place-items:center;min-height:100vh;padding:35px;display:grid}.auth>.logo{position:absolute;top:30px;left:35px}.auth-card{border:1px solid var(--line);background:#fffd;border-radius:28px;width:min(100%,470px);padding:44px;box-shadow:0 30px 90px #80576718}.auth-card h1{font:600 40px var(--serif);margin:12px 0 8px}.auth-card>p{color:var(--muted);line-height:1.6}.auth-card form{gap:15px;margin-top:26px;display:grid}.field{color:var(--muted);gap:7px;font-size:12px;font-weight:600;display:grid}.field input,.field textarea,.field select,.rsvp input,.wishes input,.wishes textarea{border:1px solid var(--line);background:var(--paper);width:100%;color:var(--ink);border-radius:12px;outline:0;padding:14px 15px}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--soft)}.field select{border:1px solid var(--line);width:100%;color:var(--ink);background:var(--paper);border-radius:12px;outline:0;padding:14px 15px}.field small{line-height:1.5}.form-error{color:#a43b4a;background:#fce9ec;border-radius:10px;padding:11px 13px;font-size:12px}.telegram{text-align:center;color:#1686bf;background:#e7f5fc;border-radius:12px;margin:24px 0 0;padding:14px;font-weight:700;display:block}.auth-switch{font-size:13px;text-align:center!important}.auth-switch a{color:var(--accent);font-weight:700}.error,.success{color:#b84343;background:#fff0f0;border-radius:10px;padding:11px 13px;font-size:12px}.success{color:#287546;background:#ecf8f0}.dashboard{background:#f8f5f3;grid-template-columns:240px 1fr;min-height:100vh;display:grid}.dashboard aside{border-right:1px solid var(--line);background:#fff;flex-direction:column;height:100vh;padding:28px 22px;display:flex;position:sticky;top:0}.dashboard aside nav{gap:8px;margin-top:55px;display:grid}.dashboard aside nav a,.dashboard aside>button{color:var(--muted);background:0 0;border:0;border-radius:10px;align-items:center;gap:11px;padding:13px;font-size:13px;display:flex}.dashboard aside nav svg,.dashboard aside>button svg{width:18px}.dashboard aside nav .active{background:var(--soft);color:var(--accent);font-weight:700}.dashboard aside>button{cursor:pointer;margin-top:auto}.dashboard>main{padding:42px clamp(25px,5vw,70px)}.dashboard>main>header{justify-content:space-between;align-items:center;display:flex}.dashboard header span,.dashboard-title p{color:var(--muted);font-size:13px}.dashboard header h1{font:600 30px var(--serif);margin:4px 0}.dashboard-title{margin-top:60px}.dashboard-title h2{font:600 28px var(--serif);margin:0}.empty{text-align:center;border:1px dashed var(--line);background:#fff;border-radius:22px;align-content:center;place-items:center;gap:12px;min-height:370px;margin-top:25px;display:grid}.empty h3{font:600 23px var(--serif);margin:0}.empty p{color:var(--muted);margin:0 0 12px}.heart-mark{color:var(--accent);font-size:60px}.invitation-cards{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:18px;margin-top:25px;display:grid}.invitation-cards article{border:1px solid var(--line);background:#fff;border-radius:18px;padding:24px}.invitation-cards h3{font:600 25px var(--serif)}.invitation-cards h3 em{color:var(--accent)}.invitation-cards p,.invitation-cards small{color:var(--muted);font-size:12px}.status{background:#eee;border-radius:99px;padding:5px 9px;font-size:10px;font-weight:800}.status--active{color:#27804a;background:#e4f6e9}.status--pending{color:#986b08;background:#fff5da}.status--rejected{color:#b43d3d;background:#ffebeb}.progress{background:#eee;border-radius:99px;height:5px;margin-top:25px}.progress i{border-radius:inherit;background:var(--accent);height:100%;display:block}.card-actions{border-top:1px solid var(--line);color:var(--accent);justify-content:space-between;margin-top:20px;padding-top:15px;font-size:12px;font-weight:700;display:flex}.card-actions a{gap:5px;display:flex}.card-actions svg{width:14px}.wizard{background:#f9f6f4;min-height:100vh;padding:25px 5vw}.wizard>header{justify-content:space-between;align-items:center;display:flex}.wizard>header>a{color:var(--muted);gap:7px;font-size:12px;display:flex}.wizard>header>a svg{width:16px}.wizard>header>b{color:var(--muted);font-size:12px}.stepper{justify-content:space-between;max-width:1050px;margin:40px auto;display:flex}.stepper button{color:#a99ba0;background:0 0;border:0;flex:1;justify-items:center;gap:7px;font-size:10px;display:grid;position:relative}.stepper button:before{content:"";background:var(--line);width:100%;height:1px;position:absolute;top:15px;left:-50%}.stepper button:first-child:before{display:none}.stepper button i{z-index:1;border:1px solid var(--line);background:#f9f6f4;border-radius:50%;place-items:center;width:30px;height:30px;font-style:normal;display:grid}.stepper button i svg{width:14px}.stepper .active,.stepper .done{color:var(--accent)}.stepper .active i,.stepper .done i{border-color:var(--accent);background:var(--accent);color:#fff}.wizard-card{border:1px solid var(--line);background:#fff;border-radius:25px;flex-direction:column;width:min(100%,780px);min-height:440px;margin:auto;padding:45px;display:flex}.wizard-card h1{font:600 34px var(--serif);margin:12px 0 30px}.wizard-card>footer{justify-content:space-between;margin-top:auto;padding-top:30px;display:flex}.choice-grid,.two{grid-template-columns:1fr 1fr;gap:15px;display:grid}.choice-grid>button{text-align:left;border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:15px;padding:25px}.choice-grid>button.selected{border-color:var(--accent);box-shadow:0 0 0 3px var(--soft)}.choice-grid p,.placeholder p{color:var(--muted)}.designs button i{background:linear-gradient(135deg, var(--soft), #fff);border-radius:10px;height:100px;display:block}.placeholder{text-align:center;margin:auto}.placeholder>div{color:var(--accent);font-size:45px}.preview-card{text-align:center;border:1px solid var(--line);background:var(--paper);margin:auto;padding:50px}.preview-card h2{font:600 45px var(--serif)}.preview-card em{color:var(--accent);display:block}.preview-card p,.invite-message p{white-space:pre-line}.invitation{color:#4d3c42;background:#fffaf8;min-height:100vh}.intro{text-align:center;background:radial-gradient(circle at 50% 40%,#fff,#f9e8ed 70%);align-content:center;place-items:center;display:grid}.intro>span,.invite-hero>span,.date-section>span,.venue>span,.wishes>span,.rsvp>span{color:var(--accent);letter-spacing:2px;text-transform:uppercase;font-size:11px;font-weight:700}.intro h1,.invite-hero h1{font:600 clamp(50px, 12vw, 100px)/.9 var(--serif);margin:28px 0}.intro h1 em,.invite-hero h1 em{color:var(--accent);font-weight:400;display:block}.intro button,.rsvp button,.wishes button{background:var(--accent);color:#fff;border:0;border-radius:99px;align-items:center;gap:8px;padding:14px 22px;display:inline-flex}.petals{color:#c98ca0;position:absolute;top:15%}.opened>section{text-align:center;padding:90px 24px}.invite-hero{background:radial-gradient(circle at 50% 35%,#fff 0,#fae9ed 60%,#f6dde4);align-content:center;place-items:center;min-height:86vh;display:grid}.invite-hero p{letter-spacing:3px}.invite-message{max-width:720px;margin:auto}.invite-message svg{color:var(--accent)}.invite-message p{font:500 clamp(25px, 4vw, 37px)/1.6 var(--serif)}.date-section{color:#fff;background:#432f36}.date-section>svg,.venue>svg{color:#dca4b6}.date-section h3{font:500 32px var(--serif)}.date-section>b{font-size:28px}.countdown{justify-content:center;gap:12px;margin:30px auto;display:flex}.countdown>div{border:1px solid #ffffff2d;border-radius:12px;width:90px;padding:17px}.countdown strong,.countdown small{display:block}.countdown strong{font:500 31px var(--serif)}.countdown small{color:#ffffff9e;margin-top:4px;font-size:10px}.venue h2,.wishes h2,.rsvp h2,.gotoy-cta h2{font:600 38px var(--serif)}.venue p{color:var(--muted)}.venue a{color:var(--accent);margin-top:15px;font-weight:700;display:inline-block}.rsvp{background:var(--soft)}.rsvp form,.wishes form{gap:12px;width:min(100%,480px);margin:25px auto;display:grid}.rsvp form>div{justify-content:center;gap:8px;display:flex}.rsvp button+button{color:var(--accent);border:1px solid var(--accent);background:#fff}.wishes textarea{min-height:120px}.wishes form button{justify-self:center}.wish-list{gap:12px;max-width:650px;margin:45px auto 0;display:grid}.wish-list blockquote{border:1px solid var(--line);font:italic 19px/1.6 var(--serif);background:#fff;border-radius:16px;margin:0;padding:25px}.wish-list cite{color:var(--accent);margin-top:10px;font:600 11px DM Sans;display:block}.gotoy-cta{background:#f5e9ec}.gotoy-cta .logo{justify-content:center}.gotoy-cta a{color:var(--accent);font-weight:700}.music-control{z-index:10;width:44px;height:44px;color:var(--accent);background:#fff;border:0;border-radius:50%;place-items:center;display:grid;position:fixed;top:20px;right:20px;box-shadow:0 8px 25px #0002}.not-found{text-align:center;align-content:center;place-items:center;min-height:100vh;display:grid}.not-found h1{font:600 40px var(--serif)}.not-found p{color:var(--muted)}@media (width<=800px){.site-header nav{display:none}.hero{text-align:center;grid-template-columns:1fr;padding:40px 24px 70px}.hero__copy h1{font-size:54px}.hero__copy>p{font-size:15px}.actions,.trust{justify-content:center}.phone-stage{margin-top:30px}.steps,.sample-grid{grid-template-columns:1fr 1fr}.dashboard{grid-template-columns:1fr}.dashboard aside{flex-direction:row;justify-content:space-between;height:auto;padding:18px;position:static}.dashboard aside nav,.dashboard aside>button{display:none}.dashboard>main{padding:28px 20px}.stepper span{display:none}.wizard-card{padding:28px}.stepper{margin:25px 0}.opened>section{padding:70px 20px}}@media (width<=540px){.site-header{padding:0 15px}.header-tools select:nth-child(2),.site-header .button{display:none}.hero{min-height:auto}.hero__copy h1{letter-spacing:-2px;font-size:46px}.actions{flex-direction:column}.trust{gap:10px;font-size:10px}.phone{width:260px;height:520px}.floating-note{right:-8px}.section{padding:70px 18px}.section-title h2{font-size:34px}.steps,.sample-grid,.choice-grid,.two{grid-template-columns:1fr}.sample{min-height:330px}.cta{margin:40px 15px}.auth{padding:90px 15px 20px}.auth>.logo{left:20px}.auth-card{padding:28px 22px}.dashboard>main>header{align-items:flex-start;gap:18px}.dashboard>main>header .button{width:48px;padding:0;font-size:0}.wizard{padding:18px 12px}.wizard>header>a{font-size:0}.wizard-card{min-height:510px}.wizard-card h1{font-size:29px}.countdown>div{width:78px}.venue h2,.wishes h2,.rsvp h2,.gotoy-cta h2{font-size:31px}.rsvp form>div{flex-direction:column}}
