.sq{--night:#0a0f2a;--ink:#eef0fa;--muted:#a3abcf;--gold:#f5c451;--maj:#ff6fa3;--min:#56b8ff;--line:#222b5e;background:var(--night);color:var(--ink);font-size:17px;line-height:1.55}.sq picture{display:contents}.sq *,.sq :before,.sq :after{box-sizing:inherit}.sq .serif{font-family:EB Garamond,Georgia,Times New Roman,serif}.sq .open{min-height:100svh;padding:calc(env(safe-area-inset-top,0px) + 80px) clamp(26px,8vw,120px) 60px;flex-direction:column;justify-content:center;display:flex}.sq .eyebrow{color:var(--gold);margin:0 0 .4em;font-family:EB Garamond,Georgia,serif;font-size:clamp(1.2rem,2.6vw,1.6rem);font-style:italic;margin-top:auto!important}.sq .open h1{letter-spacing:-.015em;max-width:10em;margin:0;font-size:clamp(3rem,11vw,7rem);font-weight:400;line-height:.92}.sq .open p.lead{color:var(--muted);max-width:26em;margin:1.2em 0 0}.sq .hint{color:var(--muted);letter-spacing:.02em;margin-top:auto;padding-top:40px;font-size:.85rem}.sq .shot{flex-direction:column;justify-content:center;min-height:100svh;display:flex;position:relative}.sq .shot .ph{position:relative}.sq .shot img{width:100%;height:auto;transition:opacity 1.2s ease-out,transform 2.4s cubic-bezier(.2,.6,.2,1);display:block;-webkit-mask-image:linear-gradient(#0000 0,#000 10% 82%,#0000 100%);mask-image:linear-gradient(#0000 0,#000 10% 82%,#0000 100%)}.js .sq .shot img{opacity:0;transition:opacity 1.2s ease-out,transform 2.4s cubic-bezier(.2,.6,.2,1);transform:scale(1.04)}.sq .shot .cap{max-width:30em;padding:4px 26px 0}.js .sq .shot .cap{opacity:0;transition:opacity .9s ease-out .25s,transform .9s ease-out .25s;transform:translateY(16px)}.js .sq .shot.in img,.js .sq .shot.in .cap{opacity:1;transform:none}.sq .shot h2{margin:0 0 .25em;font-family:EB Garamond,Georgia,serif;font-size:clamp(2.6rem,9vw,5rem);font-weight:400;line-height:1}.sq .shot p{color:var(--muted);margin:0;font-size:clamp(1rem,2.2vw,1.15rem)}@media (width>=900px){.sq .shot{flex-direction:row;align-items:center;height:100svh;padding:0 clamp(40px,6vw,96px)}.sq .shot .ph{flex:0 0 58%;align-items:center;height:100%;padding:70px 0;display:flex}.sq .shot img{-webkit-mask-composite:source-in;width:auto;max-width:100%;max-height:100%;-webkit-mask-image:linear-gradient(#0000 0,#000 12% 86%,#0000 100%),linear-gradient(90deg,#0000 0,#000 14% 86%,#0000 100%);mask-image:linear-gradient(#0000 0,#000 12% 86%,#0000 100%),linear-gradient(90deg,#0000 0,#000 14% 86%,#0000 100%);mask-composite:intersect}.sq .shot .cap{flex:1;padding:0 0 0 clamp(32px,4vw,64px)}.sq .shot.flip{flex-direction:row-reverse}.sq .shot.flip .ph{justify-content:flex-end}.sq .shot.flip .cap{text-align:right;padding:0 clamp(32px,4vw,64px) 0 0}.sq .shot.flip .cap p{margin-left:auto}}.sq .rail{right:max(10px,env(safe-area-inset-right,0px));z-index:5;opacity:0;width:34px;height:220px;transition:opacity .6s;position:fixed;top:50%;transform:translateY(-50%)}.sq .rail.show{opacity:1}.sq .rail .seg{stroke:var(--gold);stroke-width:1.4px;fill:none;stroke-dasharray:1;stroke-dashoffset:1px;opacity:.85;transition:stroke-dashoffset .8s ease-out}.sq .rail .seg.on{stroke-dashoffset:0}.sq .rail .dot{fill:var(--line);transition:fill .5s,r .5s}.sq .rail .dot.on{fill:var(--gold)}.sq .rail .dot.now{r:5.5}.sq .end{flex-direction:column;justify-content:center;align-items:flex-start;min-height:100svh;padding:80px clamp(26px,8vw,120px) 90px;display:flex}.sq .end svg{width:min(280px,70vw);height:auto;margin-bottom:28px;overflow:visible}.sq .end .path{fill:none;stroke:var(--gold);stroke-width:1.6px;stroke-dasharray:1;stroke-dashoffset:1px;opacity:.9}.sq .end.in .path{stroke-dashoffset:0;transition:stroke-dashoffset 2.2s cubic-bezier(.45,.05,.3,1)}.sq .end .st{opacity:0;transition:opacity .5s}.sq .end.in .st{opacity:1}.sq .end h2{max-width:12em;margin:0 0 .5em;font-family:EB Garamond,Georgia,serif;font-size:clamp(2.4rem,7vw,4.6rem);font-weight:400;line-height:1}.sq .end p{max-width:24em;margin:0 0 .9em;font-family:EB Garamond,Georgia,serif;font-size:clamp(1.25rem,2.6vw,1.7rem);line-height:1.35}.sq .end .cta{background:var(--gold);min-height:52px;color:var(--night);border-radius:999px;align-items:center;margin-top:14px;padding:0 26px;font:700 1rem/1 Lato,system-ui,sans-serif;text-decoration:none;display:inline-flex}.sq .foot{border-top:1px solid var(--line);color:var(--muted);padding:22px clamp(26px,8vw,120px) 36px;font-size:.82rem}@media (prefers-reduced-motion:reduce){.js .sq .shot img,.js .sq .shot .cap{opacity:1;transition:none;transform:none}.sq .rail .seg,.sq .end .path{transition:none}.sq .end .path{stroke-dashoffset:0}.sq .end .st{opacity:1;transition:none}}
