.md{--ink:#2c211a;--ink-soft:#6b5744;--cream:#f7f1e7;--ivory:#fffdf9;--line:#e7dcc9;--gold:#c9a24b;--gold-deep:#a67c2e;--espresso:#2a1d12;--ok:#4e7a52;--warn:#9a4a3a;max-width:1080px;margin:0 auto;padding:0 clamp(1.1rem,4vw,2rem) 2rem}.md-note{display:flex;align-items:center;gap:.6rem;max-width:640px;margin:0 auto 2.6rem;padding:.75rem 1.1rem;border:1px solid var(--line);border-radius:999px;background:var(--ivory);color:var(--ink-soft);font-size:.8rem;text-align:center;justify-content:center}.md-note b{color:var(--espresso)}.md-feature{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);grid-gap:clamp(1.5rem,4vw,3rem);gap:clamp(1.5rem,4vw,3rem);align-items:center;margin-bottom:clamp(3rem,7vw,5rem)}.md-feature--reverse .md-feature__copy{order:2}.md-feature--reverse .md-feature__visual{order:1}.md-feature__eyebrow{display:block;color:var(--gold-deep);font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;margin-bottom:.6rem}.md-feature__copy h2{font-family:var(--font-display,Georgia,serif);font-size:clamp(1.6rem,3vw,2.3rem);color:var(--espresso);margin:0 0 .8rem;line-height:1.15}.md-feature__copy p{color:var(--ink-soft);font-size:.96rem;line-height:1.65;margin:0 0 1rem}.md-feature__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.md-feature__list li{display:flex;align-items:flex-start;gap:.5rem;font-size:.86rem;color:var(--ink)}.md-feature__list li:before{content:"✦";color:var(--gold-deep);flex-shrink:0;margin-top:.1rem}.md-feature__visual{display:flex;flex-direction:column;gap:.9rem}.md-feature__visual--grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:.9rem;gap:.9rem}.md-feature__visual--grid>:last-child{grid-column:1/-1}.md-primary{margin-bottom:clamp(3.5rem,8vw,6rem)}.md-primary__copy{max-width:640px;margin:0 auto 2rem;text-align:center}.md-primary__copy .md-feature__eyebrow{text-align:center}.md-primary__copy .md-feature__list{align-items:center}.md-primary__copy .md-feature__list li{text-align:left}.md-app-frame{border-radius:20px;overflow:hidden;border:1px solid var(--line);box-shadow:0 34px 80px rgba(44,33,26,.24);background:var(--cream)}.md-app-frame__bar{display:flex;align-items:center;gap:.4rem;padding:.7rem 1rem;background:#efe6d5;border-bottom:1px solid var(--line)}.md-app-frame__dot{width:9px;height:9px;border-radius:50%;background:#d8c9b0}.md-app-frame__url{margin:0 auto;font-size:.72rem;color:var(--ink-soft);background:#fff;border:1px solid var(--line);border-radius:999px;padding:.28rem 1.1rem}.md-app-frame__stage{position:relative;padding:clamp(1.2rem,3vw,2rem);min-height:560px;background:var(--cream)}.md-app-hub{max-width:60%;display:flex;flex-direction:column;gap:1.1rem}.md-app-hub .hub-welcome__copy p{font-size:.8rem;margin:.3rem 0 0}.md-app-hub .hub-stats{grid-template-columns:repeat(2,1fr);gap:.6rem}.md-app-hub .hub-occasions{grid-template-columns:repeat(2,1fr);gap:.7rem}.md-cc-overlay{position:absolute!important;top:clamp(1.2rem,3vw,2rem);right:clamp(1.2rem,3vw,2rem);bottom:clamp(1.2rem,3vw,2rem);width:min(360px,92%)!important;height:auto!important;max-width:none!important;z-index:5}@media (max-width:760px){.md-app-frame__stage{padding:1rem;min-height:0;display:flex;flex-direction:column;gap:1rem}.md-app-hub{max-width:none}.md-app-hub .hub-occasions,.md-app-hub .hub-stats{grid-template-columns:1fr 1fr}.md-cc-overlay{position:static!important;width:100%!important}}.md-chat-frame{position:static!important;width:100%!important;height:auto!important;max-width:none!important;box-shadow:0 14px 34px rgba(44,33,26,.16)!important}.md-chat-frame .cc-body{max-height:260px}.md-cta{text-align:center;padding:clamp(2.5rem,6vw,4rem) clamp(1.5rem,5vw,3rem);margin-top:clamp(2rem,5vw,3rem);border-radius:24px;background:linear-gradient(135deg,#2c2018,#453321);color:#f8edda}.md-cta h2{font-family:var(--font-display,Georgia,serif);font-size:clamp(1.8rem,3.5vw,2.6rem);margin:0 0 .7rem;color:#fff7e9}.md-cta p{color:#d8c9b7;font-size:.98rem;max-width:52ch;margin:0 auto 1.6rem;line-height:1.6}@media (max-width:860px){.md-feature{grid-template-columns:1fr}.md-feature--reverse .md-feature__copy,.md-feature--reverse .md-feature__visual{order:unset}.md-feature__visual--grid{grid-template-columns:1fr}.md-feature__visual--grid>:last-child{grid-column:auto}}