.welcome-scope{--accent:#2ecbff;--collective-green:#6fe0a8;--collective-red:#e63946}.welcome-scope .w-topbar{border-bottom:1px solid var(--rule);background:#000;padding:14px 40px}.welcome-scope .w-topbar-inner{max-width:1440px;font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--fg-dim);justify-content:space-between;align-items:center;margin:0 auto;font-size:11px;display:flex}.welcome-scope .w-topbar .dot{background:var(--collective-green);border-radius:50%;width:6px;height:6px;margin-right:10px;animation:1.4s infinite w-pulse;display:inline-block}@media (max-width:720px){.welcome-scope .w-topbar{padding:12px 18px;font-size:9px}.welcome-scope .w-topbar-inner>div:last-child{display:none}}@keyframes w-pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes w-scaleIn{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.confirm-hero{background:radial-gradient(60% 80% at 50% 0%, #6fe0a829 0%, transparent 60%), var(--bg);border-bottom:1px solid var(--rule);text-align:center;padding:80px 64px 64px;position:relative;overflow:hidden}@media (max-width:720px){.confirm-hero{padding:56px 22px 48px}}.confirm-hero:before{content:"";pointer-events:none;background-image:linear-gradient(var(--rule) 1px, transparent 1px), linear-gradient(90deg, var(--rule) 1px, transparent 1px);opacity:.18;background-size:60px 60px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(at top,#000 30%,#0000 75%);mask-image:radial-gradient(at top,#000 30%,#0000 75%)}.confirm-hero>*{z-index:1;position:relative}.seal{background:var(--collective-green);color:#000;border-radius:50%;place-items:center;width:96px;height:96px;margin:0 auto 32px;font-size:42px;font-weight:700;animation:.5s cubic-bezier(.16,1,.3,1) w-scaleIn;display:grid;box-shadow:0 0 0 8px #6fe0a826,0 0 0 16px #6fe0a80f}.seal:after{content:"✓"}.confirm-eyebrow{border:1px solid var(--collective-green);font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--collective-green);align-items:center;gap:12px;margin-bottom:24px;padding:7px 14px;font-size:10px;display:inline-flex}.confirm-eyebrow .dot{background:var(--collective-green);border-radius:50%;width:6px;height:6px;animation:1.4s infinite w-pulse}.confirm-headline{font-family:var(--display);letter-spacing:-.015em;text-transform:uppercase;max-width:18ch;margin-bottom:24px;margin-left:auto;margin-right:auto;font-size:clamp(48px,6.4vw,108px);font-weight:400;line-height:.96}.confirm-headline .si{font-family:var(--serif);color:var(--accent);font-size:.94em;font-style:italic}.confirm-lede{font-family:var(--serif);color:var(--fg-dim);max-width:56ch;margin:0 auto 36px;font-size:clamp(19px,1.6vw,22px);font-style:italic;line-height:1.5}.confirm-lede em{color:var(--accent);font-style:italic}.confirm-lede strong{color:var(--accent);font-style:normal;font-weight:400}.quick-row{border:1px solid var(--rule);grid-template-columns:repeat(4,auto);gap:0;margin-top:36px;display:inline-grid}@media (max-width:720px){.quick-row{grid-template-columns:repeat(2,1fr);display:grid}}.quick-row .cell{border-right:1px solid var(--rule);font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--fg-dim);padding:14px 26px;font-size:11px}.quick-row .cell:last-child{border-right:0}@media (max-width:720px){.quick-row .cell:nth-child(2){border-right:0}.quick-row .cell:nth-child(-n+2){border-bottom:1px solid var(--rule)}}.quick-row .cell strong{color:var(--accent);font-family:var(--display);letter-spacing:-.005em;margin-bottom:4px;font-size:20px;line-height:1;display:block}.quick-row .cell .cell-tail{margin-top:4px;display:block}.pg-section{border-bottom:1px solid var(--rule);padding:96px 64px}@media (max-width:720px){.pg-section{padding:64px 22px}}.pg-section.dark{background:var(--bg-2)}.pg-section .max{max-width:1100px;margin:0 auto}.pg-eyebrow-row{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:32px;font-size:11px;display:flex}.pg-eyebrow-row .num{color:var(--accent)}.pg-eyebrow-row .lbl{color:var(--fg-dim)}.pg-h2{font-family:var(--display);letter-spacing:-.01em;text-transform:uppercase;max-width:20ch;margin-bottom:28px;font-size:clamp(36px,4.5vw,64px);font-weight:400;line-height:1}.pg-h2 .si{font-family:var(--serif);color:var(--accent);font-size:.94em;font-style:italic}.booking-shell{grid-template-columns:1.2fr 1fr;gap:32px;margin-top:48px;display:grid}@media (max-width:900px){.booking-shell{grid-template-columns:1fr}}.booking-card{border:1px solid var(--accent);box-shadow:0 0 0 1px var(--accent), 0 24px 48px #2ecbff1a;background:#0a0907;padding:36px 40px}@media (max-width:720px){.booking-card{padding:28px 22px}}.booking-head{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--accent);margin-bottom:14px;font-size:11px}.booking-card h3{font-family:var(--display);text-transform:uppercase;margin-bottom:24px;font-size:32px;line-height:1}.booking-card h3 .si{font-family:var(--serif);color:var(--accent);font-size:.94em;font-style:italic}.booking-meta{border-bottom:1px solid var(--rule);flex-direction:column;gap:14px;margin-bottom:24px;padding-bottom:24px;display:flex}.booking-meta .row{grid-template-columns:140px 1fr;align-items:center;gap:18px;display:grid}.booking-meta .row .k{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--fg-dim);font-size:10px}.booking-meta .row .v{font-family:var(--display);color:var(--fg);letter-spacing:-.005em;font-size:20px;line-height:1}.booking-meta .row .v.acc{color:var(--accent)}.booking-meta .row .v small{font-family:var(--mono);color:var(--fg-dim);letter-spacing:.18em;margin-top:6px;font-size:10px;display:block}.zoom-link{border:1px solid var(--rule);font-family:var(--mono);letter-spacing:.04em;color:var(--accent);word-break:break-all;background:#000;align-items:center;gap:14px;margin-bottom:18px;padding:14px 16px;font-size:13px;display:flex}.zoom-link:before{content:"🔗";flex-shrink:0;font-size:14px}.zoom-link em{color:var(--fg)}.ical-row{flex-wrap:wrap;gap:10px;display:flex}.ical{text-align:center;border:1px solid var(--accent);min-width:130px;color:var(--accent);font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;cursor:pointer;background:0 0;flex:1;padding:14px 16px;font-size:11px;font-weight:700;text-decoration:none;transition:transform .15s,background .15s,color .15s}.ical:hover{background:var(--accent);color:#000;transform:translate(-2px,-2px)}.right-rail{flex-direction:column;gap:18px;display:flex}.rail-card{background:var(--bg-2);border:1px solid var(--rule);padding:28px}.rail-card .lbl{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;margin-bottom:14px;font-size:10px}.rail-card.is .lbl{color:var(--collective-green)}.rail-card.not .lbl{color:var(--collective-red)}.rail-card h4{font-family:var(--display);text-transform:uppercase;margin-bottom:10px;font-size:22px;line-height:1.1}.rail-card h4 .si{font-family:var(--serif);color:var(--accent);font-size:.94em;font-style:italic}.rail-card p{font-family:var(--serif);color:var(--fg);font-size:16px;line-height:1.45}.rail-card p em{color:var(--accent);font-style:italic}.prep{grid-template-columns:repeat(2,1fr);gap:14px;margin-top:36px;display:grid}@media (max-width:720px){.prep{grid-template-columns:1fr}}.prep .item{background:var(--bg);border:1px solid var(--rule);grid-template-columns:40px 1fr;align-items:flex-start;gap:14px;padding:20px 22px;display:grid}.prep .item .ck{background:var(--accent);color:#000;flex-shrink:0;place-items:center;width:30px;height:30px;font-size:14px;font-weight:700;display:grid}.prep .item .b{font-family:var(--body);color:var(--fg);font-size:15px;line-height:1.5}.prep .item .b strong{color:var(--accent);font-weight:500;font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;margin-bottom:4px;font-size:11px;display:block}.prep .item .b em{color:var(--accent);font-style:italic}.week-grid{border-top:1px solid var(--accent);border-left:1px solid var(--accent);grid-template-columns:repeat(4,1fr);margin-top:36px;display:grid}@media (max-width:900px){.week-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.week-grid{grid-template-columns:1fr}}.week{border-right:1px solid var(--accent);border-bottom:1px solid var(--accent);background:var(--bg);padding:24px 22px}.week .w-num{font-family:var(--display);color:var(--accent);letter-spacing:-.01em;margin-bottom:8px;font-size:36px;line-height:1}.week .w-lbl{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--fg-dim);margin-bottom:14px;font-size:10px}.week h5{font-family:var(--display);text-transform:uppercase;margin-bottom:10px;font-size:18px;line-height:1.05}.week h5 .si{font-family:var(--serif);color:var(--accent);font-size:.94em;font-style:italic}.week p{font-family:var(--body);color:var(--fg-dim);font-size:14px;line-height:1.45}.trigger-card{border:1px solid var(--accent);background:#000;grid-template-columns:1fr auto;align-items:center;gap:32px;margin-top:48px;padding:36px 40px;display:grid}@media (max-width:720px){.trigger-card{grid-template-columns:1fr;padding:28px 22px}}.trigger-card .lbl{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--accent);margin-bottom:12px;font-size:11px}.trigger-card h4{font-family:var(--display);text-transform:uppercase;margin-bottom:10px;font-size:32px;line-height:1}.trigger-card h4 .si{font-family:var(--serif);color:var(--accent);font-size:.94em;font-style:italic}.trigger-card p{font-family:var(--serif);color:var(--fg);font-size:18px;line-height:1.5}.trigger-card p em{color:var(--accent);font-style:italic}.trigger-card .stat{font-family:var(--display);color:var(--accent);letter-spacing:-.02em;text-align:center;font-size:72px;line-height:1}.trigger-card .stat small{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--fg-dim);margin-top:8px;font-size:11px;font-weight:400;display:block}.final-p{font-family:var(--serif);color:var(--fg-dim);max-width:54ch;margin:0 auto;font-size:21px;font-style:italic;line-height:1.5}.final-p em{color:var(--accent);font-style:italic}.final-foot{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--fg-dim);margin-top:36px;font-size:11px}.final-foot a{color:var(--accent)}.w-footer{border-top:1px solid var(--rule);font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--fg-dim);text-align:center;background:#000;padding:24px 40px;font-size:10px}
