﻿:root {
  color-scheme: dark;
  --bg: #08080a;
  --bg-deep: #000000;
  --purple: #ff00c8;
  --purple-dark: #3b0033;
  --ink: #111115;
  --white: #ffffff;
  --muted: rgba(255, 255, 255, 0.8);
  --line: rgba(255, 255, 255, 0.2);
  --font: Montserrat, Arial, sans-serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; min-width: 320px; background: var(--bg); color: var(--white); font-family: var(--font); overflow-x: hidden; }
img { display: block; max-width: 100%; }
a, button { color: inherit; font: inherit; }
a { text-decoration: none; }
button { cursor: pointer; }
a:focus-visible, button:focus-visible, input:focus-visible { outline: 3px solid rgba(255,0,200,.62); outline-offset: 4px; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; }
.section-pad { padding: 54px clamp(22px, 6vw, 92px); }
.hero { position: relative; min-height: auto; padding-top: 0; padding-bottom: clamp(22px, 4vw, 42px); display: grid; align-content: start; justify-items: center; overflow: hidden; background: radial-gradient(circle at 50% 23%, rgba(255,0,200,.46), transparent 26%), linear-gradient(180deg,#1b0017 0%,#08080a 54%,#08080a 100%); }
.hero::after { content: ''; position: absolute; inset: auto 0 0; height: 390px; background: linear-gradient(180deg, transparent, rgba(8,8,10,.28) 24%, rgba(8,8,10,.72) 62%, var(--bg)); pointer-events: none; }
.hero-icons { position: absolute; top: 28px; left: 34px; z-index: 5; display: flex; gap: 10px; }
.icon-pill { width: 42px; height: 42px; border: 1px solid rgba(255,255,255,.38); border-radius: 999px; background: rgba(255,0,200,.18); color: #fff; font-weight: 900; }
.hero-copy { position: absolute; z-index: 12; left: 50%; top: clamp(24px, 5vw, 56px); display: grid; max-width: 96vw; padding: 8px 24px 10px; background: radial-gradient(ellipse at 50% 52%, rgba(0,0,0,.24), transparent 70%); transform: translateX(-50%); pointer-events: none; }
.hero-copy::before { content: ''; position: absolute; inset: -14px -58px -18px; z-index: -1; background: radial-gradient(ellipse at 50% 48%, rgba(255,0,200,.13), transparent 64%); pointer-events: none; }
.hero-title { display: grid; justify-items: center; gap: 4px; margin: 0; max-width: 96vw; text-align: center; text-transform: none; transform: rotate(-1deg); transform-origin: center; }
.hero-title span { color: rgba(255,255,255,.82); font-size: clamp(.9rem, 2.2vw, 1.8rem); line-height: 1; font-weight: 800; letter-spacing: .01em; text-shadow: 0 14px 28px rgba(0,0,0,.34); }
.hero-title strong { position: relative; width: max-content; color: #fff; font-size: clamp(1.85rem, 5.2vw, 5.5rem); line-height: .86; font-weight: 900; letter-spacing: -.055em; text-shadow: 0 0 22px rgba(255,0,200,.36), 0 20px 40px rgba(0,0,0,.42); }
.hero-title strong::after { content: ''; position: absolute; left: 6%; right: 6%; bottom: -9px; height: 5px; background: linear-gradient(90deg, transparent, var(--purple), rgba(255,255,255,.58), transparent); transform-origin: center; animation: titleUnderlineIn 900ms 420ms cubic-bezier(.16,1,.3,1) both; }
.hero-photo-wrap { position: relative; z-index: 3; width: 100vw; min-height: clamp(410px, 46vw, 580px); display: grid; place-items: center; margin-top: 0; margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw); margin-bottom: 0; overflow: hidden; }
.hero-photo { position: relative; width: 100%; height: clamp(410px, 46vw, 580px); overflow: hidden; background: #050508; box-shadow: 0 34px 70px rgba(0,0,0,.46); isolation: isolate; }
.bariloche-scene::before { content: ''; position: absolute; inset: 0; z-index: 8; background: linear-gradient(90deg, rgba(255,0,200,.16), transparent 25% 76%, rgba(255,0,200,.2)), radial-gradient(circle at 48% 34%, rgba(255,255,255,.14), transparent 24%); mix-blend-mode: screen; pointer-events: none; }
.bariloche-scene::after { content: ''; position: absolute; inset: 0; z-index: 10; background: linear-gradient(180deg, rgba(0,0,0,.05), rgba(0,0,0,.34)); pointer-events: none; }
.scene-sky { position: absolute; inset: 0; z-index: 0; background: radial-gradient(circle at 66% 24%, rgba(255,255,255,.36), transparent 9%), linear-gradient(180deg, #1d1e29 0%, #111116 48%, #050508 100%); }
.scene-cloud { position: absolute; z-index: 2; width: 34%; height: 14%; border-radius: 999px; background: rgba(255,255,255,.18); filter: blur(12px); animation: cloudDrift 20s ease-in-out infinite alternate; }
.cloud-one { left: 5%; top: 18%; }
.cloud-two { right: 2%; top: 29%; width: 28%; opacity: .72; animation-duration: 26s; animation-delay: -6s; }
.hero-back-marquee { position: absolute; z-index: 8; left: 50%; top: auto; bottom: clamp(32px, 5vw, 66px); width: 100%; overflow: hidden; transform: translateX(-50%); opacity: .64; }
.back-marquee-track { display: flex; width: max-content; gap: 18px; align-items: center; animation: backMarquee 24s linear infinite; }
.back-marquee-track span, .back-marquee-track b { font-size: clamp(2.4rem, 7vw, 6.9rem); line-height: .86; font-weight: 900; letter-spacing: -.06em; text-transform: uppercase; white-space: nowrap; }
.back-marquee-track span { color: rgba(255,255,255,.16); -webkit-text-stroke: 1px rgba(255,255,255,.34); }
.back-marquee-track b { color: rgba(255,255,255,.34); }
.skyline-loop { position: absolute; z-index: 4; left: 0; bottom: -12%; width: max-content; height: 58%; display: flex; align-items: end; gap: 0; animation: skylineLoop 26s linear infinite; will-change: transform; }
.skyline-loop img { display: block; width: auto; height: 100%; flex: 0 0 auto; object-fit: contain; object-position: bottom left; filter: drop-shadow(0 18px 22px rgba(0,0,0,.24)); }
.lake { position: absolute; z-index: 6; left: -5%; right: -5%; bottom: 0; height: 42%; background: radial-gradient(ellipse at 50% 52%, rgba(255,0,200,.36), rgba(255,0,200,.18) 30%, transparent 70%), linear-gradient(180deg, transparent 0%, rgba(18,8,22,.22) 22%, rgba(255,0,200,.2) 48%, rgba(10,11,16,.42) 76%, transparent 100%); animation: lakeShimmer 8s ease-in-out infinite alternate; }
.hero-person { position: absolute; z-index: 8; left: 50%; bottom: -12%; width: clamp(215px, 34%, 340px); max-height: 145%; transform: translateX(-50%) translateY(var(--person-lift, 0px)) scale(var(--person-scale, 1)); transform-origin: 50% 100%; object-fit: contain; object-position: center bottom; filter: drop-shadow(0 26px 30px rgba(0,0,0,.5)); pointer-events: none; will-change: transform; }
.snowfield { position: absolute; inset: 0; z-index: 9; pointer-events: none; }
.snowfield span { position: absolute; width: 4px; aspect-ratio: 1; border-radius: 50%; background: rgba(255,255,255,.86); animation: snowFloat 8s linear infinite; }
.snowfield span:nth-child(1) { left: 12%; top: -4%; animation-delay: 0s; }
.snowfield span:nth-child(2) { left: 28%; top: -8%; animation-delay: -3s; animation-duration: 9s; }
.snowfield span:nth-child(3) { left: 46%; top: -5%; animation-delay: -1s; animation-duration: 7s; }
.snowfield span:nth-child(4) { left: 64%; top: -10%; animation-delay: -5s; animation-duration: 10s; }
.snowfield span:nth-child(5) { left: 78%; top: -6%; animation-delay: -2s; animation-duration: 8.5s; }
.snowfield span:nth-child(6) { left: 90%; top: -12%; animation-delay: -6s; animation-duration: 11s; }
.snowfield span:nth-child(7) { left: 7%; top: -14%; animation-delay: -4.5s; animation-duration: 10.5s; width: 3px; }
.snowfield span:nth-child(8) { left: 19%; top: -9%; animation-delay: -7s; animation-duration: 12s; width: 2px; }
.snowfield span:nth-child(9) { left: 37%; top: -13%; animation-delay: -5.8s; animation-duration: 9.5s; width: 3px; }
.snowfield span:nth-child(10) { left: 56%; top: -7%; animation-delay: -2.8s; animation-duration: 11.2s; width: 2px; }
.snowfield span:nth-child(11) { left: 72%; top: -15%; animation-delay: -8s; animation-duration: 12.5s; width: 3px; }
.snowfield span:nth-child(12) { left: 84%; top: -9%; animation-delay: -4s; animation-duration: 9.8s; width: 2px; }
.snowfield span:nth-child(13) { left: 4%; top: -18%; animation-delay: -9s; animation-duration: 13s; width: 2px; }
.snowfield span:nth-child(14) { left: 14%; top: -20%; animation-delay: -6.5s; animation-duration: 10.8s; width: 4px; }
.snowfield span:nth-child(15) { left: 24%; top: -16%; animation-delay: -10s; animation-duration: 12.8s; width: 2px; }
.snowfield span:nth-child(16) { left: 33%; top: -22%; animation-delay: -3.5s; animation-duration: 9.2s; width: 3px; }
.snowfield span:nth-child(17) { left: 42%; top: -18%; animation-delay: -7.5s; animation-duration: 13.4s; width: 2px; }
.snowfield span:nth-child(18) { left: 51%; top: -21%; animation-delay: -11s; animation-duration: 10.6s; width: 4px; }
.snowfield span:nth-child(19) { left: 61%; top: -17%; animation-delay: -6.8s; animation-duration: 12.2s; width: 2px; }
.snowfield span:nth-child(20) { left: 68%; top: -23%; animation-delay: -9.7s; animation-duration: 14s; width: 3px; }
.snowfield span:nth-child(21) { left: 76%; top: -19%; animation-delay: -12s; animation-duration: 11.5s; width: 2px; }
.snowfield span:nth-child(22) { left: 82%; top: -21%; animation-delay: -5.2s; animation-duration: 10.2s; width: 4px; }
.snowfield span:nth-child(23) { left: 91%; top: -18%; animation-delay: -8.8s; animation-duration: 13.1s; width: 2px; }
.snowfield span:nth-child(24) { left: 97%; top: -24%; animation-delay: -4.8s; animation-duration: 11.8s; width: 3px; }
.snowfield span:nth-child(25) { left: 2%; top: -28%; animation-delay: -13s; animation-duration: 12.4s; width: 2px; }
.snowfield span:nth-child(26) { left: 10%; top: -31%; animation-delay: -10.5s; animation-duration: 15s; width: 3px; }
.snowfield span:nth-child(27) { left: 17%; top: -26%; animation-delay: -14.2s; animation-duration: 11.2s; width: 2px; }
.snowfield span:nth-child(28) { left: 30%; top: -29%; animation-delay: -12.8s; animation-duration: 13.8s; width: 4px; }
.snowfield span:nth-child(29) { left: 39%; top: -33%; animation-delay: -15.4s; animation-duration: 14.6s; width: 2px; }
.snowfield span:nth-child(30) { left: 48%; top: -27%; animation-delay: -9.6s; animation-duration: 10.8s; width: 3px; }
.snowfield span:nth-child(31) { left: 58%; top: -32%; animation-delay: -13.7s; animation-duration: 15.5s; width: 2px; }
.snowfield span:nth-child(32) { left: 66%; top: -26%; animation-delay: -11.8s; animation-duration: 12.9s; width: 4px; }
.snowfield span:nth-child(33) { left: 74%; top: -30%; animation-delay: -14.9s; animation-duration: 14.2s; width: 2px; }
.snowfield span:nth-child(34) { left: 87%; top: -34%; animation-delay: -12.1s; animation-duration: 13.6s; width: 3px; }
.snowfield span:nth-child(35) { left: 94%; top: -27%; animation-delay: -15.8s; animation-duration: 16s; width: 2px; }
.snowfield span:nth-child(36) { left: 99%; top: -35%; animation-delay: -10.9s; animation-duration: 12.1s; width: 4px; }
.snowfield span:nth-child(37) { left: 5%; top: -40%; animation-delay: -16.2s; animation-duration: 13.7s; width: 2px; }
.snowfield span:nth-child(38) { left: 12%; top: -38%; animation-delay: -18.1s; animation-duration: 16.4s; width: 3px; }
.snowfield span:nth-child(39) { left: 21%; top: -42%; animation-delay: -14.6s; animation-duration: 12.6s; width: 2px; }
.snowfield span:nth-child(40) { left: 27%; top: -37%; animation-delay: -17.4s; animation-duration: 15.2s; width: 4px; }
.snowfield span:nth-child(41) { left: 35%; top: -44%; animation-delay: -19.3s; animation-duration: 17s; width: 2px; }
.snowfield span:nth-child(42) { left: 43%; top: -39%; animation-delay: -16.8s; animation-duration: 13.1s; width: 3px; }
.snowfield span:nth-child(43) { left: 52%; top: -41%; animation-delay: -18.7s; animation-duration: 15.8s; width: 2px; }
.snowfield span:nth-child(44) { left: 59%; top: -36%; animation-delay: -15.9s; animation-duration: 12.9s; width: 4px; }
.snowfield span:nth-child(45) { left: 69%; top: -43%; animation-delay: -20.1s; animation-duration: 16.8s; width: 2px; }
.snowfield span:nth-child(46) { left: 79%; top: -39%; animation-delay: -17.8s; animation-duration: 14.4s; width: 3px; }
.snowfield span:nth-child(47) { left: 88%; top: -45%; animation-delay: -19.8s; animation-duration: 17.6s; width: 2px; }
.snowfield span:nth-child(48) { left: 96%; top: -37%; animation-delay: -16.5s; animation-duration: 13.4s; width: 4px; }
.snowfield span:nth-child(49) { left: 1%; top: -52%; animation-delay: -22s; animation-duration: 18s; width: 2px; }
.snowfield span:nth-child(50) { left: 9%; top: -49%; animation-delay: -20.7s; animation-duration: 14.9s; width: 3px; }
.snowfield span:nth-child(51) { left: 16%; top: -55%; animation-delay: -23.2s; animation-duration: 17.3s; width: 2px; }
.snowfield span:nth-child(52) { left: 25%; top: -48%; animation-delay: -21.4s; animation-duration: 15.7s; width: 3px; }
.snowfield span:nth-child(53) { left: 32%; top: -53%; animation-delay: -24.1s; animation-duration: 19s; width: 2px; }
.snowfield span:nth-child(54) { left: 41%; top: -50%; animation-delay: -22.6s; animation-duration: 16.1s; width: 4px; }
.snowfield span:nth-child(55) { left: 50%; top: -56%; animation-delay: -25.4s; animation-duration: 18.4s; width: 2px; }
.snowfield span:nth-child(56) { left: 63%; top: -47%; animation-delay: -21.9s; animation-duration: 15.1s; width: 3px; }
.snowfield span:nth-child(57) { left: 71%; top: -54%; animation-delay: -24.7s; animation-duration: 18.8s; width: 2px; }
.snowfield span:nth-child(58) { left: 83%; top: -51%; animation-delay: -23.5s; animation-duration: 16.9s; width: 4px; }
.snowfield span:nth-child(59) { left: 92%; top: -57%; animation-delay: -25.9s; animation-duration: 19.4s; width: 2px; }
.snowfield span:nth-child(60) { left: 98%; top: -50%; animation-delay: -22.8s; animation-duration: 15.6s; width: 3px; }
.snowfield span:nth-child(61) { left: 6%; top: -64%; animation-delay: -27.3s; animation-duration: 20s; width: 2px; }
.snowfield span:nth-child(62) { left: 18%; top: -61%; animation-delay: -26.1s; animation-duration: 17.7s; width: 3px; }
.snowfield span:nth-child(63) { left: 29%; top: -66%; animation-delay: -28.8s; animation-duration: 21s; width: 2px; }
.snowfield span:nth-child(64) { left: 38%; top: -60%; animation-delay: -26.9s; animation-duration: 18.2s; width: 4px; }
.snowfield span:nth-child(65) { left: 47%; top: -68%; animation-delay: -29.5s; animation-duration: 20.6s; width: 2px; }
.snowfield span:nth-child(66) { left: 57%; top: -62%; animation-delay: -27.7s; animation-duration: 17.9s; width: 3px; }
.snowfield span:nth-child(67) { left: 73%; top: -65%; animation-delay: -30.2s; animation-duration: 21.4s; width: 2px; }
.snowfield span:nth-child(68) { left: 81%; top: -59%; animation-delay: -28.1s; animation-duration: 18.7s; width: 4px; }
.snowfield span:nth-child(69) { left: 89%; top: -67%; animation-delay: -30.8s; animation-duration: 20.9s; width: 2px; }
.snowfield span:nth-child(70) { left: 95%; top: -63%; animation-delay: -27.9s; animation-duration: 17.5s; width: 3px; }
.snowfield span:nth-child(71) { left: 55%; top: -72%; animation-delay: -31.4s; animation-duration: 22s; width: 2px; }
.snowfield span:nth-child(72) { left: 77%; top: -74%; animation-delay: -32s; animation-duration: 21.6s; width: 3px; }
.snowfield span:nth-child(73) { left: 3%; top: -82%; animation-delay: -33.1s; animation-duration: 9.6s; width: 2px; }
.snowfield span:nth-child(74) { left: 8%; top: -88%; animation-delay: -34.5s; animation-duration: 24s; width: 3px; }
.snowfield span:nth-child(75) { left: 13%; top: -80%; animation-delay: -35.2s; animation-duration: 12.4s; width: 2px; }
.snowfield span:nth-child(76) { left: 19%; top: -92%; animation-delay: -36.8s; animation-duration: 27s; width: 4px; }
.snowfield span:nth-child(77) { left: 24%; top: -84%; animation-delay: -33.9s; animation-duration: 10.8s; width: 2px; }
.snowfield span:nth-child(78) { left: 31%; top: -90%; animation-delay: -37.4s; animation-duration: 19.5s; width: 3px; }
.snowfield span:nth-child(79) { left: 36%; top: -79%; animation-delay: -34.1s; animation-duration: 14.2s; width: 2px; }
.snowfield span:nth-child(80) { left: 44%; top: -95%; animation-delay: -38.7s; animation-duration: 29s; width: 4px; }
.snowfield span:nth-child(81) { left: 49%; top: -86%; animation-delay: -36.1s; animation-duration: 11.6s; width: 2px; }
.snowfield span:nth-child(82) { left: 54%; top: -91%; animation-delay: -39.3s; animation-duration: 23.5s; width: 3px; }
.snowfield span:nth-child(83) { left: 60%; top: -83%; animation-delay: -35.7s; animation-duration: 13.3s; width: 2px; }
.snowfield span:nth-child(84) { left: 67%; top: -97%; animation-delay: -40.5s; animation-duration: 31s; width: 4px; }
.snowfield span:nth-child(85) { left: 72%; top: -85%; animation-delay: -37.8s; animation-duration: 10.1s; width: 2px; }
.snowfield span:nth-child(86) { left: 78%; top: -93%; animation-delay: -41.1s; animation-duration: 25.6s; width: 3px; }
.snowfield span:nth-child(87) { left: 85%; top: -81%; animation-delay: -38.3s; animation-duration: 15.1s; width: 2px; }
.snowfield span:nth-child(88) { left: 91%; top: -99%; animation-delay: -42.6s; animation-duration: 28.4s; width: 4px; }
.snowfield span:nth-child(89) { left: 97%; top: -87%; animation-delay: -39.8s; animation-duration: 9.2s; width: 2px; }
.snowfield span:nth-child(90) { left: 6%; top: -106%; animation-delay: -43.2s; animation-duration: 26.5s; width: 3px; }
.snowfield span:nth-child(91) { left: 15%; top: -112%; animation-delay: -44.7s; animation-duration: 12.8s; width: 2px; }
.snowfield span:nth-child(92) { left: 22%; top: -104%; animation-delay: -45.3s; animation-duration: 30.5s; width: 4px; }
.snowfield span:nth-child(93) { left: 29%; top: -118%; animation-delay: -46.9s; animation-duration: 10.7s; width: 2px; }
.snowfield span:nth-child(94) { left: 34%; top: -109%; animation-delay: -43.8s; animation-duration: 22.8s; width: 3px; }
.snowfield span:nth-child(95) { left: 40%; top: -115%; animation-delay: -47.2s; animation-duration: 14.9s; width: 2px; }
.snowfield span:nth-child(96) { left: 46%; top: -103%; animation-delay: -44.1s; animation-duration: 32s; width: 4px; }
.snowfield span:nth-child(97) { left: 53%; top: -120%; animation-delay: -48.6s; animation-duration: 11.4s; width: 2px; }
.snowfield span:nth-child(98) { left: 62%; top: -110%; animation-delay: -45.9s; animation-duration: 24.7s; width: 3px; }
.snowfield span:nth-child(99) { left: 70%; top: -116%; animation-delay: -49.5s; animation-duration: 13.9s; width: 2px; }
.snowfield span:nth-child(100) { left: 76%; top: -108%; animation-delay: -46.2s; animation-duration: 29.8s; width: 4px; }
.snowfield span:nth-child(101) { left: 82%; top: -122%; animation-delay: -50.1s; animation-duration: 10.3s; width: 2px; }
.snowfield span:nth-child(102) { left: 89%; top: -113%; animation-delay: -47.5s; animation-duration: 21.3s; width: 3px; }
.snowfield span:nth-child(103) { left: 95%; top: -119%; animation-delay: -51.4s; animation-duration: 15.8s; width: 2px; }
.snowfield span:nth-child(104) { left: 99%; top: -107%; animation-delay: -48.8s; animation-duration: 33s; width: 4px; }
.snowfield span:nth-child(105) { left: 11%; top: -132%; animation-delay: -52s; animation-duration: 9.8s; width: 2px; }
.snowfield span:nth-child(106) { left: 26%; top: -127%; animation-delay: -53.4s; animation-duration: 27.7s; width: 3px; }
.snowfield span:nth-child(107) { left: 41%; top: -136%; animation-delay: -54.6s; animation-duration: 12.1s; width: 2px; }
.snowfield span:nth-child(108) { left: 56%; top: -130%; animation-delay: -52.7s; animation-duration: 34s; width: 4px; }
.snowfield span:nth-child(109) { left: 64%; top: -140%; animation-delay: -55.9s; animation-duration: 14.5s; width: 2px; }
.snowfield span:nth-child(110) { left: 74%; top: -128%; animation-delay: -53.1s; animation-duration: 23.9s; width: 3px; }
.snowfield span:nth-child(111) { left: 86%; top: -134%; animation-delay: -56.8s; animation-duration: 10.9s; width: 2px; }
.snowfield span:nth-child(112) { left: 93%; top: -142%; animation-delay: -54.2s; animation-duration: 31.8s; width: 4px; }
.snowfield span:nth-child(113) { left: 4%; top: -150%; animation-delay: -58s; animation-duration: 13s; width: 2px; }
.snowfield span:nth-child(114) { left: 18%; top: -146%; animation-delay: -57.1s; animation-duration: 26.2s; width: 3px; }
.snowfield span:nth-child(115) { left: 33%; top: -154%; animation-delay: -59.4s; animation-duration: 11.1s; width: 2px; }
.snowfield span:nth-child(116) { left: 48%; top: -148%; animation-delay: -56.3s; animation-duration: 35s; width: 4px; }
.snowfield span:nth-child(117) { left: 69%; top: -156%; animation-delay: -60.2s; animation-duration: 16.4s; width: 2px; }
.snowfield span:nth-child(118) { left: 84%; top: -151%; animation-delay: -58.7s; animation-duration: 28.9s; width: 3px; }
.snowfield span:nth-child(119) { left: 57%; top: -160%; animation-delay: -61.3s; animation-duration: 10.4s; width: 2px; }
.snowfield span:nth-child(120) { left: 91%; top: -165%; animation-delay: -62s; animation-duration: 36s; width: 4px; }
.signature-badge { position: absolute; z-index: 5; right: clamp(18px,10vw,120px); top: 18px; width: clamp(72px,8.5vw,104px); display: grid; place-items: center; background: transparent; transform: rotate(-7deg); filter: drop-shadow(0 16px 24px rgba(0,0,0,.42)); overflow: hidden; }
.signature-badge::after { content: ''; position: absolute; inset: -18%; background: linear-gradient(110deg, transparent 0 38%, rgba(255,255,255,.28) 47%, rgba(255,255,255,.08) 54%, transparent 64% 100%); transform: translateX(-115%); animation: logoShine 5.8s ease-in-out infinite; pointer-events: none; }
.signature-badge img { width: 100%; height: auto; object-fit: contain; }
.hero-marquee { position: absolute; z-index: 10; left: 50%; bottom: clamp(-18px, -1vw, 8px); width: 100%; overflow: hidden; transform: translateX(-50%); }
.marquee-track { display: flex; width: max-content; gap: 20px; align-items: center; animation: marquee 18s linear infinite; }
.marquee-track span, .marquee-track b { font-size: clamp(2rem,5vw,4.8rem); line-height: .9; font-weight: 900; letter-spacing: -.06em; text-transform: uppercase; white-space: nowrap; }
.marquee-track span { color: transparent; -webkit-text-stroke: 1.4px rgba(255,255,255,.58); }
.marquee-track b { color: #fff; }
.intro-block { position: relative; z-index: 12; justify-self: start; width: min(100%, 520px); margin-top: 6px; text-align: left; pointer-events: auto; }
.intro-block p { margin: 0; max-width: 500px; color: rgba(255,255,255,.82); font-size: clamp(.95rem,1.45vw,1.12rem); line-height: 1.45; font-weight: 500; }
.intro-block strong { color: #fff; font-weight: 900; text-shadow: 0 0 12px rgba(255,0,200,.44); }
.resource-hub { position: relative; display: grid; gap: 0; margin-top: clamp(-64px, -5vw, -36px); padding-top: clamp(72px, 8vw, 118px); background: #050507; color: #1d1d1f; }
.resource-hub::before { content: ''; position: absolute; left: 0; right: 0; top: -120px; height: 180px; z-index: 3; background: linear-gradient(180deg, rgba(5,5,7,0), #050507 68%, #050507 100%); pointer-events: none; }
.resource-panel { position: relative; min-height: clamp(560px, 60vw, 760px); display: grid; place-items: start center; overflow: hidden; padding: clamp(38px, 5vw, 76px) clamp(20px, 5vw, 64px); text-align: center; background: #fff; }
.resource-panel-main { min-height: clamp(880px, 84vw, 1120px); padding-top: clamp(72px, 8vw, 132px); padding-bottom: clamp(390px, 40vw, 600px); background: radial-gradient(circle at 50% 78%, rgba(255,0,200,.24), transparent 27%), radial-gradient(circle at 48% 64%, rgba(0,113,227,.18), transparent 30%), linear-gradient(180deg, #050507 0%, #111116 24%, #050507 100%); color: #f5f5f7; }
.resource-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; background: #050507; }
.resource-grid .resource-panel { min-height: clamp(540px, 48vw, 700px); }
.resource-panel-light { background: linear-gradient(180deg, #f8fbff 0%, #ecf8ff 100%); }
.resource-panel-dark { background: radial-gradient(circle at 50% 76%, rgba(255,0,200,.24), transparent 30%), linear-gradient(180deg, #050507, #000); color: #f5f5f7; }
.resource-panel-route { background: linear-gradient(180deg, #fbfbfd, #f2f2f4); }
.resource-panel-beaches { background: radial-gradient(circle at 50% 78%, rgba(0,113,227,.22), transparent 30%), linear-gradient(180deg, #070b12, #000); color: #f5f5f7; }
.resource-panel-app { min-height: clamp(560px, 48vw, 720px); background: radial-gradient(circle at 78% 68%, rgba(0,113,227,.18), transparent 28%), linear-gradient(180deg, #fbfbfd, #eef8ff); }
.resource-grid .resource-panel-light { background: linear-gradient(135deg, #f8fbff 0%, #edf7ff 54%, #fff 100%); }
.resource-grid .resource-panel-dark { background: radial-gradient(circle at 88% 18%, rgba(255,0,200,.18), transparent 25%), linear-gradient(140deg, #050507, #111118 52%, #000); }
.resource-grid .resource-panel-route { background: linear-gradient(135deg, #ffffff 0%, #f4f4f6 54%, #eef7ff 100%); }
.resource-grid .resource-panel-beaches { background: radial-gradient(circle at 16% 18%, rgba(0,180,255,.2), transparent 24%), linear-gradient(140deg, #071019, #000 76%); }
.resource-grid .resource-panel-app { background: linear-gradient(135deg, #f9fbff 0%, #eef8ff 46%, #ffffff 100%); }
.resource-copy { position: relative; z-index: 4; max-width: 760px; display: grid; justify-items: center; }
.resource-kicker { margin-bottom: 10px; color: var(--purple); font-size: clamp(.76rem, 1.1vw, .94rem); font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.resource-panel-main .resource-kicker, .resource-panel-dark .resource-kicker, .resource-panel-beaches .resource-kicker { color: #ff4dde; }
.resource-copy h2 { max-width: 920px; margin: 0; font-size: clamp(2.45rem, 6.1vw, 6rem); line-height: .9; font-weight: 900; letter-spacing: -.06em; }
.resource-grid .resource-copy h2 { font-size: clamp(2rem, 4vw, 4.15rem); line-height: .94; }
.resource-copy p { max-width: 650px; margin: 16px 0 22px; color: rgba(29,29,31,.72); font-size: clamp(1rem, 1.8vw, 1.35rem); line-height: 1.35; font-weight: 650; }
.resource-panel-main .resource-copy p, .resource-panel-dark .resource-copy p, .resource-panel-beaches .resource-copy p { color: rgba(245,245,247,.76); }
.resource-cta { position: relative; min-height: 48px; border: 0; border-radius: 999px; padding: 0 24px; overflow: hidden; background: linear-gradient(135deg, #ff00c8, #d900b7); color: #fff; font: inherit; font-size: .92rem; font-weight: 850; line-height: 1.1; cursor: pointer; box-shadow: 0 14px 34px rgba(255,0,200,.28); transition: transform .22s ease, filter .22s ease, box-shadow .22s ease; }
.resource-cta::after { content: ''; position: absolute; inset: 0; background: linear-gradient(110deg, transparent 22%, rgba(255,255,255,.34), transparent 52%); transform: translateX(-120%); opacity: 0; pointer-events: none; }
.resource-panel.is-visible .resource-cta::after { animation: buttonShine 1150ms 520ms ease both; }
.resource-cta:hover { transform: translateY(-1px); filter: brightness(1.08); box-shadow: 0 18px 42px rgba(255,0,200,.38); }
.resource-form { width: min(100%, 540px); display: grid; grid-template-columns: 1fr auto; gap: 10px; align-items: center; margin-top: 14px; opacity: 1; transform: translateY(0); transition: opacity .28s ease, transform .28s ease; }
.resource-form[hidden] { display: none; }
.resource-form.compact { width: min(100%, 440px); }
.resource-form input { min-width: 0; height: 48px; border: 1px solid rgba(0,0,0,.1); border-radius: 999px; padding: 0 18px; background: rgba(255,255,255,.86); color: #1d1d1f; font: inherit; font-weight: 750; outline: none; box-shadow: inset 0 1px 0 rgba(255,255,255,.7); }
.resource-form button { height: 48px; border: 0; border-radius: 999px; padding: 0 20px; background: linear-gradient(135deg, #ff00c8, #d900b7); color: #fff; font: inherit; font-weight: 850; cursor: pointer; }
.resource-form small { grid-column: 1 / -1; color: rgba(29,29,31,.56); font-size: .82rem; font-weight: 750; }
.resource-panel-main .resource-form input, .resource-panel-dark .resource-form input, .resource-panel-beaches .resource-form input { border-color: rgba(255,255,255,.18); background: rgba(255,255,255,.1); color: #fff; }
.resource-panel-main .resource-form input::placeholder, .resource-panel-dark .resource-form input::placeholder, .resource-panel-beaches .resource-form input::placeholder { color: rgba(255,255,255,.58); }
.resource-panel-main .resource-form small, .resource-panel-dark .resource-form small, .resource-panel-beaches .resource-form small { color: rgba(255,255,255,.58); }
.resource-form small.is-success { color: #d900b7; }
.resource-panel-main .resource-form small.is-success, .resource-panel-dark .resource-form small.is-success, .resource-panel-beaches .resource-form small.is-success { color: #fff; }
.resource-visual, .resource-device { position: absolute; left: 50%; transform: translateX(-50%); pointer-events: none; }
.main-guide-photo { bottom: clamp(36px, 5vw, 72px); width: min(1040px, 86vw); height: clamp(320px, 34vw, 520px); overflow: hidden; border-radius: 8px; box-shadow: 0 34px 88px rgba(0,0,0,.48), inset 0 0 0 1px rgba(255,255,255,.18); }
.main-guide-photo img { width: 100%; height: 100%; object-fit: cover; object-position: center 56%; filter: saturate(1.08) contrast(1.02); }
.main-guide-photo::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,.04), rgba(0,0,0,.22)), radial-gradient(circle at 18% 20%, rgba(255,255,255,.18), transparent 22%); pointer-events: none; }
.main-guide-photo span { position: absolute; left: clamp(18px, 3vw, 34px); bottom: clamp(18px, 3vw, 34px); z-index: 1; padding: 8px 12px; border-radius: 999px; background: rgba(0,0,0,.42); color: #fff; font-size: .78rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; backdrop-filter: blur(10px); }
.resource-panel-main.reveal .main-guide-photo { opacity: 0; transform: translateX(-50%) translateY(32px) scale(.97); clip-path: inset(14% 0 0 0 round 8px); transition: opacity 900ms ease, transform 900ms cubic-bezier(.16,1,.3,1), clip-path 900ms cubic-bezier(.16,1,.3,1); }
.resource-panel-main.reveal.is-visible .main-guide-photo { opacity: 1; transform: translateX(-50%) translateY(0) scale(1); clip-path: inset(0 0 0 0 round 8px); }
.guide-stack { bottom: -16%; width: min(900px, 92vw); height: min(440px, 44vw); perspective: 1000px; }
.guide-cover { position: absolute; display: grid; align-content: space-between; padding: 28px; border-radius: 26px; background: #15151b; color: #fff; box-shadow: 0 34px 90px rgba(0,0,0,.42), inset 0 0 0 1px rgba(255,255,255,.16); overflow: hidden; transition: transform .45s cubic-bezier(.16,1,.3,1); }
.guide-cover img, .mini-guide img, .phone-mockup img { position: absolute; inset: 0; z-index: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.guide-cover-blue img, .transit-product .mini-guide img { object-position: center 58%; }
.guide-cover::before { content: ''; position: absolute; inset: 0; z-index: 1; background: linear-gradient(180deg, rgba(0,0,0,.1), rgba(0,0,0,.34) 46%, rgba(0,0,0,.78)), radial-gradient(circle at 24% 22%, rgba(255,255,255,.18), transparent 18%), linear-gradient(115deg, transparent 30%, rgba(255,255,255,.12), transparent 52%); }
.guide-cover span, .mini-guide span { position: relative; z-index: 2; width: max-content; padding: 6px 9px; border-radius: 999px; background: rgba(255,255,255,.18); font-size: .8rem; font-weight: 900; }
.guide-cover strong, .mini-guide strong { position: relative; z-index: 2; font-size: clamp(2.4rem, 5.3vw, 5.2rem); line-height: .88; font-weight: 900; letter-spacing: -.075em; text-shadow: 0 12px 32px rgba(0,0,0,.34); }
.guide-cover small, .mini-guide small { position: relative; z-index: 2; font-weight: 850; color: rgba(255,255,255,.78); text-shadow: 0 8px 22px rgba(0,0,0,.38); }
.guide-cover-main { left: 50%; bottom: 2%; width: min(390px, 42vw); height: min(500px, 54vw); transform: translateX(-50%) rotate(-1deg); }
.guide-cover-blue { left: 8%; bottom: 0; width: min(310px, 34vw); height: min(390px, 42vw); transform: rotate(-4deg); background-color: #071a2f; }
.guide-cover-pink { right: 8%; bottom: 0; width: min(310px, 34vw); height: min(390px, 42vw); transform: rotate(4deg); background-color: #2b0626; }
.resource-panel:hover .guide-cover-main { transform: translateX(-50%) translateY(-8px) rotate(-.5deg); }
.resource-panel:hover .guide-cover-blue { transform: translateY(-5px) rotate(-3deg); }
.resource-panel:hover .guide-cover-pink { transform: translateY(-5px) rotate(3deg); }
.resource-device { bottom: -4%; width: min(84%, 600px); height: 50%; }
.mini-guide { position: absolute; z-index: 2; left: 50%; top: 0; width: min(340px, 72%); height: 88%; display: grid; align-content: space-between; padding: 24px; border-radius: 26px; background: #fff; color: #fff; transform: translateX(-50%) rotate(-1.5deg); box-shadow: 0 28px 70px rgba(27,67,98,.2), inset 0 0 0 1px rgba(255,255,255,.8); overflow: hidden; }
.mini-guide::before { content: ''; position: absolute; inset: 0; z-index: 1; background: linear-gradient(180deg, rgba(0,0,0,.04), rgba(0,0,0,.32) 48%, rgba(0,0,0,.82)); pointer-events: none; }
.mini-guide.dark { background: #141418; color: #fff; box-shadow: 0 28px 70px rgba(0,0,0,.45), inset 0 0 0 1px rgba(255,255,255,.14); }
.mini-guide strong { font-size: clamp(2rem, 4.4vw, 4.2rem); }
.mini-guide span { background: rgba(255,255,255,.18); color: #fff; }
.mini-guide.dark span { background: rgba(255,255,255,.12); color: #ff4dde; }
.mini-guide small { color: rgba(255,255,255,.78); }
.mini-guide.dark small { color: rgba(255,255,255,.62); }
.route-lines, .premium-peaks { position: absolute; inset: 20% 4% 0; z-index: 1; }
.route-lines span { position: absolute; left: 0; right: 0; height: 12px; border-radius: 999px; background: linear-gradient(90deg, transparent, #0071e3 15% 45%, #ff00c8 66% 82%, transparent); opacity: .72; }
.route-lines span:nth-child(1) { top: 18%; transform: rotate(-8deg); }
.route-lines span:nth-child(2) { top: 44%; transform: rotate(5deg); }
.route-lines span:nth-child(3) { top: 68%; transform: rotate(-3deg); }
.premium-peaks span { position: absolute; bottom: 0; width: 58%; aspect-ratio: 1; background: linear-gradient(135deg, #fff 0 16%, #ccd1dc 17% 26%, #2e313b 27% 100%); clip-path: polygon(50% 0, 100% 100%, 0 100%); filter: drop-shadow(0 24px 42px rgba(255,255,255,.08)); }
.premium-peaks span:nth-child(1) { left: 0; transform: scale(.72); opacity: .55; }
.premium-peaks span:nth-child(2) { left: 22%; }
.premium-peaks span:nth-child(3) { right: 0; transform: scale(.64); opacity: .46; }
.store-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; }
.store-actions a { display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-width: 132px; height: 48px; border-radius: 999px; background: linear-gradient(135deg, #ff00c8, #d900b7); color: #fff; font-weight: 900; text-decoration: none; box-shadow: 0 16px 38px rgba(255,0,200,.24); transition: transform .22s ease, box-shadow .22s ease; }
.store-actions a:hover { transform: translateY(-1px); box-shadow: 0 20px 46px rgba(0,0,0,.24); }
.store-logo { width: 18px; height: 18px; flex: 0 0 auto; object-fit: contain; }
.app-product { bottom: 2%; width: min(82%, 620px); height: 50%; }
.phone-mockup { position: absolute; z-index: 2; left: 50%; top: 0; width: min(230px, 46%); height: 100%; display: grid; align-content: start; justify-items: center; padding: 34px 18px; border-radius: 38px; background: linear-gradient(180deg, #15151b, #050507); color: #fff; transform: translateX(-50%) rotate(1deg); box-shadow: 0 34px 80px rgba(25,55,82,.28), inset 0 0 0 2px rgba(255,255,255,.12); overflow: hidden; }
.phone-mockup::before { content: ''; position: relative; z-index: 2; width: 72px; height: 6px; margin-bottom: 42px; border-radius: 999px; background: rgba(255,255,255,.42); }
.phone-mockup::after { content: ''; position: absolute; inset: 0; z-index: 1; background: linear-gradient(180deg, rgba(0,0,0,.12), rgba(0,0,0,.42) 42%, rgba(0,0,0,.86)); pointer-events: none; }
.phone-mockup span { position: relative; z-index: 2; width: 74px; aspect-ratio: 1; margin-bottom: 18px; border-radius: 22px; background: linear-gradient(135deg, #ff00c8, #0071e3); box-shadow: 0 18px 38px rgba(255,0,200,.2); }
.phone-mockup strong { position: relative; z-index: 2; font-size: clamp(1.7rem, 4vw, 3.4rem); line-height: .9; font-weight: 900; letter-spacing: -.065em; text-shadow: 0 12px 28px rgba(0,0,0,.45); }
.phone-mockup small { position: relative; z-index: 2; margin-top: 6px; color: rgba(255,255,255,.74); font-weight: 850; }
.app-lines { inset: 26% 7% 6%; }
.beach-product { bottom: -3%; width: min(82%, 560px); height: 46%; }
.water-lines { position: absolute; inset: 25% 4% 4%; z-index: 1; overflow: hidden; border-radius: 34px; background: linear-gradient(180deg, rgba(255,255,255,.08), rgba(0,113,227,.2)); }
.water-lines span { position: absolute; left: -8%; right: -8%; height: 12px; border-radius: 999px; background: linear-gradient(90deg, transparent, rgba(255,255,255,.9), #00b7ff, transparent); opacity: .58; }
.water-lines span:nth-child(1) { top: 28%; transform: rotate(-5deg); }
.water-lines span:nth-child(2) { top: 50%; transform: rotate(4deg); }
.water-lines span:nth-child(3) { top: 72%; transform: rotate(-2deg); }

.resource-grid { grid-template-columns: 1fr; gap: 1px; }
.resource-grid .resource-panel { min-height: auto; grid-template-columns: minmax(0, .86fr) minmax(320px, 1.14fr); place-items: center; gap: clamp(30px, 6vw, 92px); padding: clamp(70px, 8vw, 118px) clamp(24px, 7vw, 118px); text-align: left; isolation: isolate; }
.resource-grid .resource-panel::before { content: ''; position: absolute; inset: clamp(18px, 3vw, 34px); z-index: 0; border: 1px solid rgba(17,17,21,.08); pointer-events: none; }
.resource-grid .resource-panel-dark::before, .resource-grid .resource-panel-beaches::before { border-color: rgba(255,255,255,.1); }
.resource-grid .resource-panel::after { content: ''; position: absolute; inset: 0; z-index: 0; background: radial-gradient(circle at var(--glow-x, 84%) 22%, rgba(255,0,200,.12), transparent 25%); pointer-events: none; }
.resource-grid .resource-panel:nth-child(even) .resource-copy { order: 2; }
.resource-grid .resource-panel:nth-child(even) .resource-device { order: 1; }
.resource-grid .resource-panel:nth-child(even)::after { --glow-x: 16%; }
.resource-grid .resource-panel:nth-child(3n) .resource-device { height: clamp(360px, 48vw, 620px); }
.resource-grid .resource-panel:nth-child(3n + 1) .resource-device { height: clamp(300px, 36vw, 480px); }
.resource-grid .resource-panel:nth-child(4) .resource-device { width: min(92%, 760px); justify-self: center; }
.resource-grid .resource-copy { justify-items: start; max-width: 560px; }
.resource-grid .resource-copy h2 { max-width: 560px; font-size: clamp(2.25rem, 4.7vw, 5.2rem); }
.resource-grid .resource-copy p { max-width: 520px; }
.resource-grid .resource-form { justify-self: stretch; }
.resource-grid .resource-device { position: relative; left: auto; bottom: auto; z-index: 2; width: 100%; height: clamp(340px, 42vw, 560px); transform: none; }
.resource-grid .mini-guide, .resource-grid .phone-mockup { position: relative; left: auto; top: auto; width: 100%; height: 100%; display: block; padding: 0; border-radius: 8px; transform: none; box-shadow: 0 34px 82px rgba(0,0,0,.2), inset 0 0 0 1px rgba(255,255,255,.22); transition: transform 700ms cubic-bezier(.16,1,.3,1), box-shadow 700ms ease, filter 700ms ease; overflow: hidden; }
.resource-grid .resource-panel:hover .mini-guide, .resource-grid .resource-panel:hover .phone-mockup { transform: translateY(-7px) scale(1.012); box-shadow: 0 46px 98px rgba(0,0,0,.3), inset 0 0 0 1px rgba(255,255,255,.32); filter: saturate(1.06) contrast(1.02); }
.resource-grid .mini-guide::before, .resource-grid .phone-mockup::after { content: ''; position: absolute; inset: 0; z-index: 1; background: linear-gradient(180deg, rgba(0,0,0,.02), rgba(0,0,0,.14)); pointer-events: none; }
.resource-grid .mini-guide::after, .resource-grid .phone-mockup .photo-shine { content: ''; position: absolute; inset: -30% -60%; z-index: 2; background: linear-gradient(115deg, transparent 38%, rgba(255,255,255,.22), transparent 58%); transform: translateX(-55%) rotate(8deg); opacity: 0; pointer-events: none; }
.resource-grid .resource-panel.is-visible .mini-guide::after { animation: photoSweep 1100ms 260ms cubic-bezier(.16,1,.3,1) both; }
.resource-grid .mini-guide span, .resource-grid .mini-guide strong, .resource-grid .mini-guide small, .resource-grid .phone-mockup::before, .resource-grid .phone-mockup span, .resource-grid .phone-mockup strong, .resource-grid .phone-mockup small, .resource-grid .route-lines, .resource-grid .premium-peaks, .resource-grid .water-lines { display: none; }
.resource-grid .mini-guide img, .resource-grid .phone-mockup img { object-fit: cover; object-position: center; filter: saturate(1.04) contrast(1.02); }
.resource-grid .transit-product .mini-guide img { object-position: center 62%; }
.resource-grid .beach-product .mini-guide img { object-position: center 56%; }
.resource-grid .resource-panel.reveal { opacity: 1; transform: none; }
.resource-grid .resource-panel.reveal .resource-copy { opacity: 0; transform: translateX(-28px); transition: opacity 760ms ease, transform 760ms cubic-bezier(.16,1,.3,1); }
.resource-grid .resource-panel.reveal .resource-device { opacity: 0; transform: translateX(32px) scale(.965); clip-path: inset(0 0 0 18% round 8px); transition: opacity 840ms ease, transform 840ms cubic-bezier(.16,1,.3,1), clip-path 900ms cubic-bezier(.16,1,.3,1); }
.resource-grid .resource-panel.reveal:nth-child(even) .resource-copy { transform: translateX(28px); }
.resource-grid .resource-panel.reveal:nth-child(even) .resource-device { transform: translateX(-32px) scale(.965); clip-path: inset(0 18% 0 0 round 8px); }
.resource-grid .resource-panel.reveal.is-visible .resource-copy, .resource-grid .resource-panel.reveal.is-visible .resource-device { opacity: 1; transform: translateX(0) scale(1); clip-path: inset(0 0 0 0 round 8px); }
.intro-block a, .quick-links a, .speaker-card a, .closing-links a, .closing-links button { font-weight: 900; text-decoration: underline; text-underline-offset: 5px; }
.quick-links { display: grid; gap: 8px; margin-top: 26px; }
.quick-links p { font-size: clamp(1rem,2vw,1.35rem); }
.section-title { max-width: 690px; margin: 0 auto 48px; text-align: center; font-size: clamp(1.4rem,3vw,2.25rem); line-height: 1.35; font-weight: 500; }
.logo-grid { max-width: 900px; margin: 0 auto; display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(28px,5vw,54px) clamp(24px,7vw,90px); align-items: center; }
.logo-grid span { display: block; text-align: center; font-size: clamp(1.45rem,3vw,2.7rem); font-weight: 900; line-height: 1; letter-spacing: -.08em; }
.bio { display: grid; gap: 42px; }
.bio-text { max-width: 1060px; margin: 0 auto; text-align: center; font-size: clamp(1.25rem,3vw,2.28rem); line-height: 1.35; font-weight: 500; }
.stats { max-width: 1060px; margin: 0 auto; display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
.stats article { text-align: center; }
.stats strong { display: block; margin-bottom: 16px; color: #fff; font-size: clamp(4rem,9vw,8rem); line-height: .86; font-weight: 900; letter-spacing: -.09em; }
.stats p { margin: 0; color: var(--muted); font-size: clamp(.95rem,1.4vw,1.18rem); line-height: 1.45; font-weight: 600; }
.founder-banner { display: grid; grid-template-columns: .65fr 1fr; align-items: center; gap: clamp(24px,5vw,64px); min-height: 440px; background: radial-gradient(circle at 20% 50%, rgba(255,255,255,.18), transparent 18%), linear-gradient(90deg, var(--purple) 0%, #78005f 48%, var(--bg) 100%); }
.brand-symbol { justify-self: center; width: clamp(160px,26vw,300px); aspect-ratio: 1; display: grid; place-items: center; border-radius: 26px; background: #fff; color: var(--purple); font-size: clamp(4rem,10vw,9rem); font-weight: 900; letter-spacing: -.12em; box-shadow: 0 32px 70px rgba(0,0,0,.32), inset 0 0 0 4px #000; }
.founder-copy h2, .book-copy h2, .newsletter h2, .closing h2 { margin: 0; font-size: clamp(2.2rem,7vw,6.8rem); line-height: .9; font-weight: 900; letter-spacing: -.08em; text-transform: uppercase; }
.founder-copy p { max-width: 560px; margin: 24px 0 0; font-size: clamp(1rem,2.1vw,1.65rem); line-height: 1.2; font-weight: 900; text-transform: uppercase; }
.speaker { display: grid; grid-template-columns: 1fr; gap: clamp(24px,5vw,58px); align-items: center; background: linear-gradient(180deg, #050507 0%, #f7f8fb 18%, #ffffff 100%); color: var(--ink); }
.speaker .social-strip { width: min(1080px, 100%); justify-self: center; }
.speaker-card h2 { margin: 0 0 20px; font-size: clamp(2.1rem,6vw,5.8rem); line-height: .92; font-weight: 900; letter-spacing: -.08em; }
.speaker-card p, .book-copy p, .stream-copy p, .merch-copy p { margin: 0 0 24px; color: var(--muted); font-size: clamp(1.02rem,1.8vw,1.38rem); line-height: 1.55; font-weight: 500; }
.speaker-card a { font-size: clamp(1rem,1.6vw,1.25rem); }
.video-card { min-height: 330px; display: grid; place-content: center; text-align: center; background: linear-gradient(rgba(0,0,0,.22),rgba(0,0,0,.82)), var(--purple); box-shadow: inset 0 0 0 2px rgba(255,255,255,.16); }
.video-card p { margin: 0 0 14px; color: var(--muted); font-size: 1.15rem; }
.video-card strong { font-size: clamp(2.7rem,7vw,6rem); line-height: .86; font-weight: 900; letter-spacing: -.08em; }
.book { display: grid; grid-template-columns: .95fr 1.05fr; gap: clamp(24px,5vw,70px); align-items: center; background: #fff; color: var(--ink); }
.book-copy h3 { margin: 0 0 10px; color: var(--purple); font-size: clamp(1.05rem,2vw,1.6rem); font-weight: 900; }
.book-copy p { color: rgba(17,17,21,.74); }
.book-image { overflow: hidden; box-shadow: 0 28px 66px rgba(0,0,0,.22), 0 0 0 3px #000; }
.book-image img { width: 100%; aspect-ratio: 1.26; object-fit: cover; }
.lead-form { display: grid; grid-template-columns: 1fr auto; gap: 10px; max-width: 620px; margin-top: 28px; }
.lead-form input { min-width: 0; height: 54px; border: 0; border-radius: 0; padding: 0 18px; background: rgba(0,0,0,.08); color: var(--ink); font-weight: 700; outline: 2px solid transparent; }
.newsletter .lead-form input { background: #fff; }
.lead-form input:focus { outline-color: var(--purple); }
.lead-form button { height: 54px; border: 0; padding: 0 22px; background: var(--purple); color: #fff; font-weight: 900; text-transform: uppercase; }
.lead-form small { grid-column: 1 / -1; color: rgba(17,17,21,.62); font-weight: 700; }
.newsletter .lead-form small { color: rgba(255,255,255,.72); }
.lead-form small.is-success { color: var(--purple); }
.newsletter .lead-form small.is-success { color: #fff; }
.newsletter { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(24px,5vw,64px); align-items: center; background: linear-gradient(135deg, rgba(255,0,200,.45), transparent 44%), var(--purple-dark); }
.newsletter-copy p { margin: 0 0 10px; font-size: clamp(1rem,1.8vw,1.4rem); font-weight: 700; }
.stream { position: relative; display: grid; grid-template-columns: .82fr 1.18fr; gap: clamp(24px,5vw,64px); align-items: center; overflow: hidden; background: radial-gradient(circle at 78% 18%, rgba(255,0,200,.22), transparent 26%), linear-gradient(180deg,#050507,#0a0a0d); }
.stream::before { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px), linear-gradient(180deg, rgba(255,255,255,.035) 1px, transparent 1px); background-size: 56px 56px; mask-image: radial-gradient(circle at 70% 45%, #000, transparent 72%); pointer-events: none; }
.stream-copy, .stream-board { position: relative; z-index: 1; }
.stream-kicker { display: inline-flex; margin-bottom: 18px; color: var(--purple); font-size: .78rem; font-weight: 900; letter-spacing: .18em; text-transform: uppercase; }
.stream-copy h2 { max-width: 620px; margin: 0 0 18px; font-size: clamp(2.5rem,6vw,6.2rem); line-height: .9; font-weight: 900; letter-spacing: -.075em; }
.stream-copy p { max-width: 540px; margin: 0 0 28px; color: rgba(255,255,255,.72); }
.stream-button { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 22px; background: linear-gradient(135deg,#ff00c8,#b900ff); color: #fff; font-weight: 900; border-radius: 999px; box-shadow: 0 18px 42px rgba(255,0,200,.24); }
.social-strip { width: min(1080px, 100%); justify-self: center; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; padding: 1px; border-radius: 8px; overflow: hidden; background: linear-gradient(135deg, rgba(17,17,21,.12), rgba(255,0,200,.18), rgba(17,17,21,.1)); box-shadow: 0 24px 64px rgba(17,17,21,.08); }
.social-row { position: relative; display: grid; grid-template-rows: 1fr auto; align-items: stretch; gap: clamp(22px,3vw,40px); min-height: clamp(230px,24vw,310px); padding: clamp(26px,4vw,44px); border: 0; background: linear-gradient(145deg, rgba(255,255,255,.98), rgba(248,248,252,.94)); }
.social-row:last-child { border-bottom: 0; }
.social-row::before { content: ''; position: absolute; inset: 0 calc(clamp(22px, 6vw, 92px) * -1); z-index: -1; background: radial-gradient(circle at 82% 50%, rgba(255,0,200,.08), transparent 30%); opacity: 0; transition: opacity 180ms ease; pointer-events: none; }
.social-row:hover::before { opacity: 1; }
.social-row small { display: inline-flex; margin-bottom: 10px; color: var(--purple); font-size: .74rem; font-weight: 900; letter-spacing: .16em; text-transform: uppercase; }
.social-row strong { display: block; margin-bottom: 10px; font-size: clamp(1.55rem,3.2vw,3.35rem); line-height: .94; font-weight: 900; letter-spacing: -.06em; }
.social-row p { max-width: 680px; margin: 0; color: rgba(17,17,21,.68); font-size: clamp(.98rem,1.35vw,1.14rem); line-height: 1.5; font-weight: 650; }
.youtube-feature, .instagram-feature { margin-bottom: 0; padding: clamp(26px,4vw,44px); border: 0; border-radius: 0; overflow: hidden; background: linear-gradient(145deg, rgba(255,255,255,.99), rgba(247,247,251,.95)); color: #111115; box-shadow: none; }
.youtube-feature { background: radial-gradient(circle at 100% 0%, rgba(255,0,51,.08), transparent 38%), linear-gradient(145deg, rgba(255,255,255,.99), rgba(247,247,251,.95)); }
.instagram-feature { background: radial-gradient(circle at 100% 0%, rgba(255,0,200,.1), transparent 38%), linear-gradient(145deg, rgba(255,255,255,.99), rgba(247,247,251,.95)); }
.youtube-feature::before { content: none; }
.youtube-feature:hover::before { opacity: 0; transform: none; }
.youtube-feature > *, .instagram-feature > * { position: relative; z-index: 1; }
.youtube-feature small, .instagram-feature small { align-items: center; gap: 10px; margin-bottom: 10px; color: rgba(17,17,21,.58); }
.youtube-feature strong, .instagram-feature strong { max-width: 420px; margin: 0; color: #111115; font-size: clamp(1.4rem,2.4vw,2.25rem); line-height: 1; letter-spacing: -.018em; text-shadow: none; }
.youtube-feature p { max-width: 560px; color: rgba(255,255,255,.7); font-size: clamp(.98rem,1.25vw,1.08rem); }
.youtube-mark { width: 27px; height: 19px; display: inline-flex; align-items: center; justify-content: center; border-radius: 6px; background: #ff0033; box-shadow: none; }
.youtube-mark span { width: 0; height: 0; margin-left: 2px; border-top: 5px solid transparent; border-bottom: 5px solid transparent; border-left: 8px solid #fff; }
.instagram-logo { width: 23px; height: 23px; display: inline-block; border-radius: 7px; }
.social-action { min-height: 50px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; white-space: nowrap; padding: 0 22px; border-radius: 999px; background: linear-gradient(135deg, #ff00c8, #b900ff); color: #fff; font-size: .86rem; font-weight: 900; text-transform: uppercase; letter-spacing: .02em; box-shadow: 0 16px 36px rgba(255,0,200,.16); transition: transform 180ms ease, box-shadow 180ms ease; }
.social-action:hover { transform: translateY(-2px); box-shadow: 0 22px 44px rgba(255,0,200,.22); }
.youtube-action span { width: 0; height: 0; border-top: 7px solid transparent; border-bottom: 7px solid transparent; border-left: 11px solid #fff; }
.youtube-feature .youtube-action, .instagram-feature .instagram-action { width: fit-content; min-height: 44px; padding: 0 22px; background: #111115; color: #fff; box-shadow: none; }
.youtube-feature .youtube-action span { border-left-color: #ff0033; }
.instagram-feature .instagram-action span { width: 12px; height: 12px; border: 2px solid #ff00c8; border-radius: 4px; box-shadow: inset 0 0 0 2px #111115; }
.instagram-action span { width: 14px; height: 14px; border: 2px solid #fff; border-radius: 5px; }
.merch { display: grid; grid-template-columns: .7fr 1fr; gap: clamp(24px,5vw,70px); align-items: center; background: #fff; color: var(--ink); }
.merch-label { font-size: clamp(4rem,12vw,11rem); line-height: .8; font-weight: 900; letter-spacing: -.1em; }
.merch-copy h2 { margin: 0 0 20px; font-size: clamp(2rem,5vw,4.8rem); line-height: .9; font-weight: 900; letter-spacing: -.08em; }
.merch-copy p { color: rgba(17,17,21,.72); }
.closing { text-align: center; padding-top: clamp(64px, 8vw, 112px); padding-bottom: clamp(70px, 9vw, 126px); background: linear-gradient(180deg, #fff 0%, #f7f7fb 34%, #fff 100%); color: var(--ink); }
.closing-inner { width: min(980px, 100%); margin: 0 auto; }
.closing-kicker { display: inline-flex; margin-bottom: 16px; color: var(--purple); font-size: .78rem; font-weight: 900; letter-spacing: .18em; text-transform: uppercase; }
.closing h2 { max-width: 820px; margin: 0 auto clamp(28px,4vw,44px); text-transform: none; font-size: clamp(2.25rem, 6vw, 5.6rem); line-height: .9; letter-spacing: -.07em; }
.closing-links { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; padding: 1px; border-radius: 8px; overflow: hidden; background: linear-gradient(135deg, rgba(17,17,21,.12), rgba(255,0,200,.2), rgba(17,17,21,.1)); box-shadow: 0 24px 60px rgba(17,17,21,.07); }
.closing-links a, .closing-links button { min-height: 86px; display: flex; align-items: center; justify-content: center; border: 0; background: rgba(255,255,255,.96); color: #111115; font-size: clamp(1rem,1.5vw,1.18rem); font-weight: 900; text-align: center; letter-spacing: -.02em; transition: color 180ms ease, background 180ms ease, transform 180ms ease; }
.closing-links a:hover, .closing-links button:hover { color: #fff; background: linear-gradient(135deg, #ff00c8, #b900ff); transform: translateY(-1px); }
.footer { position: relative; display: flex; justify-content: center; gap: 18px; padding-top: 22px; padding-bottom: 22px; background: #000; color: rgba(255,255,255,.58); font-size: .86rem; font-weight: 650; }
.copy-toast { opacity: 0; transition: opacity 180ms ease; }
.copy-toast.is-visible { opacity: 1; }
.internal-page { background: #f7f8fb; color: var(--ink); }
.guide-hero { position: relative; min-height: clamp(620px, 76vh, 820px); display: grid; grid-template-columns: minmax(0, .92fr) minmax(320px, 1.08fr); align-items: center; gap: clamp(32px, 7vw, 110px); overflow: hidden; background: radial-gradient(circle at 18% 24%, rgba(255,0,200,.24), transparent 26%), linear-gradient(135deg, #050507 0%, #111116 54%, #050507 100%); color: #fff; }
.guide-brand { position: absolute; top: clamp(22px, 4vw, 42px); left: clamp(22px, 6vw, 92px); z-index: 4; display: inline-flex; align-items: center; gap: 10px; color: rgba(255,255,255,.82); font-size: .82rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.guide-brand img { width: 38px; height: 38px; object-fit: contain; }
.guide-hero-copy { position: relative; z-index: 2; max-width: 760px; padding-top: 42px; }
.guide-hero-copy span { display: inline-flex; margin-bottom: 14px; color: #ff4dde; font-size: .78rem; font-weight: 900; letter-spacing: .18em; text-transform: uppercase; }
.guide-hero-copy h1 { margin: 0; font-size: clamp(3rem, 8vw, 8.4rem); line-height: .84; font-weight: 900; letter-spacing: -.08em; }
.guide-hero-copy p { max-width: 560px; margin: 24px 0 0; color: rgba(255,255,255,.72); font-size: clamp(1.05rem, 1.8vw, 1.38rem); line-height: 1.45; font-weight: 650; }
.guide-hero-photo { position: relative; z-index: 2; height: clamp(360px, 48vw, 620px); overflow: hidden; border-radius: 8px; box-shadow: 0 34px 90px rgba(0,0,0,.44), inset 0 0 0 1px rgba(255,255,255,.16); }
.guide-hero-photo img { width: 100%; height: 100%; object-fit: cover; object-position: center; filter: saturate(1.06) contrast(1.03); }
.guide-hero-photo::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,.02), rgba(0,0,0,.2)); pointer-events: none; }
.guide-content { display: grid; gap: clamp(34px, 5vw, 72px); background: #fff; }
.guide-intro, .guide-download { width: min(1080px, 100%); margin: 0 auto; display: grid; grid-template-columns: minmax(0, .9fr) minmax(280px, 1.1fr); gap: clamp(24px, 5vw, 78px); align-items: center; }
.guide-intro h2, .guide-download h2, .guide-faq h2 { margin: 0; font-size: clamp(2rem, 4.8vw, 5rem); line-height: .92; letter-spacing: -.065em; }
.guide-intro p, .guide-download p { margin: 0; color: rgba(17,17,21,.66); font-size: clamp(1rem, 1.45vw, 1.18rem); line-height: 1.55; font-weight: 650; }
.guide-map { width: min(1080px, 100%); margin: 0 auto; overflow: hidden; border-radius: 8px; background: #050507; box-shadow: 0 28px 70px rgba(17,17,21,.16); }
.guide-map iframe { display: block; width: 100%; height: clamp(420px, 56vw, 680px); border: 0; }
.guide-download { padding: clamp(28px, 5vw, 58px); border-radius: 8px; background: radial-gradient(circle at 88% 20%, rgba(255,0,200,.16), transparent 28%), linear-gradient(135deg, #101014, #050507); color: #fff; }
.guide-download p { color: rgba(255,255,255,.7); }
.guide-download .resource-cta { justify-self: end; display: inline-flex; align-items: center; justify-content: center; text-decoration: none; }
.guide-faq { width: min(1080px, 100%); margin: 0 auto; }
.faq-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; margin-top: 28px; padding: 1px; border-radius: 8px; overflow: hidden; background: linear-gradient(135deg, rgba(17,17,21,.1), rgba(255,0,200,.16), rgba(17,17,21,.08)); }
.faq-grid article { min-height: 180px; padding: clamp(22px, 3vw, 34px); background: #f8f8fb; }
.faq-grid h3 { margin: 0 0 12px; font-size: clamp(1.08rem, 2vw, 1.55rem); line-height: 1.05; letter-spacing: -.035em; }
.faq-grid p { margin: 0; color: rgba(17,17,21,.68); line-height: 1.5; font-weight: 650; }
.related-guides { width: min(1080px, 100%); margin: 0 auto; }
.related-links { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 16px; }
.related-links a { min-height: 42px; display: inline-flex; align-items: center; padding: 0 16px; border-radius: 999px; background: #111115; color: #fff; font-size: .86rem; font-weight: 900; }
.route-highlights { width: min(1080px, 100%); margin: 0 auto; }
.highlight-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; margin-top: 16px; padding: 1px; border-radius: 8px; overflow: hidden; background: linear-gradient(135deg, rgba(17,17,21,.12), rgba(255,0,200,.2), rgba(17,17,21,.1)); }
.highlight-grid span { min-height: 82px; display: grid; place-items: center; padding: 18px; background: #f8f8fb; color: #111115; font-weight: 900; text-align: center; letter-spacing: -.02em; }
.story-block { width: min(1080px, 100%); margin: 0 auto; display: grid; grid-template-columns: minmax(0, .92fr) minmax(320px, 1.08fr); gap: clamp(24px, 5vw, 72px); align-items: center; padding: clamp(28px, 5vw, 58px); border-radius: 8px; overflow: hidden; }
.story-block:nth-of-type(even) .story-copy { order: 2; }
.story-block:nth-of-type(even) .story-photo { order: 1; }
.story-block-light { background: linear-gradient(135deg, #ffffff, #f6f7fb); color: var(--ink); box-shadow: 0 20px 58px rgba(17,17,21,.06); }
.story-block-dark { background: radial-gradient(circle at 88% 20%, rgba(255,0,200,.18), transparent 30%), linear-gradient(135deg, #101014, #050507); color: #fff; }
.story-copy h2 { margin: 0; font-size: clamp(2.2rem, 5vw, 5.6rem); line-height: .9; letter-spacing: -.07em; }
.story-copy p { margin: 20px 0 0; color: rgba(17,17,21,.66); font-size: clamp(1rem, 1.45vw, 1.18rem); line-height: 1.55; font-weight: 650; }
.story-block-dark .story-copy p { color: rgba(255,255,255,.72); }
.story-photo { height: clamp(360px, 44vw, 560px); border-radius: 8px; overflow: hidden; box-shadow: 0 30px 74px rgba(0,0,0,.18); }
.story-photo img { width: 100%; height: 100%; object-fit: cover; object-position: center; filter: saturate(1.04) contrast(1.02); }
.reveal { opacity: 0; transform: translateY(26px); transition: opacity 680ms ease, transform 680ms cubic-bezier(.16,1,.3,1); }
.reveal.is-visible { opacity: 1; transform: translateY(0); }
@keyframes marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@keyframes cloudDrift {
  from { transform: translateX(-4%) translateY(0); }
  to { transform: translateX(9%) translateY(8%); }
}
@keyframes skylineLoop {
  from { transform: translate3d(0, 0, 0); }
  to { transform: translate3d(-25%, 0, 0); }
}
@keyframes backMarquee {
  from { transform: translateX(-50%); }
  to { transform: translateX(0); }
}
@keyframes lakeShimmer {
  from { background-position: 0 0, 0 0; filter: brightness(1); }
  to { background-position: 32px 0, 0 0; filter: brightness(1.12); }
}
@keyframes snowFloat {
  from { transform: translate3d(0, -10px, 0); opacity: 0; }
  15% { opacity: .72; }
  78% { opacity: .82; }
  to { transform: translate3d(34px, 118vh, 0); opacity: 0; }
}
@keyframes logoShine {
  0%, 62% { transform: translateX(-115%); opacity: 0; }
  70% { opacity: .75; }
  84%, 100% { transform: translateX(115%); opacity: 0; }
}
@keyframes titleUnderlineIn {
  from { opacity: 0; transform: scaleX(.2); }
  to { opacity: 1; transform: scaleX(1); }
}
@keyframes photoSweep {
  0% { opacity: 0; transform: translateX(-60%) rotate(8deg); }
  18% { opacity: .72; }
  100% { opacity: 0; transform: translateX(60%) rotate(8deg); }
}
@keyframes buttonShine {
  0% { opacity: 0; transform: translateX(-120%); }
  28% { opacity: .8; }
  100% { opacity: 0; transform: translateX(120%); }
}
@media (max-width: 860px) {
  .section-pad { padding: 44px 28px; }
  .hero { padding-top: 0; }
  .hero-icons { display: none; }
  .hero-copy { top: 24px; max-width: 94vw; padding: 7px 18px 9px; }
  .hero-title { max-width: 94vw; transform: rotate(-.6deg); }
  .hero-title span { font-size: clamp(.78rem, 4vw, 1.05rem); }
  .hero-title strong { font-size: clamp(1.8rem, 10vw, 3rem); letter-spacing: -.045em; }
  .hero-photo-wrap { width: 100vw; min-height: 420px; margin-top: 0; margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw); }
  .hero-photo { width: 100%; height: 420px; }
  .hero-person { width: clamp(165px, 43%, 225px); max-height: 136%; bottom: -10%; }
  .signature-badge { right: 26px; top: 10px; width: 74px; }
  .intro-block { margin-top: 0; margin-bottom: 18px; max-width: 76vw; }
  .logo-grid { grid-template-columns: repeat(2, 1fr); }
  .resource-grid, .stats, .founder-banner, .speaker, .book, .newsletter, .stream, .merch { grid-template-columns: 1fr; }
  .resource-panel, .resource-grid .resource-panel { min-height: 560px; }
  .resource-grid .resource-panel { grid-template-columns: 1fr; gap: 28px; text-align: left; }
  .resource-grid .resource-device { order: -1 !important; width: 100%; height: clamp(300px, 58vw, 460px); }
  .resource-grid .resource-copy { order: 0 !important; }
  .resource-grid .resource-panel.reveal .resource-copy, .resource-grid .resource-panel.reveal .resource-device { transform: translateY(22px) scale(1); }
  .resource-grid .resource-panel.reveal.is-visible .resource-copy, .resource-grid .resource-panel.reveal.is-visible .resource-device { transform: translateY(0) scale(1); }
  .resource-grid .resource-panel.reveal .resource-device { clip-path: inset(10% 0 0 0 round 8px); }
  .resource-grid .resource-panel.reveal.is-visible .resource-device { clip-path: inset(0 0 0 0 round 8px); }
  .resource-form { grid-template-columns: 1fr; }
  .resource-form button { width: 100%; }
  .guide-stack { width: 98vw; height: 360px; }
  .main-guide-photo { width: min(92vw, 760px); height: clamp(260px, 48vw, 420px); }
  .guide-cover-main { width: 300px; height: 380px; }
  .guide-cover-blue, .guide-cover-pink { width: 220px; height: 300px; }
  .guide-cover-blue { left: 2%; }
  .guide-cover-pink { right: 2%; }
  .founder-banner { text-align: center; }
  .founder-copy p { margin-left: auto; margin-right: auto; }
  .book { padding-top: 54px; }
  .guide-hero { grid-template-columns: 1fr; gap: 28px; min-height: auto; padding-top: 92px; }
  .guide-hero-photo { height: clamp(320px, 58vw, 480px); }
  .guide-intro, .guide-download { grid-template-columns: 1fr; }
  .guide-download .resource-cta { justify-self: start; }
  .highlight-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .story-block { grid-template-columns: 1fr; }
  .story-block:nth-of-type(even) .story-copy, .story-block:nth-of-type(even) .story-photo { order: initial; }
  .story-photo { height: clamp(320px, 58vw, 480px); }
}
@media (max-width: 540px) {
  .section-pad { padding-left: 20px; padding-right: 20px; }
  .hero { min-height: auto; padding-bottom: 14px; }
  .intro-block p { font-size: 1rem; }
  .quick-links { gap: 5px; }
  .quick-links p { font-size: .88rem; line-height: 1.2; }
  .signature-badge { top: 116px; width: 66px; }
  .hero-photo-wrap { min-height: 400px; }
  .hero-photo { height: 400px; }
  .hero-person { width: clamp(155px, 45vw, 220px); bottom: -8%; }
  .resource-hub { gap: 0; padding-left: 0; padding-right: 0; }
  .resource-panel { min-height: 560px; padding: 34px 18px; }
  .resource-panel-main { min-height: 720px; }
  .resource-panel-main { padding-bottom: 360px; }
  .main-guide-photo { bottom: 34px; width: calc(100vw - 40px); height: 280px; }
  .resource-copy h2 { font-size: clamp(2.25rem, 12vw, 3.8rem); }
  .resource-copy p { font-size: 1rem; }
  .guide-stack { width: 112vw; height: 340px; bottom: -18%; }
  .guide-cover { border-radius: 22px; padding: 20px; }
  .guide-cover-main { width: 250px; height: 330px; }
  .guide-cover-blue, .guide-cover-pink { width: 178px; height: 250px; }
  .guide-cover strong { font-size: 2.2rem; }
  .resource-device { width: 92%; bottom: -2%; }
  .mini-guide { width: min(280px, 74%); height: 78%; padding: 20px; }
  .resource-grid .resource-device { width: 100%; height: 320px; bottom: auto; }
  .resource-grid .mini-guide, .resource-grid .phone-mockup { width: 100%; height: 100%; padding: 0; }
  .resource-grid .resource-panel { padding-top: 46px; padding-bottom: 52px; }
  .mini-guide strong { font-size: 2.25rem; }
  .stats { gap: 38px; }
  .lead-form { grid-template-columns: 1fr; }
  .lead-form button { width: 100%; }
  .stream { gap: 28px; }
  .stream-copy h2 { font-size: clamp(2.4rem, 13vw, 4rem); }
  .social-strip { grid-template-columns: 1fr; }
  .social-row { grid-template-columns: 1fr; min-height: 210px; gap: 20px; padding: 28px; }
  .social-row strong { font-size: clamp(1.75rem, 9vw, 2.8rem); }
  .youtube-feature strong, .instagram-feature strong { font-size: clamp(1.42rem, 7vw, 2.05rem); line-height: 1; }
  .social-action { width: 100%; min-height: 50px; }
  .closing { padding-top: 58px; padding-bottom: 72px; }
  .closing h2 { font-size: clamp(2.35rem, 13vw, 4rem); }
  .closing-links { grid-template-columns: 1fr; }
  .closing-links a, .closing-links button { min-height: 66px; }
  .footer { display: grid; text-align: center; justify-content: center; }
  .guide-brand { left: 20px; top: 20px; }
  .guide-hero { padding-top: 86px; }
  .guide-hero-copy h1 { font-size: clamp(3.1rem, 16vw, 5.2rem); }
  .guide-hero-photo { height: 330px; }
  .guide-map iframe { height: 430px; }
  .guide-download { padding: 28px; }
  .faq-grid { grid-template-columns: 1fr; }
  .highlight-grid { grid-template-columns: 1fr; }
  .story-block { padding: 28px; }
  .story-copy h2 { font-size: clamp(2.35rem, 12vw, 4rem); }
  .story-photo { height: 330px; }
  .related-links a { width: 100%; justify-content: center; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: 1ms !important; scroll-behavior: auto !important; transition-duration: 1ms !important; }
  .hero-person { transform: translateX(-50%) !important; }
  .resource-grid .resource-panel.reveal .resource-copy, .resource-grid .resource-panel.reveal .resource-device { opacity: 1 !important; transform: none !important; }
  .resource-grid .resource-panel.reveal .resource-device { clip-path: none !important; }
  .resource-panel-main.reveal .main-guide-photo { opacity: 1 !important; transform: translateX(-50%) !important; clip-path: none !important; }
}
