.hid{--hid-ink:#24123f;--hid-violet:#7524cc;--hid-violet-deep:#561aa0;--hid-violet-soft:#9d5ce6;--hid-gold:#c9a227;--hid-gold-light:#ecd27a;--hid-paper:#fbf7f0;--hid-rise:212px;--hid-env:#7524cc;--hid-env-deep:#561aa0;--hid-env-soft:#9d5ce6;--hid-env-back-a:#4a1590;--hid-env-back-b:#3a0f73;--hid-env-flap-a:#8a3fe0;--hid-env-flap-b:#6a1fc0;--hid-env-glow:86, 26, 160;--hid-seal-y:342px;--hid-yes-x:-26px;--hid-yes-y:187px;flex-direction:column;align-items:center;gap:.75rem;width:100%;display:flex}.hid-stage{width:100%;max-width:440px;height:470px;transition:opacity .6s,transform .6s;position:relative}.hid-stage.hid-leaving{opacity:0;transform:translateY(8px)scale(.98)}.hid-glow{background:radial-gradient(ellipse at center, rgba(var(--hid-env-glow), .38) 0%, rgba(var(--hid-env-glow), 0) 70%);filter:blur(14px);width:78%;height:46px;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.hid-envelope{opacity:0;width:340px;height:214px;margin-left:-170px;animation:.7s cubic-bezier(.16,1,.3,1) .2s forwards hid-env-in,6s ease-in-out 6.2s infinite hid-float;position:absolute;bottom:44px;left:50%}.hid-env-back{background:linear-gradient(160deg, var(--hid-env-back-a) 0%, var(--hid-env-back-b) 100%);border-radius:10px;position:absolute;inset:0;box-shadow:0 30px 60px -18px #24123f8c}.hid-env-front{background:linear-gradient(170deg, var(--hid-env-soft) 0%, var(--hid-env) 55%, var(--hid-env-deep) 100%);clip-path:polygon(0 0,50% 58%,100% 0,100% 100%,0 100%);z-index:3;border-radius:10px;position:absolute;inset:0}.hid-env-flap{background:linear-gradient(180deg, var(--hid-env-flap-a) 0%, var(--hid-env-flap-b) 100%);clip-path:polygon(0 0,100% 0,50% 100%);transform-origin:top;z-index:4;width:100%;height:62%;animation:.9s cubic-bezier(.6,0,.3,1) 2.05s forwards hid-flap-open;position:absolute;top:0;left:0}.hid-seal{color:#5c4708;background:radial-gradient(circle at 35% 30%, var(--hid-gold-light) 0%, var(--hid-gold) 60%, #9c7c14 100%);z-index:5;border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;margin:-34px 0 0 -29px;font-family:Playfair Display,serif;font-size:.95rem;font-style:italic;font-weight:700;animation:.3s ease-out 1.78s hid-seal-press,.4s ease-in 2s forwards hid-seal-break;display:flex;position:absolute;top:62%;left:50%;box-shadow:0 6px 14px #0000004d,inset 0 -2px 4px #0003}.hid-card{background:var(--hid-paper);text-align:center;z-index:2;clip-path:inset(-40px -40px 142px);border:1px solid #c9a22759;border-radius:12px;width:292px;height:330px;margin-left:-146px;padding:26px 22px 0;animation:1.1s cubic-bezier(.2,.9,.2,1) 2.65s forwards hid-card-rise;position:absolute;top:14px;left:50%;box-shadow:0 14px 30px -12px #24123f59}.hid-card-kicker{letter-spacing:.04em;color:#6f6480;margin:0;font-family:Poppins,system-ui,sans-serif;font-size:.72rem;font-weight:500}.hid-card-names{color:var(--hid-ink);margin:8px 0 0;font-family:Playfair Display,serif;font-size:1.9rem;font-style:italic;font-weight:700;line-height:1.15}.hid-card-rule{background:linear-gradient(90deg, transparent, var(--hid-gold), transparent);border-radius:2px;width:54px;height:2px;margin:12px auto}.hid-card-date{color:#4b3f5f;margin:0;font-family:Poppins,system-ui,sans-serif;font-size:.82rem;font-weight:500}.hid-card-actions{justify-content:center;gap:8px;margin-top:16px;display:flex}.hid-btn-yes,.hid-btn-no{border-radius:999px;align-items:center;gap:5px;padding:8px 14px;font-family:Poppins,system-ui,sans-serif;font-size:.78rem;font-weight:600;display:inline-flex}.hid-btn-yes{color:var(--hid-violet);background:#fff;border:1.5px solid #7524cc66;animation:.5s ease-out 4.05s forwards hid-yes-press}.hid-btn-yes svg{opacity:0;width:0;animation:.3s ease-out 4.2s forwards hid-check-in}.hid-btn-no{color:#6f6480;background:#fff;border:1.5px solid #e4dcef}.hid-chip{text-align:left;opacity:0;z-index:6;background:#fff;border:1px solid #7524cc1f;border-radius:14px;align-items:center;gap:10px;padding:10px 14px 10px 10px;font-family:Poppins,system-ui,sans-serif;display:flex;position:absolute;box-shadow:0 14px 30px -10px #24123f47}.hid-chip strong{color:var(--hid-ink);font-size:.82rem;font-weight:700;line-height:1.2;display:block}.hid-chip small{color:#6f6480;font-size:.72rem;line-height:1.3;display:block}.hid-chip-icon{width:32px;height:32px;color:var(--hid-violet);background:#f1e8fc;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.hid-chip-icon-ok{color:#15803d;background:#dcfce7}.hid-chip-rsvp{animation:.5s cubic-bezier(.2,1.2,.3,1) 4.6s forwards hid-chip-in,5s ease-in-out 5.4s infinite hid-float;top:232px;left:-34px}.hid-chip-table{animation:.5s cubic-bezier(.2,1.2,.3,1) 5s forwards hid-chip-in,5.6s ease-in-out 5.7s infinite hid-float;top:58px;right:-34px}.hid-chip-ticket{animation:.5s cubic-bezier(.2,1.2,.3,1) 5.4s forwards hid-chip-in,6.2s ease-in-out 6s infinite hid-float;bottom:12px;right:6px}.hid-replay{color:#5b4a78;cursor:pointer;background:#ffffffb3;border:1px solid #7524cc26;border-radius:999px;align-items:center;gap:6px;padding:.45rem .9rem;font-family:Poppins,system-ui,sans-serif;font-size:.8rem;font-weight:600;transition:background .2s,color .2s;display:inline-flex}.hid-replay:hover{color:var(--hid-violet);background:#fff}@keyframes hid-env-in{0%{opacity:0;transform:translateY(26px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes hid-seal-press{0%,to{transform:scale(1)}45%{transform:scale(.86)}}@keyframes hid-seal-break{to{opacity:0;transform:scale(.4)rotate(-20deg)}}@keyframes hid-flap-open{0%{z-index:4;transform:rotateX(0)}50%{z-index:4}51%{z-index:1}to{z-index:1;filter:brightness(.8);transform:rotateX(180deg)}}@keyframes hid-card-rise{0%{clip-path:inset(-40px -40px 142px)}to{transform:translateY(calc(-1 * var(--hid-rise)));clip-path:inset(-40px)}}@keyframes hid-yes-press{0%{transform:scale(1)}40%{transform:scale(.92)}to{color:#fff;background:var(--hid-violet);border-color:var(--hid-violet);transform:scale(1)}}@keyframes hid-check-in{to{opacity:1;width:14px}}@keyframes hid-chip-in{0%{opacity:0;transform:translateY(14px)scale(.9)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes hid-float{0%,to{translate:0}50%{translate:0 -8px}}@media (width<=520px){.hid{--hid-rise:196px;--hid-seal-y:316px;--hid-yes-x:-26px;--hid-yes-y:228px}.hid-stage{max-width:340px;height:430px}.hid-envelope{width:280px;height:178px;margin-left:-140px}.hid-card{width:240px;height:300px;margin-left:-120px;padding:22px 16px 0}.hid-card-names{font-size:1.55rem}.hid-seal{width:50px;height:50px;margin:-29px 0 0 -25px;font-size:.85rem}.hid-chip-rsvp{top:268px;left:-4px}.hid-chip-table{inset:auto auto 0 6px}.hid-chip-ticket{bottom:44px;right:0}.hid-chip{padding:8px 12px 8px 8px}}.hid-tone-1{--hid-env:#e0457b;--hid-env-deep:#b82a5e;--hid-env-soft:#f58ab0;--hid-env-back-a:#8f1f48;--hid-env-back-b:#761739;--hid-env-flap-a:#ea5f90;--hid-env-flap-b:#d23a70;--hid-env-glow:184, 42, 94}.hid-tone-2{--hid-env:#12946b;--hid-env-deep:#0c6f50;--hid-env-soft:#4cc39b;--hid-env-back-a:#0a5a41;--hid-env-back-b:#084632;--hid-env-flap-a:#22a87c;--hid-env-flap-b:#0f8560;--hid-env-glow:12, 111, 80}.hid-tone-3{--hid-env:#2f62d8;--hid-env-deep:#2048a8;--hid-env-soft:#6f9bf2;--hid-env-back-a:#1a3a86;--hid-env-back-b:#142d69;--hid-env-flap-a:#4a7ce6;--hid-env-flap-b:#2a58c8;--hid-env-glow:32, 72, 168}.hid-cursor{z-index:8;opacity:0;transform-origin:4px 3px;filter:drop-shadow(0 3px 5px #1b123059);pointer-events:none;animation:3.9s ease-in-out .8s forwards hid-cursor-path;position:absolute;top:0;left:50%}.hid-ring{opacity:0;z-index:7;pointer-events:none;background:#ffffff47;border:2px solid #fffffff2;border-radius:50%;width:46px;height:46px;margin:-23px 0 0 -23px;position:absolute;top:0;left:50%}.hid-ring-seal{transform:translate(0, var(--hid-seal-y)) scale(.3);animation:.6s ease-out 1.82s forwards hid-ring-seal}.hid-ring-yes{transform:translate(var(--hid-yes-x), var(--hid-yes-y)) scale(.3);background:#7524cc24;border-color:#7524cc8c;animation:.6s ease-out 4.02s forwards hid-ring-yes}@keyframes hid-cursor-path{0%{opacity:0;transform:translate(150px, calc(var(--hid-seal-y) + 110px)) scale(1)}8%{opacity:1}23%{opacity:1;transform:translate(0, var(--hid-seal-y)) scale(1)}26%{transform:translate(0, var(--hid-seal-y)) scale(.82)}30%{transform:translate(0, var(--hid-seal-y)) scale(1)}50%{transform:translate(96px, calc(var(--hid-seal-y) - 20px)) scale(1)}66%{transform:translate(96px, calc(var(--hid-seal-y) - 20px)) scale(1)}80%{transform:translate(var(--hid-yes-x), var(--hid-yes-y)) scale(1)}83%{transform:translate(var(--hid-yes-x), var(--hid-yes-y)) scale(.82)}87%{opacity:1;transform:translate(var(--hid-yes-x), var(--hid-yes-y)) scale(1)}to{opacity:0;transform:translate(calc(var(--hid-yes-x) + 40px), calc(var(--hid-yes-y) + 46px)) scale(1)}}@keyframes hid-ring-seal{0%{opacity:.9;transform:translate(0, var(--hid-seal-y)) scale(.3)}to{opacity:0;transform:translate(0, var(--hid-seal-y)) scale(2)}}@keyframes hid-ring-yes{0%{opacity:.9;transform:translate(var(--hid-yes-x), var(--hid-yes-y)) scale(.3)}to{opacity:0;transform:translate(var(--hid-yes-x), var(--hid-yes-y)) scale(1.9)}}.hid:not(.hid-live) .hid-stage,.hid:not(.hid-live) .hid-stage *{animation-play-state:paused!important}@media (prefers-reduced-motion:reduce){.hid-envelope{opacity:1;animation:none}.hid-env-flap{z-index:1;filter:brightness(.8);animation:none;transform:rotateX(180deg)}.hid-seal{opacity:0;animation:none}.hid-card{clip-path:none;transform:translateY(calc(-1 * var(--hid-rise)));animation:none}.hid-btn-yes{color:#fff;background:var(--hid-violet);border-color:var(--hid-violet);animation:none}.hid-btn-yes svg{opacity:1;width:14px;animation:none}.hid-chip{opacity:1;animation:none}.hid-cursor,.hid-ring,.hid-replay{display:none}}.p3d{--p3d-w:250px;--p3d-h:510px;--p3d-r:40px;--p3d-depth:7px;--p3d-frame:#2b1a45;--p3d-frame-edge:#4b3470;--p3d-violet:#7524cc;--p3d-violet-deep:#561aa0;--p3d-gold:#c9a227;--p3d-gold-light:#ecd27a;--p3d-paper:#fbf7f0;--p3d-ink:#24123f;perspective:1400px;flex-direction:column;align-items:center;width:100%;padding:1.5rem 0 .5rem;display:flex;position:relative}.p3d-glow{filter:blur(20px);pointer-events:none;background:radial-gradient(circle,#7524cc52,#c9a22724 55%,#0000 72%);border-radius:50%;width:360px;height:360px;position:absolute;top:12%;left:50%;transform:translate(-50%)}.p3d-float{transform-style:preserve-3d;animation:6s ease-in-out infinite p3d-float}.p3d-phone{width:var(--p3d-w);height:var(--p3d-h);transform-style:preserve-3d;animation:16s ease-in-out infinite p3d-turn;position:relative}.p3d-slice{border-radius:var(--p3d-r);background:linear-gradient(90deg, var(--p3d-frame-edge), var(--p3d-frame) 30%, var(--p3d-frame) 70%, var(--p3d-frame-edge));position:absolute;inset:0}.p3d-front,.p3d-back{border-radius:var(--p3d-r);backface-visibility:hidden;position:absolute;inset:0}.p3d-front{transform:translateZ(var(--p3d-depth));background:linear-gradient(145deg,#3a2660,#170c2a);padding:9px;box-shadow:inset 0 0 0 1.5px #ffffff1f}.p3d-back{transform:rotateY(180deg) translateZ(var(--p3d-depth));background:linear-gradient(150deg, #8a3fe0, var(--p3d-violet) 40%, var(--p3d-violet-deep));justify-content:center;align-items:center;display:flex;box-shadow:inset 0 0 0 1.5px #ffffff2e}.p3d-cameras{background:#14082859;border-radius:26px;width:92px;height:92px;position:absolute;top:18px;left:18px;box-shadow:inset 0 0 0 1px #ffffff26}.p3d-cameras i{background:radial-gradient(circle at 40% 40%,#4a4a6a,#0d0718 60%);border-radius:50%;width:32px;height:32px;position:absolute;box-shadow:0 0 0 3px #ffffff1f}.p3d-cameras i:first-child{top:10px;left:10px}.p3d-cameras i:nth-child(2){bottom:10px;left:10px}.p3d-cameras i:nth-child(3){top:30px;right:10px}.p3d-brand{color:var(--p3d-gold-light);letter-spacing:.5px;flex-direction:column;align-items:center;gap:.5rem;font-family:Playfair Display,Georgia,serif;font-size:1.05rem;display:flex}.p3d-brand span{color:#fff}.p3d-screen{border-radius:calc(var(--p3d-r) - 9px);background:var(--p3d-paper);width:100%;height:100%;position:relative;overflow:hidden}.p3d-status{z-index:2;color:#fff;background:linear-gradient(#6a28c0,#6a28c0eb);justify-content:space-between;align-items:center;height:34px;padding:10px 20px 0;font-size:11px;font-weight:700;display:flex;position:absolute;top:0;left:0;right:0}.p3d-island{background:#0d0718;border-radius:12px;width:74px;height:20px}.p3d-status-icons{align-items:flex-end;gap:3px;display:flex}.p3d-status-icons i{background:#fff;border-radius:1px;width:4px;display:block}.p3d-status-icons i:first-child{height:5px}.p3d-status-icons i:nth-child(2){height:7px}.p3d-status-icons i:nth-child(3){height:9px}.p3d-feed{animation:16s ease-in-out infinite p3d-scroll}.p3d-hero{text-align:center;color:#fff;background:radial-gradient(circle at 50% 0%, #ecd27a59, transparent 60%), linear-gradient(170deg, #8a3fe0, var(--p3d-violet) 45%, #3a0f73);padding:56px 18px 26px;position:relative}.p3d-ornament{color:var(--p3d-gold-light);margin-bottom:8px;font-size:16px;display:block}.p3d-kicker{letter-spacing:1.6px;text-transform:uppercase;opacity:.85;margin:0 0 10px;font-size:10px}.p3d-names{margin:0;font-family:Playfair Display,Georgia,serif;font-size:32px;line-height:1.05}.p3d-names em{color:var(--p3d-gold-light);font-size:22px}.p3d-rule{background:var(--p3d-gold-light);width:60px;height:1px;margin:14px auto}.p3d-date{opacity:.92;margin:0;font-size:11px;line-height:1.4}.p3d-countdown{background:#fff;border-radius:16px;justify-content:center;gap:10px;margin:-16px 14px 0;padding:12px 8px;display:flex;position:relative;box-shadow:0 10px 24px #24123f24}.p3d-countdown div{flex-direction:column;align-items:center;min-width:52px;display:flex}.p3d-countdown strong{color:var(--p3d-violet);font-family:Playfair Display,Georgia,serif;font-size:22px}.p3d-countdown small{text-transform:uppercase;letter-spacing:1px;color:#8a7fa0;font-size:9px}.p3d-block{color:var(--p3d-ink);background:#fff;border:1px solid #7524cc1a;border-radius:16px;margin:14px 14px 0;padding:14px}.p3d-block-title{text-align:center;margin:0 0 10px;font-family:Playfair Display,Georgia,serif;font-size:15px}.p3d-step{color:var(--p3d-ink);align-items:center;gap:8px;padding:6px 0;font-size:12px;display:flex}.p3d-step svg{color:var(--p3d-gold);flex-shrink:0}.p3d-step+.p3d-step{border-top:1px dashed #7524cc26}.p3d-rsvp{flex-direction:column;gap:8px;display:flex}.p3d-rsvp .p3d-block-title{margin-bottom:2px}.p3d-yes,.p3d-no{border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:9px;font-size:12px;font-weight:700;display:flex}.p3d-yes{background:linear-gradient(135deg, var(--p3d-violet), var(--p3d-violet-deep));color:#fff;animation:16s ease-in-out infinite p3d-tap}.p3d-no{color:var(--p3d-violet);border:1px solid #7524cc40}.p3d-table{background:linear-gradient(135deg,#fff8e1,#fff);border-color:#c9a22759;align-items:center;gap:10px;margin-bottom:18px;display:flex}.p3d-table svg{color:var(--p3d-gold);flex-shrink:0}.p3d-table span{flex-direction:column;font-size:12px;display:flex}.p3d-table small{color:#8a7fa0;font-size:10.5px}.p3d-shine{pointer-events:none;background:linear-gradient(115deg,#0000 30%,#ffffff47 45%,#0000 60%) 0 0/250% 100%;animation:16s ease-in-out infinite p3d-shine;position:absolute;inset:0}.p3d-shadow{background:radial-gradient(#24123f59,#0000 70%);border-radius:50%;width:200px;height:22px;margin-top:26px;animation:6s ease-in-out infinite p3d-shadow}@keyframes p3d-turn{0%{transform:rotateX(6deg)rotateY(-22deg)}22%{transform:rotateX(3deg)rotateY(22deg)}44%{transform:rotateX(6deg)rotateY(-22deg)}60%{transform:rotateX(6deg)rotateY(-22deg)}80%{transform:rotateX(8deg)rotateY(338deg)}to{transform:rotateX(6deg)rotateY(338deg)}}@keyframes p3d-scroll{0%,10%{transform:translateY(0)}22%,32%{transform:translateY(-150px)}44%,78%{transform:translateY(-290px)}92%,to{transform:translateY(0)}}@keyframes p3d-tap{0%,46%,54%,to{box-shadow:none;transform:scale(1)}50%{transform:scale(.94);box-shadow:0 0 0 6px #7524cc2e}}@keyframes p3d-shine{0%{background-position:100% 0}22%{background-position:0 0}44%{background-position:100% 0}to{background-position:100% 0}}@keyframes p3d-float{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}@keyframes p3d-shadow{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(.82)}}@media (width<=480px){.p3d{--p3d-w:220px;--p3d-h:450px;--p3d-r:36px}.p3d-names{font-size:28px}.p3d-glow{width:280px;height:280px}}@media (prefers-reduced-motion:reduce){.p3d-float,.p3d-feed,.p3d-yes,.p3d-shine,.p3d-shadow{animation:none}.p3d-phone{animation:none;transform:rotateX(6deg)rotateY(-16deg)}}.efs{gap:12px;max-width:1180px;height:480px;margin:0 auto;display:flex}.efs-panel{cursor:pointer;background:rgb(var(--efs-tone));min-width:0;box-shadow:0 18px 40px -22px rgba(var(--efs-tone), .7);border-radius:22px;flex:1 1 0;transition:flex-grow .75s cubic-bezier(.22,1,.36,1),box-shadow .5s;position:relative;overflow:hidden}.efs-panel.is-active{cursor:default;box-shadow:0 34px 60px -26px rgba(var(--efs-tone), .85);flex-grow:5.2}.efs-photo{object-fit:cover;filter:saturate(.85);width:100%;height:100%;transition:transform 1.4s cubic-bezier(.22,1,.36,1),filter .6s;position:absolute;inset:0;transform:scale(1.12)}.efs-panel.is-active .efs-photo{filter:saturate(1.05);animation:9s ease-in-out 1.4s infinite alternate efs-drift;transform:scale(1)}.efs-shade{background:linear-gradient(to top, #0c0618e6 0%, #0c061840 55%, #0c061800 100%), rgba(var(--efs-tone), .62);transition:background .6s;position:absolute;inset:0}.efs-panel.is-active .efs-shade{background:linear-gradient(to top, #0c0618eb 0%, #0c061873 48%, #0c061800 82%), linear-gradient(135deg, rgba(var(--efs-tone), .5) 0%, rgba(var(--efs-tone), 0) 60%)}.efs-tab{z-index:2;color:#fff;width:100%;font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:16px;padding:18px 0;display:flex;position:absolute;inset:0}.efs-panel.is-active .efs-tab{cursor:default;width:auto;padding:0;inset:18px auto auto 18px}.efs-icon{-webkit-backdrop-filter:blur(8px);background:#ffffff2e;border:1px solid #ffffff59;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;transition:transform .4s cubic-bezier(.34,1.56,.64,1),background .3s;display:flex}.efs-panel:not(.is-active):hover .efs-icon{background:#ffffff47;transform:translateY(-3px)scale(1.06)}.efs-tab-title{writing-mode:vertical-rl;letter-spacing:.01em;white-space:nowrap;font-family:Playfair Display,serif;font-size:1.15rem;font-weight:600;transition:opacity .3s;transform:rotate(180deg)}.efs-panel.is-active .efs-tab-title{opacity:0;pointer-events:none;position:absolute}.efs-body{z-index:3;color:#fff;opacity:0;visibility:hidden;pointer-events:none;width:min(100%,560px);padding:0 30px 34px;position:absolute;bottom:0;left:0;right:0}.efs-panel.is-active .efs-body{opacity:1;visibility:visible;pointer-events:auto}.efs-body h3{color:#fff;margin:0 0 .5rem;font-family:Playfair Display,serif;font-size:2.1rem;font-weight:700;line-height:1.1}.efs-body p{color:#ffffffe0;margin:0 0 1rem;font-size:1rem;line-height:1.55}.efs-tags{flex-wrap:wrap;gap:8px;margin:0 0 1.25rem;padding:0;list-style:none;display:flex}.efs-tags li{-webkit-backdrop-filter:blur(6px);background:#ffffff29;border:1px solid #ffffff4d;border-radius:999px;padding:6px 12px;font-size:.8rem;font-weight:600}.efs-cta{color:rgb(var(--efs-tone));background:#fff;border-radius:999px;align-items:center;gap:6px;padding:.7rem 1.2rem;font-size:.92rem;font-weight:700;text-decoration:none;transition:transform .25s,box-shadow .25s;display:inline-flex}.efs-cta svg{transition:transform .25s}.efs-cta:hover{transform:translateY(-2px);box-shadow:0 12px 24px -10px #00000080}.efs-cta:hover svg{transform:translate(3px)}.efs-panel.is-active .efs-body>*{animation:.6s cubic-bezier(.22,1,.36,1) both efs-rise}.efs-panel.is-active .efs-body>:first-child{animation-delay:.22s}.efs-panel.is-active .efs-body>:nth-child(2){animation-delay:.3s}.efs-panel.is-active .efs-body>:nth-child(3){animation-delay:.38s}.efs-panel.is-active .efs-body>:nth-child(4){animation-delay:.46s}.efs-timer{z-index:4;transform-origin:0;background:#ffffffd9;width:100%;height:4px;animation:5.5s linear forwards paused efs-timer;position:absolute;bottom:0;left:0;transform:scaleX(0)}.efs-in-view .efs-timer{animation-play-state:running}.efs-in-view.efs-paused .efs-timer{animation-play-state:paused}@keyframes efs-timer{to{transform:scaleX(1)}}@keyframes efs-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes efs-drift{0%{transform:scale(1)translate(0)}to{transform:scale(1.08)translate(-1.5%,-1.5%)}}@media (width<=860px){.efs{flex-direction:column;gap:10px;height:auto}.efs-panel{border-radius:18px;flex:none;height:64px;transition:height .6s cubic-bezier(.22,1,.36,1),box-shadow .5s}.efs-panel.is-active{height:400px}.efs-tab{flex-direction:row;justify-content:flex-start;gap:14px;padding:0 14px}.efs-icon{border-radius:12px;width:40px;height:40px}.efs-tab-title{writing-mode:horizontal-tb;font-size:1.1rem;transform:none}.efs-panel.is-active .efs-tab{inset:14px auto auto 14px}.efs-body{padding:0 20px 26px}.efs-body h3{font-size:1.7rem}.efs-body p{font-size:.95rem}}@media (prefers-reduced-motion:reduce){.efs-timer{display:none}.efs-panel.is-active .efs-photo,.efs-panel.is-active .efs-body>*{animation:none}}.fx-shell{background:radial-gradient(760px 420px at 10% 0,#7524cc8c 0%,#7524cc00 70%),radial-gradient(620px 420px at 100% 100%,#e0457b47 0%,#e0457b00 70%),linear-gradient(#1c1036 0%,#120a24 100%);border-radius:44px;max-width:1280px;margin:0 auto;padding:5.5rem 2.5rem 3rem;position:relative;overflow:hidden;box-shadow:0 50px 90px -50px #24123fcc}.fx-shell:before{content:"";pointer-events:none;background-image:radial-gradient(#ffffff17 1px,#0000 1px);background-size:26px 26px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0%,#0000 75%);mask-image:linear-gradient(#000 0%,#0000 75%)}.fx-shell .section-header{position:relative}.fx-shell .section-title{color:#fff}.fx-shell .section-subtitle{color:#c3b7da}.fx-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:250px;gap:1.25rem;max-width:1180px;margin:0 auto;display:grid;position:relative}.fx-card{--fx-x:50%;--fx-y:0px;background:#ffffff0b;border:1px solid #ffffff1a;border-radius:28px;flex-direction:column;gap:1.25rem;min-width:0;padding:1.75rem;transition:border-color .35s,background .35s;display:flex;position:relative;overflow:hidden}.fx-card:before{content:"";background:radial-gradient(340px circle at var(--fx-x) var(--fx-y), #9d5ce652, #9d5ce600 65%);opacity:0;pointer-events:none;transition:opacity .35s;position:absolute;inset:0}.fx-card:hover{background:#ffffff12;border-color:#ecd27a73}.fx-card:hover:before{opacity:1}.fx-large{grid-area:span 2/span 2}.fx-tall{grid-area:span 2/span 1}.fx-wide{flex-direction:row;grid-area:span 1/span 2;align-items:center}.fx-text{min-width:0;position:relative}.fx-wide .fx-text{flex:1}.fx-icon{color:#ecd27a;background:#ecd27a1f;border:1px solid #ecd27a47;border-radius:14px;justify-content:center;align-items:center;width:46px;height:46px;transition:transform .4s cubic-bezier(.34,1.56,.64,1);display:inline-flex}.fx-card:hover .fx-icon{transform:rotate(-8deg)scale(1.08)}.fx-card h3{color:#fff;margin:1rem 0 .5rem;font-family:Playfair Display,serif;font-size:1.35rem;font-weight:700;line-height:1.2}.fx-card p{color:#c3b7da;margin:0;font-size:.94rem;line-height:1.55}.fx-grid:not(.fx-live) .fx-card *,.fx-grid:not(.fx-live) .fx-card :before,.fx-grid:not(.fx-live) .fx-card :after{animation-play-state:paused!important}.fx-demo{color:#24123f;background:#fbf9ff;border-radius:18px;flex:1;min-height:0;padding:1rem 1.1rem;position:relative;overflow:hidden;box-shadow:0 24px 40px -24px #000000b3}.fx-demo-bare{flex:1;justify-content:center;align-items:center;min-height:0;display:flex;position:relative}.fx-rsvp-head{color:#6f6480;justify-content:space-between;align-items:baseline;font-size:.8rem;font-weight:600;display:flex}.fx-rsvp-head strong{color:#24123f;font-size:1.25rem;font-weight:800}.fx-rsvp-head small{color:#8e84a3;font-size:.75rem;font-weight:600}.fx-rsvp-bar{background:#ebe4f5;border-radius:6px;height:6px;margin:.5rem 0 .75rem;overflow:hidden}.fx-rsvp-bar span{transform-origin:0;background:linear-gradient(90deg,#7524cc,#e0457b);border-radius:6px;width:72%;height:100%;animation:9s cubic-bezier(.22,1,.36,1) infinite fx-bar;display:block}.fx-rsvp ul{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.fx-rsvp li{opacity:0;animation:9s cubic-bezier(.22,1,.36,1) infinite fx-row;animation-delay:calc(var(--fx-n) * 1.1s + .3s);background:#fff;border:1px solid #efe9f7;border-radius:12px;align-items:center;gap:.65rem;padding:.45rem .6rem;display:flex}.fx-avatar{color:#5a189a;background:#efe3fb;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.7rem;font-weight:700;display:flex}.fx-rsvp-who{flex:1;min-width:0}.fx-rsvp-who strong{font-size:.82rem;font-weight:700;line-height:1.2;display:block}.fx-rsvp-who small{color:#8e84a3;white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;display:block;overflow:hidden}.fx-pill{border-radius:999px;flex-shrink:0;align-items:center;gap:4px;padding:4px 9px;font-size:.72rem;font-weight:700;display:inline-flex}.fx-pill-yes{color:#15803d;background:#dcfce7}.fx-pill-no{color:#b42318;background:#fee4e2}.fx-tables{flex-direction:column;justify-content:space-between;gap:.75rem;display:flex}.fx-tables-row{flex:1;justify-content:space-around;align-items:center;gap:.5rem;display:flex}.fx-table{--fx-t:112px;width:var(--fx-t);height:var(--fx-t);flex-shrink:0;position:relative}.fx-table-top{color:#5a189a;background:#efe3fb;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;font-size:.7rem;font-weight:700;display:flex;position:absolute;inset:20%;box-shadow:0 6px 14px -6px #5a189a73}.fx-seat{width:calc(var(--fx-t) * .14);height:calc(var(--fx-t) * .14);margin:calc(var(--fx-t) * -.07) 0 0 calc(var(--fx-t) * -.07);transform:rotate(var(--fx-angle)) translateY(calc(var(--fx-t) * -.43));animation:9s infinite fx-seat;animation-delay:calc(var(--fx-n) * .2s + .4s);background:#e4dcef;border-radius:50%;position:absolute;top:50%;left:50%}.fx-tables-foot{color:#4b3f5f;align-items:center;gap:8px;font-size:.8rem;font-weight:600;display:flex}.fx-dot{background:#16a34a;border-radius:50%;width:9px;height:9px;animation:2s ease-out infinite fx-ping;box-shadow:0 0 #16a34a80}.fx-fan-card{transform-origin:50% 110%;border:1px solid #ffffff80;border-radius:14px;justify-content:center;align-items:center;width:104px;height:148px;display:flex;position:absolute;box-shadow:0 18px 30px -16px #000c}.fx-fan-card i{color:#fff;font-family:Playfair Display,serif;font-size:1.05rem;font-weight:700}.fx-fan-card:after{content:"";border-top:2px solid #fff9;border-bottom:2px solid #ffffff59;height:18px;position:absolute;bottom:26px;left:22px;right:22px}.fx-fan-a{background:linear-gradient(160deg,#f58ab0,#b82a5e);animation:5s ease-in-out infinite alternate fx-fan-a}.fx-fan-b{background:linear-gradient(160deg,#4cc39b,#0c6f50);animation:5s ease-in-out infinite alternate fx-fan-b}.fx-fan-c{z-index:1;background:linear-gradient(160deg,#9d5ce6,#561aa0);animation:5s ease-in-out infinite alternate fx-fan-c}.fx-phone{background:#0d0719;border:2px solid #ffffff38;border-radius:26px;flex-direction:column;align-items:center;gap:12px;width:148px;padding:16px 14px 14px;display:flex;position:relative;box-shadow:0 24px 40px -22px #000000e6}.fx-qr{color:#24123f;background:#fff;border-radius:14px;justify-content:center;align-items:center;width:112px;height:112px;display:flex;position:relative;overflow:hidden}.fx-scan-line{background:#e0457b;border-radius:3px;height:3px;animation:5s ease-in-out infinite fx-scan;position:absolute;top:8px;left:6px;right:6px;box-shadow:0 0 14px 3px #e0457bb3}.fx-scan-ok{color:#052e16;white-space:nowrap;background:#4ade80;border-radius:999px;align-items:center;gap:5px;padding:5px 10px;font-size:.7rem;font-weight:700;animation:5s cubic-bezier(.34,1.56,.64,1) infinite fx-ok;display:inline-flex}.fx-side{flex:0 0 190px;align-self:stretch;margin:0;padding:0;position:relative}.fx-chat{flex-direction:column;justify-content:center;gap:8px;display:flex}.fx-bubble{padding:.6rem .8rem;font-size:.76rem;font-weight:600;line-height:1.35;box-shadow:0 12px 24px -14px #000c}.fx-bubble-a{color:#0b2e1a;background:#d9fdd3;border-radius:14px 14px 14px 4px;animation:7s cubic-bezier(.22,1,.36,1) infinite fx-bubble}.fx-bubble-b{color:#fff;background:#7524cc;border-radius:999px;align-self:flex-start;align-items:center;gap:4px;animation:7s cubic-bezier(.22,1,.36,1) .7s infinite fx-bubble;display:inline-flex}.fx-timeline{flex-direction:column;justify-content:center;gap:.7rem;padding-left:18px;list-style:none;display:flex}.fx-timeline:before{content:"";background:#ffffff29;width:2px;position:absolute;top:18%;bottom:18%;left:4px}.fx-timeline li{color:#c3b7da;animation:6s infinite fx-step;animation-delay:calc(var(--fx-n) * 2s);align-items:baseline;gap:8px;font-size:.82rem;display:flex;position:relative}.fx-timeline li:before{content:"";width:10px;height:10px;animation:6s infinite fx-step-dot;animation-delay:calc(var(--fx-n) * 2s);background:#ecd27a;border-radius:50%;position:absolute;top:.35em;left:-18px}.fx-timeline strong{color:#fff;font-weight:700}.fx-photos{justify-content:center;align-items:center;display:flex}.fx-photo{object-fit:cover;border:3px solid #fff;border-radius:12px;width:92px;height:116px;position:absolute;box-shadow:0 16px 28px -16px #000000e6}.fx-photo-0{animation:6s ease-in-out infinite alternate fx-photo-0}.fx-photo-1{animation:6s ease-in-out infinite alternate fx-photo-1}.fx-photo-2{z-index:1;animation:6s ease-in-out infinite alternate fx-photo-2}.fx-gift{justify-content:center;align-items:center;display:flex}.fx-gift-core{color:#3d2a05;background:linear-gradient(145deg,#ecd27a,#c9a227);border-radius:22px;justify-content:center;align-items:center;width:72px;height:72px;animation:3.2s ease-in-out infinite fx-gift;display:flex;position:relative;box-shadow:0 16px 30px -14px #c9a227e6}.fx-gift-ring{border:2px solid #ecd27a99;border-radius:22px;width:72px;height:72px;animation:3.2s ease-out infinite fx-ring;position:absolute}.fx-gift-ring-b{animation-delay:1.6s}@keyframes fx-row{0%{opacity:0;transform:translateY(14px)scale(.97)}7%,84%{opacity:1;transform:translateY(0)scale(1)}92%,to{opacity:0;transform:translateY(-8px)scale(.98)}}@keyframes fx-bar{0%{transform:scaleX(.82)}45%,88%{transform:scaleX(1)}to{transform:scaleX(.82)}}@keyframes fx-seat{0%,2%{background:#e4dcef;scale:1}5%{background:#7524cc;scale:1.35}8%,86%{background:#7524cc;scale:1}94%,to{background:#e4dcef;scale:1}}@keyframes fx-ping{0%{box-shadow:0 0 #16a34a80}to{box-shadow:0 0 0 9px #16a34a00}}@keyframes fx-fan-a{0%,15%{transform:rotate(0)translate(0)}70%,to{transform:rotate(-17deg)translate(-30px)}}@keyframes fx-fan-b{0%,15%{transform:rotate(0)translate(0)}70%,to{transform:rotate(17deg)translate(30px)}}@keyframes fx-fan-c{0%,15%{transform:translateY(0)}70%,to{transform:translateY(-10px)}}@keyframes fx-scan{0%{opacity:1;transform:translateY(0)}22%{transform:translateY(92px)}44%{opacity:1;transform:translateY(0)}50%,92%{opacity:0;transform:translateY(0)}to{opacity:1;transform:translateY(0)}}@keyframes fx-ok{0%,46%{opacity:0;transform:scale(.6)}54%,90%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.9)}}@keyframes fx-bubble{0%{opacity:0;transform:translateY(12px)scale(.94)}9%,86%{opacity:1;transform:translateY(0)scale(1)}95%,to{opacity:0;transform:translateY(-8px)scale(.97)}}@keyframes fx-step{0%,30%{color:#fff;transform:translate(4px)}40%,to{color:#c3b7da;transform:translate(0)}}@keyframes fx-step-dot{0%,30%{box-shadow:0 0 0 5px #ecd27a47}40%,to{box-shadow:0 0 #ecd27a00}}@keyframes fx-photo-0{0%,20%{transform:rotate(-4deg)translate(-14px)}75%,to{transform:rotate(-13deg)translate(-52px)}}@keyframes fx-photo-1{0%,20%{transform:rotate(4deg)translate(14px)}75%,to{transform:rotate(13deg)translate(52px)}}@keyframes fx-photo-2{0%,20%{transform:translateY(0)scale(1)}75%,to{transform:translateY(-6px)scale(1.05)}}@keyframes fx-gift{0%,to{transform:translateY(0)rotate(0)}30%{transform:translateY(-7px)rotate(-5deg)}60%{transform:translateY(0)rotate(4deg)}}@keyframes fx-ring{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(1.9)}}@media (width<=1024px){.fx-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fx-shell{border-radius:36px;padding:4.5rem 1.5rem 2rem}.fx-table{--fx-t:96px}}@media (width<=768px){.fx-shell{border-radius:28px;padding:3.5rem 1rem 1.25rem}.fx-grid{grid-template-columns:minmax(0,1fr);grid-auto-rows:auto;gap:1rem}.fx-large,.fx-tall,.fx-wide{grid-area:auto}.fx-card{border-radius:22px;padding:1.4rem}.fx-card:before{display:none}.fx-wide{flex-direction:column;align-items:stretch}.fx-side{display:none}.fx-demo{flex:none}.fx-tables{height:230px}.fx-table{--fx-t:68px}.fx-table-top{font-size:.5rem}.fx-tables-row{justify-content:space-between;gap:0}.fx-demo-bare{flex:none;height:220px}}@media (prefers-reduced-motion:reduce){.fx-rsvp li{opacity:1;animation:none}.fx-seat{background:#7524cc;animation:none}.fx-scan-line{display:none}}.ag{max-width:1180px;margin:0 auto}.ag-main{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:3rem;display:grid}.ag-steps{flex-direction:column;gap:.85rem;margin:0;padding:0;list-style:none;display:flex;position:relative}.ag-step{border:1px solid #0000;border-radius:22px;transition:background .4s,border-color .4s,box-shadow .4s;position:relative;overflow:hidden}.ag-step.is-active{background:#fff;border-color:#c9a22773;box-shadow:0 26px 50px -30px #5a189a80}.ag-step button{width:100%;font:inherit;text-align:left;color:inherit;cursor:pointer;background:0 0;border:0;align-items:flex-start;gap:1rem;padding:1.25rem 1.4rem;display:flex}.ag-step-icon{color:#7a6aa0;background:#f1ecf9;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;transition:color .4s,background .4s,transform .5s cubic-bezier(.34,1.56,.64,1);display:flex}.ag-step.is-active .ag-step-icon{color:#3d2a05;background:linear-gradient(145deg,#ecd27a,#c9a227);transform:rotate(-6deg)scale(1.06)}.ag-step-body{min-width:0}.ag-step strong{color:#6f6480;font-family:Playfair Display,serif;font-size:1.25rem;font-weight:700;line-height:1.25;transition:color .4s;display:block}.ag-step.is-active strong{color:#1b1230}.ag-step:not(.is-active):hover strong{color:#3a2a5c}.ag-step-text{color:#5b4f70;opacity:0;grid-template-rows:0fr;font-size:.97rem;line-height:1.6;transition:grid-template-rows .5s cubic-bezier(.22,1,.36,1),opacity .4s,margin-top .5s;display:grid}.ag-step-text>*{overflow:hidden}.ag-step.is-active .ag-step-text{opacity:1;grid-template-rows:1fr;margin-top:.45rem}.ag-timer{transform-origin:0;background:linear-gradient(90deg,#c9a227,#ecd27a);width:100%;height:3px;animation:5.5s linear forwards paused ag-timer;position:absolute;bottom:0;left:0;transform:scaleX(0)}.ag-in-view .ag-timer{animation-play-state:running}.ag-in-view.ag-paused .ag-timer{animation-play-state:paused}.ag-stage{background:radial-gradient(420px 300px at 80% 10%,#ecd27a73 0%,#ecd27a00 70%),linear-gradient(150deg,#5a189a 0%,#7524cc 55%,#9d5ce6 100%);border-radius:32px;justify-content:center;align-items:center;min-height:400px;padding:2rem;display:flex;position:relative;overflow:hidden}.ag-stage:before,.ag-stage:after{content:"";pointer-events:none;border:1px dashed #ffffff47;border-radius:50%;position:absolute}.ag-stage:before{width:460px;height:460px;animation:60s linear infinite ag-spin}.ag-stage:after{width:620px;height:620px;animation:90s linear infinite reverse ag-spin}.ag-window{z-index:1;background:#fff;border-radius:20px;width:min(100%,380px);min-height:300px;animation:.6s cubic-bezier(.22,1,.36,1) both ag-window-in;position:relative;overflow:hidden;box-shadow:0 40px 70px -30px #120826d9}.ag-window-bar{background:#f6f2fb;border-bottom:1px solid #ece5f6;align-items:center;gap:6px;padding:.7rem .9rem;display:flex}.ag-window-bar span{background:#d9cfe9;border-radius:50%;width:9px;height:9px}.ag-window-bar em{color:#7a6aa0;margin-left:auto;font-size:.72rem;font-style:normal;font-weight:700}.ag-scene{margin:0;padding:1.4rem;list-style:none}.ag-scene-design{align-items:center;gap:1.1rem;display:flex}.ag-mini-card{text-align:center;color:#fff;background:#7524cc;border-radius:14px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:6px;width:132px;height:184px;padding:.75rem;animation:5.5s ease-in-out infinite ag-recolor;display:flex;box-shadow:0 18px 30px -18px #24123fb3}.ag-mini-card small{opacity:.9;font-size:.56rem;line-height:1.3}.ag-mini-card b{font-family:Playfair Display,serif;font-size:1.05rem;font-style:italic}.ag-mini-card i{background:#ffffffb3;border-radius:2px;width:34px;height:2px}.ag-tools{flex-direction:column;gap:.6rem;min-width:0;display:flex}.ag-tools-label{color:#7a6aa0;font-size:.72rem;font-weight:700}.ag-swatches{gap:8px;display:flex}.ag-swatches span{width:26px;height:26px;animation:5.5s ease-in-out infinite ag-swatch;animation-delay:calc(var(--ag-n) * 1.375s);border-radius:50%;box-shadow:0 0 0 2px #fff,0 0 0 2px #fff}.ag-lock{color:#7a5b06;background:#fbf3d6;border-radius:10px;align-items:center;gap:6px;margin-top:.5rem;padding:6px 10px;font-size:.72rem;font-weight:700;line-height:1.3;animation:.5s cubic-bezier(.34,1.56,.64,1) .8s both ag-pop;display:inline-flex}.ag-scene-access{flex-direction:column;align-items:flex-start;gap:.7rem;padding-top:1.8rem;display:flex}.ag-field-label{color:#7a6aa0;font-size:.75rem;font-weight:700}.ag-field{color:#7524cc;background:#faf7ff;border:2px solid #7524cc;border-radius:12px;align-items:center;gap:8px;width:100%;padding:.7rem .85rem;display:flex}.ag-typed{white-space:nowrap;color:#24123f;border-right:2px solid #7524cc;max-width:0;padding-right:2px;font-size:.92rem;font-weight:600;animation:1.6s steps(18,end) .5s forwards ag-type,.7s step-end infinite ag-caret;display:inline-block;overflow:hidden}.ag-give{color:#fff;background:#7524cc;border-radius:999px;padding:.6rem 1.1rem;font-size:.85rem;font-weight:700;animation:.5s 2.4s both ag-press}.ag-granted{color:#15803d;background:#dcfce7;border-radius:12px;align-items:center;gap:6px;padding:.5rem .9rem;font-size:.85rem;font-weight:700;animation:.5s cubic-bezier(.34,1.56,.64,1) 2.9s both ag-pop;display:inline-flex}.ag-scene-rights{flex-direction:column;gap:.5rem;display:flex}.ag-scene-rights li{color:#24123f;animation:.5s cubic-bezier(.22,1,.36,1) both ag-row;animation-delay:calc(var(--ag-n) * .22s + .25s);background:#f6fdf8;border:1px solid #d5f2de;border-radius:12px;align-items:center;gap:.65rem;padding:.55rem .7rem;font-size:.86rem;font-weight:600;display:flex}.ag-scene-rights li.is-locked{color:#8e84a3;background:#f7f5fa;border-color:#e9e3f1;-webkit-text-decoration:line-through #8e84a380;text-decoration:line-through #8e84a380}.ag-right-icon{color:#fff;background:#16a34a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.is-locked .ag-right-icon{background:#b4a9c6}.ag-clients{margin-top:3.5rem}.ag-clients-title{text-align:center;color:#3a2a5c;margin:0 0 1.1rem;font-family:Playfair Display,serif;font-size:1.2rem;font-weight:600}.ag-clients-track{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 10% 90%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 10% 90%,#0000 100%)}.ag-clients-track ul{gap:1rem;width:max-content;margin:0;padding:.5rem 0 1.25rem;list-style:none;animation:38s linear infinite paused ag-marquee;display:flex}.ag-in-view .ag-clients-track ul{animation-play-state:running}.ag-clients-track:hover ul{animation-play-state:paused}.ag-clients-track li{border:1px solid rgba(var(--ag-tone), .25);box-shadow:0 14px 26px -20px rgba(var(--ag-tone), .9);white-space:nowrap;background:#fff;border-radius:16px;align-items:center;gap:.75rem;padding:.8rem 1.1rem .8rem .9rem;display:flex}.ag-client-dot{background:linear-gradient(145deg, rgba(var(--ag-tone), .55), rgb(var(--ag-tone)));border-radius:11px;width:34px;height:34px}.ag-clients-track strong{color:#1b1230;font-size:.9rem;font-weight:700;display:block}.ag-clients-track small{color:#7a6aa0;font-size:.76rem;display:block}@keyframes ag-timer{to{transform:scaleX(1)}}@keyframes ag-spin{to{transform:rotate(360deg)}}@keyframes ag-window-in{0%{opacity:0;transform:translateY(18px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes ag-recolor{0%,20%{background:#7524cc}25%,45%{background:#e0457b}50%,70%{background:#12946b}75%,95%{background:#b08a17}to{background:#7524cc}}@keyframes ag-swatch{0%,22%{transform:scale(1.12);box-shadow:0 0 0 2px #fff,0 0 0 4px #24123f}27%,to{transform:scale(1);box-shadow:0 0 0 2px #fff,0 0 0 2px #fff}}@keyframes ag-type{to{max-width:20ch}}@keyframes ag-caret{50%{border-color:#0000}}@keyframes ag-press{0%{transform:scale(1)}45%{transform:scale(.92)}to{transform:scale(1);box-shadow:0 0 0 6px #7524cc2e}}@keyframes ag-pop{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}@keyframes ag-row{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}@keyframes ag-marquee{to{transform:translate(calc(-50% - .5rem))}}@media (width<=900px){.ag-main{grid-template-columns:minmax(0,1fr);gap:1.75rem}.ag-stage{border-radius:26px;min-height:360px;padding:1.5rem 1rem}.ag-step button{padding:1.05rem 1.1rem}.ag-step strong{font-size:1.12rem}.ag-clients{margin-top:2.5rem}.ag-clients-title{font-size:1.05rem}}@media (width<=420px){.ag-scene-design{flex-direction:column;align-items:flex-start}.ag-mini-card{align-self:center;width:118px;height:150px}}@media (prefers-reduced-motion:reduce){.ag-timer{display:none}.ag-typed{border-right:0;max-width:none;animation:none}.ag-clients-track ul{animation:none}}.hw{--hw-p:0;max-width:1120px;margin:0 auto;position:relative}.hw-track{background:#e6def2;border-radius:4px;height:4px;position:absolute;top:27px;left:6%;right:6%}.hw-track-fill{transform-origin:0;transform:scaleX(var(--hw-p));background:linear-gradient(90deg,#7524cc,#e0457b 60%,#c9a227);border-radius:4px;position:absolute;inset:0}.hw-clock{top:-46px;left:calc(var(--hw-p) * 100%);font-variant-numeric:tabular-nums;color:#fff;white-space:nowrap;background:#24123f;border-radius:999px;align-items:center;gap:5px;padding:5px 11px;font-size:.82rem;font-weight:800;display:inline-flex;position:absolute;transform:translate(-50%);box-shadow:0 10px 20px -10px #24123fcc}.hw-clock:after{content:"";background:#24123f;border-radius:2px;width:10px;height:10px;margin-left:-5px;position:absolute;bottom:-5px;left:50%;transform:rotate(45deg)}.hw-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.75rem;margin:0;padding:0;list-style:none;display:grid;position:relative}.hw-step{flex-direction:column;align-items:center;display:flex}.hw-node{z-index:1;color:#a79bbd;background:#fff;border:3px solid #e6def2;border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;transition:color .4s,background .4s,border-color .4s,transform .5s cubic-bezier(.34,1.56,.64,1),box-shadow .4s;display:flex;position:relative}.hw-step.is-on .hw-node{color:#fff;background:#7524cc;border-color:#fff;transform:scale(1.1);box-shadow:0 0 0 6px #7524cc29,0 14px 26px -12px #7524cce6}.hw-step:nth-child(2).is-on .hw-node{background:#e0457b;box-shadow:0 0 0 6px #e0457b29,0 14px 26px -12px #e0457be6}.hw-step:nth-child(3).is-on .hw-node{background:#c9a227;box-shadow:0 0 0 6px #c9a22733,0 14px 26px -12px #c9a227e6}.hw-card{text-align:center;opacity:.55;background:#ffffff8c;border:1px solid #ffffffe6;border-radius:26px;width:100%;margin-top:1.5rem;padding:1.75rem 1.5rem 1.5rem;transition:opacity .6s,transform .7s cubic-bezier(.22,1,.36,1),background .6s,box-shadow .6s;transform:translateY(18px)}.hw-step.is-on .hw-card{opacity:1;background:#fff;transform:translateY(0);box-shadow:0 30px 60px -36px #5a189a8c}.hw-card h3{color:#1b1230;margin:0 0 .5rem;font-family:Playfair Display,serif;font-size:1.4rem;font-weight:700}.hw-card p{color:#5b4f70;margin:0 0 1.25rem;font-size:.96rem;line-height:1.6}.hw-scene{text-align:left;background:#f7f3fc;border-radius:18px;height:168px;padding:1rem;position:relative;overflow:hidden}.hw-form{flex-direction:column;justify-content:center;gap:.5rem;display:flex}.hw-field{background:#fff;border:1px solid #e9e1f4;border-radius:10px;align-items:center;gap:.6rem;padding:.5rem .7rem;display:flex}.hw-field small{color:#8e84a3;flex:0 0 42px;font-size:.7rem;font-weight:700}.hw-field span{min-width:0;overflow:hidden}.hw-field em{white-space:nowrap;vertical-align:bottom;color:#24123f;max-width:0;font-size:.85rem;font-style:normal;font-weight:600;display:inline-block;overflow:hidden}.hw-step.is-on .hw-field em{animation:7s steps(22,end) infinite hw-type;animation-delay:calc(var(--hw-n) * .9s + .3s)}.hw-share{flex-direction:column;justify-content:center;align-items:center;gap:.9rem;display:flex}.hw-link{color:#7524cc;white-space:nowrap;text-overflow:ellipsis;background:#fff;border:1px dashed #7524cc80;border-radius:999px;max-width:100%;padding:.5rem .9rem;font-size:.78rem;font-weight:600;overflow:hidden}.hw-plane{color:#e0457b;opacity:0;position:absolute;top:16px;left:10%}.hw-step.is-on .hw-plane{animation:4.5s ease-in-out infinite hw-plane}.hw-channels{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.hw-channels span{color:#3a2a5c;opacity:.35;background:#fff;border-radius:10px;align-items:center;gap:5px;padding:.4rem .7rem;font-size:.74rem;font-weight:700;display:inline-flex;box-shadow:0 8px 16px -12px #24123f99}.hw-step.is-on .hw-channels span{animation:4.5s ease-in-out infinite hw-channel;animation-delay:calc(var(--hw-n) * .35s + 1.1s)}.hw-count{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.2rem;display:flex}.hw-count strong{font-variant-numeric:tabular-nums;color:#1b1230;font-family:Playfair Display,serif;font-size:3rem;font-weight:700;line-height:1}.hw-count>span{color:#5b4f70;font-size:.85rem;font-weight:600}.hw-dots{flex-wrap:wrap;justify-content:center;gap:5px;max-width:190px;margin-top:.6rem;display:flex}.hw-dots i{color:#0000;width:20px;height:20px;transition:background .35s,color .35s,transform .4s cubic-bezier(.34,1.56,.64,1);transition-delay:calc(var(--hw-n) * .11s);background:#e6def2;border-radius:50%;justify-content:center;align-items:center;display:flex}.hw-step.is-on .hw-dots i{color:#fff;background:#16a34a;transform:scale(1.08)}.hw-end{color:#6f6480;flex-direction:column;align-items:center;gap:.75rem;margin-top:3rem;font-size:.9rem;display:flex}.hw-cta{color:#fff;background:linear-gradient(120deg,#5a189a,#7524cc 50%,#9d5ce6) 0 0/200% 100%;border-radius:999px;align-items:center;gap:8px;padding:1rem 1.8rem;font-size:1.02rem;font-weight:700;text-decoration:none;transition:transform .3s,box-shadow .3s,background-position .6s;display:inline-flex;position:relative;box-shadow:0 18px 34px -16px #7524ccd9}.hw-cta svg{transition:transform .3s}.hw-cta:hover{background-position:100% 0;transform:translateY(-3px);box-shadow:0 24px 40px -16px #7524ccf2}.hw-cta:hover svg{transform:translate(4px)}.hw-end.is-on .hw-cta{animation:2.4s ease-out infinite hw-cta-pulse}@keyframes hw-type{0%{max-width:0}22%,88%{max-width:22ch}96%,to{max-width:0}}@keyframes hw-plane{0%{opacity:0;transform:translate(0)rotate(0)}12%{opacity:1}55%{opacity:1;transform:translate(170px,-4px)rotate(-8deg)}70%,to{opacity:0;transform:translate(230px,-14px)rotate(-12deg)}}@keyframes hw-channel{0%,8%{opacity:.35;transform:translateY(0)}18%{opacity:1;transform:translateY(-5px)}28%,80%{opacity:1;transform:translateY(0)}95%,to{opacity:.35;transform:translateY(0)}}@keyframes hw-cta-pulse{0%{box-shadow:0 18px 34px -16px #7524ccd9,0 0 #7524cc73}70%,to{box-shadow:0 18px 34px -16px #7524ccd9,0 0 0 16px #7524cc00}}@media (width<=860px){.hw{padding-left:62px}.hw-track{width:4px;height:auto;inset:0 auto 150px 22px}.hw-track-fill{transform-origin:top;transform:scaleY(var(--hw-p));background:linear-gradient(#7524cc,#e0457b 60%,#c9a227)}.hw-clock{top:calc(var(--hw-p) * 100%);padding:4px 8px;font-size:.7rem;left:50%;transform:translate(-50%,-50%)}.hw-clock svg,.hw-clock:after{display:none}.hw-steps{grid-template-columns:minmax(0,1fr);gap:1.5rem}.hw-step{align-items:stretch;position:relative}.hw-node{width:46px;height:46px;position:absolute;top:0;left:-62px}.hw-node svg{width:17px;height:17px}.hw-card{text-align:left;border-radius:22px;margin-top:0;padding:1.4rem 1.2rem 1.2rem}.hw-end{text-align:center;margin-top:2rem;margin-left:-62px}.hw-cta{padding:.95rem 1.3rem;font-size:.95rem}}@media (prefers-reduced-motion:reduce){.hw-field em{max-width:none;animation:none!important}.hw-plane{display:none}.hw-channels span{opacity:1;animation:none!important}.hw-end.is-on .hw-cta{animation:none}}
