.reflection-section{background:#203e34;width:100%;padding:100px 24px}.reflection-container{width:100%;max-width:1200px;margin:0 auto}.reflection-layout{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:center;gap:52px;display:grid}.reflection-demo-card{background:#e9ecea;border:1px solid #a7c4b5;border-radius:28px;flex-direction:column;min-width:0;height:390px;display:flex;overflow:hidden;box-shadow:0 8px 14px #0000002e}.reflection-demo-header{text-align:center;border-bottom:1px solid #92b09f;padding:10px 20px}.reflection-demo-header h3{color:#111;margin:0;font-size:19px;font-weight:500;line-height:1.1}.reflection-chat-area{flex:1;min-height:0;padding:24px 16px;overflow-y:auto}.reflection-chat-message{align-items:flex-start;gap:10px;display:flex}.reflection-chat-message+.reflection-chat-message{margin-top:14px}.reflection-chat-user{justify-content:flex-end}.reflection-chat-user .reflection-bubble{color:#172b22;background:#fff;border:1px solid #8ba997;border-radius:16px;box-shadow:0 3px 6px #00000014}.reflection-chat-message:not(.reflection-chat-user) .reflection-bubble{border-radius:16px 16px 16px 4px}.reflection-input-row button:disabled{opacity:.55;cursor:not-allowed}.reflection-privacy{color:#679b83;text-align:center;justify-content:center;align-items:center;gap:6px;margin:12px 0 0;font-size:11px;display:flex}.reflection-privacy svg{flex-shrink:0}.reflection-demo-note{color:#6c8277;text-align:center;margin:5px 0 0;font-size:10px}.reflection-avatar{object-fit:contain;background-color:#85aa98;border-radius:50%;flex-shrink:0;width:40px;height:40px;padding:5px;display:block}.reflection-bubble{color:#172b22;background:#fff;border:1px solid #8ba997;border-radius:999px;max-width:85%;padding:12px 14px;font-size:12px;line-height:1.5}.reflection-demo-bottom{padding:0 20px 16px}.reflection-input-row{gap:12px;display:flex}.reflection-input-row input{color:#203e35;min-width:0;font:inherit;background:#fff;border:1px solid #8da99a;border-radius:12px;flex:1;padding:14px 16px;font-size:12px}.reflection-input-row button{color:#152e22;cursor:pointer;background:#82a991;border:1px solid #4b7962;border-radius:12px;flex-shrink:0;width:54px;font-size:24px}.reflection-privacy{color:#476459;text-align:center;margin:12px 0 0;font-size:11px}.reflection-number{color:#e6a4a1;letter-spacing:.15em;font-size:12px;font-weight:700}.reflection-description h2{color:#fff;font-family:var(--font-mindglow), sans-serif;letter-spacing:-.04em;margin:16px 0;font-size:clamp(28px,3vw,42px);font-weight:500;line-height:1.15}.reflection-intro{color:#b4c8be;max-width:380px;margin:0 0 24px;font-size:13px;line-height:1.8}.reflection-benefits{gap:10px;display:grid}.reflection-benefit{border:1px solid #cee7d926;border-radius:12px;align-items:center;gap:14px;padding:14px 16px;display:flex}.reflection-benefit-icon{color:#e6a4a1;font-size:22px}.reflection-benefit h3{color:#fff;margin:0 0 4px;font-size:13px;font-weight:600}.reflection-benefit p{color:#b4c8be;margin:0;font-size:11px}@media (max-width:900px){.reflection-layout{grid-template-columns:1fr;gap:40px}.reflection-demo-card{width:100%;max-width:650px;margin:0 auto}}@media (max-width:480px){.reflection-section{padding:64px 16px}.reflection-demo-card{border-radius:20px;height:350px}.reflection-demo-bottom{padding:0 12px 14px}.reflection-input-row{gap:8px}.reflection-input-row button{width:44px}.reflection-description h2{font-size:30px}}.reflection-cta{text-align:center;background:#f4faf5;border:1px solid #a6c8b4;border-radius:18px;margin:18px 0 4px;padding:18px}.reflection-cta h4{color:#234c38;margin:0 0 10px;font-size:14px;font-weight:700}.reflection-cta p{color:#61786a;margin:0;font-size:12px;line-height:1.6}.reflection-cta-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:16px;display:flex}.reflection-cta-actions a{border-radius:999px;padding:10px 16px;font-size:12px;font-weight:700;text-decoration:none}.reflection-cta-login{color:#326b52;background:#fff;border:1px solid #7ca38a}.reflection-cta-register{color:#fff;background:#77a58a}.reflection-cta-actions a:hover{filter:brightness(.95)}.reflection-input-row input:disabled{cursor:not-allowed;background:#f1f3f1}
.journal-section{background:#dceee3;width:100%;padding:100px 24px 110px}.journal-container{width:100%;max-width:1200px;margin:0 auto}.journal-heading{text-align:center;margin-bottom:76px}.journal-heading h2{color:#243c32;font-family:var(--font-mindglow), sans-serif;letter-spacing:-.05em;margin:0;font-size:clamp(28px,3.2vw,44px);font-weight:500;line-height:1.15}.journal-heading p{color:#73877d;margin:16px 0 0;font-size:12px;line-height:1.6}.journal-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:70px;display:grid}.journal-number{color:#e49c9c;letter-spacing:.12em;font-size:12px;font-weight:700}.journal-description h3{color:#243c32;font-family:var(--font-mindglow), sans-serif;letter-spacing:-.04em;margin:18px 0 12px;font-size:38px;font-weight:500}.journal-intro{color:#64786e;max-width:370px;margin:0;font-size:13px;line-height:1.8}.journal-benefits{gap:14px;margin:24px 0 0;padding:0;list-style:none;display:grid}.journal-benefits li{color:#425f50;align-items:center;gap:12px;font-size:13px;display:flex}.journal-benefits li span{color:#6d9c80;font-weight:700}.journal-demo-card{background:#fff;border:1px solid #91b29f;border-radius:30px;min-width:0;padding:24px;box-shadow:7px 9px #36534238}.journal-demo-card>h3{color:#283548;margin:0;font-size:18px;font-weight:800}.journal-demo-card>p{color:#283548;margin:4px 0 10px;font-size:14px}.journal-demo-editor{background:#fff;border:1px solid #626262;border-radius:18px;padding:22px;box-shadow:0 5px 8px #00000026}.journal-demo-editor textarea{resize:vertical;color:#243c32;width:100%;min-height:130px;font:inherit;background:#fff;border:1px solid #777;border-radius:16px;outline-color:#78a88c;padding:14px;font-size:12px;line-height:1.6;display:block}.journal-demo-editor textarea::placeholder{color:#9a9a9a}.journal-demo-footer{justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.journal-demo-footer span{color:#87928a;font-size:11px}.journal-demo-footer button{color:#fff;cursor:pointer;background:#7fa68e;border:0;border-radius:999px;padding:10px 16px;font-size:11px;font-weight:600}.journal-demo-footer button:hover{background:#668e76}@media (max-width:900px){.journal-layout{grid-template-columns:1fr;gap:40px}.journal-heading{margin-bottom:52px}.journal-demo-card{width:100%;max-width:650px;margin:0 auto}}@media (max-width:480px){.journal-section{padding:70px 16px}.journal-heading h2{font-size:30px}.journal-description h3{font-size:32px}.journal-demo-card{border-radius:22px;padding:16px}.journal-demo-editor{padding:12px}.journal-demo-footer{flex-direction:column;align-items:flex-start}.journal-demo-footer button{align-self:flex-end}}.journal-demo-footer button:disabled{opacity:.55;cursor:not-allowed}.journal-demo-editor textarea:disabled{color:#61776b;cursor:not-allowed;background:#f7faf8}.journal-demo-success{text-align:center;background:#f0f8f2;border:1px solid #a7c8b4;border-radius:16px;margin-top:16px;padding:18px}.journal-demo-success h4{color:#28513b;margin:0 0 8px;font-size:15px}.journal-demo-success p{color:#647b6d;margin:0;font-size:12px;line-height:1.7}.journal-demo-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:16px;display:flex}.journal-demo-actions a{border-radius:999px;padding:10px 18px;font-size:12px;font-weight:700;text-decoration:none;transition:background .2s}.journal-demo-login{color:#35694c;background:#fff;border:1px solid #7fa68e}.journal-demo-register{color:#fff;background:#7fa68e}.journal-demo-login:hover{background:#e8f2eb}.journal-demo-register:hover{background:#668e76}
.closing-cta-section{background:#faf9f6;width:100%;padding:100px 24px}.closing-cta-container{width:100%;max-width:1200px;margin:0 auto}.closing-cta-card{background:#f7e4e0;border-radius:32px;justify-content:center;align-items:center;min-height:380px;padding:70px 40px;display:flex;position:relative;overflow:hidden}.closing-cta-decoration{pointer-events:none;border:28px solid #fff6;border-radius:50%;width:150px;height:150px;position:absolute}.closing-cta-decoration-top{top:-80px;right:-40px}.closing-cta-decoration-bottom{bottom:-80px;left:-40px}.closing-cta-content{z-index:1;text-align:center;flex-direction:column;align-items:center;width:100%;display:flex;position:relative}.closing-cta-badge{color:#557763;letter-spacing:.12em;background:#fff;border-radius:999px;padding:7px 14px;font-size:10px;font-weight:700;display:inline-block}.closing-cta-content h2{color:#263e34;max-width:950px;font-family:var(--font-mindglow), sans-serif;letter-spacing:-.045em;margin:24px 0 14px;font-size:clamp(28px,3.3vw,48px);font-weight:500;line-height:1.2}.closing-cta-content p{color:#7f8983;max-width:580px;margin:0;font-size:14px;line-height:1.8}.closing-cta-button{color:#203b2e;background-color:#91b5a1;background-image:radial-gradient(circle at 15% 25%,#ffffff8c 0%,#0000 24%),radial-gradient(circle at 62% 18%,#ffffff80 0%,#0000 22%),radial-gradient(circle at 42% 80%,#ffffff80 0%,#0000 24%),radial-gradient(circle at 88% 75%,#ffffff8c 0%,#0000 22%);border:1px solid #82a994;border-radius:999px;justify-content:center;align-items:center;gap:14px;margin-top:28px;padding:14px 24px;font-size:14px;font-weight:600;text-decoration:none;transition:transform .3s ease-out,background-color .3s ease-out,box-shadow .3s ease-out;display:inline-flex;box-shadow:0 4px #4369512e}.closing-cta-button:hover{background-color:#6e9780;transform:translateY(-2px);box-shadow:0 6px 14px #2d594133}.closing-cta-button:focus-visible{outline-offset:4px;outline:3px solid #3e7557}@media (max-width:768px){.closing-cta-section{padding:70px 20px}.closing-cta-card{border-radius:24px;min-height:340px;padding:60px 24px}.closing-cta-content h2{font-size:32px}}@media (max-width:480px){.closing-cta-section{padding:56px 16px}.closing-cta-card{min-height:320px;padding:52px 18px}.closing-cta-content h2{font-size:27px}.closing-cta-content p{font-size:12px}.closing-cta-button{padding:12px 20px;font-size:13px}}
