.bs{--powder:#ECE0DA;--petal:#F1C8CB;--blush:#F6B0BB;--rose:#C9677A;--sage:#9CAD8C;--olive:#6E7C59;--moss:#4E5C3E;--ink:#2C3324;--muted:#59614D;--paper:#FBF8F5;--white:#fff;--line:rgba(126,140,105,.2);--night:#1F241A;--display:var(--font-display),"Cormorant Garamond",Georgia,serif;--body:var(--font-body),system-ui,-apple-system,"Segoe UI",sans-serif;--radius:26px;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:clip;min-height:100vh}.bs *,.bs :after,.bs :before{box-sizing:border-box}.bs img{max-width:100%;display:block}.bs a{color:inherit;text-decoration:none}.bs a:focus-visible,.bs button:focus-visible,.bs summary:focus-visible{outline:3px solid var(--sage);outline-offset:3px;border-radius:8px}.bs .wrap{max-width:1240px;margin:0 auto;padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}.bs h1,.bs h2,.bs h3{font-family:var(--display);font-weight:600;line-height:1.04;letter-spacing:-.01em;text-wrap:balance;margin:0;font-variant-numeric:lining-nums}.bs h1 em,.bs h2 em,.bs h3 em{font-style:italic;color:var(--rose)}.bs p{margin:0}.bs .eyebrow{display:inline-block;font-size:12px;letter-spacing:.18em;text-transform:uppercase;font-weight:700;color:var(--olive);margin-bottom:14px}.bs .skip{position:absolute;left:-999px;top:8px;z-index:100;background:var(--ink);color:#fff;padding:10px 16px;border-radius:10px}.bs .skip:focus{left:16px}.bs .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:999px;padding:15px 26px;font-weight:700;font-size:15px;line-height:1.2;transition:transform .25s ease,box-shadow .25s ease,background .25s;border:0;cursor:pointer;white-space:nowrap}.bs .btn svg{width:18px;height:18px;flex:none}.bs .btn-primary{background:var(--blush);color:#3b1f25;box-shadow:0 10px 30px -12px rgba(201,103,122,.7)}.bs .btn-primary:hover{transform:translateY(-2px);box-shadow:0 16px 40px -14px rgba(201,103,122,.85)}.bs .btn-ghost{background:rgba(255,255,255,.16);color:#fff;border:1px solid rgba(255,255,255,.5);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.bs .btn-ghost:hover{background:rgba(255,255,255,.28)}.bs .btn-line{background:var(--white);color:var(--moss);border:1.5px solid var(--sage)}.bs .btn-line:hover{background:#f3f5ef;transform:translateY(-2px)}.bs .btn-sm{padding:10px 18px;font-size:14px}.bs .hint{font-size:12.5px;color:var(--muted);margin-top:8px}.bs .ctas{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-start}.bs .ctas .demo-cta{display:flex;flex-direction:column;align-items:center}.bs .sh{position:fixed;inset:0 0 auto;z-index:60;padding-top:calc(14px + env(safe-area-inset-top, 0px));pointer-events:none}.bs .sh-bar{pointer-events:auto;justify-content:space-between;gap:14px;background:rgba(251,248,245,.82);backdrop-filter:blur(16px) saturate(1.4);-webkit-backdrop-filter:blur(16px) saturate(1.4);border:1px solid var(--line);border-radius:999px;padding:7px 7px 7px 18px;box-shadow:0 8px 30px -18px rgba(44,51,36,.35)}.bs .logo,.bs .sh-bar{display:flex;align-items:center}.bs .logo{gap:9px;font-family:var(--display);font-size:26px;font-weight:600;color:var(--moss);line-height:1}.bs .logo svg{width:30px;height:30px;flex:none}.bs .sh-nav{display:flex;align-items:center;gap:4px;font-size:14.5px;font-weight:600;color:var(--moss)}.bs .sh-nav>.mega>button,.bs .sh-nav>a{padding:9px 13px;border-radius:999px;background:none;border:0;font:inherit;color:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:background .2s}.bs .sh-nav>.mega.open>button,.bs .sh-nav>.mega>button:hover,.bs .sh-nav>a:hover{background:rgba(156,173,140,.16)}.bs .sh-nav>.mega>button,.bs .sh-nav>a{white-space:nowrap}.bs .sh-nav .new{font-size:10px;letter-spacing:.06em;background:var(--blush);color:#3b1f25;border-radius:999px;padding:2px 7px;font-weight:800}.bs .mega{position:relative}.bs .mega svg.chev{width:14px;height:14px;transition:transform .25s}.bs .mega.open svg.chev{transform:rotate(180deg)}.bs .mega-panel{position:absolute;top:calc(100% + 14px);left:50%;translate:-50% 0;width:min(760px,92vw);background:var(--white);border:1px solid var(--line);border-radius:24px;padding:14px;box-shadow:0 30px 60px -30px rgba(44,51,36,.45);display:grid;grid-template-columns:repeat(3,1fr);gap:4px;opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .2s,transform .2s,visibility .2s}.bs .mega.open .mega-panel{opacity:1;visibility:visible;transform:none}.bs .mega-panel a{display:flex;gap:12px;padding:12px;border-radius:16px;transition:background .2s}.bs .mega-panel a:hover{background:#f5f2ee}.bs .mega-panel .ic{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:var(--powder);color:var(--moss);flex:none}.bs .mega-panel .ic svg{width:19px;height:19px}.bs .mega-panel b{display:block;font-size:14.5px;color:var(--ink)}.bs .mega-panel small{display:block;font-size:12.5px;color:var(--muted);font-weight:500;line-height:1.4;margin-top:2px}.bs .mega-panel .all{grid-column:1/-1;justify-content:center;font-weight:700;color:var(--moss);background:#f7f4ef;margin-top:6px}.bs .sh-right{display:flex;align-items:center;gap:8px}.bs .lang{position:relative}.bs .lang>button{display:inline-flex;align-items:center;gap:6px;font:inherit;font-size:13px;font-weight:700;color:var(--olive);padding:9px 12px;border-radius:999px;border:1px solid var(--line);background:transparent;cursor:pointer}.bs .lang>button svg{width:15px;height:15px}.bs .lang-panel{position:absolute;right:0;top:calc(100% + 12px);background:var(--white);border:1px solid var(--line);border-radius:18px;padding:8px;display:grid;grid-template-columns:repeat(2,minmax(130px,1fr));gap:2px;box-shadow:0 30px 60px -30px rgba(44,51,36,.45);opacity:0;visibility:hidden;transform:translateY(-6px);transition:.2s;max-height:70vh;overflow:auto}.bs .lang.open .lang-panel{opacity:1;visibility:visible;transform:none}.bs .lang-panel a{padding:8px 12px;border-radius:10px;font-size:14px;color:var(--ink)}.bs .lang-panel a:hover{background:#f5f2ee}.bs .lang-panel a[aria-current=true]{background:var(--powder);font-weight:700;color:var(--moss)}.bs .burger{display:none;width:44px;height:44px;border-radius:50%;border:1px solid var(--line);background:var(--white);align-items:center;justify-content:center;cursor:pointer;color:var(--moss)}.bs .burger svg{width:20px;height:20px}.bs .drawer{position:fixed;inset:0;z-index:70;background:var(--paper);padding:calc(20px + env(safe-area-inset-top, 0px)) max(20px,env(safe-area-inset-right,0px)) 30px max(20px,env(safe-area-inset-left,0px));overflow-y:auto;transform:translateY(-102%);transition:transform .45s cubic-bezier(.7,0,.2,1);display:flex;flex-direction:column;gap:18px}.bs .drawer.open{transform:none}.bs .drawer-top{display:flex;justify-content:space-between;align-items:center}.bs .drawer-links{display:grid;gap:2px}.bs .drawer-links a{display:flex;align-items:center;gap:12px;padding:11px 6px;border-bottom:1px solid var(--line);font-weight:600;font-size:16px}.bs .drawer-links a .ic{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:var(--powder);color:var(--moss)}.bs .drawer-links a .ic svg{width:17px;height:17px}.bs .drawer h3{font-size:30px;color:var(--moss);margin-top:6px}.bs .drawer .langs{display:flex;flex-wrap:wrap;gap:6px}.bs .drawer .langs a{padding:6px 11px;border:1px solid var(--line);border-radius:999px;font-size:13px}.bs .drawer .langs a[aria-current=true]{background:var(--moss);color:#fff}.bs .hero{padding-top:calc(92px + env(safe-area-inset-top, 0px));padding-bottom:24px}.bs .stage{position:relative;border-radius:32px;overflow:hidden;min-height:660px;isolation:isolate;background:var(--moss)}.bs .slide{position:absolute;inset:0;opacity:0;transition:opacity 1.6s ease}.bs .slide.on{opacity:1}.bs .slide img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transform:scale(1.12)}.bs .slide.on img{animation:bs-kenburns 9s ease-out forwards}@keyframes bs-kenburns{0%{transform:scale(1.14)}to{transform:scale(1)}}.bs .stage:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(100deg,rgba(28,34,22,.8),rgba(28,34,22,.48) 44%,rgba(28,34,22,0) 72%),linear-gradient(0deg,rgba(28,34,22,.5),transparent 40%)}.bs .hero-copy{position:relative;z-index:2;padding:110px 64px 72px;max-width:740px;color:#fff}.bs .pill{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.3);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:7px 14px 7px 8px;border-radius:999px;font-size:13px;font-weight:600;color:#fff}.bs .pill b{background:var(--blush);color:#3b1f25;border-radius:999px;padding:2px 9px;font-size:11px;letter-spacing:.06em;text-transform:uppercase}.bs .hero h1{font-size:clamp(46px,7.2vw,102px);margin:24px 0 22px;color:#fff}.bs .hero h1 .kicker{display:block;font-family:var(--body);font-size:15px;letter-spacing:.2em;text-transform:uppercase;font-weight:700;color:var(--petal);margin-bottom:16px;font-style:normal}.bs .hero h1 em{color:var(--petal)}.bs .hero h1 .w{display:inline-block;overflow:hidden;vertical-align:bottom;padding-bottom:.08em;margin-bottom:-.08em}.bs .hero h1 .w>span{display:inline-block;animation:bs-rise 1s cubic-bezier(.2,.7,.1,1) both}@keyframes bs-rise{0%{transform:translateY(105%)}to{transform:none}}.bs .hero .lead{font-size:19px;max-width:540px;color:rgba(255,255,255,.9);margin:0 0 32px;animation:bs-fade 1s .6s both}.bs .hero .ctas{animation:bs-fade 1s .8s both}.bs .hero .hint{color:rgba(255,255,255,.78)}@keyframes bs-fade{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.bs .stores{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px;animation:bs-fade 1s 1s both}.bs .store{display:inline-flex;align-items:center;gap:10px;padding:8px 16px 8px 12px;border-radius:14px;background:rgba(0,0,0,.35);border:1px solid rgba(255,255,255,.25);color:#fff;line-height:1.1;transition:background .2s}.bs .store:hover{background:rgba(0,0,0,.55)}.bs .store svg{width:22px;height:22px}.bs .store small{display:block;font-size:10.5px;opacity:.8}.bs .store b{font-size:15px}.bs .store.dark{background:var(--ink);border-color:var(--ink)}.bs .dots{position:absolute;z-index:3;left:64px;bottom:30px;display:flex;gap:8px}.bs .dots button{width:42px;height:14px;border:0;padding:5px 0;background:none;cursor:pointer}.bs .dots button i{display:block;height:3px;border-radius:3px;background:rgba(255,255,255,.3);overflow:hidden;position:relative}.bs .dots button.on i:after{content:"";position:absolute;inset:0;background:#fff;animation:bs-prog 6s linear forwards;transform-origin:left}@keyframes bs-prog{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.bs .float{position:absolute;z-index:3;right:40px;top:120px;display:grid;gap:14px;width:300px}.bs .glass{background:rgba(255,255,255,.88);backdrop-filter:blur(18px) saturate(1.5);-webkit-backdrop-filter:blur(18px) saturate(1.5);border:1px solid rgba(255,255,255,.7);border-radius:22px;padding:18px;box-shadow:0 30px 60px -30px rgba(0,0,0,.5);color:var(--ink)}.bs .float .glass:first-child{animation:bs-bob 7s ease-in-out infinite,bs-pop .9s 1.1s both}.bs .float .glass:nth-child(2){animation:bs-bob 8s ease-in-out 1s infinite,bs-pop .9s 1.4s both;margin-left:-40px}.bs .float .glass:nth-child(3){animation:bs-bob 9s ease-in-out .5s infinite,bs-pop .9s 1.7s both}@keyframes bs-bob{0%,to{translate:0 0}50%{translate:0 -10px}}@keyframes bs-pop{0%{opacity:0;transform:translateY(30px) scale(.94)}to{opacity:1;transform:none}}.bs .small{font-size:12px;color:var(--olive);font-weight:600;letter-spacing:.02em}.bs .big{font-family:var(--display);font-size:27px;font-weight:600;line-height:1.05;font-variant-numeric:lining-nums}.bs .rsvp{display:flex;gap:16px;align-items:center}.bs .ringc{width:74px;height:74px;flex:none;position:relative}.bs .ringc svg{width:100%;height:100%;transform:rotate(-90deg)}.bs .ringc circle{fill:none;stroke-width:8}.bs .ringc .bg{stroke:var(--powder)}.bs .ringc .fg{stroke:var(--sage);stroke-linecap:round;stroke-dasharray:201;stroke-dashoffset:201;animation:bs-ring 2.2s cubic-bezier(.3,.7,.2,1) 1.5s forwards}@keyframes bs-ring{to{stroke-dashoffset:42}}.bs .ringc b{position:absolute;inset:0;display:grid;place-items:center;font-size:16px}.bs .task{display:flex;align-items:center;gap:10px;font-size:14px;padding:7px 0;border-bottom:1px dashed rgba(126,140,105,.3)}.bs .task:last-child{border:0}.bs .chk{width:20px;height:20px;border-radius:7px;border:2px solid var(--sage);display:grid;place-items:center;flex:none}.bs .chk svg{width:12px;height:12px;stroke:#fff;opacity:0}.bs .task.done .chk{background:var(--sage)}.bs .task.done .chk svg{opacity:1}.bs .task.done span{text-decoration:line-through;color:#8c947f}.bs .task.anim .chk{animation:bs-tick .4s 3s both}.bs .task.anim .chk svg{animation:bs-show .3s 3.1s both}@keyframes bs-tick{0%{background:transparent}to{background:var(--sage)}}@keyframes bs-show{0%{opacity:0}to{opacity:1}}.bs .toast{display:flex;gap:12px;align-items:center}.bs .av{width:38px;height:38px;border-radius:50%;background:var(--petal);display:grid;place-items:center;font-weight:800;color:#7a3b46;font-size:13px;flex:none}.bs .marquee{overflow:hidden;padding:26px 0;border-block:1px solid var(--line);margin-top:24px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.bs .track{display:flex;gap:46px;width:-moz-max-content;width:max-content;animation:bs-marq 46s linear infinite}.bs .marquee:hover .track{animation-play-state:paused}.bs .track a{font-family:var(--display);font-size:32px;font-style:italic;color:var(--olive);white-space:nowrap;display:flex;align-items:center;gap:46px}.bs .track a:hover{color:var(--rose)}.bs .track a:after{content:"";width:9px;height:9px;border-radius:50%;background:var(--blush)}@keyframes bs-marq{to{transform:translateX(-50%)}}.bs section.block{padding-block:100px}.bs .sec-head{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;align-items:end;margin-bottom:52px}.bs .sec-head h2{font-size:clamp(38px,5vw,66px);color:var(--moss)}.bs .sec-head p{color:var(--muted);font-size:17px;max-width:480px}.bs .sec-head.center{grid-template-columns:1fr;text-align:center;justify-items:center}.bs .sec-head.center p{margin-inline:auto}.bs .bento{display:grid;grid-template-columns:repeat(6,1fr);grid-auto-rows:minmax(140px,auto);gap:18px}.bs .tile{position:relative;border-radius:var(--radius);overflow:hidden;background:var(--white);border:1px solid var(--line);padding:26px;display:flex;flex-direction:column;gap:10px;transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .45s;min-width:0}.bs .tile:hover{transform:translateY(-6px);box-shadow:0 30px 60px -30px rgba(78,92,62,.45)}.bs .tile h3{font-size:30px;color:var(--moss)}.bs .tile p{color:var(--muted);font-size:15px;max-width:44ch}.bs .tag svg{display:inline-block}.bs .tag{align-self:flex-start;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--olive);background:var(--powder);padding:5px 10px;border-radius:999px}.bs .more{margin-top:auto;padding-top:6px;font-weight:700;font-size:14px;color:var(--moss);display:inline-flex;align-items:center;gap:6px}.bs .more svg{width:16px;height:16px;transition:transform .25s}.bs .tile:hover .more svg{transform:translateX(4px)}.bs .t-photo{color:#fff;justify-content:flex-end;border:0;min-height:300px}.bs .t-photo>img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}.bs .t-photo:hover>img{transform:scale(1.06)}.bs .t-photo:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(0deg,rgba(30,36,24,.88),rgba(30,36,24,.05) 65%)}.bs .t-photo>:not(img){position:relative;z-index:2}.bs .t-photo .more,.bs .t-photo h3,.bs .t-photo p{color:#fff}.bs .t-photo .tag{background:rgba(255,255,255,.2);color:#fff}.bs .t-dark{background:var(--moss);border:0}.bs .t-dark .more,.bs .t-dark h3{color:#fff}.bs .t-dark p{color:rgba(255,255,255,.8)}.bs .t-dark .tag{background:rgba(255,255,255,.14);color:#e7eedd}.bs .t-night{background:var(--night);border:0}.bs .t-night .more,.bs .t-night h3{color:#fff}.bs .t-night p{color:rgba(255,255,255,.75)}.bs .t-night .tag{background:rgba(246,176,187,.2);color:var(--petal)}.bs .t-pink{background:var(--petal);border:0}.bs .t-powder{background:var(--powder);border:0}.bs .t-powder .tag{background:var(--white)}.bs .span2{grid-column:span 2}.bs .span3{grid-column:span 3}.bs .span4{grid-column:span 4}.bs .row2{grid-row:span 2}.bs .mini-plan{position:absolute;top:22px;right:22px;z-index:2;background:rgba(255,255,255,.92);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:18px;padding:14px;width:236px;color:var(--ink)}.bs .mini-tables{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:14px;padding:6px}.bs .mtbl{aspect-ratio:1;border-radius:50%;border:2px dashed var(--sage);position:relative;display:grid;place-items:center;font-size:11px;font-weight:800;color:var(--olive)}.bs .mtbl i{position:absolute;width:11px;height:11px;border-radius:50%;background:var(--rose);border:2px solid #fff;top:50%;left:50%;margin:-5.5px;transform:rotate(var(--a)) translate(30px);opacity:0;animation:bs-show .5s calc(var(--d) * .14s + .3s) forwards}.bs .decl{margin-top:auto;display:grid;gap:8px}.bs .decl div{background:rgba(255,255,255,.1);border-radius:14px;padding:11px 14px;font-size:14px}.bs .decl small{display:block;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:#c8d3b8;font-weight:700}.bs .decl .out{background:var(--blush);color:#3b1f25}.bs .decl .out small{color:#7a3b46}.bs .caret:after{content:"|";animation:bs-blink 1s steps(1) infinite;margin-left:1px}@keyframes bs-blink{50%{opacity:0}}.bs .tvbox{flex:none;width:46%;aspect-ratio:16/9;border-radius:12px;overflow:hidden;position:relative;border:6px solid #0e110b;box-shadow:0 20px 40px -20px #000}.bs .tvbox img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;opacity:0;animation:bs-tvc 12s infinite}.bs .tvbox img:nth-of-type(2){animation-delay:4s}.bs .tvbox img:nth-of-type(3){animation-delay:8s}@keyframes bs-tvc{0%{opacity:0;transform:scale(1.08)}30%,5%{opacity:1}36%,to{opacity:0;transform:scale(1)}}.bs .live{position:absolute;top:8px;left:8px;z-index:2;font-size:10px;font-weight:800;background:#d33f49;color:#fff;padding:2px 7px;border-radius:5px;letter-spacing:.08em;text-transform:uppercase}.bs .qrmini{width:88px;height:88px;border-radius:12px;background:var(--paper);padding:8px;position:relative;overflow:hidden;align-self:flex-start}.bs .qrmini:after{content:"";position:absolute;left:0;right:0;height:2px;background:var(--rose);box-shadow:0 0 12px var(--rose);animation:bs-scan 2.4s ease-in-out infinite}@keyframes bs-scan{0%,to{top:8%}50%{top:90%}}.bs .t-row{flex-direction:row;align-items:center;gap:22px}.bs .steps{display:grid;grid-template-columns:repeat(var(--n,4),1fr);gap:26px;counter-reset:s;list-style:none;padding:0;margin:0}.bs .step{position:relative;padding-top:58px}.bs .step:before{counter-increment:s;content:counter(s,decimal-leading-zero);position:absolute;top:0;left:0;font-family:var(--display);font-size:44px;font-style:italic;color:var(--blush);line-height:1}.bs .step:after{content:"";position:absolute;top:24px;left:64px;right:-14px;height:1px;background:linear-gradient(90deg,var(--sage),transparent)}.bs .step:last-child:after{display:none}.bs .step h3{font-size:27px;color:var(--moss);margin-bottom:8px}.bs .step p{color:var(--muted);font-size:15px}.bs .prose-split{display:grid;grid-template-columns:1fr 1.25fr;gap:56px;align-items:start}.bs .prose-split h2{font-size:clamp(36px,4.4vw,58px);color:var(--moss);position:sticky;top:110px}.bs .copy{display:grid;gap:18px;font-size:17px;color:#434b39;max-width:66ch}.bs .points{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:12px}.bs .point{background:var(--white);border:1px solid var(--line);border-radius:18px;padding:16px 18px}.bs .point b{display:block;font-family:var(--display);font-size:23px;color:var(--moss);line-height:1.1}.bs .point span{font-size:14px;color:var(--muted)}.bs .phero{padding-top:calc(118px + env(safe-area-inset-top, 0px));padding-bottom:70px;position:relative;overflow:hidden}.bs .phero:before{content:"";position:absolute;inset:0 0 auto;height:88%;z-index:-1;background:radial-gradient(60% 70% at 85% 30%,rgba(241,200,203,.55),transparent 70%),radial-gradient(50% 60% at 10% 10%,rgba(156,173,140,.28),transparent 70%),linear-gradient(180deg,var(--powder),var(--paper))}.bs .phero-grid{display:grid;grid-template-columns:1fr 1.08fr;gap:54px;align-items:center}.bs .crumbs{flex-wrap:wrap;font-size:13px;color:var(--muted);margin-bottom:22px;list-style:none;padding:0}.bs .crumbs,.bs .crumbs li{display:flex;gap:8px;align-items:center}.bs .crumbs li+li:before{content:"/";opacity:.5}.bs .crumbs a:hover{color:var(--rose)}.bs .phero h1{font-size:clamp(44px,6vw,84px);color:var(--moss);margin-bottom:22px}.bs .phero h1 .w{display:inline-block;animation:bs-fade .9s cubic-bezier(.2,.7,.1,1) both}.bs .phero .lead{font-size:19px;color:#4a5240;max-width:560px;margin-bottom:30px;animation:bs-fade 1s .3s both}.bs .phero .ctas{animation:bs-fade 1s .45s both}.bs .phero .stores{animation:bs-fade 1s .6s both}.bs .phero .store{background:var(--ink);border-color:var(--ink)}.bs .demo-wrap{position:relative;animation:bs-pop 1s .2s both}.bs .demo-tag{position:absolute;z-index:5;left:50%;bottom:-16px;translate:-50% 0;background:var(--white);border:1px solid var(--line);border-radius:999px;padding:6px 14px;font-size:12px;font-weight:700;color:var(--olive);display:flex;align-items:center;gap:8px;white-space:nowrap;box-shadow:0 10px 30px -15px rgba(44,51,36,.4)}.bs .demo-tag i{width:8px;height:8px;border-radius:50%;background:#3fa66b;box-shadow:0 0 0 4px rgba(63,166,107,.18);animation:bs-pulse 1.6s infinite}@keyframes bs-pulse{50%{box-shadow:0 0 0 7px rgba(63,166,107,0)}}.bs .intro{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}.bs .intro h2{font-size:clamp(34px,4.2vw,54px);color:var(--moss);margin-bottom:20px}.bs .intro .copy{font-size:17px}.bs .intro-photo{position:relative;border-radius:28px;overflow:hidden;aspect-ratio:4/3.2}.bs .intro-photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform 1.4s cubic-bezier(.2,.7,.2,1)}.bs .intro-photo:hover img{transform:scale(1.05)}.bs .intro-photo .glass{position:absolute;left:18px;bottom:18px;right:18px;padding:14px 16px;display:flex;gap:12px;align-items:center}.bs .intro-photo .glass b{font-family:var(--display);font-size:22px;color:var(--moss)}.bs .bgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.bs .bcard{background:var(--white);border:1px solid var(--line);border-radius:24px;padding:26px;display:flex;flex-direction:column;gap:10px;transition:transform .4s cubic-bezier(.2,.7,.2,1),box-shadow .4s,border-color .4s}.bs .bcard:hover{transform:translateY(-5px);box-shadow:0 26px 50px -30px rgba(78,92,62,.45);border-color:rgba(201,103,122,.35)}.bs .bcard .ic{width:46px;height:46px;border-radius:15px;background:var(--powder);color:var(--moss);display:grid;place-items:center;transition:background .3s,color .3s,transform .4s}.bs .bcard:hover .ic{background:var(--blush);color:#3b1f25;transform:rotate(-6deg)}.bs .bcard .ic svg{width:22px;height:22px}.bs .bcard h3{font-size:25px;color:var(--moss)}.bs .bcard p{color:var(--muted);font-size:15px}.bs .faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:56px;align-items:start}.bs .faq-grid h2{font-size:clamp(36px,4.4vw,58px);color:var(--moss)}.bs .faq{display:grid;gap:10px}.bs .faq details{background:var(--white);border:1px solid var(--line);border-radius:20px;padding:0 22px;transition:box-shadow .3s}.bs .faq details[open]{box-shadow:0 20px 40px -30px rgba(78,92,62,.5)}.bs .faq summary{list-style:none;cursor:pointer;padding:19px 0;display:flex;justify-content:space-between;gap:16px;align-items:center;font-weight:700;font-size:16.5px;color:var(--ink)}.bs .faq summary::-webkit-details-marker{display:none}.bs .faq summary i{width:30px;height:30px;border-radius:50%;background:var(--powder);flex:none;position:relative;transition:transform .3s,background .3s}.bs .faq summary i:after,.bs .faq summary i:before{content:"";position:absolute;left:50%;top:50%;width:12px;height:2px;background:var(--moss);translate:-50% -50%;border-radius:2px}.bs .faq summary i:after{rotate:90deg;transition:rotate .3s}.bs .faq details[open] summary i{background:var(--blush)}.bs .faq details[open] summary i:after{rotate:0deg}.bs .faq .ans{padding:0 0 20px;color:var(--muted);font-size:15.5px;max-width:64ch}.bs .rel{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.bs .rel a{position:relative;border-radius:24px;overflow:hidden;min-height:260px;display:flex;flex-direction:column;justify-content:flex-end;padding:24px;color:#fff}.bs .rel a img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}.bs .rel a:hover img{transform:scale(1.07)}.bs .rel a:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(0deg,rgba(30,36,24,.88),rgba(30,36,24,.1) 70%)}.bs .rel a>:not(img){position:relative;z-index:2}.bs .rel h3{font-size:28px;color:#fff}.bs .rel p{font-size:14px;color:rgba(255,255,255,.82);margin-top:6px}.bs .rel .more{color:#fff}.bs .fgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.bs .fcard{background:var(--white);border:1px solid var(--line);border-radius:24px;overflow:hidden;display:flex;flex-direction:column;transition:transform .4s cubic-bezier(.2,.7,.2,1),box-shadow .4s}.bs .fcard:hover{transform:translateY(-6px);box-shadow:0 30px 60px -30px rgba(78,92,62,.45)}.bs .fcard .ph{aspect-ratio:16/9;overflow:hidden;position:relative}.bs .fcard .ph img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}.bs .fcard:hover .ph img{transform:scale(1.06)}.bs .fcard .ph .ic{position:absolute;left:16px;bottom:-22px;width:48px;height:48px;border-radius:15px;background:var(--blush);color:#3b1f25;display:grid;place-items:center;box-shadow:0 10px 20px -10px rgba(0,0,0,.4);z-index:2}.bs .fcard .ph .ic svg{width:22px;height:22px}.bs .fcard .bd{padding:34px 22px 22px;display:flex;flex-direction:column;gap:8px;flex:1}.bs .fcard h2,.bs .fcard h3{font-size:28px;color:var(--moss)}.bs .fcard p{color:var(--muted);font-size:15px}.bs .cta{position:relative;border-radius:32px;overflow:hidden;min-height:420px;display:grid;align-items:center;color:#fff;isolation:isolate}.bs .cta>img{position:absolute;left:0;top:-12%;width:100%;height:124%;-o-object-fit:cover;object-fit:cover;-o-object-position:center 30%;object-position:center 30%;z-index:-2;will-change:transform}.bs .cta:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(78,92,62,.94),rgba(78,92,62,.62) 55%,rgba(78,92,62,.12))}.bs .cta-in{padding:64px;max-width:660px}.bs .cta h2{font-size:clamp(44px,6vw,82px);color:#fff}.bs .cta h2 em{color:var(--petal)}.bs .cta p{color:rgba(255,255,255,.88);font-size:18px;margin:14px 0 26px}.bs .cta .eyebrow{color:var(--petal)}.bs .sf{padding-block:70px 36px;margin-top:40px;background:var(--white);border-top:1px solid var(--line);color:var(--muted);font-size:14.5px}.bs .sf-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px}.bs .sf h3{font-family:var(--body);font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:800;color:var(--olive);margin-bottom:14px}.bs .sf ul{list-style:none;padding:0;margin:0;display:grid;gap:9px}.bs .sf a:hover{color:var(--rose)}.bs .sf .tagline{margin:14px 0 20px;max-width:34ch}.bs .sf .stores{margin-top:0;animation:none}.bs .sf-langs{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:46px;padding-top:24px;border-top:1px solid var(--line);font-size:13px}.bs .sf-langs a[aria-current=true]{color:var(--moss);font-weight:800}.bs .sf-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:14px;margin-top:22px;font-size:13px}.bs .doc{padding-top:calc(120px + env(safe-area-inset-top, 0px));padding-bottom:60px}.bs .doc-body{background:var(--white);border:1px solid var(--line);border-radius:28px;padding:clamp(22px,4vw,54px);color:#3a4131}.bs .rv{transition:opacity .9s ease,transform .9s cubic-bezier(.2,.7,.2,1)}html.bs-js .bs .rv:not(.in){opacity:0;transform:translateY(36px)}.bs .lucide{display:inline-block;vertical-align:middle}.bs .demo{position:relative;font-size:13px;color:var(--ink);--cyc:10s}.bs .demo:not(.play) *,.bs .demo:not(.play) :after,.bs .demo:not(.play) :before{animation-play-state:paused!important}.bs .win{background:var(--white);border-radius:20px;border:1px solid var(--line);box-shadow:0 50px 90px -50px rgba(44,51,36,.55),0 0 0 8px rgba(255,255,255,.5);overflow:hidden}.bs .win-bar{display:flex;align-items:center;gap:6px;padding:11px 14px;border-bottom:1px solid var(--line);background:#faf8f4}.bs .win-bar i{width:10px;height:10px;border-radius:50%;background:#e7dfd8}.bs .win-bar i:first-child{background:#f2a7a7}.bs .win-bar i:nth-child(2){background:#f3d58b}.bs .win-bar i:nth-child(3){background:#b9cfa2}.bs .win-bar span{margin-left:10px;font-weight:700;font-size:12.5px;color:var(--muted)}.bs .win-bar .url{margin-left:10px;flex:1;background:var(--white);border:1px solid var(--line);border-radius:8px;padding:4px 10px;font-size:11.5px;color:var(--muted);font-weight:600}.bs .win-body{padding:16px;display:grid;gap:12px}.bs .phone{width:230px;height:470px;border-radius:40px;background:#1d211a;padding:9px;box-shadow:0 40px 70px -30px rgba(44,51,36,.65);position:relative;flex:none}.bs .phone:before{content:"";position:absolute;top:15px;left:50%;translate:-50% 0;width:70px;height:20px;border-radius:12px;background:#1d211a;z-index:3}.bs .scr{width:100%;height:100%;border-radius:32px;overflow:hidden;background:var(--paper);position:relative}.bs .kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.bs .kpi{border-radius:12px;padding:10px 12px;background:#f6f3ee}.bs .kpi b{display:block;font-family:var(--display);font-size:26px;line-height:1;font-variant-numeric:lining-nums tabular-nums;color:var(--moss)}.bs .kpi span{font-size:11px;color:var(--muted);font-weight:700}.bs .kpi.k2{background:#e7eedd}.bs .kpi.k3{background:#fbe9ec}.bs .st{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:800;padding:3px 9px;border-radius:999px;white-space:nowrap}.bs .st.ok{background:#e3ecd8;color:#3f5230}.bs .st.wait{background:#f1ede6;color:#7a7466}.bs .st.no{background:#fbe1e6;color:#9b3c50}.bs .rowx{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;padding:9px 4px;border-bottom:1px solid #f0ece6;font-size:12.5px}.bs .rowx b{font-weight:700;display:block}.bs .rowx small{color:var(--muted);font-size:11.5px}.bs .ava{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:10px;font-weight:800;color:var(--moss);background:#e7eedd;flex:none}.bs .ava.p{background:var(--petal);color:#7a3b46}.bs .ava.y{background:#f6e7bf;color:#7a5c1e}.bs .ava.l{background:#e4dff3;color:#4c4373}.bs .float-card{position:absolute;z-index:4;background:var(--white);border:1px solid var(--line);border-radius:16px;padding:10px 14px;box-shadow:0 24px 40px -24px rgba(44,51,36,.5);display:flex;gap:10px;align-items:center;font-size:12.5px;font-weight:600}.bs .float-card .ic{width:30px;height:30px;border-radius:10px;background:var(--powder);display:grid;place-items:center;color:var(--moss);flex:none}.bs .float-card .ic svg{width:16px;height:16px}.bs .sparkle{color:var(--rose)}.bs .typing{display:inline-block;overflow:hidden;white-space:nowrap;vertical-align:bottom;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:12.5px}@property --n{syntax:"<integer>";initial-value:0;inherits:false}.bs .count{counter-reset:n var(--n);font-variant-numeric:tabular-nums}.bs .count:after{content:counter(n)}.bs .dm-guests{padding:10px 26px 44px 0}.bs .dm-guests .g-input{display:flex;align-items:center;gap:8px;border:1.5px solid var(--sage);border-radius:12px;padding:9px 12px;background:#fcfbf8}.bs .dm-guests .g-input svg{width:16px;height:16px;color:var(--olive);flex:none}.bs .dm-guests .g-input .typing{width:0;animation:bs-g-type var(--cyc) steps(var(--chars)) infinite}@keyframes bs-g-type{0%{width:0}22%,34%{width:calc(var(--chars) * 1ch)}38%,to{width:0}}.bs .dm-guests .g-ai{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;color:var(--rose);opacity:0;animation:bs-g-ai var(--cyc) infinite;height:0;overflow:hidden}.bs .dm-guests .g-ai svg{width:15px;height:15px;animation:bs-spin 1.2s linear infinite}@keyframes bs-g-ai{0%,24%{opacity:0;height:0}27%,38%{opacity:1;height:18px}42%,to{opacity:0;height:0}}@keyframes bs-spin{to{transform:rotate(1turn)}}.bs .dm-guests .rows{display:grid}.bs .dm-guests .row-new{background:#fff7d9;border-radius:10px;max-height:0;overflow:hidden;padding-block:0;opacity:0;animation:bs-g-new var(--cyc) infinite}@keyframes bs-g-new{0%,38%{max-height:0;padding-block:0;opacity:0;background:#fff7d9}44%{max-height:60px;padding-block:9px;opacity:1;background:#fff7d9}80%{background:#fff}96%{max-height:60px;padding-block:9px;opacity:1}to{max-height:0;padding-block:0;opacity:0}}.bs .dm-guests .flip{display:grid}.bs .dm-guests .flip>*{grid-area:1/1}.bs .dm-guests .flip .st.ok{animation:bs-g-ok var(--cyc) infinite}.bs .dm-guests .flip .st.wait{animation:bs-g-wait var(--cyc) infinite}@keyframes bs-g-ok{0%,64%{opacity:0;transform:scale(.6)}68%,to{opacity:1;transform:none}}@keyframes bs-g-wait{0%,64%{opacity:1}68%,to{opacity:0}}.bs .dm-guests .kpi.k2 b.count{animation:bs-g-k2 var(--cyc) infinite}@keyframes bs-g-k2{0%,64%{--n:111}68%,to{--n:112}}.bs .dm-guests .side{position:absolute;right:-14px;bottom:-34px;z-index:4;width:230px;opacity:0;animation:bs-g-paste var(--cyc) infinite}.bs .dm-guests .side .typing{width:auto}.bs .dm-guests .paste{display:grid;gap:4px;font-family:ui-monospace,Menlo,monospace;font-size:11.5px;color:var(--muted);margin-top:8px}.bs .dm-guests .paste span{animation:bs-g-line var(--cyc) infinite}@keyframes bs-g-line{0%,54%{opacity:0}60%,to{opacity:1}}.bs .dm-guests .paste span:nth-child(2){animation-delay:.25s}.bs .dm-guests .paste span:nth-child(3){animation-delay:.5s}@keyframes bs-g-paste{0%,50%{opacity:0;transform:translateX(-6px)}56%,94%{opacity:1;transform:none}to{opacity:0}}.bs .dm-seat .win-body{padding:0}.bs .dm-seat .board{display:grid;grid-template-columns:150px 1fr;min-height:420px}.bs .dm-seat .wait-list{border-right:1px solid var(--line);padding:14px 12px;background:#faf8f4;display:grid;align-content:start;gap:8px}.bs .dm-seat .wait-list .small{margin-bottom:4px}.bs .dm-seat .gchip{display:flex;align-items:center;gap:7px;background:var(--white);border:1px solid var(--line);border-radius:10px;padding:6px 8px;font-size:12px;font-weight:600;white-space:nowrap;overflow:hidden}.bs .dm-seat .gchip.go{animation:bs-s-leave var(--cyc) infinite}@keyframes bs-s-leave{0%,14%{opacity:1}18%,92%{opacity:.25}to{opacity:1}}.bs .dm-seat .gchip.ai1{animation:bs-s-ai1 var(--cyc) infinite}.bs .dm-seat .gchip.ai2{animation:bs-s-ai2 var(--cyc) infinite}@keyframes bs-s-ai1{0%,60%{opacity:1}64%,96%{opacity:.25}to{opacity:1}}@keyframes bs-s-ai2{0%,64%{opacity:1}68%,96%{opacity:.25}to{opacity:1}}.bs .dm-seat .ai-btn{margin-top:8px;display:flex;align-items:center;justify-content:center;gap:6px;border-radius:10px;padding:8px;font-weight:800;font-size:12px;background:var(--moss);color:#fff;animation:bs-s-press var(--cyc) infinite}.bs .dm-seat .ai-btn svg{width:14px;height:14px}@keyframes bs-s-press{0%,52%{transform:none;box-shadow:none}55%{transform:scale(.94);box-shadow:0 0 0 6px rgba(246,176,187,.5)}58%,to{transform:none;box-shadow:none}}.bs .dm-seat .mix{margin-top:6px;font-size:11px;color:var(--muted);font-weight:700}.bs .dm-seat .mix i{display:block;height:6px;border-radius:6px;background:linear-gradient(90deg,var(--blush) 55%,#eee 55%);margin-top:5px}.bs .dm-seat .room{position:relative;container-type:size;height:100%;min-height:420px;background-image:radial-gradient(rgba(126,140,105,.18) 1px,transparent 0);background-size:18px 18px}.bs .dm-seat .room-name{position:absolute;left:12px;top:10px;font-size:11px;font-weight:800;color:var(--olive);letter-spacing:.08em;text-transform:uppercase}.bs .dm-seat .head{position:absolute;left:50%;top:9%;translate:-50% 0;width:38%;height:12%;border-radius:10px;background:var(--petal);display:grid;place-items:center;font-family:var(--display);font-size:17px;font-weight:600;color:#7a3b46}.bs .dm-seat .rt{position:absolute;width:21cqw;aspect-ratio:1;border-radius:50%;background:var(--white);border:2px solid #e4ddd3;translate:-50% -50%;display:grid;place-items:center;text-align:center;font-weight:800;font-size:12px;color:var(--moss);line-height:1.2}.bs .dm-seat .rt small{display:block;font-size:10.5px;color:var(--muted);font-weight:700}.bs .dm-seat .rt .cnt{display:grid}.bs .dm-seat .rt .cnt>*{grid-area:1/1}.bs .dm-seat .seat{position:absolute;top:50%;left:50%;width:22px;height:22px;margin:-11px;border-radius:50%;transform:rotate(var(--a)) translate(calc(10.5cqw + 9px)) rotate(calc(-1 * var(--a)));display:grid;place-items:center;font-size:8.5px;font-weight:800;border:2px solid #fff;background:#ece7df;color:transparent}.bs .dm-seat .seat.f{background:#e3ecd8;color:#3f5230}.bs .dm-seat .seat.f.p{background:var(--petal);color:#7a3b46}.bs .dm-seat .seat.f.y{background:#f6e7bf;color:#7a5c1e}.bs .dm-seat .seat.ai1{animation:bs-s-fill1 var(--cyc) infinite}.bs .dm-seat .seat.ai2{animation:bs-s-fill2 var(--cyc) infinite}@keyframes bs-s-fill1{0%,60%{background:#ece7df;color:transparent}63%,97%{background:#e4dff3;color:#4c4373}}@keyframes bs-s-fill2{0%,64%{background:#ece7df;color:transparent}67%,97%{background:#f6e7bf;color:#7a5c1e}}.bs .dm-seat .seat.drop{animation:bs-s-drop var(--cyc) infinite}@keyframes bs-s-drop{0%,38%{background:#ece7df;color:transparent;box-shadow:none}40%{box-shadow:0 0 0 6px rgba(246,176,187,.6)}41%,97%{background:var(--petal);color:#7a3b46;box-shadow:none}}.bs .dm-seat .c-before{animation:bs-g-wait var(--cyc) infinite;animation-timing-function:steps(1)}.bs .dm-seat .c-after{animation:bs-g-ok var(--cyc) infinite}.bs .dm-seat .flyer{position:absolute;z-index:6;left:-120px;top:78px;display:flex;align-items:center;gap:6px;background:var(--white);border:1.5px solid var(--rose);border-radius:10px;padding:5px 8px;font-size:12px;font-weight:700;box-shadow:0 14px 30px -12px rgba(0,0,0,.35);white-space:nowrap;animation:bs-s-fly var(--cyc) infinite cubic-bezier(.6,0,.25,1);opacity:0}.bs .dm-seat .flyer svg.cur{position:absolute;right:-12px;bottom:-14px;width:20px;height:20px}@keyframes bs-s-fly{0%,10%{opacity:0;transform:translate(0)}14%{opacity:1;transform:translate(0) scale(1.05)}38%{opacity:1;transform:translate(var(--tx),var(--ty)) scale(.9)}41%,to{opacity:0;transform:translate(var(--tx),var(--ty)) scale(.5)}}.bs .dm-inv{padding:0 40px 40px 0}.bs .dm-inv .mail-head{display:grid;gap:4px;font-size:12px;color:var(--muted);padding-bottom:10px;border-bottom:1px solid var(--line)}.bs .dm-inv .mail-head b{color:var(--ink);font-size:14px}.bs .dm-inv .mail-card{border-radius:14px;overflow:hidden;border:1px solid var(--line);background:#fcfbf8;text-align:center}.bs .dm-inv .mail-card img{height:120px;width:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:60% 35%;object-position:60% 35%}.bs .dm-inv .mail-card .in{padding:14px;display:grid;gap:6px;justify-items:center}.bs .dm-inv .mail-card h4{margin:0;font-family:var(--display);font-size:26px;color:var(--moss);font-weight:600;line-height:1}.bs .dm-inv .mail-card p{font-size:12px;color:var(--muted);max-width:30ch}.bs .dm-inv .mail-card .btn-mini{background:var(--blush);color:#3b1f25;border-radius:999px;padding:6px 16px;font-weight:800;font-size:11.5px}.bs .dm-inv .channels{display:flex;gap:6px}.bs .dm-inv .channels span{padding:5px 11px;border-radius:999px;font-weight:700;font-size:11.5px;background:#f1ede6;color:var(--muted)}.bs .dm-inv .channels span:first-child{animation:bs-i-tab1 var(--cyc) infinite}.bs .dm-inv .channels span:nth-child(2){animation:bs-i-tab2 var(--cyc) infinite}@keyframes bs-i-tab1{0%,55%{background:var(--moss);color:#fff}58%,to{background:#f1ede6;color:var(--muted)}}@keyframes bs-i-tab2{0%,55%{background:#f1ede6;color:var(--muted)}58%,96%{background:#25a35a;color:#fff}}.bs .dm-inv .sendrow{display:flex;align-items:center;gap:12px}.bs .dm-inv .send{background:var(--moss);color:#fff;border-radius:999px;padding:8px 16px;font-weight:800;font-size:12px;display:inline-flex;gap:7px;align-items:center;animation:bs-i-press var(--cyc) infinite}.bs .dm-inv .send svg{width:14px;height:14px}@keyframes bs-i-press{0%,8%{transform:none}10%{transform:scale(.93)}13%,to{transform:none}}.bs .dm-inv .bar{flex:1;height:8px;border-radius:8px;background:#efebe4;overflow:hidden}.bs .dm-inv .bar i{display:block;height:100%;background:linear-gradient(90deg,var(--sage),var(--blush));width:0;animation:bs-i-bar var(--cyc) infinite}@keyframes bs-i-bar{0%,12%{width:0}48%,to{width:100%}}.bs .dm-inv .sentn{font-weight:800;font-size:12px;color:var(--moss);white-space:nowrap}.bs .dm-inv .sentn .count{animation:bs-i-n var(--cyc) infinite}@keyframes bs-i-n{0%,12%{--n:0}48%,to{--n:128}}.bs .dm-inv .env{position:absolute;z-index:5;width:34px;height:24px;border-radius:4px;background:var(--white);border:1.5px solid var(--sage);left:30%;top:60%;opacity:0;animation:bs-i-env var(--cyc) infinite}.bs .dm-inv .env:before{content:"";position:absolute;inset:0;background:linear-gradient(155deg,transparent 49%,var(--sage) 50%,transparent 52%),linear-gradient(25deg,transparent 49%,var(--sage) 50%,transparent 52%)}.bs .dm-inv .env:nth-of-type(2){animation-delay:.5s;left:40%}.bs .dm-inv .env:nth-of-type(3){animation-delay:1s;left:50%}@keyframes bs-i-env{0%,12%{opacity:0;transform:translate(0) rotate(0)}16%{opacity:1}34%{opacity:0;transform:translate(220px,-260px) rotate(18deg) scale(.6)}to{opacity:0}}.bs .dm-inv .wa{position:absolute;right:0;bottom:0;width:240px;background:#e6f5dc;border-radius:16px 16px 4px 16px;padding:12px 14px;font-size:12.5px;box-shadow:0 24px 40px -24px rgba(44,51,36,.5);opacity:0;animation:bs-i-wa var(--cyc) infinite;z-index:4}.bs .dm-inv .wa b{display:block;color:#1e7a43;font-size:11.5px;margin-bottom:3px}.bs .dm-inv .wa u{color:#1d6fb8;text-decoration:none;font-weight:700}.bs .dm-inv .wa small{display:block;text-align:right;color:#6a8a6f;font-size:10.5px;margin-top:4px}@keyframes bs-i-wa{0%,58%{opacity:0;transform:translateY(20px) scale(.95)}62%,94%{opacity:1;transform:none}to{opacity:0}}.bs .dm-inv .opened{position:absolute;left:-24px;top:38%;animation:bs-bob 6s ease-in-out infinite}.bs .dm-rsvp{display:flex;align-items:center;justify-content:center;gap:20px;min-height:500px}.bs .dm-rsvp .inv-top{height:150px;position:relative}.bs .dm-rsvp .inv-top img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:62% 30%;object-position:62% 30%}.bs .dm-rsvp .inv-top:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,var(--paper),transparent 60%)}.bs .dm-rsvp .inv-in{padding:0 16px;text-align:center;display:grid;gap:6px;margin-top:-18px;position:relative;z-index:2}.bs .dm-rsvp .inv-in .small{letter-spacing:.14em;text-transform:uppercase;font-size:10px}.bs .dm-rsvp .inv-in h4{font-family:var(--display);font-size:27px;line-height:1;color:var(--moss);margin:0;font-weight:600}.bs .dm-rsvp .inv-in .date{font-size:11.5px;color:var(--muted);font-weight:700}.bs .dm-rsvp .q{margin-top:8px;font-weight:800;font-size:12.5px}.bs .dm-rsvp .who{display:flex;justify-content:space-between;align-items:center;background:var(--white);border:1px solid var(--line);border-radius:12px;padding:8px 10px;font-size:12px;font-weight:700;text-align:left}.bs .dm-rsvp .tog{width:34px;height:20px;border-radius:20px;background:#e2ddd5;position:relative;flex:none}.bs .dm-rsvp .tog:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.2)}.bs .dm-rsvp .tog.t1{animation:bs-r-t1 var(--cyc) infinite}.bs .dm-rsvp .tog.t1:after{animation:bs-r-k1 var(--cyc) infinite}.bs .dm-rsvp .tog.t2{animation:bs-r-t2 var(--cyc) infinite}.bs .dm-rsvp .tog.t2:after{animation:bs-r-k2 var(--cyc) infinite}@keyframes bs-r-t1{0%,14%{background:#e2ddd5}18%,92%{background:var(--sage)}to{background:#e2ddd5}}@keyframes bs-r-k1{0%,14%{left:2px}18%,92%{left:16px}to{left:2px}}@keyframes bs-r-t2{0%,26%{background:#e2ddd5}30%,92%{background:var(--sage)}to{background:#e2ddd5}}@keyframes bs-r-k2{0%,26%{left:2px}30%,92%{left:16px}to{left:2px}}.bs .dm-rsvp .submit{margin-top:4px;background:var(--moss);color:#fff;border-radius:999px;padding:10px;font-weight:800;font-size:12.5px;animation:bs-r-sub var(--cyc) infinite}@keyframes bs-r-sub{0%,38%{transform:none}41%{transform:scale(.94)}44%,to{transform:none}}.bs .dm-rsvp .thanks{position:absolute;inset:0;background:rgba(251,248,245,.96);display:grid;place-items:center;text-align:center;padding:30px;opacity:0;animation:bs-r-thx var(--cyc) infinite;z-index:3}.bs .dm-rsvp .thanks div{display:grid;gap:10px;justify-items:center}.bs .dm-rsvp .thanks .okc{width:62px;height:62px;border-radius:50%;background:#e3ecd8;display:grid;place-items:center}.bs .dm-rsvp .thanks .okc svg{width:30px;height:30px;stroke:var(--moss)}.bs .dm-rsvp .thanks b{font-family:var(--display);font-size:26px;color:var(--moss);line-height:1.05}@keyframes bs-r-thx{0%,44%{opacity:0}48%,92%{opacity:1}to{opacity:0}}.bs .dm-rsvp .dash{width:230px;display:grid;gap:12px}.bs .dm-rsvp .dash .glass{background:var(--white)}.bs .dm-rsvp .dash .big .count{animation:bs-r-n var(--cyc) infinite}@keyframes bs-r-n{0%,47%{--n:112}50%,to{--n:114}}.bs .dm-rsvp .dash .ringc .fg{animation:none;stroke-dashoffset:42;transition:none}.bs .dm-rsvp .ping{animation:bs-r-ping var(--cyc) infinite}@keyframes bs-r-ping{0%,47%{opacity:0;transform:translateY(10px)}51%,92%{opacity:1;transform:none}to{opacity:0}}.bs .dm-qr{position:relative;min-height:480px;display:grid;place-items:center}.bs .dm-qr .paper{width:300px;background:#fffdf8;border-radius:6px;padding:28px 26px;box-shadow:0 30px 60px -30px rgba(44,51,36,.55),0 1px 0 #eee;transform:rotate(-4deg);text-align:center;display:grid;gap:8px;justify-items:center;border:1px solid #eee6da;position:relative}.bs .dm-qr .paper:before{content:"";position:absolute;inset:10px;border:1px solid rgba(201,103,122,.3);border-radius:3px;pointer-events:none}.bs .dm-qr .paper .small{letter-spacing:.2em;text-transform:uppercase;font-size:9.5px}.bs .dm-qr .paper h4{margin:0;font-family:var(--display);font-size:32px;font-weight:600;color:var(--moss);line-height:1}.bs .dm-qr .paper .date{font-size:11px;color:var(--muted);font-weight:700}.bs .dm-qr .paper svg.code{width:96px;height:96px;margin-top:8px}.bs .dm-qr .paper .scan-l{font-size:10px;font-weight:800;color:var(--rose);letter-spacing:.1em;text-transform:uppercase}.bs .dm-qr .phone{position:absolute;right:0;top:10px;width:190px;height:390px;animation:bs-q-ph var(--cyc) infinite cubic-bezier(.5,0,.2,1)}@keyframes bs-q-ph{0%,6%{transform:translate(40px,60px) rotate(8deg)}22%,44%{transform:translate(-90px,70px) rotate(-2deg)}56%,to{transform:translate(10px) rotate(4deg)}}.bs .dm-qr .cam{position:absolute;inset:0;background:#2b3024;display:grid;place-items:center;animation:bs-q-cam var(--cyc) infinite}@keyframes bs-q-cam{0%,44%{opacity:1}48%,to{opacity:0}}.bs .dm-qr .cam .frame{width:110px;height:110px;border:3px solid rgba(255,255,255,.8);border-radius:16px;position:relative;overflow:hidden}.bs .dm-qr .cam .frame:after{content:"";position:absolute;left:0;right:0;height:2px;background:var(--blush);box-shadow:0 0 12px var(--blush);animation:bs-scan 1.6s ease-in-out infinite}.bs .dm-qr .opened-inv{padding:46px 14px 14px;display:grid;gap:8px;text-align:center;justify-items:center}.bs .dm-qr .opened-inv h4{margin:0;font-family:var(--display);font-size:24px;color:var(--moss);font-weight:600;line-height:1}.bs .dm-qr .opened-inv .for{background:var(--powder);border-radius:12px;padding:8px 10px;font-size:11.5px;font-weight:700}.bs .dm-qr .opened-inv .for small{display:block;color:var(--muted);font-weight:600;font-size:10px}.bs .dm-qr .opened-inv .btn-mini{background:var(--moss);color:#fff;border-radius:999px;padding:8px 18px;font-weight:800;font-size:11.5px}.bs .dm-qr .files{position:absolute;left:0;bottom:6px;display:grid;gap:8px}.bs .dm-qr .files .float-card{position:static;animation:bs-q-file var(--cyc) infinite}.bs .dm-qr .files .float-card:nth-child(2){animation-delay:.3s}@keyframes bs-q-file{0%,60%{opacity:0;transform:translateY(14px)}66%,96%{opacity:1;transform:none}to{opacity:0}}.bs .dm-todo{display:grid;grid-template-columns:1fr;gap:12px;padding-right:30px}.bs .dm-todo .chat{display:grid;gap:8px}.bs .dm-todo .msg{max-width:82%;padding:9px 12px;border-radius:14px;font-size:12.5px;opacity:0;animation:bs-t-msg var(--cyc) infinite}.bs .dm-todo .msg.a{background:#f3f0ea;border-bottom-left-radius:4px}.bs .dm-todo .msg.u{justify-self:end;background:var(--moss);color:#fff;border-bottom-right-radius:4px}.bs .dm-todo .msg:nth-child(2){animation-delay:.6s}.bs .dm-todo .msg:nth-child(3){animation-delay:1.2s}.bs .dm-todo .msg:nth-child(4){animation-delay:1.8s}@keyframes bs-t-msg{0%{opacity:0;transform:translateY(8px)}4%,95%{opacity:1;transform:none}to{opacity:0}}.bs .dm-todo .gen{display:flex;align-items:center;gap:8px;font-weight:700;color:var(--rose);font-size:12.5px;opacity:0;animation:bs-t-gen var(--cyc) infinite}.bs .dm-todo .gen svg{width:15px;height:15px;animation:bs-spin 1.2s linear infinite}@keyframes bs-t-gen{0%,26%{opacity:0}29%,38%{opacity:1}41%,to{opacity:0}}.bs .dm-todo .list{border-radius:16px;border:1px solid var(--line);background:var(--white);padding:12px 14px;opacity:0;animation:bs-t-list var(--cyc) infinite}@keyframes bs-t-list{0%,38%{opacity:0;transform:translateY(16px)}42%,95%{opacity:1;transform:none}to{opacity:0}}.bs .dm-todo .list-head{display:flex;justify-content:space-between;align-items:center;font-weight:800;font-size:13px;margin-bottom:6px}.bs .dm-todo .pbar{height:6px;border-radius:6px;background:#efebe4;overflow:hidden;margin-bottom:6px}.bs .dm-todo .pbar i{display:block;height:100%;background:var(--sage);width:0;animation:bs-t-bar var(--cyc) infinite}@keyframes bs-t-bar{0%,48%{width:0}58%{width:20%}70%{width:40%}82%,to{width:60%}}.bs .dm-todo .task small{margin-left:auto;color:var(--muted);font-size:11px;white-space:nowrap}.bs .dm-todo .task .dot{width:7px;height:7px;border-radius:50%;flex:none}.bs .dm-todo .task.c1 .chk{animation:bs-t-c1 var(--cyc) infinite}.bs .dm-todo .task.c1 .chk svg{animation:bs-t-s1 var(--cyc) infinite}.bs .dm-todo .task.c2 .chk{animation:bs-t-c2 var(--cyc) infinite}.bs .dm-todo .task.c2 .chk svg{animation:bs-t-s2 var(--cyc) infinite}.bs .dm-todo .task.c3 .chk{animation:bs-t-c3 var(--cyc) infinite}.bs .dm-todo .task.c3 .chk svg{animation:bs-t-s3 var(--cyc) infinite}@keyframes bs-t-c1{0%,56%{background:transparent}58%,to{background:var(--sage)}}@keyframes bs-t-s1{0%,56%{opacity:0}58%,to{opacity:1}}@keyframes bs-t-c2{0%,68%{background:transparent}70%,to{background:var(--sage)}}@keyframes bs-t-s2{0%,68%{opacity:0}70%,to{opacity:1}}@keyframes bs-t-c3{0%,80%{background:transparent}82%,to{background:var(--sage)}}@keyframes bs-t-s3{0%,80%{opacity:0}82%,to{opacity:1}}.bs .dm-web{padding:0 0 30px 40px}.bs .dm-web .tpl-stack{position:relative;height:330px}.bs .dm-web .tpl{position:absolute;inset:0;padding-left:200px!important;opacity:0;animation:bs-w-tpl calc(var(--cyc) * 1.6) infinite;display:grid;align-content:center;justify-items:center;text-align:center;gap:8px;padding:20px;overflow:hidden}.bs .dm-web .tpl:nth-child(2){animation-delay:calc(var(--cyc) * .4)}.bs .dm-web .tpl:nth-child(3){animation-delay:calc(var(--cyc) * .8)}.bs .dm-web .tpl:nth-child(4){animation-delay:calc(var(--cyc) * 1.2)}@keyframes bs-w-tpl{0%{opacity:0;transform:scale(1.03)}23%,4%{opacity:1;transform:none}27%,to{opacity:0}}.bs .dm-web .tpl .k{font-size:10px;letter-spacing:.3em;text-transform:uppercase;font-weight:700}.bs .dm-web .tpl h4{margin:0;font-size:38px;line-height:1;font-weight:600}.bs .dm-web .tpl .d{font-size:12px;font-weight:700}.bs .dm-web .tpl .sched{display:flex;gap:14px;font-size:11px;margin-top:6px}.bs .dm-web .tpl .sched span{display:grid}.bs .dm-web .tpl .sched b{font-size:15px}.bs .dm-web .tpl .btn-mini{margin-top:8px;border-radius:999px;padding:7px 20px;font-weight:800;font-size:11.5px}.bs .dm-web .tpl .name-tag{z-index:2;position:absolute;top:12px;right:12px;font-size:10.5px;font-weight:800;padding:3px 9px;border-radius:999px;background:rgba(255,255,255,.85);color:var(--ink);letter-spacing:.04em}.bs .dm-web .t1{background:linear-gradient(180deg,#f4f6ef,#fff);color:#3d4a33}.bs .dm-web .t1 h4{font-family:var(--display)}.bs .dm-web .t1 .btn-mini{background:var(--sage);color:#fff}.bs .dm-web .t1:before{content:"";position:absolute;inset:0;background:url(/images/site/table1-360.webp) 50%/cover;opacity:.14}.bs .dm-web .t2{background:#5b1f2b;color:#f6e6dc}.bs .dm-web .t2 h4{font-family:var(--display);font-style:italic}.bs .dm-web .t2 .btn-mini{background:#e8c8a0;color:#4a1822}.bs .dm-web .t3{background:#121212;color:#e9d8a6}.bs .dm-web .t3 h4{font-family:var(--display);letter-spacing:.06em;text-transform:uppercase;font-size:30px;color:#f5ecd0}.bs .dm-web .t3 .btn-mini{border:1px solid #e9d8a6;color:#e9d8a6}.bs .dm-web .t4{background:radial-gradient(40% 40% at 20% 25%,#f9d5dc,transparent 70%),radial-gradient(45% 45% at 80% 75%,#d6e6f6,transparent 70%),radial-gradient(40% 40% at 75% 20%,#e4f0d6,transparent 70%),#fffdfb;color:#5a5a7a}.bs .dm-web .t4 h4{font-family:var(--display);font-style:italic;color:#6d5a8a}.bs .dm-web .t4 .btn-mini{background:#b9a6d6;color:#fff}.bs .dm-web .editor{position:absolute;left:0;top:40px;z-index:5;width:210px;display:grid;gap:8px;padding:14px;background:var(--white);border:1px solid var(--line);border-radius:18px;box-shadow:0 30px 50px -30px rgba(44,51,36,.55)}.bs .dm-web .field{display:grid;gap:3px}.bs .dm-web .field label{font-size:10.5px;color:var(--muted);font-weight:700}.bs .dm-web .field div{border:1px solid var(--line);border-radius:9px;padding:6px 9px;font-size:12px;font-weight:600;background:#fcfbf8}.bs .dm-web .field .typing{width:0;font-family:var(--body);font-weight:700;animation:bs-w-type var(--cyc) steps(var(--chars)) infinite}@keyframes bs-w-type{0%{width:0}25%,to{width:calc(var(--chars) * 1.02ch)}}.bs .dm-web .pub{display:flex;justify-content:center;border-radius:999px;padding:8px;font-weight:800;font-size:12px;background:var(--blush);color:#3b1f25;position:relative}.bs .dm-web .pub span{animation:bs-g-wait var(--cyc) infinite}.bs .dm-web .pub span+span{position:absolute;animation:bs-g-ok var(--cyc) infinite;color:var(--moss)}.bs .dm-album{display:flex;gap:22px;align-items:center;justify-content:center;min-height:500px}.bs .dm-album .cam{position:absolute;inset:0;background:#2b3024;display:grid;place-items:center;z-index:2;animation:bs-a-cam var(--cyc) infinite}@keyframes bs-a-cam{0%,20%{opacity:1}24%,to{opacity:0;visibility:hidden}}.bs .dm-album .cam .frame{width:110px;height:110px;border:3px solid rgba(255,255,255,.8);border-radius:16px;position:relative;overflow:hidden;display:grid;place-items:center}.bs .dm-album .cam .frame svg{width:70px;height:70px}.bs .dm-album .cam .frame:after{content:"";position:absolute;left:0;right:0;height:2px;background:var(--blush);box-shadow:0 0 12px var(--blush);animation:bs-scan 1.6s ease-in-out infinite}.bs .dm-album .up{padding:46px 14px 14px;display:grid;gap:10px}.bs .dm-album .up .ttl{font-family:var(--display);font-size:22px;color:var(--moss);text-align:center;line-height:1}.bs .dm-album .up .pg{height:6px;border-radius:6px;background:#efebe4;overflow:hidden}.bs .dm-album .up .pg i{display:block;height:100%;background:var(--blush);width:0;animation:bs-a-pg var(--cyc) infinite}@keyframes bs-a-pg{0%,24%{width:0}42%,to{width:100%}}.bs .dm-album .up .thumbs{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.bs .dm-album .up .thumbs img{aspect-ratio:1;-o-object-fit:cover;object-fit:cover;border-radius:8px}.bs .dm-album .gallery{width:300px;background:var(--white);border:1px solid var(--line);border-radius:20px;padding:14px;box-shadow:0 40px 70px -40px rgba(44,51,36,.55);display:grid;gap:10px}.bs .dm-album .gallery .tags{display:flex;gap:6px;flex-wrap:wrap}.bs .dm-album .gallery .tags span{font-size:11px;font-weight:800;padding:4px 10px;border-radius:999px;background:#f1ede6;color:var(--muted)}.bs .dm-album .gallery .tags span:first-child{animation:bs-a-t1 var(--cyc) infinite}.bs .dm-album .gallery .tags span:nth-child(2){animation:bs-a-t2 var(--cyc) infinite}.bs .dm-album .gallery .tags span:nth-child(3){animation:bs-a-t3 var(--cyc) infinite}@keyframes bs-a-t1{0%,30%{background:var(--moss);color:#fff}34%,to{background:#f1ede6;color:var(--muted)}}@keyframes bs-a-t2{0%,30%{background:#f1ede6;color:var(--muted)}34%,64%{background:var(--moss);color:#fff}68%,to{background:#f1ede6;color:var(--muted)}}@keyframes bs-a-t3{0%,64%{background:#f1ede6;color:var(--muted)}68%,to{background:var(--moss);color:#fff}}.bs .dm-album .grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.bs .dm-album .grid img{aspect-ratio:1;-o-object-fit:cover;object-fit:cover;border-radius:10px}.bs .dm-album .grid img.n{animation:bs-a-new var(--cyc) infinite}.bs .dm-album .grid img.n:nth-child(2){animation-delay:.25s}.bs .dm-album .grid img.n:nth-child(3){animation-delay:.5s}@keyframes bs-a-new{0%,40%{opacity:0;transform:scale(.6) translateY(-20px)}46%,96%{opacity:1;transform:none}to{opacity:0}}.bs .dm-album .gallery .foot{display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:700;color:var(--muted)}.bs .dm-album .gallery .foot b{background:var(--moss);color:#fff;padding:6px 12px;border-radius:999px;font-size:11.5px;display:inline-flex;gap:6px;align-items:center}.bs .dm-album .gallery .foot b svg{width:13px;height:13px}.bs .dm-album .gallery .foot .count{animation:bs-a-n var(--cyc) infinite}@keyframes bs-a-n{0%,44%{--n:248}47%,to{--n:251}}.bs .dm-tv{position:relative;padding:0 0 70px}.bs .dm-tv .screen{aspect-ratio:16/9.4;background:#0e110b;border-radius:18px;padding:10px;box-shadow:0 50px 80px -40px rgba(30,36,24,.7);position:relative}.bs .dm-tv .screen:after{content:"";position:absolute;left:50%;bottom:-26px;translate:-50% 0;width:30%;height:16px;border-radius:0 0 10px 10px;background:linear-gradient(#22261d,#12150f)}.bs .dm-tv .inner{position:relative;width:100%;height:100%;border-radius:10px;overflow:hidden;background:#1e2219}.bs .dm-tv .inner img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;opacity:0;animation:bs-tv-ph var(--cyc) infinite}.bs .dm-tv .inner img:nth-of-type(2){animation-delay:calc(var(--cyc) * .2)}.bs .dm-tv .inner img:nth-of-type(3){animation-delay:calc(var(--cyc) * .4)}.bs .dm-tv .inner img:nth-of-type(4){animation-delay:calc(var(--cyc) * .6)}@keyframes bs-tv-ph{0%,22%{opacity:0;transform:scale(1.1)}26%,44%{opacity:1}50%,to{opacity:0;transform:scale(1)}}.bs .dm-tv .welcome{position:absolute;inset:0;display:grid;place-items:center;text-align:center;color:#fff;background:radial-gradient(60% 60% at 50% 50%,#4e5c3e,#1e2219);animation:bs-tv-w var(--cyc) infinite;z-index:2}.bs .dm-tv .welcome div{display:grid;gap:6px}.bs .dm-tv .welcome .small{color:var(--petal);letter-spacing:.24em;text-transform:uppercase;font-size:10px}.bs .dm-tv .welcome b{font-family:var(--display);font-size:clamp(28px,4vw,44px);font-weight:600;line-height:1}@keyframes bs-tv-w{0%,20%{opacity:1}25%,95%{opacity:0}to{opacity:1}}.bs .dm-tv .qrc{position:absolute;right:12px;bottom:12px;z-index:3;background:#fff;border-radius:10px;padding:6px;display:grid;gap:3px;justify-items:center;font-size:9px;font-weight:800;color:var(--ink)}.bs .dm-tv .qrc svg{width:50px;height:50px}.bs .dm-tv .inner .live{z-index:3;top:12px;left:12px}.bs .dm-tv .newp{position:absolute;left:12px;bottom:12px;z-index:3;background:rgba(255,255,255,.92);border-radius:12px;padding:6px 10px 6px 6px;display:flex;gap:8px;align-items:center;font-size:11px;font-weight:700;animation:bs-tv-n var(--cyc) infinite}@keyframes bs-tv-n{0%,28%{opacity:0;transform:translateY(10px)}32%,46%{opacity:1;transform:none}50%,to{opacity:0}}.bs .dm-tv .remote{position:absolute;right:-10px;bottom:-10px;width:190px;height:300px;border-radius:32px;z-index:5}.bs .dm-tv .remote .scr{padding:40px 12px 12px;display:grid;gap:8px;align-content:start}.bs .dm-tv .remote .lbl{font-size:11px;font-weight:800;color:var(--muted)}.bs .dm-tv .codebox{border:1.5px solid var(--sage);border-radius:10px;padding:8px;text-align:center;font-family:ui-monospace,Menlo,monospace;font-weight:800;font-size:17px;letter-spacing:.1em}.bs .dm-tv .codebox .typing{width:0;animation:bs-tv-code var(--cyc) steps(7) infinite;font-size:17px}@keyframes bs-tv-code{0%{width:0}14%,to{width:7.2ch}}.bs .dm-tv .conn{display:flex;gap:6px;align-items:center;justify-content:center;font-size:11.5px;font-weight:800;color:#2f7a4b;background:#e3ecd8;border-radius:999px;padding:5px;animation:bs-tv-c var(--cyc) infinite}@keyframes bs-tv-c{0%,16%{opacity:0}20%,to{opacity:1}}.bs .dm-tv .optrow{display:flex;justify-content:space-between;align-items:center;font-size:11.5px;font-weight:700;padding:6px 2px;border-bottom:1px solid #efebe4}.bs .dm-tv .optrow .tog{width:30px;height:18px;border-radius:18px;background:var(--sage);position:relative}.bs .dm-tv .optrow .tog:after{content:"";position:absolute;top:2px;right:2px;width:14px;height:14px;border-radius:50%;background:#fff}.bs .dm-share{padding:0 0 60px}.bs .dm-share .win{width:76%}.bs .dm-share .person{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid #f0ece6;font-weight:700;font-size:13px}.bs .dm-share .person .st{margin-left:auto}.bs .dm-share .person.newp{animation:bs-sh-new var(--cyc) infinite;overflow:hidden}@keyframes bs-sh-new{0%,40%{opacity:0;max-height:0;padding-block:0}46%,96%{opacity:1;max-height:50px;padding-block:8px}to{opacity:0;max-height:0}}.bs .dm-share .inv{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;background:#faf8f4;border:1px solid var(--line);border-radius:14px;padding:10px}.bs .dm-share .inv .field{border:1.5px solid var(--sage);border-radius:10px;padding:7px 10px;background:#fff;grid-column:1/-1}.bs .dm-share .inv .field .typing{width:0;animation:bs-sh-type var(--cyc) steps(var(--chars)) infinite}@keyframes bs-sh-type{0%{width:0}24%,to{width:calc(var(--chars) * 1ch)}}.bs .dm-share .perm{display:flex;gap:6px}.bs .dm-share .perm span{font-size:11px;font-weight:800;padding:5px 10px;border-radius:999px;background:#efebe4;color:var(--muted)}.bs .dm-share .perm span:nth-child(2){animation:bs-sh-perm var(--cyc) infinite}@keyframes bs-sh-perm{0%,26%{background:#efebe4;color:var(--muted)}30%,to{background:var(--moss);color:#fff}}.bs .dm-share .invite-btn{background:var(--blush);color:#3b1f25;border-radius:999px;padding:7px 14px;font-weight:800;font-size:12px;animation:bs-sh-press var(--cyc) infinite}@keyframes bs-sh-press{0%,34%{transform:none}37%{transform:scale(.92)}40%,to{transform:none}}.bs .dm-share .feed{position:absolute;right:0;bottom:0;width:270px;display:grid;gap:8px;z-index:4}.bs .dm-share .feed .float-card{position:static;opacity:0;animation:bs-sh-feed var(--cyc) infinite}.bs .dm-share .feed .float-card:first-child{animation-delay:0s}.bs .dm-share .feed .float-card:nth-child(2){animation-delay:.9s}.bs .dm-share .feed .float-card:nth-child(3){animation-delay:1.8s}@keyframes bs-sh-feed{0%,50%{opacity:0;transform:translateX(20px)}55%,94%{opacity:1;transform:none}to{opacity:0}}.bs .dm-mobile{display:flex;justify-content:center;align-items:center;gap:0;min-height:520px;position:relative}.bs .dm-mobile .phone:first-child{transform:rotate(-5deg) translateY(20px);z-index:1;margin-right:-16px}.bs .dm-mobile .phone:nth-child(2){transform:rotate(5deg);z-index:2;animation:bs-bob 7s ease-in-out infinite}.bs .dm-mobile .lock{position:absolute;inset:0;background:linear-gradient(180deg,rgba(30,36,24,.25),rgba(30,36,24,.7)),url(/images/site/couple-360.webp) 60% 30% /cover;padding:54px 10px 10px;display:grid;align-content:start;gap:8px;color:#fff}.bs .dm-mobile .lock .time{text-align:center;font-family:var(--display);font-size:52px;line-height:1;font-weight:600}.bs .dm-mobile .lock .day{text-align:center;font-size:11px;font-weight:700;margin-bottom:12px;opacity:.9}.bs .dm-mobile .notif{background:rgba(255,255,255,.9);color:var(--ink);border-radius:16px;padding:9px 10px;display:flex;gap:9px;align-items:center;font-size:11.5px;font-weight:700;line-height:1.3;opacity:0;animation:bs-m-n var(--cyc) infinite}.bs .dm-mobile .notif:nth-of-type(2){animation-delay:1s}.bs .dm-mobile .notif:nth-of-type(3){animation-delay:2s}.bs .dm-mobile .notif .ic{width:28px;height:28px;border-radius:8px;background:var(--moss);display:grid;place-items:center;flex:none}.bs .dm-mobile .notif .ic svg{width:16px;height:16px}.bs .dm-mobile .notif small{display:block;font-weight:600;color:var(--muted);font-size:10px}@keyframes bs-m-n{0%,8%{opacity:0;transform:translateY(-14px) scale(.96)}12%,90%{opacity:1;transform:none}to{opacity:0}}.bs .dm-mobile .appscr{padding:46px 12px 12px;display:grid;gap:10px;align-content:start}.bs .dm-mobile .appscr .hd{display:flex;justify-content:space-between;align-items:center;font-weight:800}.bs .dm-mobile .appscr .hd b{font-family:var(--display);font-size:22px;color:var(--moss)}.bs .dm-mobile .appscr .ringc{width:92px;height:92px;margin:4px auto}.bs .dm-mobile .appscr .ringc .fg{animation:bs-m-ring var(--cyc) infinite}@keyframes bs-m-ring{0%{stroke-dashoffset:201}40%,to{stroke-dashoffset:60}}.bs .dm-mobile .appscr .tabs{position:absolute;left:10px;right:10px;bottom:10px;display:flex;justify-content:space-around;background:var(--white);border-radius:18px;padding:8px;border:1px solid var(--line)}.bs .dm-mobile .appscr .tabs i{width:22px;height:22px;border-radius:7px;background:#efebe4}.bs .dm-mobile .appscr .tabs i:first-child{background:var(--blush)}.bs .wrap.wide{max-width:1680px;padding-left:max(20px,2.4vw,env(safe-area-inset-left,0px));padding-right:max(20px,2.4vw,env(safe-area-inset-right,0px))}.bs .hero .stage{min-height:clamp(660px,76vh,900px)}@media (min-width:1440px){.bs .hero-copy{padding:clamp(110px,12vh,150px) clamp(64px,5vw,96px) 80px;max-width:860px}.bs .hero .lead{font-size:20.5px;max-width:600px}.bs .float{right:clamp(40px,4vw,80px);top:clamp(120px,16vh,190px);width:330px}.bs .sh-nav{gap:8px}}.bs .mega-panel:before{content:"";position:absolute;left:0;right:0;top:-18px;height:18px}.bs .lang-panel:before{content:"";position:absolute;left:0;right:0;top:-14px;height:14px}.bs .sh-login{display:inline-flex;align-items:center;gap:7px;padding:9px 14px;border-radius:999px;font-size:14px;font-weight:700;color:var(--moss);white-space:nowrap;transition:background .2s}.bs .sh-login:hover{background:rgba(156,173,140,.16)}.bs .sh-login svg{width:17px;height:17px}.bs .sh-right .btn{white-space:nowrap}.bs .flag{flex:none;border-radius:3px;box-shadow:0 0 0 1px rgba(44,51,36,.12);display:inline-block;vertical-align:-2px}.bs .flag,.bs .lang>button .flag{width:20px;height:14px}.bs .lang>button svg.chev,.bs .lang>button>svg:last-child{width:13px;height:13px;transition:transform .25s}.bs .lang.open>button>svg:last-child{transform:rotate(180deg)}.bs .lang-panel a{display:flex;align-items:center;gap:10px}.bs .drawer .langs a{display:inline-flex;align-items:center;gap:7px}.bs .drawer .langs a .flag{width:18px;height:12px}.bs .sf-langs a{display:inline-flex;align-items:center;gap:7px}.bs .sf-langs a .flag{width:18px;height:12px}.bs .tg{overflow:hidden}.bs .hs{position:relative}.bs .hs-track{display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:4px;padding:6px 4px 26px;scrollbar-width:thin;scrollbar-color:var(--sage) transparent}.bs .hs-track::-webkit-scrollbar{height:6px}.bs .hs-track::-webkit-scrollbar-thumb{background:var(--sage);border-radius:99px}.bs .hs-nav{display:flex;justify-content:flex-end;gap:10px;margin-top:8px}.bs .hs-nav button{width:46px;height:46px;border-radius:50%;border:1px solid var(--line);background:var(--white);color:var(--moss);display:grid;place-items:center;cursor:pointer;transition:background .2s,transform .2s}.bs .hs-nav button:hover{background:var(--powder);transform:translateY(-2px)}.bs .hs-nav svg{width:20px;height:20px}.bs .tg-card{flex:0 0 clamp(270px,24vw,360px);scroll-snap-align:start;display:flex;flex-direction:column;gap:16px}.bs .tg-frame{border-radius:20px;overflow:hidden;background:var(--white);border:1px solid var(--line);box-shadow:0 30px 50px -34px rgba(44,51,36,.55);outline:none;transition:transform .35s,box-shadow .35s;cursor:zoom-in}.bs .tg-frame:focus-visible,.bs .tg-frame:hover{transform:translateY(-4px);box-shadow:0 40px 60px -34px rgba(44,51,36,.65)}.bs .tg-frame:focus-visible{box-shadow:0 0 0 3px var(--sage),0 40px 60px -34px rgba(44,51,36,.65)}.bs .tg-frame .win-bar .url{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bs .tg-shot{--h:clamp(340px,30vw,460px);height:var(--h);overflow:hidden;position:relative;background:#f3efe9}.bs .tg-shot img{display:block;width:100%;height:auto;transform:translateY(0);transition:transform 1.2s cubic-bezier(.4,0,.2,1)}.bs .tg-frame:focus .tg-shot img,.bs .tg-frame:hover .tg-shot img{transform:translateY(calc(-100% + var(--h)));transition:transform 9s linear}.bs .tg-bd h3{font-size:26px;margin:0 0 6px;color:var(--moss)}.bs .tg-bd p{margin:0 0 8px;color:var(--muted);font-size:15px;line-height:1.55}.bs .dm-web .tpl.shot{display:block;padding:0 0 0 150px!important;background:#f3efe9}.bs .dm-web .tpl.shot img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:50% 0;object-position:50% 0;animation:bs-w-scroll calc(var(--cyc) * 1.6) infinite}.bs .dm-web .tpl.shot:nth-child(2) img{animation-delay:calc(var(--cyc) * .4)}.bs .dm-web .tpl.shot:nth-child(3) img{animation-delay:calc(var(--cyc) * .8)}.bs .dm-web .tpl.shot:nth-child(4) img{animation-delay:calc(var(--cyc) * 1.2)}@keyframes bs-w-scroll{0%,4%{-o-object-position:50% 0;object-position:50% 0}25%,to{-o-object-position:50% 18%;object-position:50% 18%}}@media (max-width:1500px){.bs .sh-right .sh-demo{display:none}}@media (max-width:1360px){.bs .sh-nav>a:nth-last-child(-n+2){display:none}}@media (max-width:1200px){.bs .sh-login svg,.bs .sh-nav>a:nth-last-child(-n+3){display:none}}@media (max-width:1080px){.bs .sh-nav{display:none}.bs .burger{display:inline-flex}.bs .sh-right .btn-line,.bs .sh-right .lang{display:none}.bs .tg-card{flex-basis:min(78vw,340px)}.bs .float{display:none}.bs .hero-copy{padding:90px 30px 84px}.bs .dots{left:30px}.bs .faq-grid,.bs .intro,.bs .phero-grid,.bs .prose-split,.bs .sec-head{grid-template-columns:1fr}.bs .prose-split h2{position:static}.bs .bento{grid-template-columns:repeat(2,1fr)}.bs .bento>*{grid-column:span 2!important;grid-row:auto!important}.bs .bento>.half{grid-column:span 1!important}.bs .t-row{flex-direction:column;align-items:flex-start}.bs .tvbox{width:100%}.bs .steps{grid-template-columns:repeat(2,1fr)}.bs .step:after{display:none}.bs .bgrid,.bs .fgrid,.bs .rel{grid-template-columns:repeat(2,1fr)}.bs .sf-grid{grid-template-columns:1fr 1fr}.bs .cta-in{padding:44px 28px}.bs .demo-wrap{max-width:640px;width:100%;margin-inline:auto}}@media (max-width:640px){.bs section.block{padding-block:70px}.bs .stage{min-height:620px;border-radius:24px}.bs .hero-copy{padding:70px 22px 80px}.bs .dots{left:22px}.bs .hero .lead,.bs .phero .lead{font-size:17px}.bs .bento>.half{grid-column:span 2!important}.bs .mini-plan{display:none}.bs .bgrid,.bs .fgrid,.bs .points,.bs .rel,.bs .sf-grid,.bs .steps{grid-template-columns:1fr}.bs .sh-login{display:none}.bs .dm-web .tpl.shot{padding-left:0!important}.bs .sf-spacer{display:none}.bs .ctas .btn,.bs .ctas .demo-cta{width:100%}.bs .demo{font-size:12px}.bs .dm-guests,.bs .dm-inv,.bs .dm-share,.bs .dm-todo{padding:0 0 20px}.bs .dm-guests .side,.bs .dm-inv .opened,.bs .dm-share .feed{position:relative;right:auto;left:auto;top:auto;bottom:auto;width:100%;margin-top:12px}.bs .dm-inv .wa{position:relative;width:100%;margin-top:12px}.bs .dm-seat .board{grid-template-columns:1fr}.bs .dm-seat .wait-list{border-right:0;border-bottom:1px solid var(--line);grid-template-columns:repeat(2,1fr)}.bs .dm-seat .ai-btn,.bs .dm-seat .mix,.bs .dm-seat .wait-list .small{grid-column:1/-1}.bs .dm-seat .room{min-height:300px}.bs .dm-seat .flyer{display:none}.bs .dm-album,.bs .dm-rsvp{flex-direction:column}.bs .dm-album .gallery,.bs .dm-rsvp .dash{width:100%}.bs .dm-qr .phone{width:160px;height:330px}.bs .dm-qr .files{position:relative;margin-top:20px}.bs .dm-web{padding:0}.bs .dm-web .tpl{padding-left:20px!important}.bs .dm-share .win{width:100%}.bs .dm-web .editor{position:relative;top:auto;width:100%;margin-top:12px}.bs .dm-tv .remote{position:relative;right:auto;bottom:auto;margin:40px auto 0}.bs .dm-mobile .phone{width:190px;height:400px}.bs .dm-mobile .phone:first-child{margin-right:-70px}.bs .phone{width:210px;height:430px}}@media (prefers-reduced-motion:reduce){.bs *,.bs :after,.bs :before{transition:none!important}.bs :not(.demo *):not(.demo){animation:none!important}.bs .demo *,.bs .demo :after,.bs .demo :before{animation-delay:calc(var(--cyc) * -.62)!important;animation-play-state:paused!important}.bs .ringc .fg{stroke-dashoffset:42}.bs .slide img{transform:none}html.bs-js .bs .rv:not(.in){opacity:1;transform:none}}