.c-landing{--c-landing-ink:#0a0a0a;--c-landing-ball:#f5d90a;--c-landing-display:var(--font-display), var(--font-customer), system-ui, sans-serif;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;min-height:0;color:var(--c-landing-ink);background:#fff;flex:auto;position:relative;overflow:clip auto}.c-landing__page{width:100%;max-width:72rem;padding-inline:var(--c-content-pad-x);box-sizing:border-box;margin-inline:auto}.c-landing__header{padding:max(1rem, env(safe-area-inset-top)) 0 0;justify-content:space-between;align-items:center;gap:1rem;display:flex}.c-landing__nav{align-items:center;gap:.375rem;display:flex}.c-landing__link{color:var(--c-landing-ink);border-radius:999px;padding:.5rem .75rem;font-size:.8125rem;font-weight:700;text-decoration:none;transition:background .15s}.c-landing__link:hover,.c-landing__link:focus-visible{background:color-mix(in srgb, var(--c-landing-ink) 6%, transparent)}.c-landing__main{grid-template-columns:minmax(0,1fr);gap:2rem;padding:1.75rem 0 2.5rem;display:grid}.c-landing__intro{animation:.55s cubic-bezier(.22,1,.36,1) both c-landing-in}.c-landing__kicker{letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb, var(--c-landing-ink) 60%, transparent);align-items:center;gap:.5rem;font-size:.75rem;font-weight:700;display:inline-flex}.c-landing__title{font-family:var(--c-landing-display);letter-spacing:-.01em;text-transform:uppercase;text-wrap:balance;margin-top:.625rem;font-size:clamp(3.25rem,16vw,4.75rem);font-weight:800;line-height:.88}.c-landing__lead{max-width:28rem;color:color-mix(in srgb, var(--c-landing-ink) 68%, transparent);margin-top:1rem;font-size:1rem;line-height:1.5}.c-landing__banner{border:2px solid var(--c-landing-ink);background:#fff8cc;border-radius:14px;margin:1.25rem 0 0;padding:.75rem 1rem;font-size:.8125rem;font-weight:600;line-height:1.45}.c-landing__actions{flex-direction:column;gap:.875rem;margin-top:1.75rem;display:flex}.c-landing__btn{border:2.5px solid var(--c-landing-ink);width:100%;box-shadow:4px 4px 0 var(--c-landing-ink);text-align:left;cursor:pointer;border-radius:16px;align-items:center;gap:1rem;padding:1rem 1.25rem;transition:transform .12s,box-shadow .12s;display:flex}.c-landing__btn:not(:disabled):hover{box-shadow:5px 5px 0 var(--c-landing-ink);transform:translate(-1px,-1px)}.c-landing__btn:not(:disabled):active{box-shadow:1px 1px 0 var(--c-landing-ink);transform:translate(3px,3px)}.c-landing__btn:disabled{cursor:not-allowed;opacity:.4}.c-landing__btn--primary{background:var(--c-landing-ball);color:var(--c-landing-ink)}.c-landing__btn--secondary{background:var(--c-landing-ink);color:#fff;box-shadow:4px 4px 0 var(--c-landing-ball)}.c-landing__btn--secondary:not(:disabled):hover{box-shadow:5px 5px 0 var(--c-landing-ball)}.c-landing__btn--secondary:not(:disabled):active{box-shadow:1px 1px 0 var(--c-landing-ball)}.c-landing__btn-text{flex:1;min-width:0}.c-landing__btn-label{font-family:var(--c-landing-display);text-transform:uppercase;font-size:1.5rem;font-weight:800;line-height:1;display:block}.c-landing__btn-hint{opacity:.65;margin-top:.25rem;font-size:.8125rem;font-weight:600;display:block}.c-landing__btn-arrow{transition:transform .2s}.c-landing__btn:not(:disabled):hover .c-landing__btn-arrow{transform:translate(3px)}.c-landing__figure{margin:0;animation:.65s cubic-bezier(.22,1,.36,1) .1s both c-landing-in;position:relative}.c-landing__photo-card{aspect-ratio:4/3;border:2.5px solid var(--c-landing-ink);background:var(--c-landing-ink);border-radius:24px;position:relative;overflow:hidden}.c-landing__photo{object-fit:cover;object-position:50% 45%}.c-landing__place{max-width:calc(100% - 1.5rem);color:var(--c-landing-ink);background:#fff;border-radius:999px;align-items:center;gap:.375rem;padding:.5rem .875rem .5rem .625rem;font-size:.8125rem;font-weight:700;text-decoration:none;transition:transform .15s;display:inline-flex;position:absolute;bottom:.75rem;left:.75rem;box-shadow:0 6px 18px -6px #00000080}.c-landing__place:hover,.c-landing__place:focus-visible{transform:translateY(-1px)}.c-landing__sticker{width:4.5rem;height:4.5rem;filter:drop-shadow(3px 3px 0 var(--c-landing-ink));animation:.9s cubic-bezier(.34,1.56,.64,1) .35s both c-landing-spin-in;position:absolute;top:-1.25rem;right:-.5rem}@keyframes c-landing-spin-in{0%{opacity:0;transform:scale(.4)rotate(-120deg)}to{opacity:1;transform:scale(1)rotate(12deg)}}.c-landing__ticker{border-block:2.5px solid var(--c-landing-ink);background:var(--c-landing-ink);color:#fff;overflow:hidden}.c-landing__ticker-track{width:max-content;animation:28s linear infinite c-landing-ticker;display:flex}.c-landing__ticker-group{display:flex}.c-landing__ticker-item{font-family:var(--c-landing-display);letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:1.25rem;padding:.75rem 0 .75rem 1.25rem;font-size:1.125rem;font-weight:800;display:inline-flex}@keyframes c-landing-ticker{to{transform:translate(-50%)}}.c-landing__footer{padding:0 0 max(1.5rem, env(safe-area-inset-bottom))}@media (prefers-reduced-motion:reduce){.c-landing__intro,.c-landing__figure,.c-landing__sticker,.c-landing__ticker-track{animation:none}.c-landing__sticker{transform:rotate(12deg)}}@media (min-width:1024px){.c-landing__page{padding-inline:2.5rem}.c-landing__header{padding-top:1.5rem}.c-landing__main{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:4rem;padding:3rem 0 4rem}.c-landing__title{font-size:clamp(5rem,8vw,7.5rem)}.c-landing__lead{font-size:1.0625rem}.c-landing__actions{max-width:28rem}.c-landing__photo-card{aspect-ratio:auto;border-radius:32px;height:min(40rem,100dvh - 13rem)}.c-landing__sticker{width:7rem;height:7rem;top:-2rem;right:-1.5rem}.c-landing__place{bottom:1.25rem;left:1.25rem}}
