.atelier .zgt{position:relative;isolation:isolate;overflow:clip;background:var(--wine);color:var(--ivory)}.atelier .zgt-in{max-width:1240px;margin:0 auto;padding:clamp(64px,8vw,104px) clamp(20px,4vw,40px) clamp(56px,7vw,88px)}.atelier .zgt-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}.atelier .zgt h2{margin:0;font-size:clamp(36px,4.6vw,64px);line-height:1;color:var(--ivory)}.atelier .zgt h2 .ak-swash{display:block;font-size:1.02em;line-height:1.15;color:var(--gold)}.atelier .zgt-pause{height:34px;padding:0 14px;border-radius:999px;border:1px solid rgba(243,227,211,.35);background:transparent;color:var(--ivory);font:400 13px var(--font-jost),sans-serif;cursor:pointer}.atelier .zgt-pause:hover{border-color:var(--gold);color:var(--gold)}.atelier .zgt-stage{--g:0px;--top:0%;--h:100%;margin-top:20px}.atelier .zgt-track{position:relative;height:clamp(170px,18vw,220px);margin-top:clamp(70px,7vw,96px)}.atelier .zgt-path{position:absolute;left:0;right:0;top:var(--top);height:var(--h);width:100%;overflow:visible}.atelier .zgt-path path{fill:none;vector-effect:non-scaling-stroke}.atelier .zgt-path .ghost{stroke:rgba(201,162,107,.45);stroke-width:1.5;stroke-dasharray:6 7}.atelier .zgt-path .sewn{stroke:var(--gold);stroke-width:2.4}.atelier .zgt-dot{position:absolute;z-index:1;width:16px;height:16px;margin:-8px 0 0 -8px;border-radius:50%;border:2px solid var(--gold);background:var(--wine);transition:background .3s,transform .3s var(--ease)}.atelier .zgt-dot.on{background:var(--gold);transform:scale(1.15)}.atelier .zgt-rider{position:absolute;z-index:2;width:0;transform:translateY(-118%);pointer-events:none}.atelier .zgt-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:6px;width:176px;padding:12px 14px;transform:translateX(-50%) rotate(-2deg);color:var(--ink);box-shadow:0 34px 56px -26px rgba(0,0,0,.72)}.atelier .zgt-card .nm{font-family:Vailery,Georgia,serif;font-size:19px}.atelier .zgt-card .sl{position:absolute;right:-10px;bottom:-12px;animation:akPress .5s cubic-bezier(.2,1.3,.4,1) both}.atelier .zgt-card.done .ak-stitch rect{animation:akSew .9s var(--ease) both}.atelier .zgt-stops{position:relative;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr));grid-column-gap:clamp(14px,2vw,28px);column-gap:clamp(14px,2vw,28px)}.atelier .zgt-stops .dot,.atelier .zgt-stops>.bead,.atelier .zgt-stops>.fill{display:none}.atelier .zgt-stops li:not(.fill):not(.bead){grid-row:1;grid-column:var(--c);display:flex;flex-direction:column;gap:6px;padding-left:16px;border-left:1px solid rgba(201,162,107,.35)}.atelier .zgt-stops b{font-weight:400;font-size:22px;line-height:1.15;color:var(--ivory);opacity:.5;transition:opacity .4s}.atelier .zgt-stops li.on b{opacity:1}.atelier .zgt-stops span:last-child{font-size:14px;line-height:1.5;color:rgba(243,227,211,.85)}@media (max-width:760px){.atelier .zgt-dot,.atelier .zgt-path,.atelier .zgt-rider,.atelier .zgt-track{display:none}.atelier .zgt-stops{position:relative;margin-top:12px;grid-template-columns:none;display:flex;flex-direction:column;gap:30px;padding-left:30px;border-left:2px dashed rgba(201,162,107,.5)}.atelier .zgt-stops>.fill{top:0;width:2px}.atelier .zgt-stops>.bead,.atelier .zgt-stops>.fill{display:block;position:absolute;left:-2px;background:var(--gold)}.atelier .zgt-stops>.bead{z-index:2;width:12px;height:12px;border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 4px rgba(201,162,107,.25)}.atelier .zgt-stops li:not(.fill):not(.bead){position:relative;padding-left:0;border-left:0}.atelier .zgt-stops .dot{display:block;position:absolute;left:-39px;top:4px;width:16px;height:16px;border-radius:50%;border:2px solid var(--gold);background:var(--wine);transition:background .3s}.atelier .zgt-stops li.on .dot{background:var(--gold)}}.za{flex:1 1;width:100%;color:var(--ink);font-family:var(--font-jost),system-ui,sans-serif}.za h1,.za h2,.za p{margin:0}.za-beliefs,.za-letter,.za-top{max-width:1240px;margin:0 auto;padding-left:clamp(20px,4vw,40px);padding-right:clamp(20px,4vw,40px)}.za-top{padding-top:clamp(48px,8vw,112px);padding-bottom:clamp(36px,5vw,64px)}.za-top h1{max-width:15ch;font-size:clamp(46px,6.6vw,96px);line-height:.96;text-wrap:balance}.za-top h1 .ak-swash{display:block;font-size:.86em;line-height:1.15;color:var(--henna)}.za h2.ak-disp{font-size:clamp(32px,3.8vw,52px);line-height:1.04}.za h2 .ak-swash{display:block;font-size:1.02em;line-height:1.15;color:var(--henna)}.za-letter{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);grid-gap:clamp(28px,5vw,72px);gap:clamp(28px,5vw,72px);align-items:start;padding-bottom:clamp(72px,9vw,120px)}.za-swatch{padding:10px 10px 16px;transform:rotate(-2deg);margin-top:30px}.za-swatch .ak-pinked{display:block;aspect-ratio:4/5}.za-page{padding:clamp(26px,3.6vw,48px);display:flex;flex-direction:column;gap:18px;transform:rotate(.4deg)}.za-page:before{content:"";position:absolute;left:0;right:0;top:8px;height:4px;background:radial-gradient(circle,#E6D9CA 1.3px,transparent 1.6px) 0 0/8px 4px repeat-x}.za-page .za-hello{font-family:Vailery,Georgia,serif;font-size:clamp(24px,2.4vw,30px);font-weight:400;line-height:1.2;color:var(--ink)}.za-page .za-sign{display:flex;flex-direction:column;gap:2px;margin-top:6px}.za-page .za-sign .ak-swash{font-size:clamp(30px,3.2vw,40px);line-height:1.15;color:var(--wine)}.za-page p{max-width:62ch;font-size:clamp(16.5px,1.3vw,18px);font-weight:300;line-height:1.75;color:#2E2427}.za-beliefs{padding-top:clamp(72px,9vw,120px);padding-bottom:clamp(80px,9vw,120px);display:flex;flex-direction:column;gap:clamp(32px,4vw,48px)}.za-notes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:clamp(20px,3vw,36px);gap:clamp(20px,3vw,36px);align-items:start}.za-note{padding:26px 24px 24px;display:flex;flex-direction:column;gap:10px;transform:rotate(var(--r));transition:transform .3s var(--ease)}.za-note:hover{transform:rotate(0) translateY(-3px)}.za-note b{font-weight:400;font-size:24px;line-height:1.15}.za-note span:last-child{font-size:15.5px;line-height:1.6;color:#4A3B37}.za-cta{display:flex;gap:12px;flex-wrap:wrap}.za-cta .ak-btn,.za-cta .ak-ghost{height:50px;padding:0 24px;font-size:15px}@media (max-width:900px){.za-letter,.za-notes{grid-template-columns:minmax(0,1fr)}.za-swatch{max-width:360px;margin:0}}