/* waitlist */
.cap2{font-size:14px;color:var(--ink);margin:16px 0 0}
.wl{background:var(--sage);border-radius:24px;padding:22px 20px;margin:40px 0 8px}.wl h3{font-size:24px;margin-bottom:6px}.wl form{margin-top:12px}
.wl .blk{margin-top:14px}
.cons{display:flex;gap:12px;align-items:flex-start;font-size:14px;line-height:1.4;color:#343a52;margin:14px 0 0}.cons input{flex:none;width:22px;height:22px;margin:1px 0 0;accent-color:var(--g)}.cons a{color:var(--g);font-weight:600}
.wlok h3{font-size:26px;margin-bottom:8px}.wlok p{margin:0 0 10px}
button.blk.alt{background:#fff;color:var(--ink);border:1px solid var(--line)}

/* brand */
.lg img{height:34px;width:auto;display:block}.top .lg img{height:30px}.hero .lg{background:#fffaf0;border-radius:16px;padding:8px 14px;line-height:0}.hero .lg img{height:32px}
.hlogo{display:block;width:min(66vw,300px);height:auto;margin:0 auto 24px}@media (min-width:700px){.hlogo{width:280px}}.hero h1{font-size:clamp(48px,min(13.5vw,13vh),130px)}
.hero{overflow:hidden}.hvw{position:absolute;inset:0;z-index:0;overflow:hidden}.hv{position:absolute;left:-23.8%;top:-21vw;width:238%;max-width:none;height:auto;aspect-ratio:16/9;opacity:0;transition:opacity 1.1s ease}.hv.on{opacity:1}.hov{position:absolute;inset:0;z-index:0;opacity:0;transition:opacity 1.1s ease;background:linear-gradient(rgba(255,244,230,.5),rgba(255,244,230,.55) 55%,rgba(255,244,230,.82));pointer-events:none}.hero.vp .hov{opacity:1}.hero>.ht,.hero>.hc,.hero>.hf{position:relative;z-index:1}
@media (max-width:699px){.hero{padding-top:max(14px,env(safe-area-inset-top))}.hc{align-self:start;padding-top:2px}.hlogo{width:min(38vw,160px);margin-bottom:12px}.hero h1{font-size:clamp(42px,12.4vw,58px);margin-bottom:14px}.hc .eb{margin-bottom:10px}.hc .hl{margin-bottom:18px}}
@media (orientation:portrait){.hv{top:70px;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 14%,#000 82%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 14%,#000 82%,transparent 100%)}}

/* lingua */
.lang{display:flex;border:1.5px solid var(--g);border-radius:999px;overflow:hidden;background:rgba(255,244,230,.6)}
.lang button{background:transparent;color:var(--g);border:0;padding:9px 15px;min-height:40px;min-width:46px;font:700 14px var(--f);cursor:pointer;letter-spacing:.04em}
.lang button[aria-pressed=true]{background:var(--g);color:#fff4e6}
.lang button:focus-visible{outline:3px solid var(--o);outline-offset:-3px}
