.landing{--paper:var(--color-paper);--paper-dim:var(--color-paper-dim);--ink:var(--color-ink);--ink-soft:var(--color-ink-soft);--gold:var(--color-gold);--gold-deep:var(--color-gold-deep);--gold-ink:var(--color-gold-ink);--ease-impact:cubic-bezier(0.34,1.56,0.64,1);--shadow-contact:0 1px 2px rgba(45,42,38,0.2);--shadow-ambient:0 26px 52px -20px rgba(45,42,38,0.3);--edge-highlight:inset 0 1px 0 rgba(255,255,255,0.55);background-color:var(--paper);color:var(--ink);background-image:var(--lp-noise);background-blend-mode:soft-light;background-size:240px 240px}.landing,.landing-portal{--lp-noise:var(--texture-paper)}.lp-face-grain{background-image:var(--lp-noise);background-size:240px 240px;background-blend-mode:soft-light}.lp-grain{position:fixed;inset:0;z-index:60;pointer-events:none;background-image:var(--lp-noise);background-size:240px 240px;opacity:.05;mix-blend-mode:overlay}.lp-display{font-family:var(--font-display),serif;font-variation-settings:"SOFT" 100,"WONK" 1,"opsz" 144;font-weight:590;letter-spacing:-.02em;line-height:1.05;text-wrap:balance}.lp-h1{font-size:clamp(3rem,11vw,10rem)}.lp-h2{font-size:clamp(2.25rem,6vw,4.5rem)}.lp-mono{font-size:.8125rem;letter-spacing:.08em}.lp-eyebrow,.lp-mono{font-family:var(--font-mono),monospace}.lp-eyebrow{font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft)}.lp-tabular{font-variant-numeric:tabular-nums}.lp-fine{font-family:var(--font-mono),monospace;font-size:10px;letter-spacing:.05em}@media (min-width:640px){.lp-fine{font-size:11px}}.lp-wrap{max-width:76rem;margin-inline:auto;padding-inline:clamp(1.25rem,4vw,3rem)}.lp-object{box-shadow:var(--edge-highlight),var(--shadow-contact),var(--shadow-ambient)}.lp-object-dark{box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 1px 2px rgba(18,16,14,.5),0 30px 60px -22px rgba(18,16,14,.55)}.lp-lift{position:relative;transition:transform .55s var(--ease-glide)}.lp-lift:after{content:"";position:absolute;inset:10% 4% -2% 4%;z-index:-1;border-radius:inherit;box-shadow:0 44px 70px -26px rgba(45,42,38,.5);opacity:0;transition:opacity .55s var(--ease-glide)}.lp-lift:hover{transform:translateY(-6px)}.lp-lift:hover:after{opacity:1}.lp-sheen{position:relative}.lp-sheen:before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(340px circle at var(--mx,55%) var(--my,35%),rgba(255,255,255,.16),transparent 62%);pointer-events:none}.landing a,.landing button,.landing input{-webkit-tap-highlight-color:transparent}.landing :focus-visible{outline:2px solid var(--gold-deep);outline-offset:3px;border-radius:2px}.landing .lp-field :focus-visible{outline:none}.landing .lp-field:focus-within{outline:2px solid var(--gold-deep);outline-offset:3px;border-radius:.75rem}.lp-ink-link{position:relative;text-decoration:none}.lp-ink-link:after{content:"";position:absolute;left:0;right:0;bottom:-3px;height:2px;background:var(--gold-deep);transform:scaleX(0);transform-origin:left center;transition:transform .45s var(--ease-glide)}.lp-ink-link:focus-visible:after,.lp-ink-link:hover:after{transform:scaleX(1)}.lp-cta{position:relative;overflow:hidden;transition:transform .18s var(--ease-impact)}.lp-cta:active{transform:scale(.96)}.lp-cta .lp-ripple{position:absolute;border-radius:9999px;background:radial-gradient(circle,rgba(217,154,27,.55),transparent 65%);transform:translate(-50%,-50%) scale(0);pointer-events:none;animation:lp-ripple .55s var(--ease-glide) forwards}@keyframes lp-ripple{to{transform:translate(-50%,-50%) scale(1);opacity:0}}.lp-perforated{--hole:7px;--pitch:28px;-webkit-mask-image:radial-gradient(circle var(--hole) at calc(var(--pitch) / 2) 0,transparent calc(var(--hole) - .5px),black var(--hole));-webkit-mask-size:var(--pitch) 100%;mask-image:radial-gradient(circle var(--hole) at calc(var(--pitch) / 2) 0,transparent calc(var(--hole) - .5px),black var(--hole));mask-size:var(--pitch) 100%}.lp-rule-dashed{border-top:1.5px dashed rgba(250,248,245,.28)}.lp-dots{flex:1;min-width:2ch;border-bottom:2px dotted rgba(250,248,245,.35);transform:translateY(-.45em)}.lp-nudge{animation:lp-nudge 3.4s var(--ease-glide) infinite}@keyframes lp-nudge{0%,62%,to{transform:translateY(0)}74%{transform:translateY(5px)}88%{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.lp-nudge{animation:none}}.lp-phone{border-radius:46px;padding:11px;background:linear-gradient(160deg,#403b36,#232019 78%);box-shadow:inset 0 1px 1px rgba(255,255,255,.28),inset 0 -1px 1px rgba(0,0,0,.45),0 2px 3px rgba(18,16,14,.45),0 44px 88px -26px rgba(18,16,14,.55)}.lp-phone-screen{position:relative;border-radius:36px;overflow:hidden;background:#0c0a09;height:100%}.lp-hero-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"head" "sub" "card" "marks" "cta"}.lp-hero-head{grid-area:head}.lp-hero-sub{grid-area:sub}.lp-hero-card{grid-area:card;justify-self:center}.lp-hero-marks{grid-area:marks;justify-self:center}.lp-hero-cta{grid-area:cta}@media (min-width:1024px){.lp-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,30rem);grid-template-areas:"head card" "sub card" "cta card" "cta marks";column-gap:clamp(2rem,5vw,3.5rem);align-items:center}.lp-hero-card{align-self:end;justify-self:end}.lp-hero-marks{align-self:start;justify-self:center}}@media (prefers-reduced-motion:reduce){.landing *,.landing :after,.landing :before{transition-duration:.01ms!important;animation-duration:.01ms!important}}.lp-mascot{position:relative;display:block;line-height:0;flex:none}.lp-mascot img{display:block;width:100%;height:100%}.lp-mascot-eye{position:absolute;translate:var(--eye-x,0) var(--eye-y,0);transition:translate .22s var(--ease-glide);pointer-events:none}.lp-mascot-eye img{display:block;width:100%;height:100%}.lp-mascot-lid{position:absolute;border-radius:50%;transform:scaleY(0);transform-origin:50% 0;pointer-events:none}.lp-mascot-blink .lp-mascot-lid{animation:lp-mascot-blink 6.8s var(--ease-glide) infinite}@keyframes lp-mascot-blink{0%,96%{transform:scaleY(0)}97%,98.6%{transform:scaleY(1)}99.6%,to{transform:scaleY(0)}}.lp-mascot[data-mood] .lp-mascot-lid{animation:none;transform:scaleY(0)}.lp-mascot-arc{position:absolute;border-radius:50%;transform:scaleY(0);transform-origin:50% 100%;transition:transform .25s var(--ease-glide);pointer-events:none;-webkit-mask-image:radial-gradient(ellipse at 50% 10%,#000 42%,transparent 88%);mask-image:radial-gradient(ellipse at 50% 10%,#000 42%,transparent 88%)}.lp-mascot[data-mood=happy] .lp-mascot-arc{transform:scaleY(1);transition-duration:.12s}.lp-mascot[data-mood] .lp-mascot-eye{translate:0 0}@media (prefers-reduced-motion:reduce){.lp-mascot-arc{transition:none!important}}.lp-mascot-settle{animation:lp-mascot-settle .9s var(--ease-glide) both}@keyframes lp-mascot-settle{0%{transform:translateY(6px)}to{transform:translateY(0)}}.lp-mascot-hero{position:absolute;z-index:3;left:2%;right:auto;bottom:-14px;
  /* !important because the box the component reserves inline is the DESKTOP
     one — she is the same figure, scaled down, and the box is out of flow
     (absolute), so overriding it shifts nothing */width:44px!important;height:67px!important}@media (max-width:1023.98px){.lp-hero-card{margin-bottom:24px}}@media (min-width:1024px){.lp-mascot-hero{display:block;position:absolute;right:calc(94% + 16px);left:auto;bottom:3%;width:92px!important;height:140px!important;opacity:0;animation:lp-mascot-arrive .9s var(--ease-glide) 1.5s both}}@keyframes lp-mascot-arrive{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (min-width:1024px) and (max-width:1279.98px){.lp-mascot-hero{width:72px!important;height:110px!important;right:calc(94% + 6px)}}.lp-quiet-link{color:inherit;text-decoration:underline;text-decoration-color:var(--gold-deep);text-decoration-thickness:2px;text-underline-offset:.18em;transition:text-decoration-color .3s var(--ease-glide)}.lp-quiet-link:focus-visible,.lp-quiet-link:hover{text-decoration-color:var(--ink)}@media (prefers-reduced-motion:reduce){.lp-mascot-lid,.lp-mascot-settle{animation:none!important}.lp-mascot-eye{translate:none!important;transition:none!important}}.lp-rail{scrollbar-width:none;-ms-overflow-style:none}.lp-rail::-webkit-scrollbar{display:none}.landing{--lp-wa-tag:48px;--lp-wa-lane:calc(clamp(1rem, 3vw, 1.75rem) + var(--lp-wa-tag))}@media (min-width:640px){.landing{--lp-wa-tag:56px}}.lp-wa-fab{position:fixed;z-index:55;right:clamp(1rem,3vw,1.75rem);bottom:clamp(1rem,3vw,1.75rem);display:inline-flex;align-items:center;justify-content:center;gap:.625rem;width:var(--lp-wa-tag);height:var(--lp-wa-tag);padding:0;border-radius:9999px;background:linear-gradient(168deg,#403b36,#232019 78%);color:var(--color-paper);box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 1px 2px rgba(18,16,14,.5),0 18px 34px -14px rgba(18,16,14,.6);opacity:0;transform:translateY(14px) scale(.86);pointer-events:none;visibility:hidden;transition:opacity .5s var(--ease-glide),transform .5s var(--ease-glide),visibility 0s linear .5s}.lp-wa-fab[data-shown=true]{opacity:1;transform:none;pointer-events:auto;visibility:visible;transition-delay:0s}.lp-wa-fab[data-shown=true]:hover{transform:translateY(-2px)}.lp-wa-fab-label{display:none}@media (min-width:640px){.lp-wa-fab{width:auto;padding-inline:20px}.lp-wa-fab-label{display:inline;font-family:var(--font-mono),monospace;font-size:12px;letter-spacing:.14em;text-transform:uppercase}}.lp-wa-scrim{position:fixed;inset:0;z-index:56;background:rgba(45,42,38,.42);animation:lp-wa-fade .28s var(--ease-glide) both}@keyframes lp-wa-fade{0%{opacity:0}}.lp-wa-panel{position:fixed;z-index:57;right:0;bottom:0;left:0;max-height:min(88dvh,44rem);overflow-y:auto;overscroll-behavior:contain;padding:1.5rem 1.25rem calc(1.5rem + env(safe-area-inset-bottom));border-radius:22px 22px 0 0;background:linear-gradient(180deg,#fffdfa,#f7f3ec);animation:lp-wa-sheet .34s var(--ease-glide) both}@keyframes lp-wa-sheet{0%{transform:translateY(26px);opacity:0}}@media (min-width:640px){.lp-wa-panel{left:auto;right:clamp(1rem,3vw,1.75rem);bottom:clamp(1rem,3vw,1.75rem);width:25rem;max-height:min(82dvh,44rem);border-radius:22px;padding:1.5rem;transform-origin:bottom right;animation-name:lp-wa-pop}}@keyframes lp-wa-pop{0%{transform:translateY(10px) scale(.96);opacity:0}}.lp-wa-title{font-size:1.5rem}.lp-wa-close{flex:none;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;margin:-6px -8px 0 0;border-radius:9999px;color:var(--color-ink-soft);transition:color .3s var(--ease-glide),background-color .3s var(--ease-glide)}.lp-wa-close:hover{color:var(--color-ink);background:rgba(45,42,38,.06)}.lp-wa-label{display:block}.lp-wa-input{width:100%;min-width:0;padding-block:.75rem;border:0;border-radius:.75rem;background:transparent;outline:none;font-family:var(--font-mono),monospace;font-size:16px;color:var(--color-ink)}.lp-wa-input::placeholder{color:#b4aa9c}@media (min-width:640px){.lp-wa-input{font-size:.875rem}}.lp-wa-select{appearance:none;-webkit-appearance:none;cursor:pointer}.lp-wa-error{margin-top:.375rem;font-family:var(--font-mono),monospace;font-size:11px;letter-spacing:.05em;color:var(--color-alert)}.lp-wa-error:empty{display:none}.lp-wa-check{flex:none;width:20px;height:20px;margin-top:1px;appearance:none;-webkit-appearance:none;border:1.5px solid #b4aa9c;border-radius:6px;background:rgba(255,255,255,.7);cursor:pointer;transition:background-color .2s var(--ease-glide),border-color .2s var(--ease-glide)}.lp-wa-check:checked{border-color:var(--color-gold-deep);background:var(--color-gold-deep) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2 6.4 4.7 9 10 3.2' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center /12px no-repeat}.lp-wa-submit{display:block;text-align:center;font-family:var(--font-mono),monospace;font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--color-ink);background:linear-gradient(180deg,#f6c445,#e9b02e);box-shadow:inset 0 1px 0 rgba(255,255,255,.6),0 1px 2px rgba(45,42,38,.25)}.lp-wa-submit:hover{background:linear-gradient(180deg,#f8cd5c,#eab434)}.lp-wallet-stage{container-type:inline-size;position:relative;width:100%;aspect-ratio:1/.98}@media (min-width:1024px){.lp-wallet-stage{aspect-ratio:1/1.1}}.lp-wallet-duo{position:absolute;top:0;right:0;left:0;aspect-ratio:1/.88;overflow:hidden}@media (min-width:1024px){.lp-wallet-duo{aspect-ratio:1/1.1;overflow:visible}}.lp-wallet-phone{position:absolute;padding:1.8cqw;border-radius:22px;border-radius:6.4cqw;background:linear-gradient(160deg,#403b36,#232019 78%);box-shadow:inset 0 1px 1px rgba(255,255,255,.28),inset 0 -1px 1px rgba(0,0,0,.45),0 2px 3px rgba(18,16,14,.45),0 6cqw 11cqw -4cqw rgba(18,16,14,.55)}.lp-wallet-phone img{display:block;width:100%;height:auto;border-radius:12px;border-radius:4.8cqw}.lp-wallet-island{position:absolute;z-index:1;top:3.4cqw;left:50%;translate:-50% 0;width:16cqw;height:4.6cqw;border-radius:9999px;background:#080706;box-shadow:inset 0 1px 1px rgba(255,255,255,.1)}.lp-wallet-front{z-index:2;left:5cqw;top:6cqw;width:48cqw;rotate:-5deg}.lp-wallet-back{z-index:1;right:5cqw;top:2.5cqw;width:44cqw;rotate:6.5deg}.lp-wallet-back .lp-wallet-island{width:17.7cqw;height:5.1cqw;top:3.8cqw}.lp-wallet-note{position:absolute;display:block;height:auto;filter:drop-shadow(0 .4cqw .6cqw rgba(18,16,14,.3)) drop-shadow(0 2.6cqw 3.4cqw rgba(18,16,14,.42))}.lp-wallet-note-a{z-index:4;left:-2cqw;top:61cqw;width:70cqw;rotate:-3.5deg}.lp-wallet-note-b{z-index:5;right:-2cqw;top:78cqw;width:70cqw;rotate:3deg}