/* design pass 2026-10-15: shared polish for hand-written and generated content pages (not Brazil) */
@font-face{font-family:'Manrope';font-style:normal;font-weight:400 800;font-display:swap;src:url(/assets/fonts/manrope-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Manrope';font-style:normal;font-weight:400 800;font-display:swap;src:url(/assets/fonts/manrope-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1E9F,U+20A0-20AB,U+20AD-20C0,U+2C60-2C7F,U+A720-A7FF}
:root{
  --font-head:"Manrope",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
  --font-body:"Manrope",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
  --tex:radial-gradient(rgba(2,33,93,.055) 1px,transparent 1.2px) 0 0/22px 22px;
  --wash:linear-gradient(180deg,#F5F8FC 0%,#EDF3FA 100%);
  --shadow-soft:0 1px 2px rgba(10,26,56,.05),0 8px 24px rgba(10,26,56,.07);
}
body,.purchase-mode{--font-head:"Manrope",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--font-body:"Manrope",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;font-family:var(--font-body);letter-spacing:-.003em}
.rv-page{font-family:"Manrope",ui-sans-serif,system-ui,sans-serif}
h1,h2,h3,h4{font-stretch:100%!important;letter-spacing:-.03em;font-weight:800}
h3,h4{letter-spacing:-.015em;font-weight:700}
.brand-lockup{gap:9px}
.brand-lockup .mark{width:30px;height:30px}
.brand-name{font-weight:800!important;letter-spacing:-.045em;font-size:23px!important;font-stretch:100%!important}
.site-header{background:rgba(255,255,255,.86);backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid rgba(10,26,56,.07)}
.eyebrow{letter-spacing:.14em;font-weight:800}
/* about */
.about-hero{padding:clamp(64px,8vw,104px) 0 clamp(48px,6vw,72px);background:radial-gradient(800px 420px at 85% 10%,rgba(8,185,216,.22),transparent 60%),radial-gradient(700px 400px at 0% 100%,rgba(10,58,133,.6),transparent 60%),linear-gradient(165deg,#0A2A6B 0%,#02215D 50%,#061533 100%)}
.about-hero-photo img{border-radius:20px;box-shadow:0 30px 70px rgba(0,0,0,.35)}
.about-section{padding:clamp(44px,5.5vw,72px) 0;border-bottom:0;background:radial-gradient(1100px 380px at 100% 0%,rgba(8,185,216,.06),transparent 70%),#fff}
.about-section:nth-of-type(even){background:var(--tex),var(--wash);border-block:1px solid #E8EDF4}
.about-section > .container > p{font-size:17px;line-height:1.65}
.about-grid{gap:18px}
.about-card{border-radius:20px;box-shadow:var(--shadow-soft);border-color:#D9E1EC;transition:transform .2s ease,box-shadow .2s ease}
.about-card:hover{transform:translateY(-3px);box-shadow:0 2px 6px rgba(10,26,56,.06),0 24px 56px rgba(10,26,56,.14)}
.proof-stats{gap:14px}
.proof-stat{background:#fff;border:1px solid #D9E1EC;border-top:3px solid var(--deep-field,#02215D);border-radius:16px;padding:18px 18px 16px;box-shadow:var(--shadow-soft)}
.proof-stat .num{font-family:var(--font-head);font-weight:800;letter-spacing:-.03em}
/* legal and generic content */
.legal{background:var(--tex),var(--wash)}
.legal{padding-block:clamp(24px,3vw,40px)!important}
.legal .container{background:#fff;border:1px solid #D9E1EC;border-radius:24px;box-shadow:var(--shadow-soft);padding:clamp(24px,4vw,48px)!important;margin-block:0}
.legal .container>h2:first-child{margin-top:0}
.legal h2{letter-spacing:-.025em}
.legal table{border-radius:12px;overflow:hidden}
.site-footer{padding:clamp(48px,6vw,72px) 0 32px}
.fdomain{margin:8px 0 0;font-size:14px;opacity:.85}
.fdomain b{font-weight:800}
@media (max-width:640px){.legal .container{border-radius:0;border-inline:0;margin-block:0}}
