/* Sua Bíblia · visual institucional • HTML/CSS sem dependências */
:root{color-scheme:light dark;--background:#f7f8f7;--surface:#fff;--text:#17201d;--text-soft:#5d6862;--muted:#7e8983;--line:#e5ebe6;--line-deep:#dce4dd;--icon-surface:#f3f6f2;--chip:#edf3ee;--accent:#244c37;--focus:#407b55;--shadow:0 8px 38px rgba(25,40,30,.045)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--background);color:var(--text);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;line-height:1.55;-webkit-font-smoothing:antialiased}a{color:inherit}a:focus-visible{outline:3px solid var(--focus);outline-offset:4px;border-radius:5px}svg{width:100%;height:100%;display:block}
.site-layout{min-height:100dvh;display:flex;flex-direction:column}.site-header{background:color-mix(in srgb,var(--surface) 68%,transparent);border-bottom:1px solid var(--line)}.header-inner{max-width:1120px;margin:0 auto;padding:0 30px;min-height:77px;display:flex;align-items:center;justify-content:space-between;gap:16px}.brand{display:inline-flex;align-items:center;gap:12px;font-size:15px;font-weight:740;letter-spacing:-.25px;text-decoration:none;white-space:nowrap}.brand-symbol{width:34px;height:34px;padding:7px;border:1px solid var(--line-deep);border-radius:11px;color:var(--text);background:var(--surface)}.header-caption{font-size:12px;font-weight:550;color:var(--muted);letter-spacing:.02em}
.main-home,.main-document{flex:1}.home-wrap{max-width:782px;margin:0 auto;padding:0 26px}.hero{text-align:center;padding:80px 0 67px}.hero-icon{display:grid;place-items:center;width:76px;height:76px;padding:15px;margin:0 auto 23px;border:1px solid var(--line);border-radius:24px;color:var(--accent);background:var(--surface);box-shadow:0 5px 22px rgba(26,45,33,.035)}.hero-overline{margin:0 0 8px;color:var(--muted);font-size:12px;font-weight:680;text-transform:uppercase;letter-spacing:.105em}.hero h1{font-size:clamp(35px,4vw,43px);font-weight:750;letter-spacing:-1.6px;line-height:1.12;margin:0}.hero-description{margin:15px 0 20px;color:var(--text-soft);font-size:16px}.platform-chip{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);background:var(--chip);color:var(--text-soft);border-radius:100px;padding:6px 13px;font-size:12px;font-weight:570}.platform-dot{width:7px;height:7px;border-radius:50%;background:#5f9673}
.links-section{margin:0 auto}.section-heading{margin:0 5px 22px;display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.section-label{font-size:11px;letter-spacing:.09em;color:var(--muted);font-weight:720;margin:0 0 8px}.section-heading h2{font-size:21px;font-weight:730;letter-spacing:-.58px;margin:0;line-height:1.3}.section-heading>p{color:var(--muted);font-size:13px;margin:0 0 3px;white-space:nowrap}.menu-list{border:1px solid var(--line);border-radius:22px;background:var(--surface);box-shadow:var(--shadow);overflow:hidden}.menu-item{position:relative;display:flex;align-items:center;gap:17px;min-height:98px;padding:20px 25px;text-decoration:none;transition:background-color .2s ease}.menu-item+.menu-item::before{content:"";position:absolute;top:0;left:84px;right:24px;border-top:1px solid var(--line)}.menu-item:hover{background:var(--icon-surface)}.menu-item:active{background:var(--chip)}.menu-icon{display:grid;place-items:center;flex:0 0 43px;height:43px;padding:11px;border-radius:13px;background:var(--icon-surface);color:var(--accent)}.menu-copy{display:flex;min-width:0;flex:1;flex-direction:column;gap:3px}.menu-copy strong{font-size:15px;letter-spacing:-.15px;font-weight:660}.menu-copy small{font-size:13px;color:var(--text-soft);line-height:1.45}.menu-arrow{display:block;width:19px;height:19px;color:#89988d;transition:transform .2s ease}.menu-item:hover .menu-arrow{transform:translateX(3px)}.links-section{margin-bottom:74px}
.site-footer{border-top:1px solid var(--line);background:color-mix(in srgb,var(--surface) 68%,transparent)}.footer-inner{max-width:1120px;margin:auto;min-height:80px;display:flex;align-items:center;justify-content:center;gap:16px;padding:20px 26px;color:var(--muted);font-size:12px}.footer-separator{width:3px;height:3px;background:var(--muted);border-radius:50%}.footer-inner a{text-decoration:none;color:var(--text-soft)}.footer-inner a:hover{text-decoration:underline;text-underline-offset:3px}
.document-wrap{max-width:790px;padding:34px 24px 70px;margin:auto}.back-link{display:inline-flex;align-items:center;gap:5px;margin:0 0 22px;padding:8px 1px;color:var(--text-soft);font-size:13px;font-weight:630;text-decoration:none}.back-link svg{width:17px;height:17px}.back-link:hover{color:var(--accent)}.document-card{border:1px solid var(--line);background:var(--surface);border-radius:22px;box-shadow:var(--shadow);padding:44px 52px 54px}.page .eyebrow{color:var(--muted);font-size:12px;font-weight:580}.page h1{font-size:clamp(29px,4vw,39px);font-weight:750;letter-spacing:-1.15px;line-height:1.15;margin:11px 0 18px}.page h2{font-size:17px;line-height:1.4;letter-spacing:-.25px;margin:30px 0 10px;font-weight:700}.page p{color:var(--text-soft);font-size:14px;line-height:1.85;margin:0 0 15px;overflow-wrap:break-word}.page .intro{font-size:15px;line-height:1.75;color:var(--text-soft);margin-bottom:30px}.page section{border-top:1px solid var(--line);padding-top:1px;margin-top:25px}.page a{color:var(--accent);text-underline-offset:3px}.page strong{color:var(--text)}.notice{border:1px solid var(--line-deep);background:var(--icon-surface);border-radius:15px;padding:19px 21px;margin:22px 0 29px}.notice p{margin:0}.action{display:inline-flex;align-items:center;justify-content:center;min-height:49px;padding:11px 24px;margin:12px 0 23px;background:var(--text);color:var(--surface)!important;text-decoration:none;border-radius:12px;font-size:14px;font-weight:680;transition:transform .2s ease,opacity .2s ease}.action:hover{opacity:.88;transform:translateY(-1px)}
@media(max-width:700px){.header-inner{padding:0 19px;min-height:67px}.brand{font-size:14px;gap:10px}.brand-symbol{width:32px;height:32px}.header-caption{font-size:11px}.hero{padding:66px 0 57px}.home-wrap{padding:0 17px}.section-heading{margin:0 4px 17px}.section-heading h2{font-size:20px}.section-heading>p{display:none}.menu-item{min-height:89px;padding:18px 17px;gap:14px}.menu-item+.menu-item::before{left:74px;right:17px}.menu-icon{height:40px;flex-basis:40px;padding:10px}.menu-copy strong{font-size:14px}.menu-copy small{font-size:12px}.links-section{margin-bottom:58px}.document-wrap{padding:21px 15px 43px}.document-card{border-radius:17px;padding:27px 23px 34px}.back-link{margin-bottom:13px}.page h1{font-size:30px}.page h2{font-size:16px}.page p{font-size:14px;line-height:1.8}}
@media(max-width:380px){.header-caption{display:none}.hero-icon{width:70px;height:70px}.hero{padding:53px 0 51px}.hero h1{font-size:35px}.hero-description{font-size:14px}.menu-item{gap:11px;padding-left:13px;padding-right:13px}.menu-item+.menu-item::before{left:64px;right:13px}.menu-copy small{font-size:11.5px}.footer-inner{gap:10px;flex-wrap:wrap;text-align:center}}
@media(prefers-color-scheme:dark){:root{--background:#101312;--surface:#181d1a;--text:#f3f6f3;--text-soft:#b1beb5;--muted:#8b998f;--line:#2a362e;--line-deep:#344236;--icon-surface:#202a22;--chip:#222d25;--accent:#aed6ba;--focus:#80c392;--shadow:0 10px 40px rgba(0,0,0,.12)}.platform-dot{background:#90c6a0}.menu-arrow{color:#879d8b}.action{background:#e5efe6;color:#152219!important}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
