@font-face{font-family:Instrument;src:url('assets/serif.woff2') format('woff2');font-weight:400;font-display:swap}@font-face{font-family:Instrument;src:url('assets/serif-italic.woff2') format('woff2');font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Inter;src:url('assets/inter.woff2') format('woff2');font-weight:400 600;font-display:swap}
:root{--paper:#f7f4ef;--ink:#17171b;--purple:#e597ff;--muted:#62605d;--line:#d7d2cb}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.5 Inter,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}h1,h2,p{margin:0}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid #71508a;outline-offset:6px}.wrap{width:calc(100% - 96px);max-width:1440px;margin-inline:auto}.site-header{height:112px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:18px;min-height:48px}.wordmark{font:400 58px/.85 Instrument,Georgia,serif;letter-spacing:-3px}.byline{border-left:1px solid #beb9b3;padding-left:18px;font-size:14px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:15px 29px;background:var(--purple);border:1px solid transparent;border-radius:100px;font-size:16px;transition:background .2s,transform .2s}.button:hover{background:#da80f7;transform:translateY(-2px)}.button:active{transform:translateY(0)}.button-small{background:transparent;border-color:var(--ink);min-height:46px;padding:10px 23px;font-size:14px}.hero{display:grid;grid-template-columns:1fr 1.1fr;align-items:center;gap:12px;min-height:650px;padding-block:35px 52px}.hero-copy{position:relative;z-index:2;padding-top:22px}.eyebrow{font-size:13px;text-transform:uppercase;letter-spacing:.12em;margin-bottom:26px}h1{font:400 clamp(64px,7.2vw,110px)/.99 Instrument,Georgia,serif;letter-spacing:-.025em}h1 em{position:relative;font-weight:400}h1 em:after{content:'';position:absolute;left:0;right:-5%;height:3px;background:var(--purple);bottom:3px;transform:rotate(-5deg)}.intro{font-size:17px;line-height:1.6;margin-top:28px;color:#55534f;max-width:410px}.hero-action{margin-top:31px}.availability{font-size:14px;color:var(--muted);margin-top:15px}.merch-stage{height:550px;position:relative;isolation:isolate}.orbit{position:absolute;z-index:-1;border:1px solid #e4ded7;border-radius:50%;top:80px;left:10%;width:80%;height:390px;transform:rotate(-24deg)}.orbit-two{height:330px;top:110px;width:90%;left:5%;transform:rotate(26deg)}.stage-note{font:italic 24px Instrument,Georgia,serif;position:absolute;top:4px;right:26px;transform:rotate(7deg);color:#6a625a}.merch{position:absolute;display:block;animation:float 7s ease-in-out infinite;will-change:translate}.merch img{width:100%;height:auto;display:block;transform:rotate(var(--rotation));transition:transform .25s;filter:drop-shadow(0 15px 10px #26201812)}.merch:hover img,.merch:focus-visible img{transform:rotate(0) scale(1.06)}.merch span{position:absolute;left:50%;bottom:16%;transform:translateX(-50%);white-space:nowrap;font-size:12px;padding:5px 10px;background:var(--ink);color:var(--paper);border-radius:20px;opacity:0;transition:opacity .2s;pointer-events:none}.merch:hover,.merch:focus-visible{z-index:7}.merch:hover span,.merch:focus-visible span{opacity:1}.merch-guinness{width:48%;left:-2%;top:0;--rotation:-16deg;z-index:3}.merch-flight{width:42%;right:-1%;top:58px;--rotation:18deg;animation-delay:-2s;z-index:2}.merch-paireeo{width:55%;left:21%;top:155px;--rotation:-7deg;animation-delay:-4s;z-index:5}.merch-afm{width:44%;left:-5%;top:282px;--rotation:9deg;animation-delay:-1s;z-index:4}.merch-aps{width:40%;right:-2%;top:315px;--rotation:-14deg;animation-delay:-3s;z-index:3}.stage-bottom{position:absolute;bottom:-6px;left:0;right:0;display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#68635f}.stage-bottom button{min-height:44px;padding:8px 0 8px 12px;border:0;background:transparent;color:inherit;font-size:12px;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.paused .merch{animation-play-state:paused}@keyframes float{0%,100%{translate:0 0}50%{translate:0 -10px}}.services{border-top:1px solid var(--line);padding-block:48px 64px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:37px}.section-heading h2{font:400 39px/1.07 Instrument,Georgia,serif;letter-spacing:-.02em}.section-heading p{font-size:15px;color:var(--muted);max-width:345px;line-height:1.6}.service-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1.25fr .85fr 1.05fr}.service-list li{display:flex;align-items:baseline;gap:18px;border-left:1px solid var(--line);padding-left:24px;font:400 clamp(26px,2.65vw,40px)/1.3 Instrument,Georgia,serif}.service-list li:first-child{border:0;padding:0}.service-list span{font:400 12px Inter,Arial,sans-serif;color:#6a6560}.waitlist{background:var(--ink);color:var(--paper);padding-block:68px}.waitlist-inner{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:center}.waitlist .eyebrow{color:#c6babf;margin-bottom:20px}.waitlist h2{font:400 clamp(44px,4.6vw,70px)/1.04 Instrument,Georgia,serif;letter-spacing:-.02em}.waitlist h2 em{color:var(--purple)}.waitlist-action>p:first-child{font-size:16px;line-height:1.7;color:#e0dcd6;max-width:420px}.waitlist .button{color:var(--ink);margin-top:24px}.email-help{font-size:12px;color:#bab5b4;max-width:300px;margin-top:14px}.email-address{display:inline-block;font-size:14px;margin-top:8px;text-underline-offset:4px;text-decoration:underline}.waitlist a:focus-visible{outline-color:var(--purple)}footer{padding-block:35px;display:flex;align-items:center;justify-content:space-between;gap:20px}footer .wordmark{font-size:45px}footer p{font-size:13px;color:var(--muted)}.parent-link{display:inline-flex;align-items:center;min-height:44px;font-size:14px;border-bottom:1px solid var(--ink)}.skip{position:absolute;left:20px;top:-80px;z-index:10;background:var(--ink);color:white;padding:12px}.skip:focus{top:12px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
@media(min-width:1500px){.hero{min-height:740px}.merch-stage{height:610px}.merch-paireeo{top:180px}.merch-afm{top:320px}.merch-aps{top:350px}}
@media(max-width:1050px){.wrap{width:calc(100% - 56px)}.hero{grid-template-columns:1fr 1fr;min-height:610px}h1{font-size:75px}.merch-stage{height:470px}.merch-paireeo{top:140px}.merch-afm{top:255px}.merch-aps{top:270px}.stage-note{font-size:21px;right:0}.service-list li{gap:10px;padding-left:16px;font-size:29px}.waitlist-inner{gap:40px}footer p{display:none}}
@media(max-width:760px){.wrap{width:calc(100% - 40px)}.site-header{height:89px}.wordmark{font-size:48px}.brand{gap:11px}.byline{font-size:12px;padding-left:11px}.button-small{font-size:13px;padding:10px 17px;min-height:44px}.hero{grid-template-columns:1fr;gap:20px;padding-top:39px;padding-bottom:26px}.hero-copy{padding:0}.eyebrow{font-size:12px;margin-bottom:20px}h1{font-size:clamp(62px,12vw,88px);line-height:1.01}.intro{font-size:16px;margin-top:23px}.hero-action{margin-top:24px}.availability{font-size:13px}.merch-stage{height:450px;width:100%;max-width:520px;margin:8px auto 0}.stage-note{right:3px;top:5px}.merch-guinness{top:25px;left:0;width:48%}.merch-flight{top:64px;right:0;width:43%}.merch-paireeo{top:135px;left:23%;width:57%}.merch-afm{top:241px;left:-1%;width:46%}.merch-aps{top:263px;right:0;width:42%}.orbit{height:300px;top:70px}.orbit-two{height:265px;top:105px}.stage-bottom{bottom:0;font-size:11px}.stage-bottom button{font-size:11px}.services{padding-block:32px 39px}.section-heading{display:block;margin-bottom:27px}.section-heading h2{font-size:36px}.section-heading p{margin-top:20px;font-size:14px}.service-list{grid-template-columns:1fr 1fr;gap:25px 12px}.service-list li{font-size:29px;gap:10px;padding:0;border:none}.waitlist{padding-block:43px}.waitlist-inner{grid-template-columns:1fr;gap:26px}.waitlist h2{font-size:52px}.waitlist-action>p:first-child{font-size:15px}footer{padding-block:25px}footer .brand{gap:9px}footer .byline{padding-left:9px}footer .wordmark{font-size:42px}}
@media(max-width:380px){.wrap{width:calc(100% - 32px)}.byline{max-width:52px;line-height:1.25}.button-small{padding-inline:13px}.merch-stage{height:405px}.merch-afm{top:218px}.merch-aps{top:232px}.merch-paireeo{top:120px}.service-list li{font-size:26px}.desktop-break{display:none}.waitlist h2{font-size:47px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.stage-bottom button{display:none}}
@media(max-width:760px){.orbit-two{width:80%;height:240px;left:10%}}
@media(max-width:380px){.orbit-one{height:260px;width:72%;left:14%}.merch-afm{left:2%;width:43%}.merch-aps{right:2%;width:39%}.merch span{max-width:145px;white-space:normal;text-align:center}.merch-afm span{left:60%}.merch-aps span{left:40%}}
#waitlist-form{margin-top:24px;max-width:480px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:flex;flex-direction:column;margin-bottom:16px;min-width:0}.field label{font-size:14px;margin-bottom:7px}.field input{font:inherit;font-size:16px;color:var(--paper);background:#ffffff08;border:1px solid #77717a;border-radius:10px;padding:12px 14px;min-height:48px;min-width:0;width:100%}.field input:focus{outline:2px solid var(--purple);outline-offset:3px}.field input[aria-invalid=true]{border-color:#ffb5bf}.field-error{font-size:13px;color:#ffb5bf;margin-top:5px}.field-error:empty{display:none}#waitlist-form .button{margin-top:0;cursor:pointer}#waitlist-form .button:disabled{opacity:.65;cursor:wait}.signup-note{font-size:13px;color:#c5bfc6;line-height:1.6;margin-top:15px}.form-status{font-size:15px;margin-top:16px;line-height:1.6}.form-status:empty{display:none}.form-status[data-state=error]{color:#ffb5bf}.form-status[data-state=success]{color:#e597ff}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.waitlist-inner{align-items:start}.waitlist-inner>div:first-child{padding-top:20px}@media(max-width:380px){.form-row{grid-template-columns:1fr;gap:0}}
