/* Paz na Tempestade — estilos da landing page */
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: #0C0B09; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
img { max-width: 100%; }
p { text-wrap: pretty; }
a { color: #D9AE4A; text-decoration: none; }
a:hover { color: #EFC96F; text-decoration: none; }
canvas { display: block; }

.c1 { font-family: Karla, system-ui, sans-serif; color: #F2EEE6; background: #0C0B09; width: 100%; overflow-x: hidden; }
.c2 { width: 100%; background: #14120E; color: #D9AE4A; padding: 11px 18px; text-align: center; font-size: clamp(11px, 3vw, 13px); letter-spacing: 0.03em; text-transform: uppercase; font-weight: 600; line-height: 1.45; }
.c3 { position: relative; isolation: isolate; overflow: hidden; background: #0C0B09; }
.c4 { position: absolute; inset: 0; z-index: 0; pointer-events: none; display: block; }
.c5 { position:absolute; inset:0; width:100%; height:100%; display:block; }
.c6 { position: absolute; inset: 0; z-index: 1; pointer-events: none; background: radial-gradient(95% 80% at 18% 45%, rgba(12,11,9,0.94) 0%, rgba(12,11,9,0.72) 38%, rgba(12,11,9,0.15) 75%, rgba(12,11,9,0) 100%); }
.c7 { position: relative; z-index: 2; max-width: 1140px; margin: 0 auto; padding: clamp(36px, 6vw, 80px) clamp(20px, 5vw, 48px) clamp(36px, 6vw, 72px); display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); gap: clamp(30px, 5vw, 60px); align-items: center; }
.c8 { min-width: 0; }
.c9 { display: inline-flex; align-items: center; gap: 8px; font-family: 'IBM Plex Mono', monospace; font-size: 12px; letter-spacing: 0.08em; text-transform: uppercase; color: #D9AE4A; margin-bottom: 22px; }
.c10 { width: 6px; height: 6px; border-radius: 50%; background: #D9AE4A; display: inline-block; }
.c11 { font-family: Newsreader, Georgia, serif; font-weight: 500; font-size: clamp(1.95rem, 8vw, 3.5rem); line-height: 1.1; letter-spacing: -0.02em; overflow-wrap: break-word; margin: 0 0 22px; }
.c12 { font-size: clamp(1.05rem, 3.6vw, 1.2rem); line-height: 1.6; color: #C6BEB1; margin: 0 0 30px; max-width: 32em; }
.c13 { display: block; width: 100%; max-width: 430px; text-align: center; background: #D9AE4A; color: #14120E; font-weight: 700; font-size: clamp(0.95rem, 3.4vw, 1.08rem); letter-spacing: 0.01em; padding: 20px 24px; border-radius: 6px; box-shadow: 0 2px 0 #96731F; }
.c14 { font-family: 'IBM Plex Mono', monospace; font-size: 12.5px; color: #A79E8E; margin: 16px 0 0; line-height: 1.7; }
.c15 { min-width: 0; display: flex; align-items: center; justify-content: center; padding: clamp(16px, 4vw, 40px) 0; }
.c16 { position: relative; width: 100%; max-width: 360px; perspective: 1600px; }
.c17 { position: absolute; left: 6%; right: 6%; bottom: -6%; height: 10%; background: radial-gradient(50% 50% at 50% 50%, rgba(0,0,0,0.75), rgba(0,0,0,0) 70%); filter: blur(10px); }
.c18 { position: relative; transform: rotateY(-17deg) rotateX(3deg); transform-style: preserve-3d; box-shadow: -28px 34px 60px rgba(0,0,0,0.6), -6px 8px 18px rgba(0,0,0,0.5); }
.c19 { position: absolute; top: 0; bottom: 0; left: -17px; width: 17px; transform: rotateY(-72deg); transform-origin: right center; background: linear-gradient(90deg, #0A0907 0%, #221D14 55%, #3A3122 100%); border-radius: 2px 0 0 2px; }
.c20 { position: relative; aspect-ratio: 2 / 3; border-radius: 3px 6px 6px 3px; overflow: hidden; background: #14120E; border: 1px solid #2A251D; }
.c21 { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; display:block; }
.c22 { position: absolute; inset: 0; pointer-events: none; background: linear-gradient(105deg, rgba(255,255,255,0.16) 0%, rgba(255,255,255,0.03) 16%, rgba(255,255,255,0) 34%, rgba(0,0,0,0.22) 100%); }
.c23 { position: absolute; top: 0; bottom: 0; left: 0; width: 26px; pointer-events: none; background: linear-gradient(90deg, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0.12) 55%, rgba(255,255,255,0.06) 100%); }
.c24 { position: absolute; top: -14px; right: -14px; background: #D9AE4A; color: #14120E; font-family: 'IBM Plex Mono', monospace; font-size: 11px; font-weight: 500; letter-spacing: 0.08em; text-transform: uppercase; padding: 9px 13px; border-radius: 4px; box-shadow: 0 6px 18px rgba(0,0,0,0.5); }
.c25 { background: #14120E; border-top: 1px solid #2A251D; border-bottom: 1px solid #2A251D; }
.c26 { max-width: 1140px; margin: 0 auto; padding: clamp(44px, 7vw, 84px) clamp(20px, 5vw, 48px); }
.c27 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); gap: clamp(30px, 5vw, 56px); align-items: center; }
.c28 { min-width: 0; position: relative; aspect-ratio: 3 / 4; max-height: 58vh; border-radius: 10px; overflow: hidden; }
.c29 { font-family: Newsreader, Georgia, serif; font-weight: 500; font-size: clamp(1.55rem, 6.2vw, 2.35rem); line-height: 1.18; letter-spacing: -0.015em; margin: 0 0 26px; }
.c30 { display: flex; flex-direction: column; gap: 16px; }
.c31 { margin: 0; font-size: 1.05rem; line-height: 1.55; color: #D8D2C6; padding-left: 20px; border-left: 2px solid #332E24; }
.c32 { margin: 0; font-size: 1.05rem; line-height: 1.55; color: #D8D2C6; padding-left: 20px; border-left: 2px solid #D9AE4A; }
.c33 { font-family: Newsreader, Georgia, serif; font-size: clamp(1.2rem, 5vw, 1.5rem); line-height: 1.35; margin: 28px 0 0; color: #F2EEE6; }
.c34 { max-width: 40em; margin: clamp(40px, 6vw, 68px) 0 0; }
.c35 { font-family: Newsreader, Georgia, serif; font-weight: 500; font-size: clamp(1.55rem, 6.2vw, 2.35rem); line-height: 1.18; letter-spacing: -0.015em; margin: 0 0 22px; }
.c36 { font-size: 1.06rem; line-height: 1.6; color: #D8D2C6; margin: 0 0 16px; }
.c37 { font-size: 1.06rem; line-height: 1.6; color: #D8D2C6; margin: 0; }
.c38 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 250px), 1fr)); gap: 18px; margin-top: clamp(30px, 4vw, 44px); }
.c39 { background: #16130F; border: 1px solid #2A251D; border-radius: 10px; padding: 26px 24px; }
.c40 { font-family: 'IBM Plex Mono', monospace; font-size: 11px; letter-spacing: 0.09em; text-transform: uppercase; color: #D9AE4A; margin-bottom: 12px; }
.c41 { font-family: Newsreader, Georgia, serif; font-weight: 600; font-size: 1.32rem; line-height: 1.2; margin: 0 0 12px; }
.c42 { margin: 0; font-size: 0.98rem; line-height: 1.55; color: #C6BEB1; }
.c43 { background: #1A1711; border: 1px solid #8A6C22; border-radius: 10px; padding: 26px 24px; }
.c44 { font-family: 'IBM Plex Mono', monospace; font-size: 11px; letter-spacing: 0.09em; text-transform: uppercase; color: #EFC96F; margin-bottom: 12px; }
.c45 { margin-top: clamp(28px, 4vw, 40px); display: flex; flex-wrap: wrap; gap: 12px 10px; align-items: center; }
.c46 { font-family: 'IBM Plex Mono', monospace; font-size: 11px; letter-spacing: 0.09em; text-transform: uppercase; color: #D9AE4A; margin-right: 8px; }
.c47 { border: 1px solid #2A251D; border-radius: 100px; padding: 8px 15px; font-size: 0.9rem; color: #C6BEB1; background: #16130F; }
.c48 { border: 1px solid #8A6C22; border-radius: 100px; padding: 8px 15px; font-size: 0.9rem; color: #EFC96F; background: #1A1711; }
.c49 { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 22px; margin-top: clamp(32px, 4vw, 48px); padding-top: 30px; border-top: 1px solid #2A251D; }
.c50 { font-family: Newsreader, Georgia, serif; font-size: clamp(1.18rem, 4.6vw, 1.3rem); line-height: 1.3; }
.c51 { display: block; width: 100%; max-width: 430px; text-align: center; background: #D9AE4A; color: #14120E; font-weight: 700; font-size: clamp(0.95rem, 3.4vw, 1rem); padding: 18px 24px; border-radius: 6px; box-shadow: 0 2px 0 #96731F; }
.c52 { position: relative; z-index: 2; max-width: 1140px; margin: 0 auto; padding: clamp(44px, 7vw, 84px) clamp(20px, 5vw, 48px); }
.c53 { font-family: Newsreader, Georgia, serif; font-weight: 500; font-size: clamp(1.55rem, 6.2vw, 2.35rem); line-height: 1.18; letter-spacing: -0.015em; margin: 0 0 30px; }
.c54 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); gap: 22px; align-items: start; }
.c55 { background: #16130F; border: 1px solid #2A251D; border-radius: 10px; padding: clamp(24px, 3vw, 34px); display: flex; flex-direction: column; gap: 16px; }
.c56 { margin: 0; font-size: 1.01rem; line-height: 1.55; color: #D8D2C6; }
.c57 { color: #D9AE4A; }
.c58 { background: #14120E; border: 1px solid #2A251D; border-radius: 10px; padding: clamp(24px, 3vw, 34px); }
.c59 { font-family: 'IBM Plex Mono', monospace; font-size: 11px; letter-spacing: 0.09em; text-transform: uppercase; color: #EFC96F; }
.c60 { font-family: Newsreader, Georgia, serif; font-size: clamp(2.8rem, 13vw, 4.2rem); line-height: 1; margin: 12px 0 6px; }
.c61 { font-size: 0.94rem; color: #A79E8E; margin-bottom: 24px; }
.c62 { display: block; width: 100%; text-align: center; background: #D9AE4A; color: #14120E; font-weight: 700; font-size: clamp(0.95rem, 3.4vw, 1.05rem); padding: 20px 20px; border-radius: 6px; box-shadow: 0 2px 0 #96731F; }
.c63 { font-family: 'IBM Plex Mono', monospace; font-size: 12px; color: #A79E8E; margin: 14px 0 0; line-height: 1.7; text-align: center; }
.c64 { font-size: 0.97rem; line-height: 1.6; color: #D8D2C6; margin: 22px 0 0; padding-top: 20px; border-top: 1px solid #2A251D; }
.c65 { margin-top: 22px; border: 2px solid #D9AE4A; border-radius: 10px; padding: 24px 26px; background: #1A1711; display: flex; flex-wrap: wrap; gap: 16px 28px; align-items: center; justify-content: space-between; }
.c66 { min-width: 240px; flex: 1 1 300px; }
.c67 { font-family: 'IBM Plex Mono', monospace; font-size: 11px; letter-spacing: 0.09em; text-transform: uppercase; color: #D9AE4A; margin-bottom: 10px; }
.c68 { font-family: Newsreader, Georgia, serif; font-size: 1.3rem; line-height: 1.2; margin-bottom: 8px; }
.c69 { margin: 0; font-size: 0.97rem; line-height: 1.55; color: #C6BEB1; }
.c70 { display: flex; align-items: center; gap: 12px; font-weight: 700; font-size: 0.97rem; color: #F2EEE6; cursor: pointer; }
.c71 { width: 20px; height: 20px; accent-color: #D9AE4A; }
.c72 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); gap: clamp(28px, 5vw, 52px); align-items: center; margin-top: clamp(40px, 6vw, 68px); padding-top: clamp(32px, 4vw, 48px); border-top: 1px solid #2A251D; }
.c73 { min-width: 0; position: relative; aspect-ratio: 1 / 1; max-height: 52vh; border-radius: 10px; overflow: hidden; }
.c74 { font-family: Newsreader, Georgia, serif; font-weight: 500; font-size: clamp(1.5rem, 6vw, 2.3rem); line-height: 1.18; margin: 0 0 22px; }
.c75 { display: flex; align-items: center; gap: 18px; margin-bottom: 20px; }
.c76 { position: relative; width: 88px; height: 88px; flex: 0 0 88px; border-radius: 50%; overflow: hidden; }
.c77 { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; display:block; transform: translate(4.980%, 64.089%) scale(1.0996); }
.c78 { font-family: Newsreader, Georgia, serif; font-size: 1.28rem; line-height: 1.2; }
.c79 { font-family: 'IBM Plex Mono', monospace; font-size: 11px; letter-spacing: 0.06em; text-transform: uppercase; color: #D9AE4A; line-height: 1.7; margin-top: 7px; }
.c80 { margin: 0; font-size: 1.04rem; line-height: 1.7; color: #D8D2C6; }
.c81 { background: #14120E; border-top: 1px solid #2A251D; }
.c82 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); gap: 26px 44px; }
.c83 { font-family: Newsreader, Georgia, serif; font-weight: 600; font-size: 1.2rem; line-height: 1.3; margin: 0 0 10px; }
.c84 { margin: 0; font-size: 1rem; line-height: 1.6; color: #D8D2C6; }
.c85 { border: 2px solid #D9AE4A; border-radius: 10px; padding: clamp(26px, 4vw, 40px); background: #16130F; margin-top: clamp(36px, 5vw, 56px); text-align: center; }
.c86 { display: inline-block; font-family: 'IBM Plex Mono', monospace; font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase; color: #14120E; background: #D9AE4A; padding: 8px 14px; border-radius: 4px; margin-bottom: 20px; }
.c87 { font-family: Newsreader, Georgia, serif; font-weight: 500; font-size: clamp(1.4rem, 5.4vw, 2rem); line-height: 1.2; margin: 0 0 18px; }
.c88 { font-size: 1.03rem; line-height: 1.65; color: #D8D2C6; margin: 0 auto 18px; max-width: 40em; }
.c89 { font-family: Newsreader, Georgia, serif; font-size: 1.25rem; line-height: 1.4; margin: 0; }
.c90 { max-width: 780px; margin: 0 auto; padding: clamp(44px, 7vw, 88px) 0 clamp(20px, 3vw, 32px); text-align: center; }
.c91 { font-family: 'IBM Plex Mono', monospace; font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase; color: #EFC96F; margin-bottom: 20px; }
.c92 { font-family: Newsreader, Georgia, serif; font-weight: 500; font-size: clamp(1.75rem, 7vw, 3rem); line-height: 1.12; letter-spacing: -0.015em; margin: 0 0 24px; }
.c93 { font-size: 1.05rem; line-height: 1.65; color: #D8D2C6; margin: 0 auto 16px; max-width: 38em; }
.c94 { font-size: 1.05rem; line-height: 1.65; color: #D8D2C6; margin: 0 auto 30px; max-width: 38em; }
.c95 { font-family: Newsreader, Georgia, serif; font-size: clamp(1.2rem, 5vw, 1.6rem); line-height: 1.4; margin: 0 0 30px; }
.c96 { display: block; width: 100%; max-width: 430px; margin: 0 auto; text-align: center; background: #D9AE4A; color: #14120E; font-weight: 700; font-size: clamp(0.95rem, 3.4vw, 1.12rem); padding: 21px 24px; border-radius: 6px; box-shadow: 0 2px 0 #96731F; }
.c97 { font-family: 'IBM Plex Mono', monospace; font-size: 12px; color: #A79E8E; margin: 16px 0 0; line-height: 1.7; }
.c98 { max-width: 40em; margin: 0 auto; font-size: 1.02rem; line-height: 1.68; color: #C6BEB1; padding-bottom: clamp(20px, 4vw, 40px); }
.c99 { color: #F2EEE6; }
.c100 { border-top: 1px solid #2A251D; padding: 28px clamp(20px, 5vw, 48px) 48px; background: #0C0B09; }
.c101 { max-width: 1140px; margin: 0 auto; display: flex; flex-wrap: wrap; gap: 12px 32px; justify-content: space-between; font-family: 'IBM Plex Mono', monospace; font-size: 12px; color: #A79E8E; line-height: 1.7; }

.h1:hover { background: #EFC96F; }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
}
