@font-face{font-family:"Instrument Serif";font-weight:400;font-display:swap;src:url(assets/fonts/instrument-serif-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"Archivo";font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(assets/fonts/archivo-latin-wdth-normal.woff2) format("woff2")}
:root{--paper:#F7F3EE;--paper-2:#EFE9E1;--ink:#16111A;--ink-700:#3A3238;--ink-600:#544B51;--ink-300:#C4BBC0;--ink-400:#968C93;--magenta-500:#CC017A;--magenta-600:#A80064;--focus:#E02A93;--live:#C8E62E;--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E");}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink-700);font:400 16px/1.5 "Archivo",system-ui,sans-serif;min-height:100vh;display:flex;flex-direction:column}
.wrap{width:100%;max-width:720px;margin:0 auto;padding:0 24px}
main{flex:1}
.band{background:var(--ink);position:relative;overflow:hidden;border-bottom:6px solid var(--live)}
.band::before,.band::after{content:"";position:absolute;top:0;bottom:0;transform:skewX(-8deg);background:#241D22}
.band::before{right:6%;width:18%}
.band::after{right:30%;width:6%;background:#520031}
.top{position:relative;z-index:1;padding-top:44px;padding-bottom:44px}
.logo{display:block;width:260px;max-width:100%;height:auto}
.mast{display:flex;flex-wrap:wrap;gap:6px 0;margin:0;padding:14px 0;border-bottom:1px solid var(--ink);font:500 11px/1.2 ui-monospace,"SF Mono",Menlo,Consolas,monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-600)}
.mast span+span::before{content:"/";margin:0 12px;color:var(--magenta-600)}
.hero{padding:48px 0 64px}
h1{font:400 clamp(60px,17.5vw,104px)/.92 "Instrument Serif",Georgia,serif;letter-spacing:-.035em;color:var(--ink);margin:0 0 36px;text-wrap:balance}
h1 em{font-style:italic;color:var(--magenta-600);letter-spacing:-.02em}
.lede{font:400 clamp(26px,7vw,36px)/1.35 "Instrument Serif",Georgia,serif;color:var(--ink);margin:0 0 22px;max-width:17em}
.hl{background:linear-gradient(var(--live),var(--live)) 0 88%/0 .42em no-repeat;animation:mark 27s ease-in-out infinite}
.hl:nth-of-type(2){animation-delay:9s}
.hl:nth-of-type(3){animation-delay:18s}
@keyframes mark{0%{background-size:0 .42em}4%,30%{background-size:100% .42em}34%,100%{background-size:0 .42em}}
.promise{font-size:18px;line-height:1.6;max-width:30em;margin:0;color:var(--ink-700)}
.get{position:relative;overflow:hidden;background:var(--ink);padding:72px 0 96px;border-top:6px solid var(--live)}
.get::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 60% 55% at 50% 42%,rgba(255,176,120,.30),rgba(204,1,122,.16) 45%,transparent 72%)}
.get::after{content:"";position:absolute;inset:0;background:var(--grain);opacity:.09;mix-blend-mode:screen;pointer-events:none}
.stage{position:absolute;inset:0;pointer-events:none}
.stage i{position:absolute;top:-10%;bottom:-10%;width:0;border-left:1px solid rgba(249,188,221,.22);transform:skewX(-8deg)}
.stage i:nth-child(1){left:12%}
.stage i:nth-child(2){right:14%;border-color:rgba(204,1,122,.5)}
.docket-wrap{width:calc(100% - 48px);position:relative;z-index:1;max-width:420px;margin:0 auto;filter:drop-shadow(0 2px 3px rgba(0,0,0,.5)) drop-shadow(0 26px 30px rgba(0,0,0,.55))}
.docket-wrap::after{content:"";position:absolute;left:8%;right:8%;bottom:-26px;height:30px;background:radial-gradient(ellipse,rgba(0,0,0,.55),transparent 70%);filter:blur(8px);z-index:-1}
.docket{background:#FFFDF8;color:var(--ink);padding:26px 24px 34px;font:400 13px/1.45 ui-monospace,"SF Mono",Menlo,Consolas,monospace;-webkit-mask:linear-gradient(#000 0 0) top/100% calc(100% - 8px) no-repeat,conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) bottom/16px 8px repeat-x;mask:linear-gradient(#000 0 0) top/100% calc(100% - 8px) no-repeat,conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) bottom/16px 8px repeat-x}
.dk-head{text-align:center;padding-bottom:16px;border-bottom:2px dashed var(--ink-400)}
h2{font:400 38px/1 "Instrument Serif",Georgia,serif;letter-spacing:-.01em;color:var(--ink);margin:0 0 12px}
.dk-head p{display:flex;justify-content:center;gap:10px;margin:0;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-600)}
.dk-head p span+span::before{content:"/";margin-right:10px}
ol{list-style:none;margin:0;padding:0}
.dk-list li{display:flex;gap:14px;padding:16px 0;border-bottom:1px dotted var(--ink-400)}
.q{flex:none;color:var(--ink-600);padding-top:4px}
.t b{display:block;font:400 22px/1.15 "Instrument Serif",Georgia,serif;color:var(--ink);letter-spacing:0}
.t i{display:block;margin-top:6px;font-style:normal;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-600)}
.dk-foot{padding-top:14px}
.dk-foot p{display:flex;align-items:flex-end;gap:8px;margin:0 0 6px;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-700)}
.lead{flex:1;height:1px;margin-bottom:4px;border-bottom:2px dotted var(--ink-400)}
.dk-foot .soon{display:flex;align-items:center;gap:10px;margin:18px 0 0;padding-top:14px;border-top:2px dashed var(--ink-400);font:400 14px/1.35 "Archivo",sans-serif;letter-spacing:0;text-transform:none;color:var(--ink);text-wrap:balance}
.dot{flex:none;width:10px;height:10px;border-radius:50%;background:var(--live);box-shadow:0 0 0 1.5px var(--ink)}
.bars{height:34px;margin-top:20px;background:repeating-linear-gradient(90deg,var(--ink) 0 2px,transparent 2px 5px,var(--ink) 5px 6px,transparent 6px 10px,var(--ink) 10px 13px,transparent 13px 15px)}
.foot{background:var(--paper-2);padding:14px 0;font-size:11.5px;line-height:1.4;color:var(--ink-600)}
.foot p{margin:0 0 3px}.foot p:last-child{margin:0}

.skip{position:absolute;left:-999px;top:8px;background:var(--ink);color:var(--paper);padding:12px 16px;min-height:44px;border-radius:4px;z-index:9}
.skip:focus{left:8px}
:focus-visible{outline:3px solid var(--focus);outline-offset:3px}
@media(min-width:760px){.logo{width:300px}.top{padding-top:64px;padding-bottom:64px}.wrap{max-width:1040px}.hero{padding:80px 0 96px}h1{font-size:clamp(104px,12.6vw,168px);margin-bottom:48px;max-width:9em}.lede{font-size:clamp(36px,3.6vw,46px);max-width:19em}.promise{font-size:20px}.get{padding:110px 0 130px}.docket-wrap{width:100%;max-width:460px;transform:rotate(1.2deg)}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}.hl{background-size:100% 2px;background-position:0 96%;background-image:linear-gradient(var(--magenta-600),var(--magenta-600))}}
