*,*::before,*::after{box-sizing:border-box}
:root{--paper:#f4f2ed;--ink:#18201c;--accent:#182821;--button-text:#fff;--photo-position:52% center}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font:13px/1.5 Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}
button,input{font:inherit;color:inherit}
button,a,input,summary{-webkit-tap-highlight-color:transparent}
button,a,summary{touch-action:manipulation}
button,summary{cursor:pointer}
a{color:inherit;text-decoration:none}
button{border-radius:0}
img{display:block;max-width:100%;height:auto}
p,h1,h2{margin:0}
[hidden]{display:none!important}
:focus-visible{outline:2px solid currentColor;outline-offset:5px}
.skip-link{position:fixed;top:12px;left:12px;padding:12px 18px;background:var(--paper);color:var(--ink);z-index:50;transform:translateY(-160%)}
.skip-link:focus{transform:none}
#MainContent:focus{outline:none}
.waitlist{display:grid;grid-template-columns:minmax(0,1.38fr) minmax(420px,1fr);min-height:100vh;min-height:100svh}
.campaign{position:relative;min-height:720px;isolation:isolate;overflow:hidden;background:#363d36;color:#fff}
.campaign-picture,.campaign-image{position:absolute;inset:0;width:100%;height:100%;z-index:-2}
.campaign-image{object-fit:cover;object-position:var(--photo-position)}
.campaign::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0005 0%,transparent 30%,transparent 55%,#0007 100%);z-index:-1;pointer-events:none}
.campaign-header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:35px 38px;font-size:10px;letter-spacing:.08em}
.wordmark{font-size:14px;font-weight:700;letter-spacing:-.045em;text-transform:uppercase}
.campaign-caption{position:absolute;inset:auto 38px 38px;display:flex;align-items:flex-end;justify-content:space-between;gap:25px}
.campaign-title{font-family:Georgia,'Times New Roman',serif;font-size:clamp(76px,9.5vw,175px);line-height:.82;letter-spacing:-.07em}
.campaign-note{max-width:140px;text-transform:uppercase;text-align:right;font-size:10px;line-height:1.65;letter-spacing:.06em;white-space:pre-line}
.signup-panel{padding:30px clamp(28px,4vw,70px) 24px;display:flex;flex-direction:column;min-width:0;background:var(--paper)}
.panel-top{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:55px}
.availability{display:flex;align-items:center;gap:9px;font-size:9px;letter-spacing:.09em}
.availability>span{width:6px;height:6px;border-radius:50%;background:var(--accent);flex:none}
.logo-link{display:block;flex:none}
.brand-sign{width:49px;height:44px;object-fit:contain}
.default-sign{filter:brightness(0)}
.signup-content{width:100%;max-width:490px;margin:auto;padding:55px 0 46px}
.eyebrow{font-size:9px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:19px}
.signup-content h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(50px,5.3vw,86px);line-height:.98;letter-spacing:-.06em;font-weight:400;overflow-wrap:break-word}
.intro{margin-top:23px;max-width:320px;font-size:12px;line-height:1.7;opacity:.78}
.waitlist-form{margin-top:34px;scroll-margin-top:20px}
.field-label{display:block;font-size:9px;font-weight:400;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px}
.email-input{width:100%;min-width:0;min-height:46px;background:transparent;border:0;border-bottom:1px solid currentColor;border-radius:0;padding:9px 0 12px;font-size:16px;box-shadow:none}
.email-input::placeholder{color:inherit;opacity:.5}
.email-input:focus{outline:none;border-bottom:2px solid currentColor;padding-bottom:11px}
.email-input:user-invalid{border-bottom-color:#963d2f}
.consent{display:flex;gap:9px;align-items:flex-start;margin:16px 0 21px;font-size:10px;line-height:1.55;cursor:pointer}
.consent input{appearance:auto;accent-color:var(--accent);flex:none;width:14px;height:14px;margin:1px 0 0;border-radius:0}
.consent span{opacity:.78}
.join-button{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;min-height:55px;padding:14px 19px;background:var(--accent);color:var(--button-text);border:1px solid var(--accent);font-size:10px;letter-spacing:.08em;text-align:left;transition:filter .2s}
.join-button:hover{filter:brightness(1.22)}
.join-button:active{filter:brightness(.88)}
.button-arrow{font-size:22px;line-height:1}
.launch-details{margin-top:35px;padding-top:22px;border-top:1px solid color-mix(in srgb,var(--ink) 18%,transparent)}
.launch-date{font-size:9px;letter-spacing:.06em}
.countdown{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));max-width:300px;margin-top:18px;gap:12px}
.countdown-unit{display:flex;flex-direction:column;gap:4px}
.countdown-unit>:first-child{font-size:26px;font-weight:400;font-variant-numeric:tabular-nums;line-height:1.2;letter-spacing:-.03em}
.countdown-unit>:last-child{font-size:8px;letter-spacing:.1em;opacity:.62;text-transform:uppercase}
.launch-ended{font-size:11px;line-height:1.6;margin-top:12px;opacity:.7}
.panel-bottom{width:100%;margin-top:auto}
.footer-links{display:flex;flex-wrap:wrap;align-items:center;gap:6px 20px;font-size:9px;letter-spacing:.055em;text-transform:uppercase}
.footer-links a{display:inline-flex;gap:4px;align-items:center;min-height:35px}
.footer-links a:hover,.back-link:hover{text-decoration:underline;text-underline-offset:4px}
.footer-bottom{display:flex;justify-content:space-between;gap:15px;margin-top:13px;opacity:.52;font-size:8px;letter-spacing:.035em}
.form-errors{background:#a73a2410;border:1px solid #963d2f;color:#7a2619;padding:14px;margin-bottom:18px;font-size:12px;line-height:1.6}
.form-errors ul{margin:0;padding-left:18px}
.form-errors a{text-decoration:underline}
.form-success{border:1px solid color-mix(in srgb,var(--ink) 25%,transparent);padding:25px;background:color-mix(in srgb,var(--accent) 4%,var(--paper))}
.success-mark{font-size:22px;line-height:1;display:block;margin-bottom:15px}
.form-success h2{font-size:12px;letter-spacing:.05em;margin-bottom:10px}
.form-success p{font-size:12px;line-height:1.7;opacity:.78}
.password-entry{margin-bottom:15px}
.password-entry summary{display:flex;justify-content:space-between;align-items:center;min-height:36px;list-style:none;font-size:9px;letter-spacing:.05em}
.password-entry summary::-webkit-details-marker{display:none}
.password-entry summary>span{font-size:17px;transition:transform .2s}
.password-entry[open] summary>span{transform:rotate(45deg)}
.password-entry[open] summary{margin-bottom:12px}
.password-row{display:flex;gap:12px;margin-bottom:12px}
.password-button{flex:none;min-width:62px;border:1px solid var(--ink);background:transparent;padding:8px 12px;font-size:10px}
.policy-dialog{max-width:780px;width:calc(100% - 40px);max-height:85vh;border:0;background:var(--paper);color:var(--ink);padding:28px;overscroll-behavior:contain}
.policy-dialog:not([open]){display:none}
.policy-dialog::backdrop{background:#0008}
.dialog-top{display:flex;justify-content:space-between;align-items:flex-start;gap:25px;border-bottom:1px solid #8885;padding-bottom:15px;margin-bottom:25px}
.dialog-top h2{font:400 29px/1.1 Georgia,'Times New Roman',serif}
.dialog-close{font:28px/1 Arial,sans-serif;background:transparent;border:0;width:40px;height:40px;margin-top:-7px}
.rte{font-size:14px;line-height:1.75;overflow-wrap:anywhere}
.rte>*+*{margin-top:1em}.rte a{text-decoration:underline;text-underline-offset:3px}.rte h2{font-size:22px}.rte img{max-width:100%;height:auto}.rte table{display:block;overflow:auto;max-width:100%}
.text-page{max-width:1000px;margin:auto;padding:30px 36px;min-height:100svh;display:flex;flex-direction:column}
.page-header{display:flex;align-items:center;justify-content:space-between;gap:25px}
.page-content{max-width:750px;width:100%;margin:70px auto}
.back-link{display:inline-block;font-size:10px;letter-spacing:.05em;text-transform:uppercase;margin-bottom:32px}
.page-content h1{font:400 clamp(34px,5vw,56px)/1.08 Georgia,'Times New Roman',serif;letter-spacing:-.04em;margin-bottom:35px}
.text-page>.waitlist-footer{margin-top:auto}
.shopify-policy__container{max-width:800px;margin:40px auto;padding:0 24px}
.shopify-challenge__container{max-width:500px;margin:80px auto;padding:24px;text-align:center}
@media(min-width:1800px){.signup-panel{padding-left:90px;padding-right:90px}.signup-content{max-width:520px}.signup-content h1{font-size:96px}.intro{font-size:14px}.campaign-header{padding:40px 48px}.campaign-caption{left:48px;right:48px;bottom:48px}}
@media(min-width:761px) and (max-width:1060px){.waitlist{grid-template-columns:minmax(0,1fr) minmax(390px,1fr)}.campaign-header{padding:30px 25px}.campaign-header>span{display:none}.campaign-caption{left:25px;right:25px}.campaign-note{max-width:100px;font-size:9px}.signup-panel{padding-left:30px;padding-right:30px}.signup-content h1{font-size:59px}}
@media(max-width:760px){.waitlist{display:block}.campaign{min-height:260px;height:38svh;max-height:410px}.campaign-image{object-position:var(--photo-position)}.campaign-header{padding:20px 23px}.wordmark{font-size:12px}.campaign-header>span{font-size:8px}.campaign-caption{left:23px;right:23px;bottom:24px;gap:15px}.campaign-title{font-size:76px}.campaign-note{font-size:8px;max-width:120px}.signup-panel{padding:24px 26px 22px}.panel-top{min-height:33px}.brand-sign{width:39px;height:35px}.availability{font-size:8px}.signup-content{max-width:none;margin:0;padding:28px 0 34px}.eyebrow{font-size:8px;margin-bottom:14px}.signup-content h1{font-size:clamp(49px,10vw,73px)}.intro{margin-top:16px;max-width:390px;font-size:12px}.waitlist-form{margin-top:25px}.consent{margin-top:14px;margin-bottom:18px}.join-button{min-height:54px}.launch-details{margin-top:27px;padding-top:19px}.countdown{max-width:310px;margin-top:16px}.countdown-unit>:first-child{font-size:24px}.footer-bottom{margin-top:10px}.password-entry{margin-bottom:8px}.text-page{padding:24px}.page-content{margin:50px auto}.policy-dialog{padding:22px}}
@media(max-width:360px){.signup-panel{padding-left:20px;padding-right:20px}.campaign-header{padding:20px}.campaign-caption{left:20px;right:20px}.campaign-title{font-size:65px}.campaign-note{max-width:92px;font-size:7px}.signup-content h1{font-size:47px}.footer-links{gap:3px 15px}.join-button{padding-left:15px;padding-right:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
