.dream-section.section{margin:32px auto 20px;width:calc(100% - 48px);max-width:1360px;padding:56px clamp(20px,5vw,80px) 36px;border-radius:30px;background:linear-gradient(135deg,#e0f2ed,#edf1e3 70%,#f4e8cf)}
.dream-heading{display:block;text-align:center}.dream-heading .eyebrow{font-size:10px;letter-spacing:2px;margin-bottom:20px}.dream-heading h2{font-size:clamp(30px,4vw,51px);line-height:1.2;letter-spacing:-1.8px;max-width:none;margin:0}.dream-heading h2 em{color:#537c6c}.dream-heading>p:last-child{font-size:14px;color:#4b6b60;margin:18px 0 28px}
.dream-workspace{background:#fff;border-radius:26px;border:1px solid #ceded4;box-shadow:0 12px 30px #174d4310;overflow:hidden}#dream-form{display:block;border:0;border-radius:0;box-shadow:none;margin:0;padding:22px 26px}#dream-input{display:block;width:100%;min-height:110px;resize:vertical;padding:8px 0;margin:0;font:inherit;font-size:16px;line-height:1.6;outline-offset:4px}#dream-input::placeholder{color:#718277;opacity:1}.dream-toolbar{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-top:12px}.dream-assistant{display:flex;gap:8px;align-items:center;color:#47695a;font-size:12px}.dream-assistant>span:first-child{font-size:23px}.dream-toolbar .btn{border-radius:30px;padding:14px 24px;min-height:48px;white-space:nowrap}.dream-chips{justify-content:center;margin-top:18px;gap:9px}.dream-chips button{background:#ffffffb3;border:1px solid #ceded4;font-size:12px;padding:11px 16px;min-height:44px}.dream-chips button:hover{background:#fff;border-color:#527c6b}.dream-section #ai-status{text-align:center;line-height:1.6}.dream-section .ai-actions{justify-content:center}.dream-section .ai-actions .btn{font-size:11px;min-height:40px}.dream-section .ai-actions>span{font-size:10px}.dream-section .demo-caption{text-align:center;max-width:850px;margin:20px auto 0;font-size:10px;line-height:1.6}#dream-response:not(:empty){margin:0;padding:24px;max-height:540px;border-bottom:1px solid #e2e9e2;background:#fafcf8}.ai-message{box-shadow:none}.ai-message.user{background:#e9f3ed}.dream-section button:disabled{opacity:.55;cursor:wait}
.newsletter.section{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;padding-top:56px;padding-bottom:56px}.newsletter .eyebrow{font-size:9px;letter-spacing:1.6px}.newsletter h2{font-size:clamp(28px,3.2vw,41px);line-height:1.2;margin:16px 0}.newsletter h2 em{color:#68836b}.newsletter p{font-size:13px;line-height:1.6;color:#536556}#subscribe-form{display:flex;gap:12px;position:relative}#subscriber-email{flex:1;min-width:0;background:white;border:1px solid #cbd5ca;border-radius:30px;padding:15px 20px;font:inherit;font-size:14px;color:var(--ink);box-shadow:0 2px 3px #00000006}#subscribe-form .btn{border-radius:30px;padding:14px 25px;min-height:48px;white-space:nowrap}.newsletter .signup-consent{font-size:11px;margin-top:14px}.text-link{font:inherit;text-decoration:underline;text-underline-offset:3px;color:var(--green);padding:0}.newsletter #subscriber-status{font-size:12px}#subscriber-remove{font-size:12px}.signup-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important}#newsletter-privacy-dialog{max-width:620px}#newsletter-privacy-dialog p{font-size:14px;line-height:1.75}#newsletter-privacy-dialog a{overflow-wrap:anywhere;text-decoration:underline}
@media(max-width:700px){.dream-section.section{width:calc(100% - 24px);padding:32px 16px 26px;border-radius:22px;margin-top:24px}.dream-heading h2{font-size:31px;letter-spacing:-1px}.dream-heading>p:last-child{font-size:12px}.dream-heading .eyebrow{font-size:8px;line-height:1.6}#dream-form{padding:17px}#dream-input{font-size:16px;min-height:135px}.dream-toolbar{flex-wrap:wrap;gap:10px}.dream-toolbar .btn,#dream-form .btn{width:auto;margin-left:auto;font-size:12px}.dream-assistant{font-size:10px}.dream-chips{gap:8px}.dream-chips button{flex:1 1 43%;font-size:11px;padding:10px}.dream-section .ai-actions>span{text-align:center}#dream-response:not(:empty){padding:14px}.newsletter.section{grid-template-columns:1fr;gap:20px;padding-top:36px;padding-bottom:36px}#newsletter-privacy-dialog a{overflow-wrap:anywhere}.newsletter h2{font-size:32px}#subscribe-form{gap:8px}#subscriber-email{padding:14px;font-size:16px}#subscribe-form .btn{padding:14px 18px}}
@media print{.newsletter{display:none!important}}
