:root{--ink: #1c1412;--muted: #6b5752;--paper: #f6f0eb;--line: #d9cdc6;--rose: #b87870;--rose-press: #9f635c;--error: #8f2f2f;--font: "Outfit", system-ui, sans-serif;--ease-out: cubic-bezier(.23, 1, .32, 1);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--safe-right: env(safe-area-inset-right, 0px)}*,*:before,*:after{box-sizing:border-box}html{-webkit-tap-highlight-color:transparent;text-size-adjust:100%}html,body{margin:0;min-height:100%}body{font-family:var(--font);color:var(--ink);background:var(--paper);line-height:1.4;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}button,input{font:inherit}.page{min-height:100svh;min-height:100dvh;display:flex;flex-direction:column}.hero{margin:0;flex:0 0 auto;padding-top:var(--safe-top);background:#2a1c18;max-height:calc(46svh + var(--safe-top));overflow:hidden}.hero__img{width:100%;height:46svh;object-fit:cover;object-position:62% 48%}.content{flex:1 1 auto;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;text-align:center;padding:var(--space-3) calc(1.15rem + var(--safe-right)) calc(var(--space-4) + var(--safe-bottom)) calc(1.15rem + var(--safe-left))}.intro{width:min(100%,22rem);margin-bottom:var(--space-4)}.brand{margin:0 0 var(--space-2);font-size:1.2rem;font-weight:700;letter-spacing:.2em;line-height:1}.headline{margin:0 0 var(--space-1);font-size:clamp(1.28rem,4.8vw,1.55rem);font-weight:500;letter-spacing:-.02em;line-height:1.15}.lede{margin:0 0 var(--space-2);color:var(--muted);font-size:.9rem;line-height:1.35}.hook{margin:0;color:var(--ink);font-size:.82rem;font-weight:500;line-height:1.35;max-width:34ch;margin-inline:auto}.panel{width:min(100%,22rem)}.form{display:grid;gap:0}.consent{display:grid;grid-template-columns:1.1rem 1fr;column-gap:.6rem;align-items:start;margin:var(--space-3) 0 0;text-align:left;cursor:pointer}.consent__input{width:1.1rem;height:1.1rem;margin:.12rem 0 0;accent-color:var(--rose)}.consent__text{color:var(--muted);font-size:.75rem;line-height:1.35}.consent__link{color:var(--ink);text-decoration:underline;text-underline-offset:2px}.consent[data-invalid=true] .consent__text{color:var(--error)}.consent__error{margin:var(--space-1) 0 0;text-align:left;font-size:.75rem;line-height:1.3;color:var(--error)}.consent__error:empty{display:none}.btn{appearance:none;width:100%;min-height:2.85rem;margin-top:var(--space-3);padding:.75rem 1rem;border:0;border-radius:999px;background:var(--rose);color:#fff;font-size:.94rem;font-weight:600;cursor:pointer;user-select:none;touch-action:manipulation;transition:transform .12s var(--ease-out),background-color .15s var(--ease-out),opacity .15s var(--ease-out)}.btn:active{transform:scale(.98);background:var(--rose-press)}.btn:disabled{opacity:.65;cursor:progress}.btn__label{display:inline-flex;align-items:center;justify-content:center;gap:.45rem}.spinner{width:.9rem;height:.9rem;border:1.5px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}.success{display:none;text-align:center;padding-top:var(--space-2)}.success[data-visible=true]{display:block}.success__title{margin:0 0 var(--space-1);font-size:1.1rem;font-weight:600}.success__body{margin:0;color:var(--muted);font-size:.92rem;line-height:1.4}.panel[data-state=success] .form{display:none}@media(hover:hover)and (pointer:fine){.btn:hover:not(:disabled){background:var(--rose-press)}}@media(min-width:860px){.page{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(24rem,.85fr)}.hero{padding-top:0;max-height:none;min-height:100svh;min-height:100dvh}.hero__img{width:100%;height:100%;object-fit:cover;object-position:70% 70%}.content{justify-content:center;align-items:flex-start;text-align:left;padding:calc(2rem + var(--safe-top)) calc(2.75rem + var(--safe-right)) calc(2rem + var(--safe-bottom)) 2.75rem}.intro,.panel{width:min(100%,21rem)}.intro{margin-bottom:var(--space-5)}.brand{font-size:1.3rem;margin-bottom:var(--space-3)}.headline{font-size:1.65rem;margin-bottom:var(--space-2)}.lede{font-size:.95rem;margin-bottom:var(--space-3)}.hook{font-size:.88rem;margin-inline:0;max-width:36ch}.consent{margin-top:var(--space-4)}.btn{margin-top:var(--space-4);min-height:3rem}}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.btn{transition:none}.btn:active{transform:none}.spinner{animation:none;border-top-color:transparent}}.lbi{--lbi-ink: var(--ink);--lbi-muted: #9a8680;--lbi-soft: #6b5752;--lbi-fill: var(--paper);--font-ui: var(--font);position:relative;font-family:var(--font-ui);display:block;width:100%;padding-top:10px;text-align:left}.lbi+.lbi{margin-top:2px}.lbi-box{position:relative;width:100%;height:48px;background:transparent;cursor:text}.lbi-ring{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.lbi-ring path{fill:none;stroke:color-mix(in srgb,var(--lbi-ink) 28%,var(--lbi-fill));stroke-width:1;stroke-linecap:butt;transition:stroke .22s ease,stroke-width .22s ease}.lbi[data-focus=true] .lbi-ring path{stroke:var(--lbi-ink);stroke-width:1.5}.lbi[data-filled=true]:not([data-focus=true]) .lbi-ring path{stroke:color-mix(in srgb,var(--lbi-ink) 36%,var(--lbi-fill))}.lbi[data-invalid=true] .lbi-ring path{stroke:var(--error)}.lbi-gap{stroke-dasharray:1 2;stroke-dashoffset:0;transition:stroke .22s ease,stroke-width .22s ease,stroke-dashoffset .42s cubic-bezier(.22,1,.36,1)}.lbi[data-up=true] .lbi-gap{stroke-dashoffset:-1}.lbi-label{position:absolute;left:var(--lbi-x);top:50%;font-size:16px;font-weight:400;line-height:1;letter-spacing:-.01em;white-space:pre;color:var(--lbi-muted);transform-origin:left center;transform:translateY(-50%);transition:transform .42s cubic-bezier(.22,1,.36,1),color .22s ease;cursor:text;user-select:none}.lbi[data-up=true] .lbi-label{transform:translateY(-50%) translateY(-24px) scale(.78);color:var(--lbi-soft)}.lbi[data-focus=true] .lbi-label{color:var(--lbi-ink)}.lbi-label span{display:inline-block}.lbi[data-focus=true] .lbi-label span{animation:lbi-hop .46s cubic-bezier(.3,.7,.3,1) both;animation-delay:calc(var(--i) * 24ms)}.lbi-field{position:absolute;inset:0;width:100%;height:100%;padding:0 var(--lbi-x);border:0;border-radius:inherit;background:transparent;font:inherit;font-size:16px;letter-spacing:-.01em;color:var(--lbi-ink);outline:none}.lbi-error{margin:.2rem 0 0;padding-inline:.35rem;font-size:.75rem;line-height:1.3;color:var(--error)}.lbi-error:empty{display:none}@media(prefers-reduced-motion:reduce){.lbi-ring path,.lbi-gap,.lbi-label{transition-duration:.16s}.lbi[data-focus=true] .lbi-label span{animation:none}}@keyframes lbi-hop{0%{transform:translateY(0)}38%{transform:translateY(-3px)}to{transform:translateY(0)}}
