/* Agreed copy and contact layout, September 2026. */
.hero-copy{max-width:610px}#hero-title{font-size:clamp(48px,4.7vw,68px);letter-spacing:-3.5px;line-height:1.06;max-width:600px}.hero-promise{margin-top:10px;color:#66537e}.hero-copy>p{max-width:505px;font-size:17px;line-height:1.65}.hero-inner{padding-top:174px}.device-stage{left:77%}.demo-section{padding-bottom:72px}.demo-filters{display:flex;flex-wrap:nowrap;gap:12px}#demo-chips{display:flex;overflow-x:auto;gap:9px;min-width:0;flex:1;scrollbar-width:none;padding:7px 3px;overscroll-behavior-x:contain}#demo-chips::-webkit-scrollbar{display:none}.demo-filter{flex:none;white-space:nowrap}.chip-arrow{flex:none;width:43px;height:43px;border-radius:50%;border:1px solid #d9d5e0;background:white;font-size:21px}.chip-arrow:hover{background:var(--lav)}#demo-select-wrap[hidden]{display:none}.start-heading>p{max-width:385px}.muffin-logo{display:block;width:100px;flex-shrink:0;transition:transform .2s}.muffin-logo:hover{transform:rotate(-4deg)}.muffin-logo img{width:100%;height:auto}.final-cta h2{max-width:750px}.contact-section{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;padding:40px 0 100px;align-items:start}.contact-eyebrow{display:block;font-size:11px;letter-spacing:1.8px;color:#776789;margin-bottom:24px}.contact-copy h2{font-size:43px;letter-spacing:-2px;line-height:1.13}.contact-copy p{font-size:15px;line-height:1.7;color:var(--muted);max-width:350px}.contact-form{padding:32px;background:#f3f0f7;border-radius:24px}.contact-fields{display:grid;gap:20px}.contact-fields label{display:grid;gap:9px;font-size:13px}.contact-fields input{width:100%;min-width:0;min-height:54px;border:1px solid #ded8e8;background:#fff;border-radius:12px;padding:15px;font:inherit;font-size:15px;color:var(--ink)}.contact-fields input::placeholder{color:#97909f}.contact-form fieldset{padding:0;border:0;margin:25px 0}.contact-form legend{font-size:13px;margin-bottom:13px}.contact-channels{display:flex;gap:10px}.contact-channels label{flex:1;position:relative;cursor:pointer}.contact-channels input{position:absolute;opacity:0}.contact-channels span{display:block;padding:14px 20px;border:1px solid #d6cede;border-radius:12px;text-align:center;font-size:14px}.contact-channels input:checked+span{background:#fff;border-color:#68527f;box-shadow:inset 0 0 0 1px #68527f}.contact-channels input:focus-visible+span{outline:3px solid #5b4db1;outline-offset:3px}.contact-form>.btn{width:100%;justify-content:space-between}.contact-status{font-size:12px;line-height:1.6;color:#665775;margin:14px 0 0}.contact-status:empty{display:none}
@media(max-width:1100px){#hero-title{font-size:56px;max-width:500px}.hero-copy{max-width:520px}.hero-copy>p{max-width:425px}.device-stage{left:80%}.contact-section{gap:35px}.contact-copy h2{font-size:36px}}
@media(max-width:900px){#hero-title{font-size:47px;letter-spacing:-2.5px;max-width:410px}.hero-copy>p{max-width:355px;font-size:15px}.device-stage{left:79%}.contact-section{gap:25px}.contact-copy h2{font-size:32px}.contact-form{padding:25px}}
@media(max-width:650px){.hero-inner{padding-top:122px}.hero,.hero-inner{min-height:1100px}#hero-title{font-size:44px;letter-spacing:-2.5px;max-width:420px}.hero-copy>p{font-size:15px;max-width:420px}.hero-promise{margin-top:7px}.device-stage{top:auto;bottom:90px;left:58%}.hero:after{height:680px}.demo-section{padding-bottom:50px}.demo-filters{gap:6px}.chip-arrow{width:34px;height:38px;font-size:18px}.demo-filter{font-size:12px}.muffin-logo{width:80px}.final-cta h2{font-size:34px}.contact-section{grid-template-columns:1fr;gap:18px;padding:20px 0 60px}.contact-copy h2{font-size:34px;letter-spacing:-1.5px}.contact-eyebrow{margin-bottom:18px}.contact-copy p{font-size:14px}.contact-form{padding:24px}.contact-fields input{font-size:16px}.contact-form>.btn{font-size:14px}.start-heading>p{max-width:none}}
@media(max-width:365px){#hero-title{font-size:39px;letter-spacing:-2px}.hero,.hero-inner{min-height:1140px}.hero-cta .btn{width:100%}.final-cta h2,.contact-copy h2{font-size:30px}.contact-form{padding:20px}}
/* Separate, explicit lead consent. */
.contact-legal{margin:0 0 22px}.contact-consent{display:flex;align-items:flex-start;gap:12px;font-size:12px;line-height:1.7;cursor:pointer}.contact-consent input{position:static;opacity:1;flex:0 0 18px;width:18px;height:18px;margin:3px 0 0;accent-color:#66507c}.contact-consent span{min-width:0}.contact-legal a,.contact-contract a,.footer-legal a{text-decoration:underline;text-underline-offset:3px}.contact-legal>p{font-size:11px;line-height:1.7;color:#766a80;margin:12px 0 0 30px}.contact-contract{font-size:11px;line-height:1.7;color:#766a80;margin:14px 0 0}.footer-legal{border-top:1px solid var(--line);margin-top:30px;padding-top:25px;display:flex;justify-content:space-between;align-items:flex-start;gap:35px;font-size:11px;line-height:1.9;color:var(--muted)}.footer-legal strong{color:var(--ink);font-weight:500}.footer-legal p{margin:0;max-width:400px}.footer-legal nav{display:flex;flex-wrap:wrap;gap:8px 20px;max-width:470px}.footer-legal nav a:hover{color:var(--ink)}@media(max-width:650px){.footer-legal{display:block;font-size:10px}.footer-legal nav{margin-top:17px;gap:9px 18px}.contact-consent{font-size:11px}.contact-legal>p,.contact-contract{font-size:10px}}
.faq-draft-badge{display:inline-block;vertical-align:middle;font-size:9px;line-height:1.3;padding:4px 7px;margin:0 0 0 8px;border-radius:5px;background:#f1e9f5;color:#745585}.answer .faq-draft-note{background:#f5eff8;border-left:2px solid #aa8bbf;padding:12px 14px;border-radius:0 8px 8px 0;font-size:12px;color:#715783;margin:0 0 14px}.faq-list .answer p:last-child{margin-bottom:0}
/* Four compact FAQ topics, all approved answers retained. */
.faq-content{min-width:0}.faq-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px}.faq-tabs button{border:1px solid #ded8e6;background:#fff;border-radius:24px;padding:11px 16px;min-height:44px;font:inherit;font-size:13px;white-space:nowrap;transition:background .16s,color .16s}.faq-tabs button[aria-selected=true]{background:var(--ink);border-color:var(--ink);color:#fff}.faq-tabs button:hover:not([aria-selected=true]){background:#f2eef7}.faq-panel[hidden]{display:none!important}.faq-panel details{scroll-margin-top:40px}.faq-panel:focus-visible{outline-offset:8px}@media(max-width:650px){.faq-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:20px}.faq-tabs button{padding:11px 12px;font-size:12px}.faq-intro p{max-width:290px}.faq-panel details{scroll-margin-top:24px}}
