/* AceMeet — plum + coral meeting-room booking look */
body.p-meet{--pl:#1a0f33;--pl2:#2a1750;--co:#ff6b4a;--co2:#ff9a6b;--ro:#f43f8e;--gn:#34d399;--am:#fbbf24;--ink:#1a0f33;--pap:#fbf8f6;--ln:#1a0f331a;--mut:#5d5475;background:#1a0f33}
body.p-meet .wrap{max-width:var(--wrap)}
body.p-meet main>section:not(.cta) .btn-primary{background:linear-gradient(120deg,var(--co),var(--ro));box-shadow:0 12px 30px #ff6b4a55}
body.p-meet main>section:not(.cta) .btn-primary::before{background:#e0482a}
.am-k{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:99px;background:#ff6b4a1f;border:1px solid #ff6b4a55;color:#ff9a6b;font:600 .7rem var(--f-m);letter-spacing:.14em;text-transform:uppercase;margin:0 0 16px}
.light .am-k{background:#ff6b4a14;border-color:#ff6b4a4d;color:#d9441f}
.am-head{max-width:780px;margin-bottom:clamp(24px,4.4vh,48px)}.am-head h2,.am-faq h2{font-size:clamp(1.9rem,3.6vw,3.1rem);line-height:1.04;margin-bottom:14px}.am-head p:last-child{font-size:1.05rem;margin:0}
.light h2,.light h3{color:var(--ink)}
.am-sec{position:relative;padding:clamp(56px,9vh,100px) 0;background:var(--pl)}.am-sec.light{background:var(--pap)}
.am-note{margin:14px 0 0;font:500 .64rem var(--f-m);letter-spacing:.12em;text-transform:uppercase;color:#9a90b8}.light .am-note{color:#8a82a2}
.light .crumbs a{color:#4b556f}.light .crumbs span{color:var(--co)}

/* ---------- hero ---------- */
.am-hero{position:relative;overflow:hidden;isolation:isolate;padding:clamp(24px,4vh,50px) 0 clamp(50px,8vh,90px);background:var(--pl)}
.am-bg{position:absolute;inset:0;z-index:-1}.am-bg .a{position:absolute;right:-8%;top:-20%;width:720px;height:720px;border-radius:50%;background:radial-gradient(circle,#ff6b4a40,transparent 65%)}.am-bg .b{position:absolute;left:-10%;bottom:-28%;width:620px;height:620px;border-radius:50%;background:radial-gradient(circle,#f43f8e33,transparent 65%)}
.am-bg .gr{position:absolute;inset:0;background-image:linear-gradient(#ffffff0a 1px,transparent 1px),linear-gradient(90deg,#ffffff0a 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(ellipse 70% 70% at 65% 40%,#000 15%,transparent 75%);mask-image:radial-gradient(ellipse 70% 70% at 65% 40%,#000 15%,transparent 75%)}
.am-hero-in{display:grid;grid-template-columns:1fr 1.05fr;gap:clamp(28px,4.5vw,72px);align-items:center;margin-top:24px}.am-hero-in>*{min-width:0}
.am-eyebrow{display:inline-flex;align-items:center;gap:10px;padding:8px 18px 8px 12px;border-radius:99px;background:#ffffff0d;border:1px solid #ffffff26;font:600 .76rem var(--f-b);color:#ffd9cc;margin-bottom:22px}.am-eyebrow svg{width:18px;height:18px;stroke:var(--co2);fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.am-copy h1{font-size:clamp(3.4rem,7vw,6.2rem);line-height:.95;letter-spacing:-.055em;margin-bottom:16px}.am-copy h1 span{background:linear-gradient(120deg,var(--co),var(--ro));-webkit-background-clip:text;background-clip:text;color:transparent}
.am-tag{font:600 1.1rem var(--f-d);color:var(--co2);margin:0 0 14px}
.am-lead{font-size:clamp(1rem,1.25vw,1.14rem);max-width:580px;color:#d9d0ee}
.am-ghost{background:#ffffff0d;border:1px solid #ffffff33;color:#fff;backdrop-filter:blur(10px)}.am-ghost:hover{background:#ff6b4a22;border-color:var(--co)}
.am-facts{display:flex;flex-wrap:wrap;gap:12px 34px;margin-top:28px;padding-top:22px;border-top:1px solid #ffffff1a}.am-facts li{display:grid;gap:2px}.am-facts b{font:700 1.5rem var(--f-d);letter-spacing:-.03em;background:linear-gradient(120deg,#fff,var(--co2));-webkit-background-clip:text;background-clip:text;color:transparent}.am-facts span{font-size:.8rem;color:#b9afd6}
.am-stage{--u:clamp(.7px,.125vh,1.3px);position:relative;font-size:calc(16 * var(--u));width:36em;max-width:100%;margin-inline:auto;padding:1em 0 4.4em}
.am-cal{padding:1.2em 1.3em 1.1em;border-radius:1.5em;background:linear-gradient(160deg,#2e1a58,#201040);border:1px solid #ffffff22;box-shadow:0 2.4em 5em #000a,0 0 5em #ff6b4a22}
.am-cal-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:.9em}.am-cal-top small{display:block;font:600 .62em var(--f-m);letter-spacing:.14em;text-transform:uppercase;color:#a99fc9}.am-cal-top b{font:700 1.25em var(--f-d);letter-spacing:-.02em}
.am-live{display:inline-flex;align-items:center;gap:.5em;padding:.3em .9em;border-radius:99px;background:#34d3991a;color:var(--gn);font:600 .66em var(--f-m);letter-spacing:.1em;text-transform:uppercase}.am-live::before{content:"";width:.7em;height:.7em;border-radius:50%;background:var(--gn);animation:ampulse 1.5s infinite}
@keyframes ampulse{0%,100%{box-shadow:0 0 0 0 #34d39988}50%{box-shadow:0 0 0 .5em #34d39900}}
.am-grid{display:grid;grid-template-columns:7em repeat(8,1fr);gap:.35em;align-items:center}
.am-grid .hd{font:600 .6em var(--f-m);letter-spacing:.06em;color:#a99fc9;text-align:center}
.am-grid .rn{font:600 .78em var(--f-d);color:#efe9ff;padding-right:.4em}.am-grid .rn small{display:block;font:500 .72em var(--f-m);color:#a99fc9;margin-top:-.1em}
.am-c{height:2.4em;border-radius:.55em;border:1px solid #ffffff14;background:#ffffff0a;cursor:pointer;font:600 .6em var(--f-b);color:#ffffff00;transition:.25s var(--ease);padding:0;display:grid;place-items:center}
.am-c:hover{background:#34d39922;border-color:var(--gn)}
.am-c.busy{background:linear-gradient(135deg,#ffffff18,#ffffff0e);border-color:transparent;cursor:not-allowed;background-image:repeating-linear-gradient(135deg,#ffffff12 0 4px,transparent 4px 8px)}
.am-c.mine{background:linear-gradient(120deg,var(--co),var(--ro));border-color:transparent;color:#fff;box-shadow:0 .4em 1.2em #ff6b4a66;animation:amhit .5s var(--ease)}
@keyframes amhit{from{transform:scale(.8)}}
.am-hint{margin:.9em 0 0;font:500 .66em var(--f-m);letter-spacing:.08em;color:#a99fc9;text-align:center}
.am-toast{position:absolute;right:-.4em;bottom:.6em;display:flex;align-items:center;gap:.8em;padding:.8em 1.2em .8em .8em;border-radius:99px;background:#fff;color:var(--ink);box-shadow:0 1.6em 3.4em #000a;opacity:0;transform:translateY(1em) scale(.96);transition:.5s var(--ease);font-size:.8em;max-width:26em}
.am-toast.on{opacity:1;transform:none}.am-toast i{font-style:normal;display:grid;place-items:center;width:2.4em;height:2.4em;border-radius:50%;background:linear-gradient(135deg,var(--co),var(--ro));font-size:1.1em}.am-toast b{display:block;font:600 1em var(--f-d)}.am-toast em{font-style:normal;font-size:.85em;color:var(--mut)}
.am-avs{position:absolute;left:.4em;bottom:.8em;display:flex;opacity:0;transition:.5s}.am-avs.on{opacity:1}.am-avs i{display:grid;place-items:center;width:2.6em;height:2.6em;margin-right:-.7em;border-radius:50%;border:.2em solid var(--pl);font:700 .72em var(--f-d);font-style:normal;color:#fff;animation:amhit .5s var(--ease) both}

/* ---------- booking wizard ---------- */
.am-wiz{display:grid;grid-template-columns:1.5fr 1fr;gap:20px;align-items:start}.am-wiz>*{min-width:0}
.am-steps{display:grid;gap:16px}
.am-step{padding:clamp(18px,2.4vw,28px);border-radius:24px;background:#fff;border:1px solid var(--ln);box-shadow:0 14px 40px #1a0f330a}
.am-step header{display:flex;align-items:center;gap:14px;margin-bottom:16px}.am-step header span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,var(--co),var(--ro));color:#fff;font:700 .9rem var(--f-d)}.am-step h3{margin:0;font-size:1.25rem}
.am-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.am-filters button,.am-dur button{padding:8px 16px;border-radius:99px;border:1px solid var(--ln);background:#fff;font:600 .8rem var(--f-b);color:#4a4163;cursor:pointer;transition:.3s}.am-filters button:hover,.am-dur button:hover{border-color:var(--co)}
.am-filters button.on,.am-dur button.on{background:var(--ink);border-color:var(--ink);color:#fff}
.am-am{margin-bottom:16px}
.am-rooms{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.am-room{display:grid;gap:6px;padding:14px 16px;border-radius:16px;border:1px solid var(--ln);background:#fff;text-align:left;cursor:pointer;color:var(--ink);transition:.3s var(--ease)}
.am-room:hover{border-color:var(--co);transform:translateY(-3px)}.am-room.sel{border-color:var(--co);background:linear-gradient(160deg,#fff6f2,#fff);box-shadow:0 12px 28px #ff6b4a26}
.am-room b{display:flex;justify-content:space-between;align-items:center;font:600 1rem var(--f-d)}.am-room b em{font:600 .68rem var(--f-m);font-style:normal;padding:3px 10px;border-radius:99px;background:#1a0f330f;color:var(--mut)}
.am-room small{color:var(--mut);font-size:.78rem}.am-room i{display:flex;flex-wrap:wrap;gap:5px;font-style:normal}.am-room i span{padding:2px 9px;border-radius:99px;background:#ff6b4a14;color:#c0381a;font:600 .66rem var(--f-b)}
.am-room.na{opacity:.4;pointer-events:none}
.am-days{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:14px}
.am-days button{display:grid;gap:2px;justify-items:center;padding:10px 6px;border-radius:14px;border:1px solid var(--ln);background:#fff;cursor:pointer;transition:.3s;color:var(--ink)}.am-days button small{font:600 .62rem var(--f-m);letter-spacing:.1em;text-transform:uppercase;color:var(--mut)}.am-days button b{font:700 1.2rem var(--f-d)}
.am-days button:hover{border-color:var(--co)}.am-days button.on{background:var(--ink);border-color:var(--ink);color:#fff}.am-days button.on small{color:#c9bfe8}
.am-dur{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:14px}.am-dur span{font:600 .64rem var(--f-m);letter-spacing:.12em;text-transform:uppercase;color:var(--mut);margin-right:4px}
.am-slots{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.am-slot{padding:11px 6px;border-radius:12px;border:1px solid var(--ln);background:#fff;font:600 .84rem var(--f-m);color:var(--ink);cursor:pointer;transition:.25s}.am-slot:hover:not(:disabled){border-color:var(--co);background:#fff6f2}
.am-slot.sel{background:linear-gradient(120deg,var(--co),var(--ro));border-color:transparent;color:#fff;box-shadow:0 8px 20px #ff6b4a44}.am-slot.in{background:#ff6b4a22;border-color:#ff6b4a66}
.am-slot:disabled{background:#f1edf5;color:#b2a9c6;cursor:not-allowed;text-decoration:line-through}
.am-sh{margin:12px 0 0;font-size:.82rem;color:var(--mut)}
.am-title{display:grid;gap:6px;margin-bottom:14px}.am-title span{font:600 .64rem var(--f-m);letter-spacing:.12em;text-transform:uppercase;color:var(--mut)}
.am-title input,.am-add input{width:100%;padding:13px 16px;border-radius:12px;border:1px solid var(--ln);background:#fff;font:500 .95rem var(--f-b);color:var(--ink);outline:none;transition:.3s}.am-title input:focus,.am-add input:focus{border-color:var(--co);box-shadow:0 0 0 4px #ff6b4a1f}
.am-people{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}
.am-per{display:inline-flex;align-items:center;gap:8px;padding:6px 14px 6px 6px;border-radius:99px;border:1px solid var(--ln);background:#fff;font:600 .82rem var(--f-b);color:var(--ink);cursor:pointer;transition:.3s}.am-per i{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;color:#fff;font:700 .66rem var(--f-d);font-style:normal}
.am-per:hover{border-color:var(--co)}.am-per.on{background:#ff6b4a14;border-color:var(--co)}.am-per.on::after{content:"✓";color:var(--co);font-weight:800}
.am-add{display:flex;gap:8px}.am-add button{padding:0 20px;border:0;border-radius:12px;background:var(--ink);color:#fff;font:600 .86rem var(--f-b);cursor:pointer}
.am-sum{position:sticky;top:110px;padding:clamp(18px,2.2vw,28px);border-radius:26px;background:linear-gradient(160deg,#2a1750,#1a0f33);color:#fff;box-shadow:0 30px 70px #1a0f334d}
.am-sum small{font:600 .62rem var(--f-m);letter-spacing:.14em;text-transform:uppercase;color:#a99fc9}.am-sum h3{margin:6px 0 14px;font-size:1.4rem;color:#fff}
.am-sum-r{display:grid;gap:8px;margin-bottom:16px}.am-sum-r div{display:flex;justify-content:space-between;gap:12px;padding:10px 14px;border-radius:12px;background:#ffffff0d;font-size:.86rem}.am-sum-r span{color:#b9afd6}.am-sum-r b{font-weight:600;text-align:right}
.am-sum .btn{width:100%}.am-sum .btn[disabled]{opacity:.45;cursor:not-allowed;box-shadow:none}
.am-sum p.err{margin:10px 0 0;font-size:.8rem;color:#ffb199}
.am-inv{display:grid;gap:12px;animation:amup .6s var(--ease)}
@keyframes amup{from{opacity:0;transform:translateY(14px)}}
.am-mail{padding:16px;border-radius:18px;background:#fff;color:var(--ink)}.am-mail small{color:var(--mut)}.am-mail h4{margin:4px 0 2px;font:700 1.05rem var(--f-d)}.am-mail p{margin:0 0 10px;font-size:.84rem;color:var(--mut)}
.am-mail .cal{display:flex;gap:10px;align-items:center;padding:10px 12px;border-radius:12px;background:#fff6f2;font-size:.82rem;font-weight:600}.am-mail .cal span{font-size:1.1rem}
.am-rsvp{display:grid;gap:7px}.am-rsvp div{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:12px;background:#ffffff0d;font-size:.84rem}.am-rsvp i{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;font:700 .62rem var(--f-d);font-style:normal}.am-rsvp span{flex:1}
.am-rsvp em{font:600 .68rem var(--f-m);font-style:normal;padding:3px 10px;border-radius:99px;background:#ffffff18;color:#d5ccec;transition:.4s}.am-rsvp em.vok{background:#34d3992b;color:var(--gn)}.am-rsvp em.vno{background:#fb718526;color:#ff9aab}.am-rsvp em.wait{background:#fbbf2422;color:#fde68a}
.am-rem{display:flex;gap:8px;flex-wrap:wrap;font-size:.76rem;color:#b9afd6}.am-rem span{padding:5px 12px;border-radius:99px;background:#ffffff0d;border:1px solid #ffffff1a}
.am-rs{background:none;border:1px solid #ffffff2e;color:#e0d8f5;padding:11px;border-radius:99px;cursor:pointer;font:600 .84rem var(--f-b);transition:.3s;width:100%}.am-rs:hover{border-color:#fff}

/* ---------- flow ---------- */
.am-flow{background:linear-gradient(180deg,#1a0f33,#22123f)}
.am-fl{display:grid;grid-template-columns:300px 1fr;gap:20px;align-items:stretch}.am-fl>*{min-width:0}
.am-fl-rail{display:grid;gap:10px;align-content:start}
.am-fl-rail button{display:flex;align-items:center;gap:14px;padding:16px 18px;border-radius:18px;border:1px solid #ffffff1f;background:#ffffff08;text-align:left;cursor:pointer;color:#fff;transition:.35s var(--ease)}
.am-fl-rail span{display:grid;place-items:center;flex:none;width:38px;height:38px;border-radius:12px;background:#ffffff12;font:600 .74rem var(--f-m);color:#c9bfe8;transition:.35s}
.am-fl-rail b{display:block;font:600 1.05rem var(--f-d)}.am-fl-rail small{color:#a99fc9;font-size:.76rem}
.am-fl-rail button:hover{transform:translateX(5px);border-color:#ff6b4a88}.am-fl-rail button.on{background:linear-gradient(120deg,#ff6b4a2b,#f43f8e1f);border-color:var(--co)}.am-fl-rail button.on span{background:linear-gradient(135deg,var(--co),var(--ro));color:#fff}
.am-fl-body{display:grid;grid-template-columns:1fr 1fr;gap:18px;transition:opacity .3s}.am-fl-body.sw{opacity:0}.am-fl-body>*{min-width:0}
.am-fl-text{display:flex;flex-direction:column;padding:clamp(20px,2.6vw,34px);border-radius:26px;background:#ffffff09;border:1px solid #ffffff1a}
.am-fl-text h3{font-size:clamp(1.6rem,2.6vw,2.2rem)}.am-fl-text>p{color:#d9d0ee;font-size:1.02rem}
.am-fl-text ul{display:grid;gap:10px;margin:6px 0 22px}.am-fl-text li{display:flex;gap:12px;font-size:.94rem;color:#efe9ff}.am-fl-text li::before{content:"✓";display:grid;place-items:center;flex:none;width:22px;height:22px;border-radius:50%;background:#ff6b4a2b;color:var(--co2);font-size:.7rem;font-weight:800;margin-top:1px}
.am-fl-ctl{display:flex;gap:8px;margin-top:auto}.am-fl-ctl button{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;border:1px solid #ffffff2a;background:#ffffff0a;color:#fff;cursor:pointer;transition:.3s}.am-fl-ctl button:hover{background:var(--co);border-color:var(--co)}
.am-fl-vis{position:relative;display:grid;place-items:center;min-height:clamp(260px,40vh,340px);padding:20px;border-radius:26px;background:linear-gradient(160deg,#2e1a58,#1d0f3c);border:1px solid #ffffff22;overflow:hidden}
.am-fl-vis::before{content:"";position:absolute;right:-20%;top:-30%;width:70%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#ff6b4a2e,transparent 65%)}
.am-fl-vis>*{position:relative;animation:amup .6s var(--ease) both}
.v1,.v2,.v3,.v4,.v5{width:min(380px,100%);display:grid;gap:10px}
.vc{padding:16px 18px;border-radius:18px;background:#fff;color:var(--ink);box-shadow:0 24px 50px #0009}.vc small{font:600 .6rem var(--f-m);letter-spacing:.12em;text-transform:uppercase;color:var(--mut)}.vc b{display:block;font:700 1.05rem var(--f-d);margin:2px 0}.vc p{margin:0;font-size:.82rem;color:var(--mut)}
.vc .vok{display:inline-flex;gap:6px;align-items:center;margin-top:8px;padding:4px 12px;border-radius:99px;background:#34d39922;color:#0b8a63;font:600 .72rem var(--f-b)}
.vr{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:14px;background:#ffffff10;font-size:.84rem;color:#efe9ff;animation:amup .5s var(--ease) both}.vr i{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;font:700 .62rem var(--f-d);font-style:normal;color:#fff}.vr span{flex:1}.vr em{font:600 .68rem var(--f-m);font-style:normal;padding:3px 10px;border-radius:99px;background:#ffffff18}.vr em.vok{background:#34d3992b;color:var(--gn)}.vr em.wait{background:#fbbf2422;color:#fde68a}
.vbell{display:flex;gap:12px;align-items:center;padding:14px 16px;border-radius:18px;background:#fff;color:var(--ink);box-shadow:0 20px 44px #0009}.vbell span{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,var(--co),var(--ro));font-size:1.2rem}.vbell b{display:block;font:600 .92rem var(--f-d)}.vbell small{color:var(--mut);font-size:.76rem}
.vpad{padding:20px;border-radius:20px;background:#0e0820;border:1px solid #ffffff2a;text-align:center;box-shadow:0 24px 50px #0009}.vpad small{font:600 .62rem var(--f-m);letter-spacing:.14em;text-transform:uppercase;color:var(--co2)}.vpad b{display:block;font:700 1.5rem var(--f-d);margin:6px 0}.vpad p{margin:0 0 12px;color:#b9afd6;font-size:.84rem}.vpad .vgo{display:inline-block;padding:11px 26px;border-radius:99px;background:linear-gradient(120deg,var(--co),var(--ro));font:700 .86rem var(--f-b)}

/* ---------- insights ---------- */
.am-insg{display:grid;grid-template-columns:.8fr 1.4fr;gap:20px;align-items:stretch}.am-insg>*{min-width:0}
.am-kp{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-content:start}.am-kp>div{padding:20px 22px;border-radius:20px;background:#fff;border:1px solid var(--ln);box-shadow:0 10px 30px #1a0f330a}.am-kp small{display:block;font:600 .62rem var(--f-m);letter-spacing:.12em;text-transform:uppercase;color:var(--mut)}.am-kp b{font:700 clamp(1.8rem,3vw,2.5rem)/1.1 var(--f-d);letter-spacing:-.04em;background:linear-gradient(120deg,#d9441f,var(--ro));-webkit-background-clip:text;background-clip:text;color:transparent}
.am-chart{padding:clamp(18px,2.4vw,28px);border-radius:24px;background:#fff;border:1px solid var(--ln);box-shadow:0 24px 60px #ff6b4a14}
.am-chart-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;flex-wrap:wrap}.am-chart-top b{font:600 1.1rem var(--f-d);color:var(--ink)}
.am-tg{display:inline-flex;padding:4px;border-radius:99px;background:#f1edf5}.am-tg button{padding:8px 18px;border:0;border-radius:99px;background:none;font:600 .8rem var(--f-b);color:var(--mut);cursor:pointer;transition:.3s}.am-tg button.on{background:var(--ink);color:#fff}
.am-bars{display:grid;gap:14px}.am-bars div{display:grid;grid-template-columns:120px 1fr 48px;gap:12px;align-items:center;font-size:.86rem;font-weight:600;color:var(--ink)}.am-bars u{display:block;height:14px;border-radius:99px;background:#f1edf5;overflow:hidden;text-decoration:none}.am-bars u::after{content:"";display:block;height:100%;width:var(--w);border-radius:inherit;background:linear-gradient(90deg,var(--co),var(--ro));transition:width .9s var(--ease)}.am-bars b{font:600 .8rem var(--f-m);text-align:right}

/* ---------- features / faq ---------- */
.am-fg{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.am-fg article{padding:clamp(22px,2.4vw,30px);border-radius:24px;background:#ffffff08;border:1px solid #ffffff1a;transition:.4s var(--ease)}.am-fg article:hover{transform:translateY(-6px);border-color:#ff6b4a88;background:#ff6b4a12}
.am-ico{display:grid;place-items:center;width:50px;height:50px;margin-bottom:18px;border-radius:15px;background:linear-gradient(135deg,#ff6b4a33,#f43f8e2b);color:var(--co2)}.am-ico svg{width:24px;height:24px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.am-fg h3{font-size:1.25rem}.am-fg p{margin:0;font-size:.94rem;color:#cfc6e8}
.am-faq-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(28px,5vw,80px);align-items:start}.am-faq-grid>*{min-width:0}
.am-faq-l{position:sticky;top:110px;align-self:start}.am-faq-l>p:not(.am-k){color:var(--mut)}.am-faq-l .btn{margin-top:6px}
.am-faql{display:grid;gap:12px}.am-faql details{border-radius:20px;background:#fff;border:1px solid var(--ln);box-shadow:0 8px 22px #1a0f330a;transition:.3s}.am-faql details[open]{border-color:#ff6b4a77;box-shadow:0 18px 44px #ff6b4a1f}
.am-faql summary{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;cursor:pointer;list-style:none;font:600 1.05rem var(--f-d);color:var(--ink)}.am-faql summary::-webkit-details-marker{display:none}
.am-faql summary i{position:relative;flex:none;width:16px;height:16px}.am-faql summary i::before,.am-faql summary i::after{content:"";position:absolute;left:0;right:0;top:7px;height:2px;background:var(--co);transition:transform .35s var(--ease)}.am-faql summary i::after{transform:rotate(90deg)}.am-faql details[open] summary i::after{transform:rotate(0)}
.am-faql details p{margin:0;padding:0 24px 22px;color:var(--mut);animation:amup .5s var(--ease)}

@media(max-width:1100px){.am-hero-in,.am-wiz,.am-fl,.am-fl-body,.am-insg,.am-faq-grid{grid-template-columns:1fr}.am-stage{--u:1px;width:min(36em,100%)}.am-sum,.am-faq-l{position:static}.am-fl-rail{grid-template-columns:repeat(5,1fr)}.am-fl-rail button{flex-direction:column;text-align:center;padding:14px 8px}.am-fl-rail small{display:none}.am-fg{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.am-rooms{grid-template-columns:1fr}.am-slots{grid-template-columns:repeat(3,1fr)}.am-fg{grid-template-columns:1fr}.am-fl-rail{grid-template-columns:repeat(5,1fr);gap:6px}.am-fl-rail span{width:30px;height:30px}.am-fl-rail b{font-size:.72rem}.am-bars div{grid-template-columns:90px 1fr 40px}.am-kp{grid-template-columns:1fr 1fr}.am-stage{--u:.78px;width:100%}.am-toast,.am-avs{display:none}.am-days{gap:5px}}
@media(prefers-reduced-motion:reduce){.am-live::before,.am-c.mine,.am-fl-vis>*{animation:none}}

/* ---------- hero extras ---------- */
.am-stage{padding:2.4em 0 5em}
.am-eyebrow .am-fr{display:inline-flex;align-items:center;gap:7px;margin-left:6px;padding:3px 11px;border-radius:99px;background:#34d3991f;color:var(--gn);font:600 .72rem var(--f-m);font-style:normal}.am-fr i{width:7px;height:7px;border-radius:50%;background:var(--gn);animation:ampulse 1.5s infinite}
.am-fc{position:absolute;display:flex;align-items:center;gap:.9em;padding:.9em 1.2em;border-radius:1.2em;background:#fff;color:var(--ink);box-shadow:0 1.6em 3.4em #000a;font-size:.82em;z-index:2;animation:amfloat 6s ease-in-out infinite}
.am-fc small{display:block;font:600 .66em var(--f-m);letter-spacing:.12em;text-transform:uppercase;color:var(--mut)}.am-fc b{display:block;font:700 1.05em var(--f-d)}.am-fc em{font-style:normal;font-size:.8em;color:var(--mut)}
@keyframes amfloat{50%{transform:translateY(-.6em)}}
.am-next{top:0;right:-1.4em}.am-ci{top:-.2em;left:-1.8em;animation-delay:-2s}.am-ci i{display:grid;place-items:center;width:2.4em;height:2.4em;border-radius:50%;background:#34d39922;font-style:normal}.am-ci span{display:block}
.am-ring{position:relative;width:3.4em;height:3.4em}.am-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.am-ring circle{fill:none;stroke:#ff6b4a22;stroke-width:4}.am-ring #hRing{stroke:var(--co);stroke-linecap:round;stroke-dasharray:119.4;stroke-dashoffset:0;transition:stroke-dashoffset 1s linear}.am-ring b{position:absolute;inset:0;display:grid;place-items:center;font:700 .72em var(--f-m)}
.am-rs2{left:-2.2em;bottom:.2em;flex-direction:column;align-items:flex-start;gap:.5em;width:15em;animation-delay:-4s}
.am-rs2 .am-avs{position:static;opacity:1;min-height:2.6em;padding-left:.7em}.am-rs2 .am-avs:empty::before{content:"No invitations yet";font:500 .8em var(--f-b);color:var(--mut);margin-left:-.7em;align-self:center}.am-rs2 .am-avs i{border-color:#fff}
.am-rb{width:100%;height:.5em;border-radius:99px;background:#1a0f331a;overflow:hidden}.am-rb u{display:block;height:100%;width:var(--w);border-radius:inherit;background:linear-gradient(90deg,var(--co),var(--ro));transition:width .9s var(--ease);text-decoration:none}
.am-toast{bottom:-.8em;right:-1em}
@media(max-width:1100px){.am-next{right:0}.am-ci{left:0}.am-rs2{left:0}.am-toast{right:0}.am-stage{padding:3em 0 6em}}
@media(max-width:700px){.am-fc{font-size:.7em}.am-ci{display:none}.am-rs2{bottom:0}.am-next{top:-.4em}}

/* ---------- room display ---------- */
.am-rdg{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(20px,3vw,40px);align-items:center}.am-rdg>*{min-width:0}
.am-rdp{position:relative;margin:0;border-radius:28px;overflow:hidden;box-shadow:0 30px 70px #1a0f333d}.am-rdp img{display:block;width:100%;height:auto}
.am-rdp figcaption{position:absolute;left:16px;bottom:16px;padding:10px 18px;border-radius:16px;background:#1a0f33d9;backdrop-filter:blur(8px);color:#fff}.am-rdp figcaption span{display:block;font:600 .6rem var(--f-m);letter-spacing:.14em;text-transform:uppercase;color:var(--co2)}.am-rdp figcaption b{font:600 .98rem var(--f-d)}
.am-rdt{display:inline-flex;padding:4px;border-radius:99px;background:#f1edf5;margin-bottom:14px}.am-rdt button{padding:8px 18px;border:0;border-radius:99px;background:none;font:600 .8rem var(--f-b);color:var(--mut);cursor:pointer;transition:.3s}.am-rdt button.on{background:var(--ink);color:#fff}
.am-scr{display:grid;grid-template-columns:2.4% 1fr;border-radius:18px;overflow:hidden;background:linear-gradient(160deg,#0e1424,#16223a);color:#fff;border:6px solid #111;box-shadow:0 24px 50px #1a0f3345}
.am-scr-l{background:var(--ro)}.am-scr[data-s="1"] .am-scr-l{background:var(--gn)}.am-scr[data-s="2"] .am-scr-l{background:var(--am)}
.am-scr-m{padding:16px 18px;display:grid;gap:12px}
.am-scr-h{display:flex;justify-content:space-between;gap:12px}.am-scr-h small{display:block;font:600 .56rem var(--f-m);letter-spacing:.12em;text-transform:uppercase;color:#9fb0d0}.am-scr-h b{font:700 1.05rem var(--f-d)}.am-scr-t{text-align:right;border-left:1px solid #ffffff22;padding-left:14px}.am-scr-t b{font-size:1.25rem}
.am-scr-st{display:inline-flex;justify-self:start;align-items:center;gap:8px;padding:5px 14px;border-radius:99px;font:700 .68rem var(--f-m);letter-spacing:.1em;text-transform:uppercase;background:#f43f8e33;color:#ff9ac4}.am-scr[data-s="1"] .am-scr-st{background:#34d3992b;color:var(--gn)}.am-scr[data-s="2"] .am-scr-st{background:#fbbf2426;color:#fde68a}
.am-scr-ls{display:grid;gap:8px}.am-scr-ls li{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;background:#ffffff0d;border:1px solid #ffffff14}.am-scr-ls li.now{border-color:#5aa2ff88;background:#3b82f622}.am-scr-ls time{flex:none;font:700 .72rem var(--f-m);line-height:1.3;color:#dbe6ff}.am-scr-ls time small{display:block;font-weight:500;color:#8fa1c4}.am-scr-ls span{flex:1;min-width:0;font:600 .78rem var(--f-b)}.am-scr-ls span small{display:block;font-weight:400;color:#8fa1c4;font-size:.9em}.am-scr-ls em{font:700 .6rem var(--f-m);font-style:normal;padding:3px 9px;border-radius:99px;background:#2563eb}
.am-scr-f{display:flex;gap:8px}.am-scr-f button{padding:8px 16px;border-radius:99px;border:1px solid #ffffff33;background:#ffffff0d;color:#fff;font:600 .72rem var(--f-b);cursor:pointer}.am-scr-f button:hover{background:var(--co);border-color:var(--co)}
.am-rdf{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}.am-rdf li{padding:14px 16px;border-radius:16px;background:#fff;border:1px solid var(--ln);font-size:.84rem;color:var(--mut)}.am-rdf b{display:block;font:600 .95rem var(--f-d);color:var(--ink);margin-bottom:3px}
@media(max-width:1100px){.am-rdg{grid-template-columns:1fr}}
@media(max-width:560px){.am-rdf{grid-template-columns:1fr}.am-scr-m{padding:12px}}

.am-bg,.ct-bg{overflow:hidden}
body.p-meet,body.p-cert{overflow-x:clip}
