/* MeaMD — standalone, Tailwind-inspired design system; no runtime CSS CDN. */
:root{color-scheme:light;--bg:#f8fbfc;--surface:#fff;--surface-soft:#f1f8fa;--ink:#142539;--muted:#54677a;--line:#dfeaf0;--teal:#087f89;--teal-strong:#09646e;--aqua:#d8f8f6;--shadow:0 24px 70px rgba(18,61,76,.08)}
:root[data-theme="dark"]{color-scheme:dark;--bg:#091923;--surface:#102532;--surface-soft:#122c38;--ink:#f3fbff;--muted:#b5c8d1;--line:#29424d;--teal:#44d4cf;--teal-strong:#69e7df;--aqua:#153944;--shadow:0 24px 70px rgba(0,0,0,.27)}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:"DM Sans",system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.6}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:"Manrope",system-ui,sans-serif;line-height:1.18;letter-spacing:-.04em}a{color:inherit;text-decoration:none}img,svg{max-width:100%}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible{outline:3px solid var(--teal);outline-offset:4px;border-radius:4px}.skip-link{position:absolute;top:-70px;left:12px;background:var(--surface);padding:12px;z-index:100}.skip-link:focus{top:12px}.wrap{width:min(1160px,calc(100% - 44px));margin-inline:auto}.slim{max-width:800px}.site-header{position:sticky;top:0;z-index:30;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(15px);border-bottom:1px solid var(--line)}.navbar{display:flex;align-items:center;justify-content:space-between;min-height:86px;gap:24px}.brand{display:inline-flex;align-items:center;gap:10px;font-family:Manrope,sans-serif;font-size:1.45rem;font-weight:800;letter-spacing:-.055em;white-space:nowrap}.brand img{display:block;width:42px;height:42px}.brand-em{color:var(--teal)}.nav-links{display:flex;align-items:center;gap:28px}.nav-links a,.mobile-nav a{color:var(--muted);font-size:.94rem;font-weight:600}.nav-links a:hover,.nav-links a[aria-current],.mobile-nav a:hover,.mobile-nav a[aria-current]{color:var(--teal)}.nav-actions{display:flex;align-items:center;gap:14px}.theme-toggle,.menu-toggle{border:1px solid var(--line);border-radius:50%;background:var(--surface);color:var(--ink);height:41px;width:41px;display:grid;place-items:center}.theme-toggle:hover,.menu-toggle:hover{background:var(--surface-soft)}.theme-toggle svg:nth-child(2){display:none}[data-theme="dark"] .theme-toggle svg:nth-child(1){display:none}[data-theme="dark"] .theme-toggle svg:nth-child(2){display:block}.menu-toggle,.mobile-nav{display:none}.button{display:inline-flex;align-items:center;justify-content:center;gap:14px;padding:14px 23px;border-radius:100px;font-weight:700;line-height:1.3;transition:transform .25s,background .25s,box-shadow .25s;white-space:nowrap}.button:hover{transform:translateY(-2px)}.button-small{padding:11px 19px;font-size:.9rem}.button-primary{background:#087f89;color:#fff;box-shadow:0 10px 26px rgba(8,127,137,.2)}.button-primary:hover{background:#09646e}.button-outline{border:1px solid var(--line);background:var(--surface);color:var(--ink)}.button-light{background:#fff;color:#0b4e55}.hero{position:relative;isolation:isolate;overflow:hidden;padding:100px 0 82px}.hero-grid{display:grid;grid-template-columns:1fr 1.05fr;align-items:center;gap:40px}.hero-glow{position:absolute;z-index:-1;border-radius:50%;filter:blur(70px);pointer-events:none}.hero-glow-one{top:30px;right:-110px;width:440px;height:440px;background:rgba(104,220,217,.2)}.hero-glow-two{top:250px;left:-180px;width:300px;height:350px;background:rgba(119,180,224,.13)}.eyebrow,.overline{font-size:.77rem;text-transform:uppercase;letter-spacing:.15em;font-weight:800;color:var(--teal)}.eyebrow{display:inline-flex;align-items:center;gap:10px;border-radius:100px;border:1px solid var(--line);padding:9px 16px;background:var(--surface);letter-spacing:.06em;text-transform:none}.pulse-dot{width:8px;height:8px;background:#27b7a8;border-radius:50%;box-shadow:0 0 0 5px rgba(39,183,168,.12)}.hero h1{font-size:clamp(2.8rem,5vw,4.7rem);margin:25px 0 24px;line-height:1.08}.gradient-text{color:var(--teal)}.hero-lead,.page-lead{font-size:1.17rem;color:var(--muted);line-height:1.85;max-width:620px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:32px}.trust-row{display:flex;flex-wrap:wrap;gap:22px;margin-top:38px;font-size:.85rem;color:var(--muted)}.trust-row span{display:inline-flex;align-items:center;gap:7px}.trust-row svg{width:17px;color:var(--teal)}.hero-visual-inner{position:relative;border:1px solid var(--line);border-radius:34px;background:var(--surface);padding:10px;box-shadow:var(--shadow);transform:rotate(1deg)}.hero-visual-inner>img{display:block;border-radius:24px;width:100%;height:auto}.hero-float-badge{position:absolute;bottom:36px;left:-22px;display:flex;gap:9px;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:13px 17px;box-shadow:var(--shadow);font-size:.9rem;font-weight:700;transform:rotate(-1deg)}.mini-check{display:grid;place-items:center;border-radius:50%;background:#d5f6ed;color:#047667;width:25px;height:25px}.section{padding:90px 0}.section-heading{max-width:680px;margin-bottom:42px}.section-heading h2,.steps-grid h2,.editorial-grid h2{font-size:clamp(2.1rem,3.4vw,3.1rem);margin:12px 0 18px}.section-heading p,.steps-grid p,.editorial-grid p,.feature-card p,.step p,.accent-card p,.info-block p{color:var(--muted);line-height:1.8}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.feature-card{border:1px solid var(--line);border-radius:24px;padding:29px;background:var(--surface);box-shadow:0 10px 25px rgba(16,60,75,.025);transition:transform .25s,box-shadow .25s,border-color .25s}.feature-card:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:color-mix(in srgb,var(--teal) 28%,var(--line))}.feature-icon{display:grid;place-items:center;width:52px;height:52px;background:var(--aqua);color:var(--teal);border-radius:17px;margin-bottom:22px}.feature-card h3{font-size:1.18rem;letter-spacing:-.025em;margin:0 0 12px}.feature-card p{font-size:.93rem;margin:0}.soft-section{background:var(--surface-soft)}.steps-grid,.editorial-grid{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:start}.steps{display:grid;gap:30px}.step{display:grid;grid-template-columns:52px 1fr;gap:20px}.step-no{width:51px;height:51px;display:grid;place-items:center;background:var(--surface);border:1px solid var(--line);border-radius:16px;color:var(--teal);font-weight:800}.step h3{margin:0 0 8px}.step p{margin:0}.text-link{color:var(--teal);font-weight:800;display:inline-flex;gap:12px;align-items:center;margin-top:10px}.text-link:hover{text-decoration:underline}.cta-section{padding:84px 0 100px}.cta-panel{background:linear-gradient(120deg,#0e5360,#0a7781);border-radius:30px;color:#fff;padding:50px 55px;display:flex;align-items:center;justify-content:space-between;gap:30px}.cta-panel .overline{color:#b7f0ea}.cta-panel h2{font-size:clamp(2rem,3vw,2.7rem);margin:13px 0 14px}.cta-panel p{color:#d1efed;margin:0}.page-hero{padding:88px 0 70px;background:linear-gradient(135deg,var(--surface-soft),var(--bg))}.page-hero h1{font-size:clamp(2.7rem,4.6vw,4rem);margin:15px 0 21px}.page-hero .page-lead{margin:0}.editorial-grid p{font-size:1.04rem}.accent-card,.info-block{border:1px solid var(--line);border-radius:24px;padding:35px;background:var(--surface);box-shadow:var(--shadow)}.accent-card h3{font-size:1.6rem;margin:16px 0}.info-block+.info-block{margin-top:18px}.info-block h3{margin-bottom:10px}.info-block p{margin-bottom:0}.legal-hero{padding-bottom:54px}.effective{color:var(--muted);margin-top:24px;font-size:.9rem}.legal-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:66px;align-items:start;padding-top:65px;padding-bottom:105px}.toc{position:sticky;top:118px;border:1px solid var(--line);border-radius:20px;padding:22px;background:var(--surface)}.toc h2{font-size:1rem;margin:0 0 15px}.toc nav{display:grid;gap:10px}.toc a{font-size:.84rem;color:var(--muted);line-height:1.45}.toc a:hover{color:var(--teal)}.legal-copy .legal-intro{padding:21px 25px;border-radius:18px;background:var(--surface-soft);border:1px solid var(--line);color:var(--muted);margin-bottom:27px}.legal-copy section{padding:25px 0;border-bottom:1px solid var(--line);scroll-margin-top:115px}.legal-copy h2{font-size:1.32rem;margin:0 0 12px}.legal-copy p{color:var(--muted);line-height:1.9;margin:0}.legal-copy a{color:var(--teal);text-decoration:underline}.site-footer{background:var(--surface);border-top:1px solid var(--line);padding-top:55px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:60px;padding-bottom:45px}.brand-footer{font-size:1.3rem}.brand-footer img{width:36px;height:36px}.footer-grid p,.footer-grid small{display:block;max-width:350px;color:var(--muted);font-size:.9rem;margin:18px 0 0}.footer-grid small{font-size:.77rem}.footer-grid h2{font-size:.95rem;letter-spacing:0;margin-bottom:19px}.footer-grid a:not(.brand){display:block;color:var(--muted);font-size:.9rem;margin:0 0 10px}.footer-grid a:not(.brand):hover{color:var(--teal)}.footer-bottom{display:flex;justify-content:space-between;gap:22px;border-top:1px solid var(--line);padding:20px 0 25px;color:var(--muted);font-size:.81rem}.reveal{animation:fade-up .7s ease both}.reveal:nth-child(2){animation-delay:.08s}.reveal:nth-child(3){animation-delay:.16s}.reveal:nth-child(4){animation-delay:.24s}@keyframes fade-up{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:900px){.nav-links{gap:16px}.hero-grid,.steps-grid,.editorial-grid{grid-template-columns:1fr;gap:46px}.hero{padding-top:75px}.hero-visual{max-width:680px;margin-inline:auto}.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.legal-layout{grid-template-columns:1fr;gap:28px}.toc{position:static}.toc nav{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1.5fr 1fr 1fr;gap:30px}}
@media(max-width:680px){.wrap{width:min(100% - 34px,1160px)}.navbar{min-height:74px}.nav-links,.desktop-cta{display:none}.menu-toggle{display:grid}.mobile-nav:not([hidden]){display:flex;flex-direction:column;padding:12px 25px 25px;border-top:1px solid var(--line);gap:15px}.hero{padding:65px 0}.hero h1{font-size:2.75rem}.hero-lead,.page-lead{font-size:1.02rem}.hero-visual-inner{transform:none}.hero-float-badge{bottom:20px;left:10px;font-size:.78rem}.feature-grid{grid-template-columns:1fr}.section{padding:68px 0}.cta-panel{padding:34px 27px;flex-direction:column;align-items:start}.page-hero{padding:70px 0 50px}.footer-grid{grid-template-columns:1fr;gap:23px}.footer-bottom{flex-direction:column}.toc nav{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* Temporary /app page, independent of the Flutter build. */
.under-construction{min-height:calc(100vh - 86px);display:flex;align-items:center}
.under-construction-note{margin-top:26px;color:var(--muted);font-size:.9rem}
.under-construction-visual{position:relative;min-height:390px;display:grid;place-items:center;border-radius:34px;border:1px solid var(--line);background:linear-gradient(135deg,var(--surface-soft),var(--aqua));box-shadow:var(--shadow);overflow:hidden}
.under-construction-ring{position:absolute;width:340px;height:340px;border:1px dashed color-mix(in srgb,var(--teal) 42%,transparent);border-radius:50%}
.under-construction-icon{width:210px;height:210px;display:grid;place-items:center;border-radius:50px;background:var(--surface);box-shadow:var(--shadow);animation:under-construction-float 5s ease-in-out infinite}
.under-construction-icon img{width:148px;height:148px}
.under-construction-small{position:absolute;bottom:30px;color:var(--muted);font-size:.85rem;font-weight:700}
@keyframes under-construction-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-11px)}}
@media(max-width:680px){.under-construction{min-height:auto}.under-construction-visual{min-height:300px}.under-construction-icon{width:160px;height:160px}.under-construction-icon img{width:110px;height:110px}.under-construction-ring{width:260px;height:260px}}
@media(prefers-reduced-motion:reduce){.under-construction-icon{animation:none}}
