:root{--ground:#111214;--paper:#faf9f6;--ink:#fff;--ink-90:#ffffffe6;--ink-64:#ffffffa3;--ink-40:#fff6;--ink-16:#ffffff29;--ink-08:#ffffff14;--hair:max(1px, .1rem);--pad:clamp(1.25rem, 4vw, 4rem);--font:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}*{box-sizing:border-box}html{scroll-behavior:auto}body{background:var(--ground);color:var(--ink-90);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.55}.canvas{z-index:0;pointer-events:none;inset:0;position:fixed!important}.skip{background:var(--paper);color:var(--ground);z-index:100;padding:.75rem 1rem;position:absolute;top:0;left:-9999px}.skip:focus{left:0}main{z-index:1;position:relative}.beat{min-height:190svh;padding:12svh var(--pad) 12svh clamp(var(--pad), 15vw, 17rem);align-content:center;max-width:none;margin-inline:0;display:grid}.beat>*{max-width:min(46ch,44vw)}.beat:first-of-type{align-content:start;padding-top:26svh}.eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--ink-40);margin:0 0 1.5rem;font-size:.75rem}h1,h2{letter-spacing:-.02em;color:var(--ink);text-wrap:balance;margin:0 0 1.25rem;font-weight:500;line-height:1.02}h1{font-size:clamp(2.75rem,7vw,6rem)}h2{font-size:clamp(2rem,4.6vw,3.6rem)}p{max-width:46ch;color:var(--ink-64);margin:0 0 1rem}strong{color:var(--ink-90);font-weight:500}.enquire{right:var(--pad);bottom:var(--pad);z-index:10;border:var(--hair) solid var(--ink-40);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--ink);letter-spacing:.08em;text-transform:uppercase;background:#111214cc;border-radius:999px;align-items:center;gap:.5rem;padding:.7rem 1.15rem;font-size:.8125rem;text-decoration:none;transition:border-color .18s,background .18s;display:inline-flex;position:fixed}.rail{left:var(--pad);z-index:10;letter-spacing:.16em;text-transform:uppercase;gap:.9rem;margin:0;padding:0;font-size:.6875rem;list-style:none;display:grid;position:fixed;top:50%;transform:translateY(-50%)}.rail a{color:var(--ink-40);text-decoration:none;transition:color .18s}.rail a:hover,.rail a:focus{color:var(--ink)}@media (max-width:900px){.rail{display:none}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.rail{left:var(--pad);z-index:3;position:fixed;top:50%;transform:translateY(-50%)}.rail ol{margin:0;padding:0;list-style:none}.rail li{margin:.55rem 0}.rail a{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-40);align-items:baseline;gap:.7rem;font-size:.7rem;text-decoration:none;transition:color .25s;display:flex}.rail a:hover,.rail a:focus-visible{color:var(--ink)}.rail-n{color:var(--ink-16);font-variant-numeric:tabular-nums}.enquire{right:var(--pad);bottom:calc(var(--pad) * .9);z-index:3;border:var(--hair) solid var(--ink-40);color:var(--ink);letter-spacing:.16em;text-transform:uppercase;background:color-mix(in srgb, var(--ground) 72%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:100px;padding:.85rem 1.5rem;font-size:.72rem;text-decoration:none;transition:border-color .25s,background .25s;position:fixed}.enquire:hover{border-color:var(--ink);background:var(--ground)}.proof{flex-wrap:wrap;align-items:baseline;gap:.9rem;margin-top:2rem;display:flex}.proof a{color:var(--ink);border-bottom:var(--hair) solid var(--ink-40);padding-bottom:.15rem;text-decoration:none}.proof a:hover{border-color:var(--ink)}.proof-note{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-40);font-size:.72rem}.close{min-height:100svh;padding:12svh var(--pad);align-content:center;max-width:68rem;margin-inline:auto;display:grid}.actions{margin-top:2rem}.btn{border:var(--hair) solid var(--ink);color:var(--ink);letter-spacing:.04em;border-radius:100px;padding:1rem 2rem;text-decoration:none;display:inline-block}.btn:hover{background:var(--ink);color:var(--ground)}.fine{color:var(--ink-40);margin-top:3rem;font-size:.8rem}@media (max-width:860px){.rail{display:none}.beat{min-height:150svh}.enquire{left:var(--pad);right:var(--pad);text-align:center}}@media (prefers-reduced-motion:reduce){.beat{min-height:auto;padding:8svh var(--pad)}}.close{padding-left:clamp(var(--pad), 15vw, 17rem);max-width:none;margin-inline:0}.close>*{max-width:min(46ch,44vw)}@media (max-width:860px){.beat,.close{padding-left:var(--pad);padding-right:var(--pad)}.beat>*,.close>*{max-width:100%}}.price{z-index:1;padding:0 var(--pad) 8rem;max-width:74rem;margin-inline:auto;position:relative}.price-top{justify-content:space-between;align-items:center;gap:1rem;padding:1.75rem 0 4rem;display:flex}.price-mark{color:var(--ink);letter-spacing:.16em;text-transform:uppercase;font-size:.78rem;text-decoration:none}.price-lang{color:var(--ink-40);letter-spacing:.14em;text-transform:uppercase;border-bottom:var(--hair) solid var(--ink-16);padding-bottom:.2rem;font-size:.72rem;text-decoration:none;transition:color .18s,border-color .18s}.price-lang:hover,.price-lang:focus-visible{color:var(--ink);border-color:var(--ink)}.price-lead{max-width:46ch}.price-lead h1{letter-spacing:-.022em;color:var(--ink);text-wrap:balance;margin:.6rem 0 1.6rem;font-size:clamp(2.1rem,5.4vw,3.9rem);font-weight:500;line-height:1.04}.price-body{max-width:52ch;color:var(--ink-64);margin:0 0 1rem}.price-lead .price-body{max-width:46ch}.price-proof{max-width:46ch;color:var(--ink);border-top:var(--hair) solid var(--ink-16);margin:0;padding-top:1rem}.tiers{gap:var(--hair);background:var(--ink-08);border:var(--hair) solid var(--ink-08);grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));margin:5rem 0 1rem;display:grid}.tier{background:var(--ground);flex-direction:column;padding:2.1rem 1.8rem 2.4rem;display:flex}.tier-default{background:#16171a}.tier-head{align-items:baseline;gap:.75rem;display:flex}.tier-head h2{letter-spacing:.18em;text-transform:uppercase;color:var(--ink);margin:0;font-size:.78rem;font-weight:500}.tier-tag{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-40);border:var(--hair) solid var(--ink-16);border-radius:2rem;padding:.15rem .55rem;font-size:.62rem}.tier-price{letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums;margin:1.3rem 0 .35rem;font-size:clamp(1.6rem,3vw,2.15rem);line-height:1.1}.tier-from{color:var(--ink-40);letter-spacing:.06em;font-size:.5em}.tier-weeks{letter-spacing:.13em;text-transform:uppercase;color:var(--ink-40);margin:0 0 1.4rem;font-size:.78rem}.tier-blurb{color:var(--ink-64);margin:0 0 1.5rem;font-size:.94rem}.tier-list{margin:0 0 1.5rem;padding:0;font-size:.9rem;list-style:none}.tier-list li{color:var(--ink-64);border-top:var(--hair) solid var(--ink-08);padding:.42rem 0 .42rem 1.1rem;position:relative}.tier-list li:before{content:"";width:.4rem;height:var(--hair);background:var(--ink-40);position:absolute;top:1.05rem;left:0}.tier-not,.tier-pay{color:var(--ink-40);margin:0 0 .5rem;font-size:.8rem;line-height:1.5}.tier-pay{margin-top:auto;padding-top:1rem}.tier-not span,.tier-pay span{letter-spacing:.15em;text-transform:uppercase;color:var(--ink-16);margin-bottom:.25rem;font-size:.66rem;display:block}.price-net{color:var(--ink-40);margin:0 0 6rem;font-size:.8rem}.price-block{margin:0 0 6rem}.price-block h2,.price-cta h2{letter-spacing:-.015em;color:var(--ink);margin:0 0 1.1rem;font-size:clamp(1.35rem,2.6vw,1.9rem);font-weight:500;line-height:1.15}.price-dl{margin:2.4rem 0 0}.price-dl>div{border-top:var(--hair) solid var(--ink-08);grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:1.5rem;padding:1.4rem 0;display:grid}.price-dl dt{color:var(--ink);font-size:.94rem}.price-dl dd{color:var(--ink-64);margin:0;font-size:.94rem}.price-cta{border-top:var(--hair) solid var(--ink-16);padding-top:3.5rem}@media (max-width:46rem){.price-dl>div{grid-template-columns:1fr;gap:.5rem}.tiers{margin-top:3.5rem}.price-block,.price-net{margin-bottom:4rem}}
