/* Test Founder: stessa palette e tipografia del sito ShootOffice. */
[hidden] { display: none !important; }
.founder-band { background:#102b48; color:#fff; border-top:1px solid #ffffff16; }
.founder-band-inner { display:flex; align-items:center; gap:26px; padding-top:27px; padding-bottom:27px; }
.founder-band-mark { font-size:53px; color:#f1b795; flex-shrink:0; }
.founder-eyebrow { font-size:.72rem; font-weight:750; letter-spacing:.085em; text-transform:uppercase; margin:0 0 12px; line-height:1.8; }
.founder-eyebrow span { display:inline-block; background:#e9c7ad; color:#102b48; padding:2px 8px; border-radius:5px; letter-spacing:.035em; margin-left:6px; }
.founder-band h2 { color:#fff; font-size:1.42rem; letter-spacing:-.02em; margin:0 0 7px; }
.founder-band-copy>p:last-child { color:#d9e4ed; max-width:67ch; margin:0; font-size:.93rem; line-height:1.6; }
.founder-band-action { margin-left:auto; flex-shrink:0; display:flex; flex-direction:column; align-items:center; gap:8px; }
.founder-btn { background:#e9c7ad; color:#102b48; gap:22px; }
.founder-btn:hover { background:#f3dbc9; color:#102b48; }
.founder-band-action small { color:#c2d1df; font-size:.67rem; }
.founder-hero { background:linear-gradient(120deg,#f7f5f0 25%,#e5eef6 100%); padding:76px 0 72px; overflow:hidden; }
.founder-hero-grid { display:grid; grid-template-columns:1.55fr .65fr; gap:65px; align-items:center; }
.founder-hero h1 { font-size:clamp(2.4rem,4.5vw,4.3rem); line-height:1.08; letter-spacing:-.055em; color:#102b48; margin:16px 0 25px; }
.founder-hero h1 em { font-style:normal; color:#1979b7; }
.founder-lead { font-size:1.12rem; line-height:1.75; max-width:56ch; color:#465967; }
.founder-facts { display:flex; gap:12px; flex-wrap:wrap; margin-top:25px; }
.founder-facts span { font-size:.75rem; font-weight:650; border:1px solid #102b4825; padding:7px 12px; border-radius:30px; color:#102b48; }
.founder-invitation { position:relative; background:#102b48; border-radius:28px; padding:42px 30px; color:#fff; transform:rotate(3deg); box-shadow:0 22px 45px #102b4825; }
.founder-invitation::before { content:''; position:absolute; width:150px;height:150px;border:1px solid #ffffff28; border-radius:50%;right:-50px;top:-40px; }
.founder-orbit { font-size:70px; line-height:1; color:#e9c7ad; margin-bottom:36px; }
.founder-invitation p { font-size:1.6rem; line-height:1.25; letter-spacing:-.03em; font-weight:650; }
.founder-invitation small { display:block; line-height:1.7; color:#ccdae6; }
.founder-wizard { padding-top:46px; padding-bottom:90px; scroll-margin-top:100px; }
.founder-steps { display:flex; gap:36px; border-bottom:1px solid #dde3e8; margin-bottom:44px; }
.founder-steps>span { color:#71818f; font-size:.9rem; padding:0 0 17px; border-bottom:3px solid transparent; }
.founder-steps>span.is-current { color:#102b48; border-bottom-color:#1979b7; font-weight:700; }
.founder-steps b { display:inline-flex; justify-content:center; align-items:center; width:30px;height:30px;border-radius:50%;background:#edf2f6;margin-right:8px;font-size:.72rem; }
.founder-steps .is-current b { background:#102b48;color:#fff; }
.founder-presentation { display:grid; grid-template-columns:1fr 1fr; gap:36px 65px; }
.founder-presentation h2,.founder-form-card h2 { color:#102b48; font-size:2.15rem; line-height:1.15; letter-spacing:-.045em; margin:0 0 22px; }
.founder-presentation-copy p { color:#5e6871; line-height:1.85; }
.founder-benefits { display:grid; grid-template-columns:1fr 1fr; gap:14px; align-self:start; }
.founder-benefits>div { border:1px solid #dde5eb; border-radius:18px; padding:24px; background:#f8fafc; }
.founder-benefits strong { color:#102b48; font-size:2.6rem; font-weight:750; letter-spacing:-.06em; display:block; }
.founder-benefits strong small { font-size:.85rem; letter-spacing:0; color:#1979b7; }
.founder-benefits span { display:block; color:#5e6871; font-size:.8rem; margin-top:8px; }
.founder-how { grid-column:1/-1; display:grid;grid-template-columns:repeat(3,1fr);gap:30px;border-top:1px solid #e0e5e9;padding-top:30px; }
.founder-how b { color:#1979b7; font-size:.8rem; }.founder-how h3 { font-size:1.15rem; color:#102b48;margin:10px 0; }.founder-how p { font-size:.9rem;color:#5e6871;line-height:1.7; }
.founder-expectations { background:#f5f3ee; border-left:3px solid #d16b4c; border-radius:0 14px 14px 0;padding:22px 26px;grid-column:1/-1; }
.founder-expectations strong { color:#102b48; }.founder-expectations p { color:#5e6871;line-height:1.7;font-size:.9rem;margin:10px 0 0; }
.founder-next { grid-column:1/-1;display:flex;align-items:center;gap:25px; }.founder-next>a { color:#5e6871;font-size:.82rem; }
.founder-form-card { max-width:860px;margin:auto;padding:40px 46px;background:#fff;border:1px solid #e1e6eb;border-radius:24px;box-shadow:0 14px 45px #102b4809; }
.founder-back { border:0;background:none;padding:0;color:#1979b7;font-size:.85rem;cursor:pointer;margin-bottom:26px; }
.founder-form-intro { color:#5e6871;line-height:1.75;margin-bottom:35px; }
.founder-form-card fieldset { min-width:0;border:0;border-top:1px solid #e6eaed;margin:28px 0 0;padding:25px 0 0; }
.founder-form-card legend { color:#102b48;font-size:1.03rem;font-weight:700;padding:0 14px 0 0; }.founder-form-card legend>span { color:#1979b7;font-size:.7rem;margin-right:10px; }.founder-form-card legend>small { color:#7d8992;font-weight:400;font-size:.75rem;margin-left:10px; }
.founder-fields { display:grid;grid-template-columns:1fr 1fr;gap:20px; }
.founder-form-card label { display:flex;flex-direction:column;gap:8px;color:#344d62;font-size:.87rem;font-weight:600;margin-bottom:19px; }
.founder-form-card input:not([type=checkbox]),.founder-form-card select,.founder-form-card textarea { box-sizing:border-box;width:100%;min-width:0;border:1px solid #cbd5dd;border-radius:9px;background:#fcfdfe;color:#1c252e;padding:12px 14px;min-height:46px;font:inherit;font-weight:400; }
.founder-form-card input[readonly] { background:#f0f3f6; }
.founder-form-card textarea { resize:vertical; }
.founder-form-card label small { font-weight:400;font-size:.74rem;color:#697783;line-height:1.55; }
.founder-login-note { background:#eef5fa;padding:13px 16px;border-radius:9px;color:#465f73;font-size:.83rem;margin:0 0 22px;overflow-wrap:anywhere; }
.founder-login-note a { font-weight:700;color:#1979b7; }
.founder-field-label { color:#344d62;font-size:.87rem;font-weight:700;margin:8px 0 14px; }.founder-field-label small { font-weight:400;color:#697783;font-size:.76rem;margin-left:8px; }
.founder-choices { display:flex;gap:9px;flex-wrap:wrap;margin-bottom:25px; }
.founder-choices label { display:flex;flex-direction:row;align-items:center;gap:8px;margin:0;padding:10px 13px;border:1px solid #d6dfe6;border-radius:9px;cursor:pointer;background:#fff;font-size:.8rem;font-weight:500; }
.founder-choices label:has(input:checked) { border-color:#1979b7;background:#edf6fb;color:#102b48; }.founder-form-card input[type=checkbox] { accent-color:#1979b7;width:16px;height:16px;flex-shrink:0; }
.founder-consents label { flex-direction:row;align-items:flex-start;gap:12px;font-size:.81rem;font-weight:400;line-height:1.7; }.founder-consents input { margin-top:5px; }.founder-consents small { display:block; }.founder-consents a { color:#1979b7; }
.founder-submit { border-top:1px solid #e6eaed;padding-top:24px;margin-top:25px; }.founder-submit button { width:100%; }.founder-submit p { text-align:center;font-size:.75rem;color:#71818f;line-height:1.6; }
.founder-error { background:#fff0ec;border:1px solid #ecc8bb;color:#883c2b;padding:16px;border-radius:10px;line-height:1.6;margin-bottom:25px; }
.founder-legal-text { white-space:pre-line;line-height:1.9; }
.founder-received { max-width:730px;padding-top:90px;padding-bottom:90px; }.founder-received h1 { font-size:clamp(2.2rem,5vw,3.5rem);color:#102b48;letter-spacing:-.05em;line-height:1.15; }.founder-received>p { line-height:1.8;color:#5e6871; }.founder-success-mark { width:56px;height:56px;display:grid;place-items:center;background:#e6f2eb;color:#26734d;font-size:26px;border-radius:50%;margin-bottom:30px; }.founder-received .founder-expectations { margin:25px 0; }.founder-received>.text-link { margin-left:20px;font-size:.85rem; }
@media(max-width:900px) { .founder-band-mark { display:none; }.founder-band-inner { gap:22px; }.founder-hero-grid { grid-template-columns:1fr; }.founder-invitation { display:none; }.founder-presentation { gap:32px; }.founder-benefits>div { padding:19px; } }
@media(max-width:640px) { .founder-band-inner { align-items:flex-start;flex-direction:column;gap:20px; }.founder-band-action { align-items:flex-start;margin:0; }.founder-hero { padding:45px 0; }.founder-hero h1 br { display:none; }.founder-lead { font-size:1rem; }.founder-steps { gap:18px;margin-bottom:30px; }.founder-steps>span { font-size:.74rem; }.founder-steps b { width:24px;height:24px; }.founder-presentation { grid-template-columns:1fr; }.founder-how { grid-template-columns:1fr;gap:10px; }.founder-form-card { padding:26px 20px;border-radius:16px; }.founder-fields { grid-template-columns:1fr;gap:0; }.founder-next { align-items:flex-start;flex-direction:column;gap:18px; }.founder-field-label small { display:block;margin:5px 0; }.founder-received { padding-top:50px;padding-bottom:50px; }.founder-received>.text-link { margin:20px 0 0;display:block; } }
