.dive{padding:16px var(--gutter) 0;position:relative}.dive__stage{height:calc(100svh - var(--hd-h,114px) - 32px);isolation:isolate;border-radius:16px;min-height:540px;max-height:900px;transition:background-color .4s;position:relative;overflow:hidden}.dive__nav{z-index:5;position:absolute;inset:0 0 auto}.dive__art{z-index:0;width:100%;max-width:none;height:100%;position:absolute;inset:0}.dive__art [data-t]{cursor:pointer}.dive__copy{z-index:2;left:var(--gutter);pointer-events:none;will-change:transform, opacity;flex-direction:column;justify-content:center;width:min(40%,600px);padding:24px 0;display:flex;position:absolute;top:0;bottom:0}.dive__copy a,.dive__copy button{pointer-events:auto}.dive__no{gap:10px;margin:0 0 18px;display:flex}.dive__no span{border:2px solid var(--ink);background:var(--paper);border-radius:6px;padding:5px 9px 4px;animation:.6s cubic-bezier(.2,1.6,.4,1) both dive-pop}.dive__no span:nth-child(2){animation-delay:80ms;transform:rotate(-2deg)}.dive__title{letter-spacing:-.015em;margin:0;font-size:clamp(48px,5.4vw,96px);font-weight:700;line-height:.88}.dive__title .w{animation:.8s cubic-bezier(.2,1.3,.35,1) both dive-word;display:inline-block}.dive__title .w:nth-child(2){animation-delay:60ms}.dive__title .w:nth-child(3){animation-delay:.12s}.dive__title .w:nth-child(4){animation-delay:.2s}.dive__title .w:nth-child(5){animation-delay:.26s}.dive__title .w:nth-child(6){animation-delay:.32s}.dive__title .w:nth-child(7){animation-delay:.38s}.dive__hl{border:var(--line) solid var(--ink);border-radius:.14em .2em .12em .22em;margin-top:.06em;padding:.02em .14em .1em;rotate:-2.5deg}.dive__tag{max-width:30ch;margin:24px 0 0;font-size:clamp(18px,1.45vw,23px);line-height:1.25;animation:.8s cubic-bezier(.2,1,.35,1) .3s both dive-word}.dive__cta{flex-wrap:wrap;gap:12px;margin-top:28px;animation:.8s cubic-bezier(.2,1,.35,1) .4s both dive-word;display:flex}.dive__dots{z-index:3;right:var(--gutter);gap:10px;margin:0;padding:0;list-style:none;display:grid;position:absolute;top:50%;translate:0 -50%}.dive__dots button{cursor:pointer;background:0 0;border:0;place-items:center;width:28px;height:28px;padding:0;display:grid}.dive__dots button:before{content:"";border:1.5px solid var(--ink);border-radius:50%;width:11px;height:11px;transition:transform .3s cubic-bezier(.2,1.8,.4,1),background-color .2s}.dive__dots button[data-on=true]:before{background:var(--ink);transform:scale(1.25)}.dive__cue{z-index:3;border:2px solid var(--ink);background:var(--paper);border-radius:999px;margin:0;padding:7px 12px 6px;transition:opacity .3s;animation:1.07s cubic-bezier(.5,0,.5,1) infinite dive-nudge;position:absolute;bottom:22px;left:50%;translate:-50%}.dive__bubble{z-index:4;border:var(--line) solid var(--ink);background:var(--paper);pointer-events:none;transform-origin:0 100%;border-radius:20px 20px 20px 6px;max-width:260px;padding:10px 16px 12px;font-size:21px;font-weight:700;line-height:1.1;animation:2.6s cubic-bezier(.2,1.6,.4,1) both dive-bubble;position:absolute;translate:0 -100%}.dive__bubble.p01{background:var(--lavender)}.dive__bubble.p02{background:var(--yellow)}.dive__bubble.p03{background:var(--green);color:var(--yellow)}.dive__bubble.p04{background:var(--pink)}.dive__bubble.p05{background:var(--paper)}.dive__bubble.p06{background:var(--orange)}@keyframes dive-word{0%{opacity:0;transform:translateY(.6em)rotate(4deg)}}@keyframes dive-pop{0%{opacity:0;transform:scale(.4)rotate(-10deg)}}@keyframes dive-nudge{50%{translate:-50% 6px}}@keyframes dive-bubble{0%{opacity:0;scale:.3}12%{opacity:1;scale:1}85%{opacity:1;scale:1}to{opacity:0;scale:.9}}@media (max-aspect-ratio:11/10){.dive__copy{top:16px;bottom:auto;right:var(--gutter);justify-content:flex-start;width:auto;padding-top:6px}.dive__title{font-size:clamp(46px,13.4vw,92px)}.dive__tag{max-width:34ch;margin-top:12px;font-size:16px}}@media (max-aspect-ratio:11/10) and (max-width:600px){.dive__tag{display:none}.dive__cta{margin-top:16px}.dive__cta .pill{min-height:44px;padding-inline:16px;font-size:18px}.dive__dots{display:flex;top:auto;bottom:10px;right:50%;translate:50%}.dive__dots li{width:26px;height:26px;font-size:9px}.dive__cue{display:none}}@media (prefers-reduced-motion:reduce){.dive__cue{animation:none}}
.hs{padding:clamp(48px, 9vh, 96px) var(--gutter) 0}.hs__head{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:22px;display:flex}.hs__title{font-family:var(--body);letter-spacing:.02em;text-transform:uppercase;margin:0;font-size:clamp(22px,2vw,30px);font-weight:600}.hs__more{letter-spacing:.08em;text-transform:uppercase;text-underline-offset:5px;font-size:13px;font-weight:600}.hc{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(10px,1.6vw,20px);margin:0;padding:0;list-style:none;display:grid}.hc__card{justify-items:center;gap:12px;text-decoration:none;transition:background-color .2s;display:grid}.hc__art{aspect-ratio:1;background:#fff;border-radius:14px;place-items:center;width:100%;transition:transform .35s cubic-bezier(.2,1.6,.4,1);display:grid;overflow:hidden}.hc__art>*,.hc__art img{object-fit:cover;width:100%;height:100%;transition:transform .35s cubic-bezier(.2,1.6,.4,1)}.hc__card:hover .hc__art>*{transform:rotate(-4deg)scale(1.06)}.hc__name{letter-spacing:.08em;text-transform:uppercase;font-size:13px;font-weight:600}.ss{padding:clamp(60px, 11vh, 120px) var(--gutter) 0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(24px,4vw,64px);display:grid}.ss--flip .ss__photo{order:2}.ss__photo .photo{border-radius:16px}.ss__photo .photo img{aspect-ratio:4/3;object-fit:cover}.ss__words{justify-items:start;gap:16px;max-width:520px;display:grid}.ss__words .label{margin:0}.ss__title{margin:0;font-size:clamp(40px,4.6vw,76px);font-weight:700;line-height:.9}.ss__body{margin:0;font-size:17px;line-height:1.5}.bl{margin:clamp(60px, 11vh, 120px) var(--gutter) 0;background:var(--ink);color:var(--paper);border-radius:16px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:24px 48px;padding:clamp(28px,5vw,56px);display:grid}.bl__title{margin:0;font-size:clamp(38px,4vw,64px);font-weight:700;line-height:.9}.bl__lede{margin:12px 0 0;font-size:16px;line-height:1.45}.bl__form{flex-wrap:wrap;gap:10px;display:flex}.bl__form input{border:1.5px solid var(--paper);min-height:50px;color:var(--paper);font-family:var(--body);background:0 0;border-radius:999px;flex:220px;padding:8px 18px;font-size:16px}.bl__form input::placeholder{color:var(--paper);opacity:.75}.bl__err,.bl__done{flex-basis:100%;margin:0;font-size:16px;font-weight:600}@media (max-width:900px){.hc{grid-template-columns:repeat(2,minmax(0,1fr))}.ss,.bl{grid-template-columns:1fr}.ss--flip .ss__photo{order:0}}.hl{grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(10px,1.6vw,22px);margin:0;padding:0;list-style:none;display:grid}.hl__one{justify-items:center;gap:10px;text-decoration:none;display:grid}.hl__art{aspect-ratio:1;border-radius:14px;width:100%;display:block;overflow:hidden}.hl__art img{width:100%;height:100%;transition:transform .6s cubic-bezier(.2,1,.3,1)}.hl__one:hover .hl__art img{transform:scale(1.08)rotate(-2deg)}.hl__name{font-family:var(--display);margin-top:10px;font-size:clamp(20px,1.8vw,30px);font-weight:700}@media (max-width:900px){.hl{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:28px}}.pr{margin:clamp(48px, 9vh, 96px) var(--gutter) 0;border-radius:16px;position:relative;overflow:hidden}.pr__track{will-change:transform;transition:transform .8s cubic-bezier(.7,0,.2,1);display:flex}.pr__slide{flex:0 0 100%;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;min-height:min(70svh,620px);display:grid}.pr__img{background:var(--paper);align-self:stretch}.pr__img img{object-fit:cover;mix-blend-mode:multiply;width:100%;height:100%}.pr__words{justify-items:start;gap:16px;padding:clamp(28px,5vw,72px);display:grid}.pr__words .label{margin:0}.pr__title{margin:0;font-size:clamp(44px,5vw,84px);font-weight:700;line-height:.92}.pr__line{max-width:36ch;margin:0;font-size:17px;line-height:1.5}.pr__ctrl{align-items:center;gap:8px;display:flex;position:absolute;bottom:18px;right:20px}.pr__arrow{border:1.5px solid var(--ink);background:var(--paper);cursor:pointer;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.pr__count{text-align:center;letter-spacing:.08em;min-width:44px;font-size:12px;font-weight:600}.pr__title{font-family:var(--display)}.va{padding:clamp(60px, 12vh, 140px) var(--gutter) 0;text-align:center}.va__drip{font-family:var(--display);margin:0 0 10px;font-size:26px}.va__title{max-width:16ch;font-family:var(--body);letter-spacing:-.025em;margin:0 auto;font-size:clamp(36px,4.6vw,76px);font-weight:600;line-height:1.02}.va__cols{text-align:left;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,48px);max-width:1100px;margin:clamp(30px,6vh,60px) auto 0;display:grid}.va__cols .label{margin:0 0 8px}.va__cols p:not(.label){margin:0;font-size:16px;line-height:1.55}.fe{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,2vw,28px);margin:0;padding:0;list-style:none;display:grid}.fe__link{text-align:center;align-content:start;justify-items:center;gap:8px;height:100%;text-decoration:none;display:grid}.fe__facts{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.fe__facts span{background:var(--paper);border:1.5px solid var(--ink);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:5px 10px;font-size:11px;font-weight:600}.fe__img{aspect-ratio:1;background:#fff;border-radius:16px;place-items:center;width:100%;margin:6px 0;display:grid;overflow:hidden}.fe__img .shot{width:86%}.fe__img .shot--mockup{border:0;border-radius:16px;width:100%;height:100%}.fe__name{font-family:var(--display);font-size:clamp(34px,3vw,52px);font-weight:700;line-height:1}.fe__kind{letter-spacing:.08em;text-transform:uppercase;font-size:13px;font-weight:600}.fe__line{max-width:28ch;font-size:15px;line-height:1.45}.fe__cta{margin-top:8px}.mq{border-block:1.5px solid var(--ink);margin-top:clamp(60px,11vh,120px);padding:16px 0;overflow:hidden}.mq__row{will-change:transform;width:max-content;animation:38s linear infinite mq;display:flex}.mq__row span{font-family:var(--display);white-space:nowrap;align-items:center;gap:24px;padding-right:24px;font-size:clamp(28px,3vw,46px);font-weight:700;display:inline-flex}.mq__dot{background:var(--orange);border-radius:50%;width:10px;height:10px}@keyframes mq{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.mq__row{animation:none}.pr__track{transition:none}}@media (max-width:900px){.pr__slide{grid-template-columns:1fr}.pr__img{aspect-ratio:3/2}.pr__words{padding-bottom:80px}.va__cols,.fe{grid-template-columns:1fr}}.cs{padding:clamp(60px, 12vh, 140px) var(--gutter) 0;gap:clamp(28px,5vh,48px);display:grid}.cb{background:var(--mint);min-height:clamp(420px,62vh,600px);color:var(--ink);border-radius:20px;grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;gap:clamp(24px,4vw,64px);padding:clamp(28px,4vw,64px);text-decoration:none;display:grid;overflow:hidden}.cb__words{justify-items:start;gap:16px;min-width:0;display:grid}.cb__words .label{margin:0}.cb__title{font-family:var(--display);overflow-wrap:anywhere;margin:0;font-size:clamp(52px,6.4vw,112px);font-weight:700;line-height:.9}.cb__story{max-width:40ch;font-size:16px;line-height:1.55}.cb__cta{margin-top:6px}.cb__spread{align-self:stretch;min-height:360px;position:relative}.cb__poster{aspect-ratio:3/4;border-radius:10px;width:34%;transition:transform .5s cubic-bezier(.2,1.4,.4,1);animation:5s ease-in-out infinite cb-float;position:absolute;top:50%;overflow:hidden;translate:0 -50%}.cb__poster img{object-fit:cover;width:100%;height:100%}.cb__poster--0{z-index:1;animation-delay:-.4s;left:0%;rotate:-10deg}.cb__poster--1{z-index:2;margin-top:-24px;animation-delay:-1.6s;left:16%;rotate:-4deg}.cb__poster--2{z-index:5;animation-delay:-2.8s;left:33%;rotate:2deg}.cb__poster--3{z-index:2;margin-top:-18px;animation-delay:-3.4s;left:50%;rotate:7deg}.cb__poster--4{z-index:1;animation-delay:-4.2s;left:66%;rotate:12deg}.cb:hover .cb__poster--0{transform:translate(-18px)rotate(-4deg)}.cb:hover .cb__poster--1{transform:translate(-8px)rotate(-2deg)}.cb:hover .cb__poster--2{transform:translateY(-14px)scale(1.04)}.cb:hover .cb__poster--3{transform:translate(8px)rotate(2deg)}.cb:hover .cb__poster--4{transform:translate(18px)rotate(4deg)}@keyframes cb-float{50%{translate:0 calc(-50% - 10px)}}.cs__grid{width:100%}@media (max-width:900px){.cb{grid-template-columns:1fr}.cb__spread{order:-1;height:clamp(220px,56vw,360px);min-height:0}.cb__poster{width:38%}}@media (prefers-reduced-motion:reduce){.cb__poster{animation:none}}
