.submit-wrapper{max-width:760px;margin:0 auto;padding:80px 24px}.submit-header{text-align:center;margin-bottom:48px}.submit-badge{font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--accent);background:var(--accent-soft);border-radius:999px;margin-bottom:20px;padding:6px 14px;font-size:11px;font-weight:700;display:inline-block}.submit-header h1{font-family:var(--display);letter-spacing:-.03em;color:var(--text);margin-bottom:12px;font-size:clamp(32px,5vw,42px);font-weight:800}.submit-sub{color:var(--text2);max-width:500px;margin:0 auto;font-size:16px;line-height:1.6}.submit-form{position:relative}.submit-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:24px;padding:32px}.section-head{border-bottom:1px solid var(--border);align-items:center;gap:16px;margin-bottom:24px;padding-bottom:16px;display:flex}.step-num{background:var(--accent);color:#0a0a0b;width:28px;height:28px;font-size:12px;font-weight:700;font-family:var(--mono);border-radius:50%;justify-content:center;align-items:center;display:flex}.section-head h3{font-family:var(--display);color:var(--text);font-size:20px;font-weight:700}.submit-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.submit-field{flex-direction:column;gap:8px;display:flex}.submit-field.full{grid-column:1/-1}.submit-field label{color:var(--text2);font-size:13px;font-weight:600}.submit-field input[type=text],.submit-field input[type=url],.submit-field input[type=email],.submit-field input[type=number],.submit-field textarea,.select-wrap select{border:1px solid var(--border);background:var(--surface2);width:100%;color:var(--text);font-family:var(--sans);transition:all var(--t-fast);border-radius:8px;outline:none;padding:12px 16px;font-size:15px}.submit-field textarea{resize:vertical;min-height:100px}.submit-field input:focus,.submit-field textarea:focus,.select-wrap select:focus{background:var(--surface);border-color:var(--accent);box-shadow:0 0 0 3px #65a30d26}.select-wrap{position:relative}.select-wrap:after{content:"▾";pointer-events:none;color:var(--text3);font-size:12px;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.select-wrap select{appearance:none;padding-right:40px}.submit-checkbox-wrap{background:var(--surface2);border:1px solid var(--border);border-radius:8px;margin-top:24px;padding:16px}.custom-checkbox{cursor:pointer;align-items:center;gap:12px;display:flex;position:relative}.custom-checkbox input{opacity:0;cursor:pointer;width:0;height:0;position:absolute}.checkmark{background:var(--surface);border:1px solid var(--border);width:20px;height:20px;transition:all var(--t-fast);border-radius:4px;justify-content:center;align-items:center;display:flex}.custom-checkbox input:checked~.checkmark{background:var(--accent);border-color:var(--accent)}.custom-checkbox input:checked~.checkmark:after{content:"✓";color:#fff;font-size:14px;font-weight:700}.cb-label{color:var(--text);font-size:14px;font-weight:500}.submit-actions{justify-content:flex-end;margin-top:32px;display:flex}.btn-submit{background:var(--accent);color:#0a0a0b;border-radius:var(--radius);cursor:pointer;height:48px;transition:transform .1s, background var(--t-fast);border:none;padding:0 32px;font-size:15px;font-weight:600}.btn-submit:hover{background:#84cc16;transform:translateY(-1px)}.btn-submit:disabled{opacity:.5;cursor:not-allowed}.teaser-wrapper{position:relative}.teaser-wrapper.is-teased{pointer-events:none}.teaser-wrapper.is-teased:before{content:"";-webkit-backdrop-filter:blur(8px);z-index:10;border-radius:var(--radius-lg);background:linear-gradient(#fafaf900 0%,#fafaf9e6 40%,#fafaf9 100%);position:absolute;inset:-100px -20px -20px}[data-theme=dark] .teaser-wrapper.is-teased:before{background:linear-gradient(#0a0a0b00 0%,#0a0a0be6 40%,#0a0a0b 100%)}.auth-overlay{z-index:20;pointer-events:auto;width:100%;max-width:440px;animation:float-up .5s var(--ease-out) forwards;position:absolute;top:30%;left:50%;transform:translate(-50%,-50%)}@keyframes float-up{0%{opacity:0;transform:translate(-50%,-40%)}to{opacity:1;transform:translate(-50%,-50%)}}.auth-overlay-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);text-align:center;box-shadow:var(--shadow-md);padding:40px}.auth-icon{margin-bottom:20px;font-size:40px;line-height:1}.auth-overlay-card h3{font-family:var(--display);color:var(--text);margin-bottom:12px;font-size:24px;font-weight:800}.auth-overlay-card p{color:var(--text2);margin-bottom:32px;font-size:15px;line-height:1.6}.auth-actions{flex-direction:column;gap:12px;display:flex}.btn-solid{background:var(--accent);color:#0a0a0b;border-radius:var(--radius);height:48px;transition:transform .1s, background var(--t-fast);justify-content:center;align-items:center;font-weight:600;text-decoration:none;display:flex}.btn-solid:hover{background:#84cc16;transform:translateY(-1px)}.btn-outline{height:48px;color:var(--text);border:1px solid var(--border);border-radius:var(--radius);transition:background var(--t-fast);background:0 0;justify-content:center;align-items:center;font-weight:600;text-decoration:none;display:flex}.btn-outline:hover{background:var(--surface2)}.submit-success{text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);padding:64px 32px}@media (max-width:640px){.submit-grid{grid-template-columns:1fr}}.boost-section{background:linear-gradient(150deg, color-mix(in srgb, var(--accent) 5%, var(--surface)), var(--surface))}.boost-optional{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text3);border:1px solid var(--border);border-radius:999px;margin-left:auto;padding:4px 10px;font-size:10.5px;font-weight:700}.boost-lead{color:var(--text2);max-width:620px;margin:0 0 20px;font-size:14.5px;line-height:1.6}.boost-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.boost-card{pointer-events:auto;text-align:left;font:inherit;cursor:pointer;background:color-mix(in srgb, var(--surface) 88%, transparent);border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--text);transition:transform .2s var(--ease-out,ease-out), box-shadow .2s var(--ease-out,ease-out), border-color .2s;flex-direction:column;gap:8px;padding:20px 18px 16px;text-decoration:none;display:flex;position:relative}.boost-card:hover{box-shadow:var(--shadow-md,var(--shadow));border-color:var(--border2,var(--border));transform:translateY(-3px)}.boost-card.popular{background:linear-gradient(color-mix(in srgb, var(--surface) 94%, transparent), color-mix(in srgb, var(--surface) 94%, transparent)) padding-box, linear-gradient(160deg, var(--accent), color-mix(in srgb, var(--accent) 20%, var(--border))) border-box;border:1px solid #0000}.boost-card.selected{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent), 0 14px 30px -14px color-mix(in srgb, var(--accent) 50%, transparent);transform:translateY(-3px)}.boost-radio{border:2px solid var(--border2,var(--border));background:var(--surface);color:#0000;width:22px;height:22px;transition:all .18s var(--ease-out,ease-out);border-radius:999px;place-items:center;display:grid;position:absolute;top:14px;right:14px}.boost-card:hover .boost-radio{border-color:var(--accent)}.boost-radio.on{border-color:var(--accent);background:var(--accent);color:var(--accent-text,#fff);animation:boost-pop .26s var(--ease-spring,cubic-bezier(.34, 1.56, .64, 1))}@keyframes boost-pop{0%{transform:scale(.6)}60%{transform:scale(1.15)}to{transform:scale(1)}}.boost-flag{letter-spacing:.06em;text-transform:uppercase;color:var(--accent-text,#fff);background:var(--accent);border-radius:999px;padding:3px 9px;font-size:10px;font-weight:800;position:absolute;top:-10px;left:14px}.boost-name{font-family:var(--display);letter-spacing:-.01em;font-size:16.5px;font-weight:700}.boost-price{font-family:var(--display);letter-spacing:-.03em;margin-top:2px;font-size:30px;font-weight:800;line-height:1.05}.boost-per{font-family:var(--mono);color:var(--text3);min-height:14px;margin:2px 0 10px;font-size:11px;font-weight:500}.boost-desc{color:var(--text2);min-height:54px;font-size:13px;line-height:1.5}.boost-card.premium{background:linear-gradient(color-mix(in srgb, var(--surface) 94%, transparent), color-mix(in srgb, var(--surface) 94%, transparent)) padding-box, linear-gradient(160deg, #e6c869, #b8860b 55%, color-mix(in srgb, #b8860b 25%, var(--border))) border-box;border:1px solid #0000}.boost-card.premium.selected{border-color:#d4af37;box-shadow:0 0 0 3px #d4af3738,0 14px 30px -14px #d4af3780}.boost-card.premium .boost-price{color:#a9812a}.boost-flag.lux{color:#241c00;background:linear-gradient(100deg,#e6c869,#b8860b)}.boost-note{color:var(--text3);margin:16px 0 0;font-size:12.5px;line-height:1.55}@media (max-width:980px){.boost-grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.boost-grid{grid-template-columns:1fr}.boost-desc{min-height:0}}@media (prefers-reduced-motion:reduce){.boost-card,.boost-radio{transition:none}.boost-card:hover,.boost-card.selected{transform:none}.boost-radio.on{animation:none}}.guest-hint{text-align:center;color:var(--text3);margin:4px 0 0;font-size:13px}.guest-hint a{color:var(--text2);text-underline-offset:2px;font-weight:600;text-decoration:underline}.guest-hint a:hover{color:var(--accent-text,var(--accent))}.submit-pay{border:1px solid var(--border);background:color-mix(in srgb, var(--accent) 5%, var(--surface));border-radius:16px;max-width:460px;margin:22px auto 4px;padding:20px}.submit-pay-lead{color:var(--text2);margin:0 0 14px;font-size:14.5px;line-height:1.5}.submit-pay-btns{flex-direction:column;gap:10px;display:flex}.submit-pay-btns a{border-radius:999px;justify-content:center;align-items:center;height:46px;font-size:14.5px;font-weight:700;text-decoration:none;display:inline-flex}.submit-pp{color:#003087;border-color:var(--border2,var(--border))!important}.submit-pp:hover{border-color:#003087!important}.submit-pay-skip{color:var(--text3);margin:12px 0 0;font-size:12.5px}.submit-pay-skip a{color:var(--text2);text-decoration:underline}.logo-row{align-items:center;gap:16px;display:flex}.logo-drop{border:1.5px dashed var(--border2,var(--border));cursor:pointer;background:var(--surface2,var(--surface));width:78px;height:78px;color:var(--text3);border-radius:16px;flex:none;place-items:center;transition:border-color .16s,color .16s,background .16s;display:grid;overflow:hidden}.logo-drop:hover{border-color:var(--accent);color:var(--accent-text,var(--accent));background:color-mix(in srgb, var(--accent) 6%, var(--surface))}.logo-drop.has{border-style:solid;border-color:var(--border);padding:0}.logo-drop-hint{flex-direction:column;align-items:center;gap:5px;font-size:11.5px;font-weight:600;display:flex}.logo-preview{object-fit:contain;background:#fff;border-radius:14px;width:100%;height:100%}.logo-help{color:var(--text2);font-size:13px}.logo-help p{margin:0 0 3px}.logo-help-note{color:var(--text3);font-size:12px}.logo-clear{color:var(--bad,#b91c1c);cursor:pointer;background:0 0;border:none;padding:0 0 0 4px;font-size:12.5px;text-decoration:underline}.logo-err{color:var(--bad,#b91c1c);font-size:12.5px}
