:root{--blue-1:#7ed0e6;--blue-2:#5dbed8;--blue-3:#4a9db5;--ink:#0d2833;--ink-2:#4a6874;--paper:#fff;--mist:#f3fafc;--line:#dce9ee;--star:#ffcf4d}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;text-align:center;font-family:Plus Jakarta Sans,system-ui,-apple-system,sans-serif;font-size:16.5px;line-height:1.6}.wrap{max-width:460px;margin:0 auto;padding:0 22px}section{padding:58px 0}.grad{background:linear-gradient(155deg,var(--blue-1) 0%,var(--blue-2) 52%,var(--blue-3) 100%);color:var(--paper);position:relative;overflow:hidden}.grad:before{content:"";pointer-events:none;background:radial-gradient(#ffffff61,#0000 62%);width:144%;height:82%;position:absolute;top:-32%;left:-22%}.grad .wrap{position:relative}.logo-mark{letter-spacing:.18em;text-transform:uppercase;opacity:.95;margin-bottom:30px;font-size:11.5px;font-weight:800}h1{letter-spacing:-.035em;margin-bottom:18px;font-size:39px;font-weight:800;line-height:1.08}.tail{opacity:.97;max-width:400px;margin:0 auto;font-size:18px;font-weight:600;line-height:1.4}.tail b{font-weight:800}.eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--blue-3);margin-bottom:12px;font-size:11.5px;font-weight:800}.grad .eyebrow{color:#ffffffd9}h2{letter-spacing:-.03em;margin-bottom:14px;font-size:31px;font-weight:800;line-height:1.14}.lede{color:var(--ink-2);max-width:400px;margin-bottom:16px;margin-left:auto;margin-right:auto;font-size:17px}.grad .lede{color:#fffffff2}p{margin-bottom:14px}p:last-child{margin-bottom:0}.cta{text-align:center;background:var(--blue-3);width:100%;color:var(--paper);letter-spacing:-.01em;border-radius:14px;margin:28px 0 12px;padding:17px 20px;font-size:18px;font-weight:800;line-height:1.25;text-decoration:none;display:block;position:relative;overflow:hidden;box-shadow:0 10px 26px #4a9db54d}.cta:after{content:"";background:linear-gradient(120deg,#0000,#ffffff57,#0000);width:55%;height:100%;animation:5s ease-in-out infinite sweep;position:absolute;top:0;left:-120%}@keyframes sweep{0%,74%{left:-120%}to{left:175%}}.grad .cta{background:var(--paper);color:var(--blue-3);box-shadow:0 10px 26px #00000026}button.cta{cursor:pointer;border:0;width:100%;font-family:inherit}.cal-wrap{margin:26px 0 0;position:relative}.cal-wrap .cta{margin:0}.cal-menu{z-index:80;background:var(--paper);border:1px solid var(--line);text-align:left;opacity:0;pointer-events:none;border-radius:14px;transition:opacity .18s ease-out,transform .18s ease-out;position:fixed;overflow:hidden;transform:translateY(-6px);box-shadow:0 18px 40px #0d28332e}.cal-menu.is-up{transform:translateY(6px)}.cal-menu.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.cal-item{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);letter-spacing:-.01em;cursor:pointer;text-align:left;background:0 0;align-items:center;gap:12px;padding:14px 16px;font-family:inherit;font-size:16px;font-weight:800;text-decoration:none;display:flex}.cal-item:last-child{border-bottom:0}.cal-item svg{flex:0 0 22px;width:22px;height:22px}.congrats-hero{padding:40px 0 36px}.congrats-hero h1{letter-spacing:-.042em;max-width:16.5em;margin:0 auto 12px;font-size:clamp(23px,6.1vw,30px);line-height:1.14}.congrats-hero .tail{letter-spacing:-.01em;opacity:.92;font-size:15.5px;font-weight:700;line-height:1.35}.congrats-body{background:var(--mist);padding:44px 0 52px}.congrats-body h2{letter-spacing:-.032em;margin:0 auto 16px;font-size:clamp(24px,6.4vw,28px);line-height:1.18}.congrats-body .lede{color:var(--ink-2);max-width:400px;margin:0 auto 28px;font-size:16px;font-weight:500;line-height:1.58}.congrats-where{max-width:400px;margin:0 auto 32px}.congrats-where-label{letter-spacing:.14em;text-transform:uppercase;color:var(--blue-3);margin:0 0 10px;font-size:11.5px;font-weight:800}.congrats-map{color:var(--ink);text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1.5px;-webkit-text-decoration-color:var(--blue-3);text-decoration-color:var(--blue-3);justify-content:center;align-items:flex-start;gap:8px;font-size:16.5px;font-weight:700;line-height:1.4;display:inline-flex}.congrats-map svg{width:16px;height:16px;fill:var(--blue-3);flex:0 0 16px;margin-top:3px}.congrats-call{letter-spacing:-.015em;max-width:400px;margin:0 auto 8px;font-size:16.5px;font-weight:700;line-height:1.4}.undercta{color:var(--ink-2);max-width:370px;margin:0 auto;font-size:14.5px;line-height:1.5}.grad .undercta{color:#ffffffeb}.vidwrap{margin-top:28px;position:relative}.vp{background:#000;border-radius:16px;width:100%;max-width:100%;margin:0 auto;line-height:0;position:relative;overflow:hidden}.vp-video{width:100%;display:block}.vp-unmute{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:100%;height:100%;padding:0;display:flex;position:absolute;inset:0}.vp-unmute-box{color:#fff;text-align:center;background:#141e2d8c;border:2px solid #ffffffeb;border-radius:8px;padding:20px 26px;font-size:15px;font-weight:700;line-height:1.4;animation:1.4s ease-in-out infinite vpFlash}.vp-spk{margin-bottom:8px;font-size:22px;display:block}@keyframes vpFlash{0%,to{opacity:1}50%{opacity:.55}}.vp-bigplay{cursor:pointer;background:#141e2db8;border:none;border-radius:50%;justify-content:center;align-items:center;width:66px;height:66px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.vp-bar{opacity:1;background:linear-gradient(#0a121e59,#0a121ee6);align-items:center;gap:12px;height:46px;padding:0 14px;transition:opacity .45s;display:flex;position:absolute;bottom:0;left:0;right:0}.vp-bar.vp-hide{opacity:0;pointer-events:none}.vp-ic{cursor:pointer;background:0 0;border:none;align-items:center;padding:4px;line-height:0;display:flex}.vp-speed{color:#fff;letter-spacing:.3px;background:#ffffff24;border-radius:6px;justify-content:center;min-width:38px;height:26px;font-size:13px;font-weight:700}.vp-track{pointer-events:none;background:#ffffff47;border-radius:3px;flex:1;height:5px;overflow:hidden}.vp-fill{background:#fff;border-radius:3px;height:100%;transition:width .2s linear}.vp-settings{position:relative}.vp-menu{background:#0a121e;border:1px solid #ffffff26;border-radius:8px;flex-direction:column;gap:2px;padding:4px;display:flex;position:absolute;bottom:38px;right:0}.vp-menu button{color:#fff;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:5px;padding:6px 14px;font-size:13px;font-weight:600}.vp-menu button:hover{background:#ffffff1f}.proofbox{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff29;border:1px solid #ffffff57;border-radius:16px;margin-top:26px;padding:16px 18px 17px}.pb-reviews{justify-content:center;align-items:center;gap:0;display:flex}.pb-rev{color:var(--paper);align-items:center;gap:9px;padding:0 16px;text-decoration:none;display:flex}.pb-rev svg{background:var(--paper);border-radius:50%;flex:0 0 21px;width:21px;height:21px;padding:2px}.pb-rev .sc{letter-spacing:-.02em;font-size:19px;font-weight:800;line-height:1.1;display:block}.pb-rev .st{color:var(--star);letter-spacing:.09em;font-size:10px;line-height:1;display:block}.pb-div{background:#ffffff52;width:1px;height:30px}.pb-stats{color:#ffffffe6;border-top:1px solid #ffffff42;margin-top:14px;padding-top:13px;font-size:13.5px;line-height:1.5}.pb-stats strong{color:var(--paper);letter-spacing:-.01em;margin-bottom:3px;font-size:15.5px;font-weight:800;display:block}.card{background:var(--paper);border:1px solid var(--line);border-radius:16px;margin-bottom:13px;padding:22px 20px;transition:transform .18s,box-shadow .18s}.card:hover{transform:translateY(-2px);box-shadow:0 12px 28px #0d283317}.card h3{margin-bottom:6px;font-size:17.5px;font-weight:800;line-height:1.3}.card p{color:var(--ink-2);margin:0;font-size:15.5px}.grad .card{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff2b;border-color:#ffffff52}.grad .card h3{color:var(--paper)}.grad .card p{color:#fffffff0}.stack{margin-top:26px}.item{margin-bottom:24px}.tick{background:var(--blue-3);border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;margin:0 auto 9px;display:flex}.tick svg{fill:none;width:15px;height:15px;stroke:var(--paper);stroke-width:3.2px}.item h4{margin-bottom:4px;font-size:17.5px;font-weight:800;line-height:1.3}.item p{color:var(--ink-2);max-width:360px;margin:0 auto;font-size:15.5px}.ba{margin-bottom:20px}.ba-pair{grid-template-columns:1fr 1fr;gap:9px;display:grid}.ba-img{aspect-ratio:1;color:#7fa0ae;letter-spacing:.08em;background:#e8f2f6;border-radius:13px;justify-content:center;align-items:center;font-size:12px;font-weight:800;display:flex;overflow:hidden}.ba-img img{object-fit:cover;width:100%;height:100%;display:block}.ba-label{grid-template-columns:1fr 1fr;gap:9px;margin-top:7px;display:grid}.ba-label span{letter-spacing:.12em;color:var(--ink-2);text-transform:uppercase;font-size:11px;font-weight:800}.booking{background:var(--paper);border:1px solid var(--line);border-radius:16px;margin-top:24px;overflow:hidden}.booking iframe{border:0;width:100%;min-height:700px;display:block}details{border-bottom:1px solid var(--line);text-align:left;padding:17px 0}details summary{cursor:pointer;justify-content:space-between;align-items:flex-start;gap:14px;font-size:17px;font-weight:800;line-height:1.35;list-style:none;display:flex}details summary::-webkit-details-marker{display:none}details summary:after{content:"+";color:var(--blue-3);font-size:25px;font-weight:400;line-height:.9}details[open] summary:after{content:"–"}details p{color:var(--ink-2);margin-top:12px;font-size:15.5px}.person{border-bottom:1px solid var(--line);padding:19px 0}.person:last-child{border-bottom:0}.person h4{color:var(--blue-3);margin-bottom:4px;font-size:18px;font-weight:800}.person p{color:var(--ink-2);margin:0;font-size:15.5px}footer{background:var(--ink);color:var(--paper);padding:38px 0;font-size:15.5px;line-height:1.8}footer .logo{letter-spacing:.18em;text-transform:uppercase;opacity:.62;margin-bottom:14px;font-size:11.5px;font-weight:800}footer a{color:var(--paper)}footer .fine{opacity:.58;margin-top:20px;font-size:12.5px;line-height:1.6}.rv{opacity:0;transition:opacity .55s,transform .55s;transform:translateY(14px)}.rv.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.rv{opacity:1;transition:none;transform:none}.cta:after{animation:none}.cal-menu{transition:none;transform:none}html{scroll-behavior:auto}}
