.web-widget{border:1px solid var(--color-border);background:var(--color-surface);border-radius:24px;padding:clamp(24px,4vw,48px)}.web-widget h2,.web-poster h1,.web-poster h2{font-family:var(--font-display);text-wrap:balance}.web-widget h2{letter-spacing:-.025em;font-size:clamp(30px,4vw,48px);line-height:1.1}.web-widget input,.web-widget select,.web-widget textarea{background:var(--color-surface);border:1px solid var(--color-border);width:100%;min-height:48px;color:var(--color-text);font:inherit;border-radius:12px;padding:12px 16px}.web-widget input[type=range]{accent-color:var(--color-primary);padding:0}.web-widget label{font-size:13px;font-weight:700;display:block}.web-widget label input,.web-widget label select{margin-top:8px}.web-widget button{min-height:48px;transition:transform .16s var(--ease-brand)}.web-widget button:active{transform:scale(.98)}.web-widget :is(button,input,select,textarea):focus-visible{outline:2px solid var(--color-primary-ink);outline-offset:4px}.web-widget button:disabled{opacity:.5;cursor:not-allowed}.web-widget-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.web-widget-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.web-receipt{border:1px solid var(--color-border);background:var(--color-bg);border-radius:16px;padding:32px;position:relative}.web-receipt:after{content:"";border-bottom:2px dashed var(--color-border);margin-top:24px;display:block}.web-price{font-family:var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:-.03em;font-size:clamp(36px,5vw,64px);line-height:1.15}.web-phone-still{aspect-ratio:390/844;border:8px solid var(--color-text);background:var(--color-on-primary);max-width:250px;box-shadow:0 24px 60px color-mix(in srgb, var(--color-text) 15%, transparent);border-radius:36px;margin:auto;overflow:hidden}.web-phone-still img{object-fit:cover;object-position:top;width:100%;height:100%}.web-tour{border:1px solid var(--color-border);background:var(--color-surface-raised);border-radius:28px;padding:16px;overflow:hidden}.web-tour img{border-radius:16px;width:100%;height:auto}.web-promises{grid-template-columns:1fr 1fr;gap:0 48px;display:grid}.web-promise{border-top:1px solid var(--color-border);gap:24px;padding:36px 0;display:flex}.web-promise-number{font-family:var(--font-display);color:var(--color-accent-text);font-size:64px;font-style:italic;line-height:1}.web-poster{border-radius:28px;padding:clamp(32px,7vw,96px);position:relative;overflow:hidden}.web-lineup{font-family:var(--font-body);letter-spacing:-.045em;text-transform:uppercase;font-size:clamp(28px,5vw,76px);font-weight:900;line-height:1.05}.web-poster-grid{grid-template-columns:repeat(3,minmax(260px,1fr));gap:24px;display:grid;overflow:auto}.web-error{color:var(--color-danger);margin-top:8px;font-size:12px}.web-lead-success{background:var(--color-bg);border:1px solid var(--color-success);border-radius:20px;padding:32px}.web-queue{grid-template-columns:repeat(8,1fr);gap:16px;max-width:560px;margin:auto;padding:40px;display:grid}.web-queue-dot{aspect-ratio:1;background:var(--color-primary);font-family:var(--font-mono);color:var(--color-on-primary);border-radius:50%;place-items:center;font-size:13px;display:grid}@media (max-width:767px){.web-widget-grid,.web-promises{grid-template-columns:1fr}.web-widget{padding:24px}.web-queue{gap:10px;padding:20px}.web-poster-grid{grid-template-columns:repeat(3,280px)}}@media (prefers-reduced-motion:reduce){.web-widget *,.web-poster *{transition:none!important;animation:none!important}}.web-readable .text-muted{color:var(--color-text-muted)}
