
@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('fonts/nunito-latin-400-normal.woff2') format('woff2');
}
@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('fonts/nunito-latin-700-normal.woff2') format('woff2');
}
@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url('fonts/nunito-latin-800-normal.woff2') format('woff2');
}
@font-face {
  font-family: 'Nunito';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url('fonts/nunito-latin-400-italic.woff2') format('woff2');
}

* { box-sizing: border-box; margin: 0; padding: 0; }
:root { --orange: #e8670a; }






































html { overflow-x: hidden; overflow-x: clip; overscroll-behavior-y: contain; }
body { background: #12141e; font-family: 'Nunito', sans-serif; color: #fff; }
a { text-decoration: none; color: inherit; }
img { display: block; max-width: 100%; }


nav {
  position: fixed; top: 0; left: 0; right: 0; z-index: 100;
  background: rgba(10,12,20,0.94); backdrop-filter: blur(10px);
  border-bottom: 2px solid rgba(232,103,10,0.3);
  display: flex; align-items: center; justify-content: space-between;
  padding: 0 2.5rem; height: 58px;
}
.nav-logo img { height: 28px; width: auto; }
.nav-links { display: flex; list-style: none; gap: 2.5rem; }
.nav-links a {
  font-size: 0.76rem; font-weight: 800; letter-spacing: 0.17em;
  text-transform: uppercase; color: rgba(255,255,255,0.5); transition: color 0.15s;
}
.nav-links a:hover { color: #fff; }
.nav-toggle {
  display: none; background: none; border: none; cursor: pointer;
  color: #fff; font-size: 1.4rem; padding: 0.25rem;
}





















.hero {
  position: relative; height: 100vh; height: 100svh; min-height: 620px; overflow: hidden;
}









.hero-slide {
  position: relative; width: 100%; height: 100%;
  display: flex; flex-direction: column; justify-content: center; align-items: stretch;
  overflow: hidden;
}




.game-section {
  height: 100vh; height: 100svh; min-height: 620px;
}
.hero-bg {
  position: absolute; inset: 0;
  background-size: cover; background-position: center 40%;
  filter: brightness(0.65) contrast(1.05);
}




.hero-slide-game {
  




  --drip: clamp(90px, 22vw, 380px);
}
.hero-slide-game .hero-bg {
  



























  background-position: 92% 37%;
  filter: brightness(0.5) contrast(1.05);
}











.hero-ooze {
  position: absolute; left: 0; right: 0; top: 0;
  height: calc(100% + var(--drip));
  z-index: 1;
  background: linear-gradient(160deg,
    rgba(193,217,80,0.52) 0%,
    rgba(140,196,72,0.60) 45%,
    rgba(18,38,12,0.88) 100%);
  








  -webkit-mask-image: linear-gradient(#000, #000), url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 2400 644%22 preserveAspectRatio=%22none%22> <g transform=%22translate(0.000000,644.000000) scale(0.100000,-0.100000)%22 fill=%22%23000000%22 stroke=%22none%22> <path d=%22M0 3241 l0 -3199 62 -21 c132 -45 162 -29 189 97 7 31 22 68 34 82 15 17 24 43 28 81 3 31 10 65 15 75 6 11 18 46 27 79 9 33 20 71 25 85 4 14 15 50 24 80 43 150 56 199 56 214 0 8 9 31 20 51 12 22 20 54 20 84 0 28 10 73 25 109 15 37 25 81 25 111 0 31 5 53 15 61 10 9 15 32 15 79 1 36 5 86 11 111 5 25 14 77 19 115 6 39 14 99 19 135 5 36 21 115 36 175 14 61 30 137 36 170 6 32 14 64 18 70 10 14 31 88 31 112 0 10 9 38 20 60 11 22 22 60 26 83 4 23 12 47 18 53 15 15 35 82 46 154 5 31 16 63 25 73 19 21 55 148 62 217 3 36 12 60 28 77 14 15 27 45 31 71 4 27 18 60 35 81 16 20 29 49 29 63 0 14 9 44 20 66 10 22 22 51 24 65 3 14 21 41 40 61 21 21 37 51 42 73 3 21 17 49 30 63 13 14 33 52 45 84 13 35 36 73 60 96 21 21 39 46 39 56 0 9 5 17 10 17 6 0 10 12 10 28 1 24 29 72 44 72 9 0 52 44 76 80 29 42 39 55 84 102 20 20 36 41 36 46 0 16 50 72 65 72 7 0 28 23 45 52 37 59 81 104 125 129 17 8 34 25 39 35 5 11 30 32 55 47 63 37 85 51 91 58 10 11 70 37 102 45 18 3 46 17 63 30 39 30 176 74 230 74 70 0 235 -89 280 -151 19 -27 41 -49 49 -49 27 0 31 -55 37 -640 6 -607 15 -740 54 -800 28 -43 45 -88 45 -116 0 -17 11 -47 25 -67 13 -20 29 -54 35 -75 5 -22 20 -54 33 -73 12 -19 28 -46 36 -62 8 -15 51 -63 97 -107 45 -43 84 -83 85 -88 2 -5 56 -35 119 -66 110 -54 120 -57 230 -67 204 -19 394 10 520 80 9 5 43 14 75 21 33 7 124 44 202 81 79 38 149 69 156 69 8 0 22 10 33 21 10 12 43 35 72 51 29 17 71 49 95 72 63 64 171 186 176 199 2 7 27 41 55 77 29 36 58 85 66 110 8 25 25 64 37 88 13 24 23 48 23 53 0 6 8 23 18 37 10 15 25 54 32 87 7 33 17 65 21 70 4 6 10 29 14 53 4 23 11 42 16 42 15 0 45 80 53 140 4 30 14 78 22 105 27 91 46 439 50 898 4 349 7 443 18 460 8 12 17 47 20 78 4 30 14 68 21 83 8 16 15 34 15 41 0 7 7 15 15 19 9 3 15 18 15 39 0 65 12 127 26 127 7 0 16 10 20 23 3 12 16 35 27 51 35 49 57 99 57 126 0 17 13 38 35 60 19 19 35 40 35 47 0 8 16 27 35 44 19 17 35 38 35 45 0 24 30 62 66 85 19 11 34 27 34 35 0 8 9 22 20 31 11 10 20 23 20 30 0 23 100 113 126 113 13 0 34 11 46 25 12 14 28 25 35 25 8 0 16 7 19 15 4 8 14 15 24 15 29 0 50 11 50 26 0 8 8 14 18 14 10 0 28 13 40 30 17 23 30 30 57 30 20 0 45 9 62 23 55 45 107 58 288 77 101 11 155 25 155 41 0 5 -1440 9 -3370 9 l-3370 0 0 -3199z M6970 6430 c178 -8 322 -39 389 -84 46 -31 46 -31 53 -1066 6 -1004 11 -1160 39 -1240 59 -165 508 -540 648 -540 32 0 144 -29 156 -41 43 -42 350 70 534 195 120 82 231 186 310 291 184 246 176 232 225 386 44 138 126 487 126 533 0 12 11 78 25 147 61 311 166 490 447 765 210 206 322 273 562 336 167 43 614 17 725 -43 20 -10 44 -19 55 -19 10 0 33 -8 50 -19 17 -10 83 -40 146 -67 115 -49 115 -49 272 -209 163 -166 171 -175 290 -340 40 -55 75 -102 78 -105 23 -22 94 -126 120 -175 17 -33 41 -69 54 -80 35 -30 106 -141 106 -166 0 -12 18 -39 43 -63 24 -22 61 -63 82 -91 138 -178 542 -562 678 -644 90 -54 189 -96 252 -106 22 -3 76 -19 120 -34 44 -16 119 -40 167 -55 76 -24 92 -33 127 -72 40 -45 40 -45 43 -932 3 -1015 -7 -914 125 -1181 75 -153 170 -265 279 -331 32 -19 81 -56 109 -82 127 -117 280 -112 573 20 298 134 453 322 648 786 14 32 41 112 60 178 19 66 44 134 55 150 34 47 38 166 38 1145 1 903 1 903 29 908 15 4 36 8 47 11 64 15 265 28 430 28 198 0 351 -32 405 -83 23 -23 78 -48 130 -61 92 -24 138 -50 178 -104 23 -30 55 -59 78 -69 58 -27 135 -149 198 -314 19 -51 46 -120 59 -155 14 -35 36 -101 50 -148 14 -47 34 -117 46 -155 16 -56 22 -109 26 -250 6 -181 21 -315 37 -315 4 0 8 -11 8 -25 0 -15 12 -38 26 -52 19 -19 33 -55 53 -132 15 -59 40 -138 56 -176 15 -38 30 -88 33 -110 17 -138 241 -315 467 -369 79 -19 333 -18 416 2 172 41 400 218 552 428 118 162 159 231 242 399 181 370 384 511 706 493 132 -7 126 18 132 -531 5 -485 6 -503 37 -598 33 -102 120 -242 173 -278 12 -8 25 -20 30 -27 15 -25 151 -108 214 -131 124 -45 214 -35 356 40 218 116 299 223 410 544 19 54 42 136 51 183 94 465 103 487 279 656 192 184 258 230 412 282 258 88 783 62 1105 -54 150 -53 403 -207 552 -336 52 -44 62 -49 100 -46 43 3 43 3 70 83 26 80 26 80 27 1703 l1 1622 -8587 -2 c-4724 -1 -8523 -4 -8443 -8z%22/> </g> </svg>");
          mask-image: linear-gradient(#000, #000), url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 2400 644%22 preserveAspectRatio=%22none%22> <g transform=%22translate(0.000000,644.000000) scale(0.100000,-0.100000)%22 fill=%22%23000000%22 stroke=%22none%22> <path d=%22M0 3241 l0 -3199 62 -21 c132 -45 162 -29 189 97 7 31 22 68 34 82 15 17 24 43 28 81 3 31 10 65 15 75 6 11 18 46 27 79 9 33 20 71 25 85 4 14 15 50 24 80 43 150 56 199 56 214 0 8 9 31 20 51 12 22 20 54 20 84 0 28 10 73 25 109 15 37 25 81 25 111 0 31 5 53 15 61 10 9 15 32 15 79 1 36 5 86 11 111 5 25 14 77 19 115 6 39 14 99 19 135 5 36 21 115 36 175 14 61 30 137 36 170 6 32 14 64 18 70 10 14 31 88 31 112 0 10 9 38 20 60 11 22 22 60 26 83 4 23 12 47 18 53 15 15 35 82 46 154 5 31 16 63 25 73 19 21 55 148 62 217 3 36 12 60 28 77 14 15 27 45 31 71 4 27 18 60 35 81 16 20 29 49 29 63 0 14 9 44 20 66 10 22 22 51 24 65 3 14 21 41 40 61 21 21 37 51 42 73 3 21 17 49 30 63 13 14 33 52 45 84 13 35 36 73 60 96 21 21 39 46 39 56 0 9 5 17 10 17 6 0 10 12 10 28 1 24 29 72 44 72 9 0 52 44 76 80 29 42 39 55 84 102 20 20 36 41 36 46 0 16 50 72 65 72 7 0 28 23 45 52 37 59 81 104 125 129 17 8 34 25 39 35 5 11 30 32 55 47 63 37 85 51 91 58 10 11 70 37 102 45 18 3 46 17 63 30 39 30 176 74 230 74 70 0 235 -89 280 -151 19 -27 41 -49 49 -49 27 0 31 -55 37 -640 6 -607 15 -740 54 -800 28 -43 45 -88 45 -116 0 -17 11 -47 25 -67 13 -20 29 -54 35 -75 5 -22 20 -54 33 -73 12 -19 28 -46 36 -62 8 -15 51 -63 97 -107 45 -43 84 -83 85 -88 2 -5 56 -35 119 -66 110 -54 120 -57 230 -67 204 -19 394 10 520 80 9 5 43 14 75 21 33 7 124 44 202 81 79 38 149 69 156 69 8 0 22 10 33 21 10 12 43 35 72 51 29 17 71 49 95 72 63 64 171 186 176 199 2 7 27 41 55 77 29 36 58 85 66 110 8 25 25 64 37 88 13 24 23 48 23 53 0 6 8 23 18 37 10 15 25 54 32 87 7 33 17 65 21 70 4 6 10 29 14 53 4 23 11 42 16 42 15 0 45 80 53 140 4 30 14 78 22 105 27 91 46 439 50 898 4 349 7 443 18 460 8 12 17 47 20 78 4 30 14 68 21 83 8 16 15 34 15 41 0 7 7 15 15 19 9 3 15 18 15 39 0 65 12 127 26 127 7 0 16 10 20 23 3 12 16 35 27 51 35 49 57 99 57 126 0 17 13 38 35 60 19 19 35 40 35 47 0 8 16 27 35 44 19 17 35 38 35 45 0 24 30 62 66 85 19 11 34 27 34 35 0 8 9 22 20 31 11 10 20 23 20 30 0 23 100 113 126 113 13 0 34 11 46 25 12 14 28 25 35 25 8 0 16 7 19 15 4 8 14 15 24 15 29 0 50 11 50 26 0 8 8 14 18 14 10 0 28 13 40 30 17 23 30 30 57 30 20 0 45 9 62 23 55 45 107 58 288 77 101 11 155 25 155 41 0 5 -1440 9 -3370 9 l-3370 0 0 -3199z M6970 6430 c178 -8 322 -39 389 -84 46 -31 46 -31 53 -1066 6 -1004 11 -1160 39 -1240 59 -165 508 -540 648 -540 32 0 144 -29 156 -41 43 -42 350 70 534 195 120 82 231 186 310 291 184 246 176 232 225 386 44 138 126 487 126 533 0 12 11 78 25 147 61 311 166 490 447 765 210 206 322 273 562 336 167 43 614 17 725 -43 20 -10 44 -19 55 -19 10 0 33 -8 50 -19 17 -10 83 -40 146 -67 115 -49 115 -49 272 -209 163 -166 171 -175 290 -340 40 -55 75 -102 78 -105 23 -22 94 -126 120 -175 17 -33 41 -69 54 -80 35 -30 106 -141 106 -166 0 -12 18 -39 43 -63 24 -22 61 -63 82 -91 138 -178 542 -562 678 -644 90 -54 189 -96 252 -106 22 -3 76 -19 120 -34 44 -16 119 -40 167 -55 76 -24 92 -33 127 -72 40 -45 40 -45 43 -932 3 -1015 -7 -914 125 -1181 75 -153 170 -265 279 -331 32 -19 81 -56 109 -82 127 -117 280 -112 573 20 298 134 453 322 648 786 14 32 41 112 60 178 19 66 44 134 55 150 34 47 38 166 38 1145 1 903 1 903 29 908 15 4 36 8 47 11 64 15 265 28 430 28 198 0 351 -32 405 -83 23 -23 78 -48 130 -61 92 -24 138 -50 178 -104 23 -30 55 -59 78 -69 58 -27 135 -149 198 -314 19 -51 46 -120 59 -155 14 -35 36 -101 50 -148 14 -47 34 -117 46 -155 16 -56 22 -109 26 -250 6 -181 21 -315 37 -315 4 0 8 -11 8 -25 0 -15 12 -38 26 -52 19 -19 33 -55 53 -132 15 -59 40 -138 56 -176 15 -38 30 -88 33 -110 17 -138 241 -315 467 -369 79 -19 333 -18 416 2 172 41 400 218 552 428 118 162 159 231 242 399 181 370 384 511 706 493 132 -7 126 18 132 -531 5 -485 6 -503 37 -598 33 -102 120 -242 173 -278 12 -8 25 -20 30 -27 15 -25 151 -108 214 -131 124 -45 214 -35 356 40 218 116 299 223 410 544 19 54 42 136 51 183 94 465 103 487 279 656 192 184 258 230 412 282 258 88 783 62 1105 -54 150 -53 403 -207 552 -336 52 -44 62 -49 100 -46 43 3 43 3 70 83 26 80 26 80 27 1703 l1 1622 -8587 -2 c-4724 -1 -8523 -4 -8443 -8z%22/> </g> </svg>");
  -webkit-mask-size: 100% calc(100% - var(--drip)), 100% var(--drip);
          mask-size: 100% calc(100% - var(--drip)), 100% var(--drip);
  -webkit-mask-position: top left, bottom left;
          mask-position: top left, bottom left;
  -webkit-mask-repeat: no-repeat, no-repeat;
          mask-repeat: no-repeat, no-repeat;
}






























.hero-slide-game.ooze-armed .hero-ooze { transform: translateY(-100%); }

























.hero-slide-game.ooze-run .hero-ooze {
  transform: translateY(0);
  




  transition: transform 3.6s cubic-bezier(0.62, 0.02, 0.32, 1);
}














.hero-gradient {
  position: absolute; inset: 0;
  background: radial-gradient(ellipse at 50% 45%, rgba(80,35,140,0.5) 0%, rgba(35,12,75,0.58) 45%, rgba(15,5,40,0.68) 100%);
}
.hero-content {
  position: relative; z-index: 2;
  text-align: center; padding: 0 2rem;
  display: flex; flex-direction: column; align-items: center; gap: 1.4rem;
  margin-top: -2rem;
}

.hero-eyebrow {
  font-size: 0.72rem; font-weight: 800; letter-spacing: 0.24em;
  












  text-shadow: 0 1px 2px rgba(0,0,0,0.95), 0 0 16px rgba(0,0,0,0.7);
  text-transform: uppercase; color: #fff;
}













.hero-eyebrow-lockup {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 0.5em;
}
.hero-eyebrow-lockup > span:first-child { justify-self: end; }
.hero-eyebrow-lockup > span:last-child  { justify-self: start; }
.eyebrow-logo {
  

  height: 3.51em; width: auto;   
}






.hero-cta {
  display: flex; flex-direction: column; align-items: center; gap: 0.85rem;
}
.hero-cta .btn-primary { margin-top: 0; }








.hero-textlink {
  font-size: 0.72rem; font-weight: 800; letter-spacing: 0.16em;
  text-transform: uppercase; color: rgba(255,255,255,0.8);
  text-decoration: underline; text-underline-offset: 4px;
  text-decoration-thickness: 1.5px;
  text-decoration-color: rgba(255,255,255,0.4);
  transition: color 0.15s, text-decoration-color 0.15s;
}
.hero-textlink:hover { color: #fff; text-decoration-color: #fff; }




.hero-slide-game .hero-tagline { max-width: 560px; }








































.hero-slide-game .hero-content { margin-top: 0; }




.hero-slide-game .hero-eyebrow-lockup { margin-bottom: -1.2rem; }

.hero-logo {
  width: min(92vw, clamp(340px, 74vw, 620px));
  max-width: none;
  filter: drop-shadow(0 4px 24px rgba(0,0,0,0.9)) drop-shadow(0 0 40px rgba(0,0,0,0.5));
}


























.hero-slide-game .hero-logo {
  filter: drop-shadow(0 3px 14px rgba(0,0,0,0.9));
}
.hero-tagline {
  font-size: clamp(1rem, 2vw, 1.2rem);
  color: #fff; max-width: 430px; line-height: 1.65;
  














  text-shadow: 0 1px 3px rgba(0,0,0,1), 0 2px 10px rgba(0,0,0,0.9), 0 0 30px rgba(0,0,0,0.8);
}
.btn-primary {
  display: inline-block; background: var(--orange); color: #fff;
  font-family: 'Nunito', sans-serif; font-weight: 800; font-size: 0.85rem;
  letter-spacing: 0.14em; text-transform: uppercase;
  padding: 0.85rem 2.4rem; border-radius: 100px; margin-top: 0.3rem;
  transition: background 0.15s, transform 0.15s;
}
.btn-primary:hover { background: #ff7a1a; transform: translateY(-2px); }

@media (max-width: 700px) {
  



  









  .hero-content { margin-top: calc(-25vh + 100px); margin-top: calc(-25svh + 100px); gap: 1.1rem; padding: 0 2rem; }
  .hero-slide-game .hero-eyebrow-lockup { margin-bottom: -0.9rem; }
  



  .hero-slide-game .hero-content { margin-top: 0; }
  .hero-tagline { font-size: clamp(0.92rem, 1.3vw, 1.04rem); }
}







































.book-section {
  position: relative; min-height: 100vh; min-height: 100svh;
  display: flex; flex-direction: column; justify-content: center; overflow: hidden;
}
.bs-bg {
  position: absolute; inset: 0; margin: 0 calc(-1 * max(2rem, (100% - 1300px) / 2));
  background-size: cover; background-position: center;
  filter: brightness(0.42) contrast(1.05) saturate(0.9);
}
.bs-tint { position: absolute; inset: 0; margin: 0 calc(-1 * max(2rem, (100% - 1300px) / 2)); }
.bs-inner {
  position: relative; z-index: 2;
  display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr);
  align-items: center;
  width: 100%; max-width: 1300px;
  margin-left: auto; margin-right: auto;
  padding-left: 2.5rem; padding-right: 2.5rem;
}
.bs-cover {
  display: flex; align-items: center; justify-content: center;
  padding: 6rem 3rem;
}
.bs-cover a { display: block; }
.bs-cover img {
  width: min(378px, 90%);
  filter: drop-shadow(0 24px 50px rgba(0,0,0,0.7)) drop-shadow(0 6px 16px rgba(0,0,0,0.5));
  transform: rotate(-2.5deg); transition: transform 0.3s ease;
}
.bs-cover img:hover { transform: rotate(0deg) scale(1.04); }
.bs-text {
  padding: 6rem 3rem;
  display: flex; flex-direction: column; gap: 1.1rem;
}
.bs-num {
  font-size: 0.68rem; font-weight: 800; letter-spacing: 0.28em;
  text-transform: uppercase; color: rgba(255,255,255,0.75);
}
.bs-title {
  font-size: clamp(1.4rem, 4.5vw, 2.8rem); font-weight: 800;
  line-height: 1.03; text-transform: uppercase; letter-spacing: -0.01em;
}
.bs-meta {
  font-size: 0.7rem; font-weight: 700; letter-spacing: 0.13em;
  text-transform: uppercase; color: rgba(255,255,255,0.75);
}
.bs-desc {
  font-size: clamp(0.92rem, 1.3vw, 1.04rem);
  line-height: 1.78; color: rgba(255,255,255,0.9); max-width: 420px;
}
.btn-outline {
  display: inline-block; align-self: flex-start; background: transparent; color: #fff;
  font-family: 'Nunito', sans-serif; font-weight: 800; font-size: 0.8rem;
  letter-spacing: 0.14em; text-transform: uppercase;
  padding: 0.72rem 1.85rem; border-radius: 100px;
  border: 2px solid rgba(255,255,255,0.55); margin-top: 0.5rem;
  transition: background 0.15s, border-color 0.15s, transform 0.15s;
}
.btn-outline:hover { background: rgba(255,255,255,0.1); border-color: #fff; transform: translateY(-2px); }
.badge-new {
  display: inline-block; background: var(--orange); color: #fff;
  font-size: 0.62rem; font-weight: 800; letter-spacing: 0.13em; text-transform: uppercase;
  padding: 0.25rem 0.75rem; border-radius: 100px; align-self: flex-start;
}






































.news-section {
  --news-ink: 20, 116, 124;
  





















  --news-measure: 520px;
  



  background: #062226;
}


















.news-section.spin-armed .news-bg { transform: rotate(-900deg) scale(0.06); }
.news-section.spin-run .news-bg {
  transform: none;
  






  transition: transform 1.35s cubic-bezier(0.12, 0.72, 0.20, 1);
}




.news-bg {
  





































  bottom: auto;
  height: 100vh;
  height: max(100%, 100lvh);

  



  background-position: 28% 32%;
  


  filter: brightness(0.62) contrast(1.06) saturate(0.9);
}
.news-tint {
  









  background: linear-gradient(135deg,
    rgba(var(--news-ink), 0.48) 0%,
    rgba(var(--news-ink), 0.60) 50%,
    rgba(4, 34, 38, 0.88) 100%);
}














.news-wordmark {
  line-height: 0;              
  margin: 0.1rem 0 0.2rem;
}
.news-wordmark img {
  display: block;
  




  


  width: min(100%, var(--news-measure));
  height: auto;
  







  





  filter: drop-shadow(0 3px 14px rgba(0,0,0,0.9));
}



.news-inner { align-items: center; }
.news-text { padding: 6rem 3rem; display: flex; flex-direction: column; gap: 1.1rem; }



.news-text .bs-desc { max-width: var(--news-measure); }























.news-text .bs-desc {
  


















  font-size: clamp(1rem, 2vw, 1.2rem);
  line-height: 1.65;
  color: #fff;
  text-shadow: 0 1px 3px rgba(0,0,0,1), 0 2px 10px rgba(0,0,0,0.9), 0 0 30px rgba(0,0,0,0.8);
}
.news-widget {
  display: flex; align-items: center; justify-content: center;
  padding: 6rem 3rem;
}





.news-widget iframe {
  



  width: 100%; max-width: 480px; border: none; border-radius: 14px;
  background: #fff;
  box-shadow: 0 18px 50px rgba(0,0,0,0.45);
}


.book-section.rev .bs-cover { order: 2; }
.book-section.rev .bs-text { order: 1; }
.book-section.rev .bs-cover img { transform: rotate(2.5deg); }
.book-section.rev .bs-cover img:hover { transform: rotate(0deg) scale(1.04); }


.about {
  position: relative; overflow: hidden;
  display: flex; flex-direction: column; justify-content: center; min-height: 70vh;
}

@media (min-width: 801px) {
  .about {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
}
.about-bg {
  position: absolute; inset: 0;
  background-size: cover; background-position: center;
  filter: brightness(0.38) contrast(1.05);
}
.about-tint { position: absolute; inset: 0; }
.about-inner {
  position: relative; z-index: 2;
  display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr);
  align-items: center;
  width: 100%; max-width: 1300px;
  margin-left: auto; margin-right: auto;
}
.about-photo {
  display: flex; align-items: center; justify-content: center;
  padding: 5rem 3rem;
}
.about-photo img {
  width: min(400px, 90%); border-radius: 50%;
  border: 3px solid rgba(255,255,255,0.2);
  box-shadow: 0 0 0 10px rgba(255,255,255,0.05), 0 20px 60px rgba(0,0,0,0.6);
  filter: grayscale(15%) contrast(1.05);
}
.about-text {
  padding: 5rem 3rem;
  display: flex; flex-direction: column; gap: 1.1rem;
}
.about-label {
  font-size: 0.68rem; font-weight: 800; letter-spacing: 0.28em;
  text-transform: uppercase; color: rgba(255,255,255,0.5);
}
.about-title {
  font-size: clamp(1.4rem, 4.5vw, 2.8rem); font-weight: 800;
  text-transform: uppercase; line-height: 1.06;
}
.about-desc { font-size: 1rem; line-height: 1.78; color: rgba(255,255,255,0.88); max-width: 390px; }


footer {
  background: #080910; border-top: 1px solid rgba(255,255,255,0.06);
  padding: 2.5rem; text-align: center;
}
footer p { font-size: 0.7rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: rgba(255,255,255,0.2); }
footer a { color: rgba(255,255,255,0.35); transition: color 0.15s; }
footer a:hover { color: rgba(255,255,255,0.6); }


@media (max-width: 800px) {
  .nav-toggle { display: block; }
  .nav-links {
    display: none; position: absolute; top: 58px; left: 0; right: 0;
    background: rgba(10,12,20,0.98); flex-direction: column;
    gap: 0; padding: 1rem 0;
  }
  .nav-links.open { display: flex; }
  .nav-links li a { display: block; padding: 0.75rem 2.5rem; }

  .book-section { overflow: hidden; }
  .bs-inner, .book-section.rev .bs-inner { grid-template-columns: 1fr; direction: ltr; }
  .bs-cover, .book-section.rev .bs-cover { padding: 5rem 3rem 1.5rem; }
  .bs-cover img { max-width: 320px; }
  .bs-text, .book-section.rev .bs-text { padding: 1.5rem 2rem 4rem; }
  


  .news-text   { padding: 5rem 2rem 1.5rem; }
  .news-widget { padding: 0 2rem 5rem; }
  .bs-title { font-size: clamp(1.4rem, 4.5vw, 2.8rem); }

  .about-inner { grid-template-columns: 1fr; }
  .about-photo { padding: 3rem 2rem 1.5rem 2rem; }
  .about-text { padding: 1.5rem 2rem 4rem; }

  nav { padding: 0 1.25rem; }
  .nav-logo img { height: 22px; }

  .hero-eyebrow { font-size: 0.62rem; letter-spacing: 0.16em; }
  .book-section.rev .bs-inner .bs-cover { order: 1 !important; }
  .book-section.rev .bs-inner .bs-text  { order: 2 !important; }
}



@media (max-width: 600px) {
  .bs-inner { padding-left: 1.5rem; padding-right: 1.5rem; }
  .about-inner { padding-left: 1.5rem; padding-right: 1.5rem; }
}
