:root { --ink: #17332c; --paper: #f8f7f1; --line: #c9d1c6; --accent: #d9ed92; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 25px; }
body { margin: 0px; background: var(--paper); color: var(--ink); font: 17px / 1.7 Arial, sans-serif; }
a { color: inherit; text-underline-offset: 4px; }
a:focus-visible { outline: rgb(183, 107, 33) solid 3px; outline-offset: 5px; }
header, main, footer { max-width: 1180px; margin: auto; padding: 28px 40px; }
header { display: flex; justify-content: space-between; border-bottom: 1px solid var(--line); gap: 24px; }
nav { display: flex; gap: 25px; flex-wrap: wrap; }
nav a { text-decoration: none; font-size: 14px; }
.brand { font-weight: 700; letter-spacing: -0.4px; }
.hero { padding: 70px 0px 54px; display: grid; grid-template-columns: 1.5fr 1fr; gap: 65px; align-items: end; }
.eyebrow { text-transform: uppercase; letter-spacing: 2px; font-size: 12px; font-weight: bold; }
h1 { font: clamp(48px, 6vw, 80px) / 1.04 Georgia, serif; letter-spacing: -2px; margin: 20px 0px; }
h2 { font: 34px / 1.2 Georgia, serif; }
h3 { font: 27px / 1.3 Georgia, serif; margin-top: 38px; }
h4 { font-size: 16px; margin-top: 30px; }
.intro { max-width: 540px; }
.event { background: var(--ink); color: white; padding: 30px; }
.event strong { display: block; font: 32px / 1.2 Georgia, serif; margin: 17px 0px; }
.event p { margin: 12px 0px; }
.button { display: inline-block; padding: 12px 19px; border: 1px solid var(--ink); text-decoration: none; font-size: 14px; font-weight: bold; margin: 5px 8px 5px 0px; }
.event .button { background: var(--accent); color: var(--ink); border: 0px; }
.downloads { padding: 25px 0px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.reading { max-width: 780px; margin: 55px auto; }
.reading p { margin: 0px 0px 20px; }
.reading h2 { margin-top: 0px; }
#perfis { border-top: 1px solid var(--line); padding-top: 20px; }
footer { border-top: 1px solid var(--line); padding-bottom: 45px; display: flex; justify-content: space-between; gap: 20px; font-size: 14px; }
@media (max-width: 900px) {
  header, main, footer { padding: 22px; }
  header, footer { display: block; }
  nav { gap: 18px; margin-top: 15px; }
  .hero { grid-template-columns: 1fr; gap: 25px; padding: 40px 0px; }
  .reading { margin: 35px auto; }
  h2 { font-size: 29px; }
  h1 { letter-spacing: -1px; }
  .event { padding: 24px; }
}
@media print {
  header, nav, .hero, .downloads, footer { display: none; }
  body { background: white; color: black; }
  .reading { max-width: none; margin: 0px; }
  #perfis { break-before: page; }
}



:root { --ink: #0d1828; --paper: #f1f8fc; --line: #d2e2ec; --accent: #0069f8; }
body { font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", system-ui, sans-serif; background: radial-gradient(at 6% 0%, rgba(255, 153, 104, 0.16), transparent 32rem), radial-gradient(at 95% 5%, rgba(39, 234, 166, 0.2), transparent 36rem), rgb(241, 248, 252); }
header { align-items: center; border-bottom: 1px solid rgba(210, 226, 236, 0.6); }
.brand img { width: 190px; height: auto; display: block; }
nav a { font-weight: 500; color: rgb(60, 78, 96); }
nav a:hover { color: rgb(0, 105, 248); }
h1, h2, h3, h4, .event strong { font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", system-ui, sans-serif; font-weight: 650; letter-spacing: -0.035em; }
h1 { font-size: clamp(46px, 6vw, 76px); line-height: 1.05; background: linear-gradient(110deg, rgb(0, 105, 248), rgb(17, 119, 107)) text; color: transparent; }
.hero { align-items: center; gap: 48px; padding: 65px 0px; }
.intro { color: rgb(70, 89, 105); }
.eyebrow { color: rgb(0, 105, 248); font: 700 11px / 1.7 ui-monospace, Menlo, monospace; letter-spacing: 1.4px; }
.event { background: rgba(255, 255, 255, 0.86); color: var(--ink); border: 1px solid rgb(203, 220, 233); border-radius: 24px; box-shadow: rgba(0, 105, 248, 0.043) 0px 14px 45px; }
.event strong { font-size: 32px; }
.event .button { background: linear-gradient(120deg, rgb(0, 105, 248), rgb(0, 174, 186)); color: rgb(255, 255, 255); }
.button { border: 1.5px solid rgb(0, 105, 248); color: rgb(0, 105, 248); border-radius: 16px; padding: 12px 22px; transition: box-shadow 0.2s; }
.button:hover { box-shadow: rgba(0, 105, 248, 0.137) 0px 5px 18px; }
.downloads { border-radius: 24px; border: 1px solid rgb(210, 226, 236); background: rgba(255, 255, 255, 0.667); padding: 24px 30px; }
.reading { max-width: 800px; background: rgba(255, 255, 255, 0.79); padding: 40px; border: 1px solid rgb(210, 226, 236); border-radius: 24px; line-height: 1.8; }
.reading h2 { font-size: 34px; }
.reading h3 { font-size: 25px; }
.reading h4 { font-size: 18px; color: rgb(0, 105, 248); letter-spacing: 0px; }
.reading p { color: rgb(44, 64, 82); }
#perfis { padding-top: 30px; }
footer { color: rgb(70, 89, 105); }
@media (max-width: 900px) {
  .hero { grid-template-columns: 1fr; padding: 35px 0px; gap: 24px; }
  header { display: flex; align-items: flex-start; flex-direction: column; gap: 12px; }
  nav { margin: 0px; }
  .event { padding: 24px; }
  .reading { padding: 24px; }
  .reading h2 { font-size: 27px; }
  .brand img { width: 175px; }
}
@media print {
  .reading { border: 0px; background: white; padding: 0px; }
  h1 { color: black; }
}


* { letter-spacing: 0 !important; }
h1 { font-size: 76px; }
@media(max-width:900px) { h1 { font-size: 46px; } }
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } }
