/* newsreader-vietnamese-opsz-normal */
@font-face {
  font-family: 'Newsreader Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 200 800;
  src: url(/_astro/newsreader-vietnamese-opsz-normal.BjhtXyW2.woff2) format('woff2-variations');
  unicode-range: U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;
}

/* newsreader-latin-ext-opsz-normal */
@font-face {
  font-family: 'Newsreader Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 200 800;
  src: url(/_astro/newsreader-latin-ext-opsz-normal.BQn1nviT.woff2) format('woff2-variations');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

/* newsreader-latin-opsz-normal */
@font-face {
  font-family: 'Newsreader Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 200 800;
  src: url(/_astro/newsreader-latin-opsz-normal.s-izfB6B.woff2) format('woff2-variations');
  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;
}/* noto-serif-cyrillic-ext-400-normal */
@font-face {
  font-family: 'Noto Serif';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/_astro/noto-serif-cyrillic-ext-400-normal.2InBkf9u.woff2) format('woff2'), url(/_astro/noto-serif-cyrillic-ext-400-normal.BijI9M04.woff) format('woff');
  unicode-range: U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;
}

/* noto-serif-cyrillic-400-normal */
@font-face {
  font-family: 'Noto Serif';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/_astro/noto-serif-cyrillic-400-normal.aKKVvgXJ.woff2) format('woff2'), url(/_astro/noto-serif-cyrillic-400-normal.CoUCwD1R.woff) format('woff');
  unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}

/* noto-serif-greek-ext-400-normal */
@font-face {
  font-family: 'Noto Serif';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/_astro/noto-serif-greek-ext-400-normal.fffGn9To.woff2) format('woff2'), url(/_astro/noto-serif-greek-ext-400-normal.8V3SQMVO.woff) format('woff');
  unicode-range: U+1F00-1FFF;
}

/* noto-serif-greek-400-normal */
@font-face {
  font-family: 'Noto Serif';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/_astro/noto-serif-greek-400-normal.B3ECBf8v.woff2) format('woff2'), url(/_astro/noto-serif-greek-400-normal.i7vYTb6g.woff) format('woff');
  unicode-range: U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;
}

/* noto-serif-math-400-normal */
@font-face {
  font-family: 'Noto Serif';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/_astro/noto-serif-math-400-normal.DimicZOx.woff2) format('woff2'), url(/_astro/noto-serif-math-400-normal.B8cPkepj.woff) format('woff');
  unicode-range: U+0302-0303,U+0305,U+0307-0308,U+0310,U+0312,U+0315,U+031A,U+0326-0327,U+032C,U+032F-0330,U+0332-0333,U+0338,U+033A,U+0346,U+034D,U+0391-03A1,U+03A3-03A9,U+03B1-03C9,U+03D1,U+03D5-03D6,U+03F0-03F1,U+03F4-03F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE00-1EEFF;
}

/* noto-serif-vietnamese-400-normal */
@font-face {
  font-family: 'Noto Serif';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/_astro/noto-serif-vietnamese-400-normal.B2Tmka3c.woff2) format('woff2'), url(/_astro/noto-serif-vietnamese-400-normal.I93X-UPO.woff) format('woff');
  unicode-range: U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;
}

/* noto-serif-latin-ext-400-normal */
@font-face {
  font-family: 'Noto Serif';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/_astro/noto-serif-latin-ext-400-normal.CMAsOjEZ.woff2) format('woff2'), url(/_astro/noto-serif-latin-ext-400-normal.DmIgJaL_.woff) format('woff');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

/* noto-serif-latin-400-normal */
@font-face {
  font-family: 'Noto Serif';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/_astro/noto-serif-latin-400-normal.BV_iYGc9.woff2) format('woff2'), url(/_astro/noto-serif-latin-400-normal.DT0cwSa_.woff) format('woff');
  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;
}/* noto-serif-cyrillic-ext-400-italic */
@font-face {
  font-family: 'Noto Serif';
  font-style: italic;
  font-display: swap;
  font-weight: 400;
  src: url(/_astro/noto-serif-cyrillic-ext-400-italic.CcOhcPf-.woff2) format('woff2'), url(/_astro/noto-serif-cyrillic-ext-400-italic.D-LbaV5B.woff) format('woff');
  unicode-range: U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;
}

/* noto-serif-cyrillic-400-italic */
@font-face {
  font-family: 'Noto Serif';
  font-style: italic;
  font-display: swap;
  font-weight: 400;
  src: url(/_astro/noto-serif-cyrillic-400-italic.CDzK4JVm.woff2) format('woff2'), url(/_astro/noto-serif-cyrillic-400-italic.BIYlO7LT.woff) format('woff');
  unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}

/* noto-serif-greek-ext-400-italic */
@font-face {
  font-family: 'Noto Serif';
  font-style: italic;
  font-display: swap;
  font-weight: 400;
  src: url(/_astro/noto-serif-greek-ext-400-italic.DVVLRCmH.woff2) format('woff2'), url(/_astro/noto-serif-greek-ext-400-italic.DNlCm0ib.woff) format('woff');
  unicode-range: U+1F00-1FFF;
}

/* noto-serif-greek-400-italic */
@font-face {
  font-family: 'Noto Serif';
  font-style: italic;
  font-display: swap;
  font-weight: 400;
  src: url(/_astro/noto-serif-greek-400-italic.DskjirT8.woff2) format('woff2'), url(/_astro/noto-serif-greek-400-italic.B_0X0bqZ.woff) format('woff');
  unicode-range: U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;
}

/* noto-serif-math-400-italic */
@font-face {
  font-family: 'Noto Serif';
  font-style: italic;
  font-display: swap;
  font-weight: 400;
  src: url(/_astro/noto-serif-math-400-italic.CFj-LmY2.woff2) format('woff2'), url(/_astro/noto-serif-math-400-italic.DzBycYOc.woff) format('woff');
  unicode-range: U+0302-0303,U+0305,U+0307-0308,U+0310,U+0312,U+0315,U+031A,U+0326-0327,U+032C,U+032F-0330,U+0332-0333,U+0338,U+033A,U+0346,U+034D,U+0391-03A1,U+03A3-03A9,U+03B1-03C9,U+03D1,U+03D5-03D6,U+03F0-03F1,U+03F4-03F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE00-1EEFF;
}

/* noto-serif-vietnamese-400-italic */
@font-face {
  font-family: 'Noto Serif';
  font-style: italic;
  font-display: swap;
  font-weight: 400;
  src: url(/_astro/noto-serif-vietnamese-400-italic.CDxynWRG.woff2) format('woff2'), url(/_astro/noto-serif-vietnamese-400-italic.V-moQaaN.woff) format('woff');
  unicode-range: U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;
}

/* noto-serif-latin-ext-400-italic */
@font-face {
  font-family: 'Noto Serif';
  font-style: italic;
  font-display: swap;
  font-weight: 400;
  src: url(/_astro/noto-serif-latin-ext-400-italic.B-NmyO6X.woff2) format('woff2'), url(/_astro/noto-serif-latin-ext-400-italic.CvtPMLHG.woff) format('woff');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

/* noto-serif-latin-400-italic */
@font-face {
  font-family: 'Noto Serif';
  font-style: italic;
  font-display: swap;
  font-weight: 400;
  src: url(/_astro/noto-serif-latin-400-italic.BefsV4hZ.woff2) format('woff2'), url(/_astro/noto-serif-latin-400-italic.B7tOOSSS.woff) format('woff');
  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;
}/* hanken-grotesk-cyrillic-ext-400-normal */
@font-face {
  font-family: 'Hanken Grotesk';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(data:font/woff2;base64,d09GMgABAAAAAAQgABAAAAAAB+wAAAPGAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbahwoBmA/U1RBVEgAXBEICoJ8gkMLFAABNgIkAyIEIAWFCgdiDAcbhQbIPg1vjKH/SZAjGKk6g0Cz4ZDoqIq9ujYKvX+56LMpeKqx39u9+yKCiGazJpasMYQkFiKJSmhkKiQRqyQSleGnud+7DTG5L6jJGPdNJriH5JbwBBG6JVISgmK/170QegCQmWgmlyggSYrYRiVCU8mVdSoUqdZWfpsHE7m10AI7gL2xGtH/pVj0d/045f9hYeqMUicC2WdxoPzP5fhug8y4jw3gwAJO/G57a1i0nm8KMKFeYGdNPGoNsbVxiQSWuba48mH8gQtyCg5ZGAvDD5agO4oAPwBQQhhCgFe5RFRvaXUzOG0xggGcWMA/AWSTcAawAQKEpdyEm4qzANWCIApAGEIZSsgghakUSrjFgCREbxu/cRzQGwWAUWtGFiE8qqmDC6iWQ71FdfCqquouvdcYFiOuCtAtgPxPewaK0aS0ggxDgXLUnlIlIIClbUaH7BBxFsMkfAAIGOGXWNkB/QSAAgPiaALiLAwBgtyUU7EC+w6DKv6QgJ+R/PPNsuFpiK5bSEIxAA+AKMALZgHrgCwgDgCl77kplpAM67LJDJl10GcCuuhI+33L9mq73u62NvsWZu3rMWb3cgvn12x/P8lffyqb/HglnFmEf+rjy4X7/ql37b5+6vY78+HB0UP1UoRu7ouL/fbFUbnaWt23vt79XKns2uzimnswMDd4/sV5T+tRyfifEJTXp0rO6M72e3+7lt5c7R9a9l9j3tdUtXfNZMugZxqkJWfd0l8q27px4E9LcXRh+Fpfy289JTldsUkNKfimSnyrbqPraoPjv2PDRXk54d4RkT5h2QXVBUA1QMDF5ccP6u/k3oV4ABGgm/SiDaYEBEz6xGt/Ouacs1M038DXTWWO5d+ncE1S92PgXGCNBfLTfYd+nQZUqml3/MkRYQsLL6dd3AEtEiDg0c5CBh22pgT47TIkwwMcReIOIh9JUMFwg9HlDax62+CQNQdOtdrtQZ2kDgJ+SbAEww1e/LyL8uEFY4z0GAYVBAwdNVYbQk1JRcB/FpjwMsWJw2Nx1EwEvFg8NZ1YRhylOHVKVSvHMNAiDMpwjAQETytGI0JJpMPgtCI4PDUjAyxJrHgJkuK1sHjCUuBqyVKuWJE6WQVKqfrUwiJGJqO4dr4JliheogRYMxUC19bqGdFobDRUQGxZM7ZQHwtvPKSkdvNFA2KxD6bEIcTgSNEBUTYW8eKokr1jKFMRKOrzf9Xm4AHl3oPChBErDnE6uwc4MkSsRYM6Pr4g3g5MjC9Mtl1gRYF8TUNxOCXjk+JT/6qR+4TujRUA) format('woff2'), url(data:font/woff;base64,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) format('woff');
  unicode-range: U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;
}

/* hanken-grotesk-vietnamese-400-normal */
@font-face {
  font-family: 'Hanken Grotesk';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/_astro/hanken-grotesk-vietnamese-400-normal.BLrFBAHj.woff2) format('woff2'), url(/_astro/hanken-grotesk-vietnamese-400-normal.C-iWyKLC.woff) format('woff');
  unicode-range: U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;
}

/* hanken-grotesk-latin-ext-400-normal */
@font-face {
  font-family: 'Hanken Grotesk';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/_astro/hanken-grotesk-latin-ext-400-normal.DR7lHpW4.woff2) format('woff2'), url(/_astro/hanken-grotesk-latin-ext-400-normal.DI-aIsWt.woff) format('woff');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

/* hanken-grotesk-latin-400-normal */
@font-face {
  font-family: 'Hanken Grotesk';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/_astro/hanken-grotesk-latin-400-normal.BG6hkEXj.woff2) format('woff2'), url(/_astro/hanken-grotesk-latin-400-normal.CjyVwvJV.woff) format('woff');
  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;
}/* hanken-grotesk-cyrillic-ext-500-normal */
@font-face {
  font-family: 'Hanken Grotesk';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url(data:font/woff2;base64,d09GMgABAAAAAAQIABAAAAAACAQAAAOvAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbahwoBmA/U1RBVEQAXBEICoJ8gkILFAABNgIkAyIEIAWFKAdiDAcbngYoLgpsW7F2EW5iaDHUuE4MfK2EiuDJv6h63X9mQfCkiMhBhsvo5EiaqbW2d/+I+KtIQl7tBEmQGRKRRIOu1qgM08UaQyggDm7nRPJEQ8yt/i+kPxzR/3NNvjVI8z4uSAc88SqLKssyHUVb097RKkT3pocLQBwwzNwaPrRPwsDGVWMcQ0JC6POwBxWoCUhCyEKguo4k4ImTfTHQv3MdVgf9CqgQiB2bkDroRCAUkqpCVUlDRHQ1D5JAyEKSJYGU4qidMYjDVkQilhfxV/yqRLoxLQXMUK3Eaqx0JRxVkEydutYguNe2j/N3/7OjjD5tAXQrxM/pRbRFEP1vS0MwOoKPbCliELZdqgpVFxoiFnfUoG4WEKX4FSRkNEQQ+IJTAbUDsClry2zfm5HaPlMBxKLylTdsMk58Oh9E7h2iQh1QDdQHVMcywAlAc0BDAEn61CcqhCiKKkXjYjt17Rq5VlpfK9essaPGtuqrVyaTPYvWbV+4EFc82GLJ4SPOvvlhjZsudlj0cm5z1LE76xb/63f4H3up+o2f9Fx8dDH2/HlnH2m6xk1ZuMYWNc6+eiJ9/fBDzvW/fNflgx0iu/P1135hTq0X9rzb8b2OffZaL/9ttxws1OTtcs2ifurg4aN54vRp2vBVpxF+zfPqLpPezVhxxNg+pnTtuPK4cx07sOdmLi627vZzbK74f/MIh3FRKIso5sp/ek5tZ9stN3vviznTbUYH/aNT55eOkyw+M4A7g1BFFb/4BK0uq3qaCKA26Xi+Rm22BYScFx5lvr6+ps7I36rm/B18emObqir5nt/W66/caaU8xXJTpJNusFD+f6j0OwWqxr/6J1HDioKXS30NAnrhg1DNQETNEDjokkBtj8miqIa3YiiA0D21IakdIBvtsbEwQklzh1DW1RbUNpgH6polYNfTq702JGLjxtIlUp1Y/T+ooTrma6hJqXPDpFSVZCTllBQUYfxyskpwNS4pdRU5dSROiAZMDqqiCINpQmkICaEyECVNGJQAqqRKoAFRIBTk4OOWKs38+GBCDkKSN2p7KQERManm13KxsQrWho5E+l+Aq0pBHtlMcudbNTRtQIb1TUgkRCTESGKKckhUeQgiZXmGgr0ZDlPUgECRsAZrLCjZ1sGlCWQ01AjVpCBIWm2QQhscSqioB0G+gpMNJkIr0xXKaujoKZIcOYooRbk8bv3K/ikdh3aXRCKzSD0pEVlkXes24Fju9xrSXuwQSUWKdTYSz6PSE8Ut) format('woff2'), url(data:font/woff;base64,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) format('woff');
  unicode-range: U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;
}

/* hanken-grotesk-vietnamese-500-normal */
@font-face {
  font-family: 'Hanken Grotesk';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url(/_astro/hanken-grotesk-vietnamese-500-normal.DxwlvJEc.woff2) format('woff2'), url(/_astro/hanken-grotesk-vietnamese-500-normal.DkDHNoXI.woff) format('woff');
  unicode-range: U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;
}

/* hanken-grotesk-latin-ext-500-normal */
@font-face {
  font-family: 'Hanken Grotesk';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url(/_astro/hanken-grotesk-latin-ext-500-normal.DLb9JDK8.woff2) format('woff2'), url(/_astro/hanken-grotesk-latin-ext-500-normal.BNvrJ0Ju.woff) format('woff');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

/* hanken-grotesk-latin-500-normal */
@font-face {
  font-family: 'Hanken Grotesk';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url(/_astro/hanken-grotesk-latin-500-normal.DrDcrrxK.woff2) format('woff2'), url(/_astro/hanken-grotesk-latin-500-normal.Bo-NxEKf.woff) format('woff');
  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;
}/* hanken-grotesk-cyrillic-ext-600-normal */
@font-face {
  font-family: 'Hanken Grotesk';
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url(data:font/woff2;base64,d09GMgABAAAAAAQoABAAAAAACBQAAAPPAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbahwoBmA/U1RBVEQAXBEICoJ8gkQLFAABNgIkAyIEIAWFOAdiDAcbsAYArgZscK1wkCT3IhFNYz5DPm7qldBpMgqe/7f7d5878wHPl+fTgfT+owOgTZ10qYRSldRmpU2VVAIBtVb23O0DgSLUxDaggFgCgYsH4vL58iGQsX8lwzz/N2ssW5itSTCXRf3EepFFaWB193xtOsLr/8L5w/mRXT/9/eStz9e8ZyvSAU88yqPKhpE04lG0VVOmwL/pw8X5dE4v9dEEsYPKnNkNQhGQDgAUITRCQKo63dTwvCVryFxtiQXIpAP+E4CsskcCJAMBQqckE8mUfDpoUkkoAEIjFI0iiILdyA0acLkGYMdOAD38izUkQB3SSbC4EJlLU2gg2JKA0nbB8MxyHqitvY3+nLrSFwzttchpCMi/2EMIBo1EvyrkU6CO2uZ0xQS4N1t8ko7Ip1dbSIOxnAAkWW0AQAEN5NMIvDwLQCY/nESGKZe8DDHjzh8YjMRXe50B4TcNEuLSQhLkAEgBkAtSwUawD5SDfACK+qW3RCck0pP0wqjtOztNy1CzGfH0NG/aitS5W9avT5tpOTs5Ce+cKuorV+y4+jHj8LumfP8AcA6Bolz3+LoB7/Io/dChpXr8Dn5+gnZcKWx9iTO2G0PG4RWW7NSxHl3f863TFp6ZkFbwoMm/P7ygJSJbTkrgowKoyhzz9Y9smyi8OB6IhoZKaj5vF/sX9n5Z6ZQsPDx9dfaCtPHUQ27GxAeD+8aXHZ/Ltbv9rIHMFWPzprZ39q0ZKC16pbHJf2H7maPefE68ORPLay4JwmUhmlkyiaojIEmSHyKDk53CBKRBHUL36sstQ4AWX9O+/ms9L6v7P4Vqn4CPh1B65KUXSkvcz4DEWyzjFimpsxbEqcuxv5M7OfzGQjgzgg5vpzpkghYtBKTopSuhsSymCMh0VZxEKcCjML4GoiOUAyUzpAPNtKeZuh1IUOo6SNTmOMjUbxnIVq6bmSNbDYtAusJ8SXyGSsWlPi+NVLBKkJ9FwEIxFj5uVuvZuTm5xKxm5+c2LcjHZoHHbF52AYb5IoJi7KK87f9iQqKGdeoUZRXhFhIT1SHKzadDUIRTp+XmWcIaq+Zuj0CyDpNFuGTBGIr36GDq0rPiHbHAHDOWp44ftar6TnE+FpF3zW34q2YEu2GPyNn9EkM3U7cuhjVc7Axe2QoM5ZFZOeBPiYtxCYqIMjSdscbJbTVL3KwOVkF+nfwsIojEN6OcReKiOrlEwN/OaWmmCIH/p8GCKaDOkxBDC5rokiCJiVOzKfxHJW0JuE1zytRf7Dane1MWWOMxezYbknTUbPaY/elthN8PiW5ERwE=) format('woff2'), url(data:font/woff;base64,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) format('woff');
  unicode-range: U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;
}

/* hanken-grotesk-vietnamese-600-normal */
@font-face {
  font-family: 'Hanken Grotesk';
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url(/_astro/hanken-grotesk-vietnamese-600-normal.Cp8QQjQf.woff2) format('woff2'), url(/_astro/hanken-grotesk-vietnamese-600-normal.DHaFH8q1.woff) format('woff');
  unicode-range: U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;
}

/* hanken-grotesk-latin-ext-600-normal */
@font-face {
  font-family: 'Hanken Grotesk';
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url(/_astro/hanken-grotesk-latin-ext-600-normal.FY8kSObK.woff2) format('woff2'), url(/_astro/hanken-grotesk-latin-ext-600-normal.DHIm05DD.woff) format('woff');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

/* hanken-grotesk-latin-600-normal */
@font-face {
  font-family: 'Hanken Grotesk';
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url(/_astro/hanken-grotesk-latin-600-normal.CIXX6EOa.woff2) format('woff2'), url(/_astro/hanken-grotesk-latin-600-normal.NEn2C4Q3.woff) format('woff');
  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;
}/*
 * Rafael Smaniotto — estilos da landing.
 * Base: styles.css do protótipo (handoff Claude Design), com a família 'Newsreader' renomeada
 * para 'Newsreader Variable' (nome do @fontsource-variable; o .woff2 é o mesmo).
 * Correções e melhorias da revisão estão marcadas com "rev:". O visual aprovado no desktop
 * não muda; não alterar medidas, durações ou easings sem motivo.
 * Os seletores dependem do root .rs e dos data-* dele (ver src/scripts/landing.ts).
 */
/* rev: âncoras rolam suave */
@media (prefers-reduced-motion: no-preference){html{scroll-behavior:smooth}}
body{margin:0;background:#FEFEFE}
a{color:inherit}
/* rev: escala proporcional ao desenho de 1440×900. --u vale 1px até 1440 de largura (igual ao
   protótipo, que nunca encolhe) e cresce com a janela até 3px (4K), limitado pela altura para a tela
   caber. --ut é a unidade do texto miúdo (hoje igual a --u). Abaixo de 1024 px as duas valem 1px. */
.rs{--u:clamp(1px,min(calc(100vw / 1440),calc(100vh / 720)),3px);--ut:max(1px,var(--u));--dk:#2D3136;--wh:#FEFEFE;--gold:#816A52;--beige:#F7F0EA;--ink:#262523;--paper:#ECECEC;--ease:cubic-bezier(.25,.1,.25,1);--io:cubic-bezier(.42,0,.58,1);font-family:'Hanken Grotesk',system-ui,sans-serif;font-size:calc(16 * var(--ut));line-height:calc(24 * var(--ut));color:var(--dk);-webkit-font-smoothing:antialiased}
.rs *{box-sizing:border-box}
.rs img{display:block}
.rs button{font:inherit;color:inherit;background:none;border:0;padding:0;margin:0;cursor:pointer}
.rs a:focus-visible,.rs button:focus-visible{outline:2px solid var(--acc);outline-offset:calc(4 * var(--u))}
.rs [tabindex="-1"]:focus{outline:none} /* rev: títulos recebem foco por script ao trocar de tela */
/* rev: utilitários */
.rs .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.rs ::selection{background:rgba(167,139,111,.35)}
.rs .disp{font-family:'Newsreader Variable',Georgia,serif;font-weight:400}

/* ===== cabeçalho ===== */
.rs .hdr{position:fixed;top:0;left:0;right:0;z-index:200;height:calc(144 * var(--u));display:flex;justify-content:space-between;align-items:center;padding:0 calc(7.5vw - calc(32 * var(--u))) 0 calc(7.5vw - calc(22 * var(--u)));color:var(--wh);transition:transform .3s var(--io),background-color .3s var(--io),backdrop-filter .3s var(--io),height .3s var(--io)}
.rs .hdr{pointer-events:none} /* rev: a faixa do cabeçalho cobria "Sobre" no menu em notebooks */
.rs .hdr .brand,.rs .hdr .burger{pointer-events:auto;transition:color .4s ease,opacity .4s ease}
.rs[data-hstep="2"] .hdr .burger{color:var(--wh)}
.rs[data-loaded="0"] .hdr,.rs[data-hstep="2"] .hdr{color:var(--dk)}
.rs[data-hstep="3"] .hdr{color:var(--gold)}
.rs[data-hstep="3"] .hdr .word small{opacity:1} /* rev: contraste AA sobre o bege */
.rs .brand{display:flex;align-items:center;gap:calc(14 * var(--u));text-decoration:none}
.rs .mono{flex:none;width:calc(44 * var(--u));height:calc(44 * var(--u));border:1px solid currentColor;border-radius:50%;display:grid;place-items:center;font-family:'Newsreader Variable',serif;font-size:calc(17 * var(--u))}
.rs .word{display:flex;flex-direction:column;gap:calc(2 * var(--u));font-family:'Newsreader Variable',serif;font-size:calc(17 * var(--u));line-height:calc(20 * var(--u));white-space:nowrap}
.rs .word small{font-family:'Hanken Grotesk',sans-serif;font-size:calc(10 * var(--ut));line-height:calc(12 * var(--ut));letter-spacing:.16em;text-transform:uppercase;opacity:.7}
.rs[data-menu="open"] .hdr{color:var(--wh) !important;background:transparent !important;backdrop-filter:none !important;transform:none !important}
.rs[data-menu="open"] .hdr{right:var(--sbw,0px)} /* rev: com o menu aberto a barra de rolagem some; o hambúrguer não pula */
.rs .burger{position:relative;width:calc(64 * var(--u));height:calc(64 * var(--u))}
.rs .burger i{position:absolute;left:calc(20 * var(--u));width:calc(24 * var(--u));height:calc(2 * var(--u));background:currentColor;transition:transform .2s ease-out 0s,opacity 0s .2s,top .2s ease-in .2s}
.rs .burger i:nth-child(1){top:calc(25 * var(--u))}.rs .burger i:nth-child(2){top:calc(31 * var(--u))}.rs .burger i:nth-child(3){top:calc(37 * var(--u))}
.rs[data-menu="open"] .burger i{top:calc(31 * var(--u));transition:top .2s ease-in 0s,transform .2s ease-out .2s,opacity 0s .2s}
.rs[data-menu="open"] .burger i:nth-child(1){transform:rotate(135deg)}
.rs[data-menu="open"] .burger i:nth-child(2){transform:rotate(45deg)}
.rs[data-menu="open"] .burger i:nth-child(3){opacity:0}
.rs[data-hdr="hidden"] .hdr{transform:translateY(-100%)}
.rs[data-hdr="hidden"] .hdr:focus-within{transform:none} /* rev: foco por teclado traz o cabeçalho de volta */
.rs[data-hdr="glass"] .hdr{height:calc(88 * var(--u));color:var(--ink);background:rgba(255,255,255,.2);backdrop-filter:blur(calc(30 * var(--u)));-webkit-backdrop-filter:blur(calc(30 * var(--u)))}
.rs[data-hdr="glass"][data-theme="dark"] .hdr{color:var(--paper);background:rgba(38,37,35,.35)}
.rs[data-hdr="glass"] .hdr .burger{color:inherit}

/* ===== menu ===== */
.rs .menu{position:fixed;inset:0;z-index:150;background:var(--dk);display:flex;flex-direction:column;align-items:center;justify-content:center;justify-content:safe center;gap:calc(48 * var(--u));padding:calc(144 * var(--u)) 0;overflow-y:auto;overscroll-behavior:contain;opacity:0;visibility:hidden;transition:opacity .4s var(--io),visibility 0s .4s}
.rs[data-menu="open"] .menu{opacity:1;visibility:visible;transition:opacity .4s var(--io),visibility 0s}
.rs .menu nav{display:flex;flex-direction:column;align-items:center}
.rs .menu nav a{font-family:'Newsreader Variable',serif;font-size:calc(48 * var(--u));line-height:calc(76.8 * var(--u));color:var(--wh);text-decoration:none;opacity:0;transition:opacity 0s .4s}
.rs[data-menu="open"] .menu nav a{opacity:1;transition:opacity .6s ease-out calc(.6s + var(--i) * .1s)}
.rs .menu nav a:hover{color:var(--acc)}
.rs .menu .soc{display:flex;gap:calc(14 * var(--u));font-size:calc(14 * var(--ut));line-height:calc(22.4 * var(--ut));color:rgba(255,255,255,.55);opacity:0;transition:opacity 0s .4s}
.rs[data-menu="open"] .menu .soc{opacity:1;transition:opacity .6s ease-out 1.4s}
.rs .menu .soc a{text-decoration:none}
.rs .menu .soc a:hover{color:var(--wh)}

/* ===== palco: 4 telas, uma por gesto ===== */
.rs .stage{position:relative;height:calc(var(--H) * var(--n,4));background:var(--wh)} /* rev: altura de 4 telas; o .pin fica preso */
.rs .pin{position:sticky;top:min(0px,calc(100vh - var(--H)));height:var(--H);overflow:hidden;overflow:clip}
/* rev: o fundo é feito de camadas cuja opacidade segue a rolagem (src/scripts/landing.ts) */
.rs .bg{position:absolute;inset:0;background-color:var(--wh)}
.rs .bg .lay{position:absolute;inset:0;opacity:0;will-change:opacity}
.rs .bg .l-dark{background:var(--dk);opacity:1}
/* cortinas: o branco da lista (metade esquerda) e o bege dos fundamentos sobem com a rolagem */
.rs .bg .l-white,.rs .bg .l-beige{opacity:1;transform:scaleY(0);transform-origin:50% 100%;will-change:transform}
.rs .bg .l-white{right:50%;background:var(--wh)}
.rs .l-beige{background:var(--beige)}
/* rev: a luz é um elemento 140% maior que se move por transform (só compositor); antes animava
   background-position e repintava a tela inteira a cada quadro. Mesmo desenho e mesmo percurso:
   background-position 0%→100% / 0%→60% num fundo de 140% = translate de -0,4/1,4 e -0,24/1,4. */
.rs .l-hero{overflow:hidden}
.rs .l-hero .glow{position:absolute;left:0;top:0;width:140%;height:140%;background:radial-gradient(55% 75% at 72% 28%,rgba(167,139,111,.20),rgba(167,139,111,0) 62%),radial-gradient(45% 60% at 18% 85%,rgba(255,255,255,.06),rgba(255,255,255,0) 60%);animation:drift 22s ease-in-out infinite alternate;will-change:transform}
.rs:not([data-step="0"]) .l-hero .glow{animation-play-state:paused}
.rs .l-hero::before,.rs .l-hero::after{content:'';position:absolute;top:0;bottom:0;width:1px;background:rgba(255,255,255,.07);z-index:1}
.rs .l-hero::before{left:15vw}.rs .l-hero::after{right:15vw}
@keyframes drift{from{transform:translate3d(0,0,0)}to{transform:translate3d(-28.5714%,-17.1429%,0)}}
.rs .l-port img{position:absolute;top:0;right:0;width:56%;height:100%;object-fit:cover;object-position:72% 18%;filter:grayscale(1) contrast(1.06) brightness(.92)}
.rs .l-port .fade{position:absolute;inset:0;background:linear-gradient(90deg,var(--dk) 42%,rgba(45,49,54,.6) 54%,rgba(45,49,54,0) 72%)}
.rs .track{position:absolute;inset:0;z-index:1}
.rs .scr{position:absolute;inset:0;opacity:0;will-change:opacity}
@media (min-width: 1024px){
.rs[data-loaded="0"] .bg .lay,.rs[data-loaded="0"] .scr{opacity:0 !important}
.rs[data-intro] .bg .lay,.rs[data-intro] .scr{transition:opacity .8s var(--ease),transform .8s var(--ease)}
}
.rs .m-ph{display:none}

.rs .s0{display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--wh);text-align:center}
.rs h1{margin:0;font-size:calc(100 * var(--u));line-height:calc(110 * var(--u));letter-spacing:-.01em;max-width:calc(980 * var(--u))}
.rs .s0 .sub{margin:calc(32 * var(--u)) 0 0;font-size:calc(16 * var(--ut));line-height:calc(24 * var(--ut));color:rgba(255,255,255,.7)}
.rs .more-d{position:absolute;left:50%;bottom:calc(72 * var(--u));transform:translateX(-50%)}
.rs .hbar{position:absolute;left:15vw;right:15vw;bottom:calc(72 * var(--u));padding:0 calc(28 * var(--u));display:flex;justify-content:space-between;align-items:center;min-height:calc(44 * var(--u));font-size:calc(11 * var(--ut));line-height:calc(16 * var(--ut));letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.55)}
.rs .alink{display:inline-flex;align-items:center;gap:calc(10 * var(--u));min-height:calc(44 * var(--u));font-size:calc(16 * var(--ut));line-height:calc(24 * var(--ut));color:var(--wh);text-decoration:none;transition:color .4s ease}
.rs .alink:hover{color:var(--acc)}
.rs .circ{position:relative;width:calc(20 * var(--u));height:calc(20 * var(--u));border:1px solid currentColor;border-radius:50%;overflow:hidden;flex:none}
.rs .circ svg{position:absolute;left:calc(4 * var(--u));top:calc(4 * var(--u));width:calc(10 * var(--u));height:calc(10 * var(--u));transition:none}
.rs .circ .a2{transform:translateY(-200%)}
.rs .alink.r .circ .a2{transform:translateX(-200%)}
.rs .alink:hover .circ svg{transition:transform .4s ease}
.rs .alink:hover .circ .a1{transform:translateY(200%)}
.rs .alink:hover .circ .a2{transform:none}
.rs .alink.r:hover .circ .a1{transform:translateX(200%)}

.rs .s1{color:var(--wh)}
.rs .s1 .kick{display:block;margin-bottom:calc(22 * var(--u));font-size:calc(11 * var(--ut));line-height:calc(16 * var(--ut));letter-spacing:.16em;text-transform:uppercase;color:#C9B29A}
.rs .s1 .in{position:absolute;left:15vw;top:50%;transform:translateY(-50%);width:min(calc(720 * var(--u)),60vw);padding-left:calc(15 * var(--u))} /* rev: min(…,60vw): só estreita abaixo de ~1200 px, onde o texto passaria por cima do rosto */
.rs h2.big{margin:0 0 calc(24 * var(--u));font-size:calc(48 * var(--u));line-height:calc(62.4 * var(--u));font-weight:400}
.rs .s1 .sub{margin:0 0 calc(40 * var(--u));max-width:calc(480 * var(--u));font-size:calc(16 * var(--ut));line-height:calc(26 * var(--ut));color:rgba(255,255,255,.75)}
.rs .s1 .reg{display:block;margin-top:calc(14 * var(--u));font-size:calc(13 * var(--ut));letter-spacing:.06em;color:rgba(255,255,255,.55)}

.rs .s2 .list{position:absolute;left:0;top:0;bottom:0;width:50%;display:flex;flex-direction:column;justify-content:center;padding-left:10.35%}
.rs .s2 ol{list-style:none;margin:0;padding:0}
.rs .s2 li button{display:grid;grid-template-columns:calc(32 * var(--u)) auto;align-items:baseline;padding:calc(8 * var(--u)) 0;text-align:left}
.rs .s2 .n{font-size:calc(12 * var(--ut));line-height:calc(19.2 * var(--ut));color:#BFC0C2;transition:color .4s ease}
.rs .s2 .t{font-family:'Newsreader Variable',serif;font-size:clamp(calc(30 * var(--u)),3.125vw,calc(40 * var(--u)));line-height:1.6;color:var(--dk);opacity:.55;transition:opacity .4s ease} /* rev: clamp; 40/64 a partir de 1280 */
.rs .s2 li.on .n{color:var(--acc)}
.rs .s2 li.on .t{opacity:1}
.rs .s2 .arw{display:none}
.rs .s2 .desc{display:none} /* rev: texto da área dentro do item, só no celular */
.rs .s2 .pic{position:absolute;right:0;top:0;bottom:0;width:50%;overflow:hidden;overflow:clip;background:var(--dk)} /* rev: clip */
.rs .panel{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:0 12% 15%;color:var(--wh);opacity:0;transform:scale(1.025);transition:opacity .8s var(--ease),transform .8s var(--ease)}
.rs .panel.on{opacity:1;transform:scale(1)}

.rs .panel .k{position:relative;font-size:calc(11 * var(--ut));line-height:calc(16 * var(--ut));letter-spacing:.14em;text-transform:uppercase;color:#B19376} /* rev: caramelo claro, 4,5:1 sobre o grafite */
.rs .panel .fig{position:relative;margin:calc(22 * var(--u)) 0 0;font-family:'Newsreader Variable',serif;font-size:calc(112 * var(--u));line-height:1;letter-spacing:-.02em}
.rs .panel .fig small{display:block;margin-top:calc(10 * var(--u));font-size:calc(48 * var(--u));color:rgba(255,255,255,.55)}
.rs .panel p{position:relative;margin:calc(32 * var(--u)) 0 0;max-width:calc(380 * var(--u));padding-top:calc(24 * var(--u));border-top:1px solid rgba(255,255,255,.18);font-size:calc(15 * var(--ut));line-height:calc(24 * var(--ut));color:rgba(255,255,255,.72)}

.rs .s3{display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--gold);text-align:center}
.rs .qlabel{margin:0 0 calc(28 * var(--u));font-size:calc(11 * var(--ut));line-height:calc(16 * var(--ut));font-weight:400;letter-spacing:.16em;text-transform:uppercase} /* rev: h2 */
.rs .quotes{position:relative;width:calc(820 * var(--u));height:calc(320 * var(--u))}
.rs .q{position:absolute;inset:0;margin:0;display:flex;flex-direction:column;justify-content:center;align-items:center;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility 0s .3s}
.rs .q.on{opacity:1;visibility:visible;transition:opacity .3s ease,visibility 0s}
.rs .q p{margin:0;font-family:'Newsreader Variable',serif;font-size:calc(28 * var(--u));line-height:calc(46 * var(--u))}
.rs .q cite{display:flex;align-items:center;gap:calc(14 * var(--u));margin-top:calc(36 * var(--u));font-style:normal;font-size:calc(16 * var(--ut));line-height:calc(24 * var(--ut))}
.rs .q cite::before{content:'';width:calc(32 * var(--u));height:1px;background:currentColor}
.rs .qnav{position:absolute;left:50%;bottom:calc(72 * var(--u));transform:translateX(-50%);display:flex;align-items:center;gap:calc(8 * var(--u))}
.rs .qcount{min-width:calc(64 * var(--u));text-align:center;font-size:calc(13 * var(--ut));letter-spacing:.1em}
.rs .qbtn{position:relative;width:calc(56 * var(--u));height:calc(56 * var(--u));display:grid;place-items:center;color:var(--gold)}
.rs .qbtn::before{content:'';position:absolute;inset:0;border:1px solid rgba(129,106,82,.45);border-radius:50%;transition:transform .3s ease,opacity .3s ease}
.rs .qbtn::after{content:'';position:absolute;inset:0;border-radius:50%;background:var(--gold);transform:scale(0);transition:transform .3s ease}
.rs .qbtn svg{position:relative;z-index:1;width:calc(14 * var(--u));height:calc(14 * var(--u))}
.rs .qbtn:hover::before{transform:scale(1.25);opacity:0}
.rs .qbtn:hover::after{transform:scale(1)}
.rs .qbtn:hover{color:var(--beige)}

.rs .dots{position:absolute;left:0;top:0;bottom:0;width:15vw;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--wh)}
.rs[data-step="2"] .dots,.rs[data-loaded="0"] .dots{color:var(--dk)}
.rs[data-step="3"] .dots{color:var(--gold)}
.rs .dot{width:calc(40 * var(--u));height:calc(40 * var(--u));display:grid;place-items:center}
.rs .dot span{width:calc(4 * var(--u));height:calc(4 * var(--u));border-radius:50%;background:currentColor;opacity:.3;transition:opacity .4s ease,transform .4s ease,background-color .6s ease}
.rs[data-step="3"] .dot span{opacity:.5}
.rs .dot:hover span{transform:scale(1.5)}
.rs .dot.on span{opacity:1;transform:scale(1.5)}

/* ===== seções editoriais ===== */
.rs .hf{background:var(--paper);color:var(--ink);transition:background-color .2s ease-in,color .2s ease-in}
.rs[data-theme="dark"] .hf{background:var(--ink);color:var(--paper)}
.rs .wrap{width:min(calc(1280 * var(--u)),calc(100% - calc(144 * var(--u))));margin:0 auto;display:grid;grid-template-columns:repeat(18,minmax(0,1fr));column-gap:calc(16 * var(--u))}
.rs .hf h2,.rs .card h3{margin:0;font-family:'Noto Serif',serif;font-size:calc(20.8 * var(--u));line-height:calc(26 * var(--u));font-weight:400}
.rs .hf h2 i,.rs .card h3 i,.rs .contact h2 i,.rs .statement i{font-style:italic}
.rs .legend{display:block;margin-top:calc(36 * var(--u));font-size:calc(11.52 * var(--ut));line-height:calc(14 * var(--ut))}
.rs .legend span{display:block;overflow:hidden}
.rs .legend span b{display:block;font-weight:400;transition:transform .8s var(--io)}
.rs .legend span+span b{transition-delay:.2s}
.rs[data-reveal="on"] .legend:not(.on) span b{transform:translateX(-100%)}
.rs .card:not(.on) .legend span b{transform:translateX(-100%);transition:none}
.rs[data-reveal="on"] .card.on .legend span b,.rs .card.on .legend span b{transform:none}
.rs .hf p{margin:calc(37 * var(--u)) 0 0;font-family:'Noto Serif',serif;font-size:calc(14 * var(--ut));line-height:calc(23 * var(--ut))}
.rs .exp .head .intro{max-width:calc(340 * var(--u))}
.rs .rmore{display:inline-flex;align-items:center;gap:calc(22 * var(--u));margin-top:calc(32 * var(--u));font-size:calc(14 * var(--ut));line-height:calc(14 * var(--ut));text-decoration:none;min-height:calc(44 * var(--u))}
.rs .rmore b{display:block;width:calc(15 * var(--u));height:calc(15 * var(--u));border-radius:calc(8 * var(--u));background:var(--acc);transition:width .2s ease-in}
.rs .rmore:hover b{width:calc(48 * var(--u))}
.rs .line{border-top:1px solid rgba(38,37,35,.16)}
.rs[data-theme="dark"] .line{border-color:rgba(236,236,236,.16)}

/* experiência */
.rs .exp{padding:calc(120 * var(--u)) 0 calc(120 * var(--u))}
.rs .exp .head{grid-column:1 / span 5}
.rs .exp .rows{grid-column:7 / span 12}
.rs .xrow{display:grid;grid-template-columns:calc(56 * var(--u)) minmax(0,4fr) minmax(0,6fr);column-gap:calc(16 * var(--u));padding:calc(30 * var(--u)) 0 calc(34 * var(--u))}
.rs .xrow:last-child{border-bottom:1px solid rgba(38,37,35,.16)}
.rs[data-theme="dark"] .xrow:last-child{border-color:rgba(236,236,236,.16)}
.rs .xrow .num{font-family:'Noto Serif',serif;font-size:calc(22 * var(--u));line-height:calc(26 * var(--u))}
.rs .xrow h3{margin:0;font-family:'Noto Serif',serif;font-size:calc(20.8 * var(--u));line-height:calc(26 * var(--u));font-weight:400}
.rs .xrow p{margin:calc(3 * var(--u)) 0 0}

/* cartões 03 / 02 / 01 */
.rs .cards{position:relative;padding-top:calc(24 * var(--u));--deckH:min(calc(var(--H) - calc(24 * var(--u))),calc(760 * var(--u)));height:calc(calc(24 * var(--u)) + var(--deckH) + 2 * 90vh)} /* rev: 2 trechos de 90vh de rolagem */
.rs .deck{position:sticky;top:max(calc(24 * var(--u)),calc((100vh - var(--deckH)) / 2));height:var(--deckH);margin-left:calc((100% - min(calc(1280 * var(--u)),calc(100% - calc(144 * var(--u))))) / 2);overflow:hidden;overflow:clip} /* rev: preso e centrado na altura */
.rs .card{position:absolute;top:0;bottom:0;width:calc(100% - calc(90 * var(--u)));background:var(--paper);border-top:1px solid var(--acc);display:grid;grid-template-columns:calc(46 * var(--u)) calc(426 * var(--u)) minmax(0,1fr);transition:background-color .2s ease-in;will-change:transform}
.rs[data-theme="dark"] .card{background:var(--ink)}
.rs .tab{border-left:1px solid var(--acc);border-right:1px solid var(--acc);display:flex;flex-direction:column;align-items:center;padding-top:calc(76 * var(--u));gap:calc(84 * var(--u));text-align:center}
.rs .tab .num{font-family:'Noto Serif',serif;font-size:calc(22 * var(--u));line-height:calc(22 * var(--u))}
.rs .tab .vt{writing-mode:vertical-rl;font-size:calc(12.4 * var(--ut));line-height:calc(14 * var(--ut));white-space:nowrap}
.rs .cbody{display:contents}
.rs .ctext{padding:calc(136 * var(--u)) calc(36 * var(--u)) 0 calc(72 * var(--u))}
.rs .ctext p{margin-top:calc(56 * var(--u))}
.rs .cpanel{position:relative;background:#E3E1DC;color:var(--ink);display:flex;flex-direction:column;justify-content:space-between;padding:calc(76 * var(--u)) 9% 9%;overflow:hidden;transition:background-color .2s ease-in}
.rs[data-theme="dark"] .cpanel{background:#302E2B;color:var(--paper)}
.rs .cpanel .big{font-family:'Newsreader Variable',serif;font-size:calc(200 * var(--u));line-height:.8;letter-spacing:-.03em;color:#957C63} /* rev: caramelo 11% mais escuro, 3:1 sobre o painel claro */
.rs[data-theme="dark"] .cpanel .big{color:var(--acc)}
.rs .cpanel ul{list-style:none;margin:0;padding:0;max-width:calc(420 * var(--u));font-size:calc(15 * var(--ut));line-height:calc(22 * var(--ut))}
.rs .cpanel li{padding:calc(14 * var(--u)) 0;border-top:1px solid rgba(38,37,35,.16);display:flex;gap:calc(16 * var(--u))}
.rs .cpanel li::before{content:'';flex:none;width:calc(6 * var(--u));height:calc(6 * var(--u));margin-top:calc(8 * var(--u));border-radius:50%;background:var(--acc)}

/* para escritórios */
.rs .pe{padding:0 0 calc(120 * var(--u))}
.rs .pe .head{grid-column:1 / span 5;padding-top:calc(40 * var(--u))}
.rs .hf .statement{grid-column:7 / span 11;margin:calc(40 * var(--u)) 0 0;font-family:'Noto Serif',serif;font-weight:400;font-size:calc(36.8 * var(--u));line-height:calc(48 * var(--u))}
.rs .pe .txt{grid-column:7 / span 6}
.rs .pe .txt p{margin-top:calc(28 * var(--u))}

/* para começar */
.rs .start{padding:calc(24 * var(--u)) 0 calc(140 * var(--u))}
.rs .start .head{grid-column:1 / span 5;padding-top:calc(40 * var(--u))}
.rs .steps{grid-column:7 / span 12;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:calc(16 * var(--u))}
.rs .steps > div{padding-top:calc(40 * var(--u))}
.rs .steps .num{display:block;font-family:'Noto Serif',serif;font-size:calc(22 * var(--u));line-height:calc(26 * var(--u));color:#7D6750} /* rev: 4,5:1 sobre o papel */
.rs[data-theme="dark"] .steps .num{color:var(--acc)}
.rs .steps h3{margin:calc(18 * var(--u)) 0 0;font-family:'Noto Serif',serif;font-size:calc(20.8 * var(--u));line-height:calc(26 * var(--u));font-weight:400}
.rs .steps ul{margin:calc(18 * var(--u)) 0 0;padding:0;list-style:none;font-family:'Noto Serif',serif;font-size:calc(14 * var(--ut));line-height:calc(22 * var(--ut))}
.rs .steps li{padding:calc(9 * var(--u)) 0;border-top:1px solid rgba(38,37,35,.14)}
.rs[data-theme="dark"] .steps li{border-top-color:rgba(236,236,236,.16)}

/* contato */
.rs .contact{background:var(--ink);color:var(--paper);min-height:max(calc(760 * var(--u)),100vh);padding:calc(140 * var(--u)) 0 calc(40 * var(--u));display:flex;flex-direction:column}
.rs .contact .wrap{row-gap:calc(72 * var(--u));flex:1;align-content:start}
.rs .contact h2{grid-column:2 / span 7;margin:0;font-family:'Noto Serif',serif;font-size:calc(36.8 * var(--u));line-height:calc(36.8 * var(--u));font-weight:400}
.rs .seal{grid-column:15 / span 4;justify-self:end;width:calc(200 * var(--u));height:calc(200 * var(--u));border:1px solid rgba(236,236,236,.5);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:calc(10 * var(--u));text-align:center}
.rs .seal .rs-m{font-family:'Newsreader Variable',serif;font-size:calc(44 * var(--u));line-height:1}
.rs .seal small{font-size:calc(10 * var(--ut));line-height:calc(14 * var(--ut));letter-spacing:.14em;text-transform:uppercase;opacity:.8}
.rs .cblock{grid-column:2 / span 5;font-size:calc(15 * var(--ut));line-height:calc(22 * var(--ut));display:flex;flex-direction:column;gap:calc(8 * var(--u))}
.rs .cblock a{text-decoration:none}
.rs .cblock a:hover{color:var(--acc)}
.rs .how{grid-column:11 / span 7;font-size:calc(15 * var(--ut));line-height:calc(24 * var(--ut))}
.rs .how p{margin:0 0 calc(18 * var(--u))}
.rs .contact .rmore{margin-top:calc(8 * var(--u));color:var(--paper)}
.rs .legal{width:min(calc(1280 * var(--u)),calc(100% - calc(144 * var(--u))));margin:calc(96 * var(--u)) auto 0;display:flex;flex-wrap:wrap;justify-content:space-between;gap:calc(16 * var(--u));padding-top:calc(24 * var(--u));border-top:1px solid rgba(236,236,236,.18);font-size:calc(11 * var(--ut));line-height:calc(16 * var(--ut));letter-spacing:.06em}
.rs .legal span:last-child{text-transform:uppercase}
.rs .legal a{text-decoration:none}
.rs .legal a:hover{color:var(--acc)}

@media (prefers-reduced-motion: reduce){
.rs *,.rs *::before,.rs *::after{transition-duration:.01ms !important;transition-delay:0ms !important;animation:none !important}
}

/* rev: janelas bem baixas: o bloco da tela "Sobre" desce para não encostar na marca */
@media (min-width: 1024px) and (max-height: 660px){.rs .s1 .in{top:calc(50% + 40px)}}

/* ===== rev: rolagem suave, âncoras e revelação ===== */
/* com o Lenis ativo (desktop) a suavização é dele; o scroll-behavior nativo atrapalharia */
html.lenis,html.lenis body{height:auto}
html.lenis{scroll-behavior:auto !important}
.lenis.lenis-stopped{overflow:clip}
/* âncoras param abaixo do cabeçalho vidro */
.rs [id]{scroll-margin-top:calc(88 * var(--u))}
/* blocos das seções editoriais sobem e aparecem ao entrar na tela (uma vez) */
.rs[data-reveal="on"] .rv{opacity:0;transform:translate3d(0,calc(32 * var(--u)),0);transition:opacity .9s var(--io) var(--rd,0s),transform 1.1s cubic-bezier(.16,1,.3,1) var(--rd,0s)}
.rs[data-reveal="on"] .rv.on{opacity:1;transform:none}

/* ===== abaixo de 1024: rolagem livre ===== */
@media (max-width: 1023px){
.rs{--u:1px;--ut:1px}
.rs .hdr{height:56px;padding:0 8px 0 20px;transform:none !important;background:transparent !important;backdrop-filter:none !important;color:var(--wh) !important;transition:none}
.rs[data-shrunk="1"] .hdr{background:var(--wh) !important;color:var(--dk) !important}
.rs[data-hdr] .hdr{height:56px} /* rev: o modo vidro (88 px) não vale no celular */
.rs[data-menu="open"] .hdr{background:transparent !important;color:var(--wh) !important}
.rs .mono{width:36px;height:36px;font-size:14px}
.rs .brand{gap:10px}
.rs .word{font-size:15px;line-height:18px}
.rs .burger{width:40px;height:56px;color:inherit !important}
.rs .burger i{left:8px}
.rs .burger i:nth-child(1){top:21px}.rs .burger i:nth-child(2){top:27px}.rs .burger i:nth-child(3){top:33px}
.rs[data-menu="open"] .burger i{top:27px}
.rs .menu nav a{font-size:28px;line-height:44.8px}
.rs .stage{height:auto !important}
.rs .pin{position:static;height:auto;overflow:visible}
.rs .bg,.rs .dots{display:none}
.rs .track{position:static}
.rs .scr{position:relative;inset:auto;height:auto !important;opacity:1 !important;transform:none !important;pointer-events:auto !important;will-change:auto}
.rs .scr *{translate:none !important}
.rs .m-ph{display:block;position:absolute;inset:0;overflow:hidden}
.rs .s0{height:640px !important;background:var(--dk);padding:0 20px}
.rs .s0 .m-ph{background:radial-gradient(80% 60% at 80% 20%,rgba(167,139,111,.22),rgba(167,139,111,0) 65%)}
.rs .s0 h1{position:relative;z-index:1;font-size:40px;line-height:44px;max-width:336px}
.rs .s0 .sub{position:relative;z-index:1;font-size:14px;line-height:22px;max-width:300px}
.rs .more-d{z-index:1;bottom:40px}
.rs .hbar{display:none}
.rs .s1{background:var(--dk);min-height:440px}
.rs .s1 .m-ph img{position:absolute;top:0;right:0;width:60%;height:100%;object-fit:cover;object-position:72% 18%;filter:grayscale(1) contrast(1.06) brightness(.92)}
.rs .s1 .m-ph .fade{position:absolute;inset:0;background:linear-gradient(90deg,var(--dk) 36%,rgba(45,49,54,.55) 56%,rgba(45,49,54,0) 82%)}
.rs .s1 .in{position:relative;left:auto;top:auto;transform:none;width:auto;padding:56px 36% 56px 20px;z-index:1}
.rs h2.big{font-size:24px;line-height:31.2px;margin-bottom:14px}
.rs .s1 .sub{font-size:14px;line-height:22px;margin-bottom:22px}
.rs .s2{background:var(--wh);padding:48px 0}
.rs .s2 .list{position:static;width:100%;padding:0}
.rs .s2 ol{width:100%}
.rs .s2 li{border-bottom:1px solid rgba(45,49,54,.08)}
.rs .s2 li:first-child{border-top:1px solid rgba(45,49,54,.08)}
.rs .s2 li button{grid-template-columns:32px minmax(0,1fr) 20px;width:100%;padding:16px 20px;align-items:center}
.rs .s2 .n,.rs .s2 li.on .n{color:var(--gold)} /* rev: 5:1 sobre o branco */
.rs .s2 .t{font-size:20px;line-height:32px;opacity:1}
.rs .s2 .arw{display:block;font-size:20px;color:var(--dk);text-align:right}
.rs .s2 .pic{display:none}
/* rev: no celular o painel não existe; o toque abre o texto da área embaixo do item */
.rs .s2 .arw{transition:transform .4s var(--io)}
.rs .s2 li.on .arw{transform:rotate(90deg)}
.rs .s2 .desc{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s var(--io)}
.rs .s2 li.on .desc{grid-template-rows:1fr}
.rs .s2 .desc > div{overflow:hidden;visibility:hidden;transition:visibility 0s .4s} /* rev: fechado sai da árvore de acessibilidade */
.rs .s2 li.on .desc > div{visibility:visible;transition:visibility 0s}
.rs .s2 .desc .fig{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:2px 20px 0 52px;font-family:'Newsreader Variable',serif;font-size:36px;line-height:1.1;letter-spacing:-.01em;color:var(--dk)}
.rs .s2 .desc .fig small{font-size:20px;color:rgba(45,49,54,.72)}
.rs .s2 .desc p:last-child{margin:12px 20px 22px 52px;max-width:440px;font-size:14px;line-height:22px;color:rgba(45,49,54,.78)}
.rs .s3{background:var(--beige);padding:64px 20px 120px}
.rs .quotes{width:100%;height:auto;display:grid} /* rev: citações empilhadas na mesma célula: a caixa cresce com a maior e nada vaza */
.rs .q{position:relative;inset:auto;grid-area:1 / 1;min-height:340px}
.rs .q p{font-size:20px;line-height:34px}
.rs .qnav{bottom:40px}
.rs .wrap{width:auto;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:12px;padding:0 14px}
.rs .exp{padding:64px 0 56px}
.rs .exp .head,.rs .exp .rows,.rs .hf .statement,.rs .pe .head,.rs .pe .txt,.rs .start .head,.rs .steps{grid-column:1 / -1}
.rs .exp .rows{margin-top:32px}
.rs .xrow{grid-template-columns:40px minmax(0,1fr);row-gap:10px;padding:22px 0 24px}
.rs .xrow p{grid-column:2}
.rs .cards{height:auto;padding:0 14px}
.rs .deck{position:static;margin:0;height:auto;overflow:visible;display:flex;flex-direction:column}
.rs .card{position:static;width:auto;display:block;border-top:0;border-bottom:1px solid var(--acc);transform:none !important;will-change:auto}
.rs .card1{border-top:1px solid var(--acc)}
.rs .tab{width:100%;height:48px;border:0;flex-direction:row;padding:0;gap:16px;align-items:center;text-align:left}
.rs .tab .num{font-size:18px}
.rs .tab .vt{writing-mode:horizontal-tb;font-size:12.4px}
.rs .cbody{display:block}
.rs .card:not(.on) .cbody{display:none}
.rs .ctext{padding:12px 0 24px}
.rs .ctext p{margin-top:20px}
.rs .cpanel{padding:28px 20px 20px;margin-bottom:24px;gap:28px}
.rs .cpanel .big{font-size:96px}
.rs .pe{padding:0 0 56px}
.rs .hf .statement{font-size:26px;line-height:34px}
.rs .pe .txt{margin-top:8px}
.rs .start{padding:24px 0 72px}
.rs .steps{grid-template-columns:minmax(0,1fr)}
.rs .contact{min-height:0;padding:72px 0 32px}
.rs .contact .wrap{row-gap:40px}
.rs .contact h2,.rs .cblock,.rs .how{grid-column:1 / -1}
.rs .seal{display:none}
.rs .legal{width:auto;margin:56px 14px 0;padding:24px 0 0}
/* rev: âncoras não param embaixo do cabeçalho fixo de 56 px */
.rs [id]{scroll-margin-top:56px}
}

/* ===== rev: tablet (640–1023): mesmo layout empilhado, com respiro e colunas ===== */
@media (min-width: 640px) and (max-width: 1023px){
.rs .hdr{padding:0 28px 0 40px}
.rs .s0{height:760px !important;padding:0 40px}
.rs .s0 h1{font-size:64px;line-height:70px;max-width:600px}
.rs .s0 .sub{font-size:16px;line-height:24px;max-width:440px}
.rs .more-d{bottom:56px}
.rs .s1{min-height:560px}
.rs .s1 .in{padding:96px 42% 96px 40px}
.rs h2.big{font-size:34px;line-height:44px;margin-bottom:20px}
.rs .s1 .sub{font-size:15px;line-height:24px;margin-bottom:28px}
.rs .s2{padding:72px 0}
.rs .s2 li button{padding:20px 40px}
.rs .s2 .t{font-size:26px;line-height:40px}
.rs .s2 .desc .fig{margin-left:72px;margin-right:40px;font-size:44px}
.rs .s2 .desc p:last-child{margin:14px 40px 26px 72px;font-size:15px;line-height:24px}
.rs .s3{padding:96px 40px 150px}
.rs .quotes{max-width:640px;margin:0 auto}
.rs .q p{font-size:24px;line-height:40px}
.rs .qnav{bottom:56px}
.rs .wrap{padding:0 40px;column-gap:16px}
.rs .exp{padding:96px 0 80px}
.rs .exp .rows{margin-top:48px}
.rs .xrow{grid-template-columns:56px minmax(0,4fr) minmax(0,6fr);column-gap:16px;row-gap:0;padding:30px 0 34px}
.rs .xrow p{grid-column:auto}
.rs .cards{padding:0 40px}
.rs .ctext{padding:16px 0 28px}
.rs .ctext p{max-width:560px}
.rs .cpanel{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:end;column-gap:40px;padding:32px}
.rs .hf .statement{font-size:32px;line-height:42px}
.rs .pe .txt{max-width:520px}
.rs .steps{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:16px}
.rs .contact{padding:96px 0 40px}
.rs .how{max-width:560px}
.rs .legal{margin:72px 40px 0}
}
