.cap-hero{text-align:center;padding:180px 0 80px;position:relative;overflow:hidden}.cap-hero__bg{opacity:.15;pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;top:0;left:0}.cap-hero__bg img{object-fit:cover;width:100%;height:100%}.cap-hero__content{z-index:1;position:relative}.cap-hero__title{font-family:var(--font-heading);color:#fff;text-transform:uppercase;margin-bottom:18px;font-size:clamp(36px,6vw,60px);font-weight:900;line-height:1.1}.cap-hero__title .accent{color:var(--color-accent)}.cap-hero__desc{font-family:var(--font-body);color:#fff9;max-width:640px;margin:0 auto;font-size:17px;line-height:1.75}.cap-section{padding:0 0 100px}.cap-card{border:var(--border-cartoon);border-radius:var(--radius-cartoon);box-shadow:var(--shadow-cartoon);background:#ffffff08;margin-bottom:32px;padding:40px 36px}.cap-card__heading{font-family:var(--font-heading);text-transform:uppercase;color:#fff;margin-bottom:28px;font-size:24px;font-weight:800}.cap-card__heading .accent{color:var(--color-accent)}.cap-inputs{grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:28px;display:grid}.cap-input-group--wide{grid-column:1/-1}.cap-input-group label{font-family:var(--font-body);letter-spacing:1.5px;text-transform:uppercase;color:#fff9;margin-bottom:8px;font-size:12px;font-weight:700;display:block}.cap-optional{color:#ffffff59;text-transform:none;letter-spacing:0;font-weight:400}.cap-input-group select,.cap-input-group input{border-radius:var(--radius-cartoon-input);color:#fff;width:100%;font-family:var(--font-body);background:#111;border:1px solid #ffffff26;outline:none;padding:12px 14px;font-size:15px;transition:border-color .2s}.cap-input-group select:focus,.cap-input-group input:focus{border-color:var(--color-accent)}.cap-actions{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.cap-btn{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:1px;cursor:pointer;border:none;padding:14px 32px;font-size:14px;font-weight:700;transition:opacity .2s,border-color .2s}.cap-btn--generate{background:var(--color-accent);color:#000}.cap-btn--generate:hover{opacity:.85}.cap-btn--shuffle{color:#fff;background:0 0;border:1px solid #ffffff40;display:none}.cap-btn--shuffle:hover{border-color:var(--color-accent)}.cap-results{flex-direction:column;gap:20px;margin-bottom:60px;display:flex}.cap-result{border:var(--border-cartoon);border-radius:var(--radius-cartoon);box-shadow:var(--shadow-cartoon);background:#ffffff08;padding:24px 28px;position:relative}.cap-result--top{border-color:#c4b58366}.cap-result__header{align-items:center;gap:12px;margin-bottom:14px;display:flex}.cap-result__label{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:1.5px;color:var(--color-accent);font-size:12px;font-weight:700}.cap-result__chars{font-family:var(--font-body);color:#fff6;margin-left:auto;font-size:12px}.cap-result__chars--warn{color:#e8b26a}.cap-result__preview{font-family:var(--font-body);color:#ffffffd9;white-space:pre-line;margin-bottom:16px;font-size:15.5px;line-height:1.75}.cap-result__actions{gap:12px;display:flex}.cap-copy-btn{color:#fffc;min-height:44px;font-family:var(--font-body);box-sizing:border-box;cursor:pointer;background:0 0;border:1px solid #fff3;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-size:13px;font-weight:600;transition:border-color .2s,color .2s;display:inline-flex}.cap-copy-btn:hover{border-color:var(--color-accent);color:var(--color-accent)}.cap-copy-btn--success{color:#4caf7d;border-color:#4caf7d}.cap-tips{margin-bottom:60px}.cap-tips__title{font-family:var(--font-heading);text-transform:uppercase;color:#fff;margin-bottom:28px;font-size:26px;font-weight:800}.cap-tips__title .accent{color:var(--color-accent)}.cap-tips__grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.cap-tip{border:var(--border-cartoon);border-radius:var(--radius-cartoon-sm);box-shadow:var(--shadow-cartoon);background:#ffffff08;padding:26px 28px;transition:box-shadow .3s,transform .3s,border-color .3s}.cap-tip:hover{box-shadow:var(--shadow-cartoon-hover);border-color:#f89ebf4d;transform:translateY(-3px)}.cap-tip__num{font-family:var(--font-heading);color:var(--color-accent);letter-spacing:2px;font-size:13px;font-weight:700}.cap-tip h3{font-family:var(--font-heading);text-transform:uppercase;color:#fff;margin:12px 0 10px;font-size:16px;font-weight:700}.cap-tip p{font-family:var(--font-body);color:#ffffff8c;font-size:14.5px;line-height:1.7}.cap-tip a{color:var(--color-accent)}.cap-cta{text-align:center;border-radius:var(--radius-cartoon);box-shadow:var(--shadow-cartoon);background:#f89ebf0f;border:1px solid #f89ebf26;padding:60px 40px}.cap-cta h2{font-family:var(--font-heading);color:#fff;text-transform:uppercase;margin-bottom:14px;font-size:26px}.cap-cta p{font-family:var(--font-body);color:#fff9;max-width:560px;margin:0 auto 28px;font-size:15px;line-height:1.7}.cap-cta .btn-primary{background-color:var(--color-accent);color:#000;text-transform:uppercase;letter-spacing:.5px;padding:14px 44px;font-size:14px;font-weight:700;text-decoration:none;transition:opacity .2s;display:inline-block}.cap-cta .btn-primary:hover{opacity:.85}@media (width<=767px){.cap-hero{padding:140px 0 60px}.cap-hero__desc{font-size:15px}.cap-card{padding:28px 20px}.cap-inputs,.cap-tips__grid{grid-template-columns:1fr}.cap-cta{padding:40px 20px}.cap-result{padding:20px}}
