/* YDPB v3: extra interactivity */
@view-transition{navigation:auto}
::view-transition-old(root),::view-transition-new(root){animation-duration:.35s}

/* Scroll-scrubbed statement */
.sw{opacity:.2;transition:opacity .35s ease}
.sw.lit{opacity:1}

/* Card spotlight and tilt */
.card{position:relative;overflow:hidden}
.card>*{position:relative}
.card::before{content:"";position:absolute;inset:0;background:radial-gradient(340px circle at var(--sx,50%) var(--sy,50%),rgba(217,163,171,.32),rgba(217,163,171,0) 62%);opacity:0;transition:opacity .35s ease;pointer-events:none}
.card:hover::before{opacity:1}
@media (hover:hover){
.card:hover{transform:perspective(900px) translateY(-8px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg))}
}

/* Thumb wipe */
.thumb.wipe{clip-path:inset(0 100% 0 0);transition:clip-path 1.1s cubic-bezier(.7,0,.2,1)}
.thumb.wipe.in{clip-path:inset(0 0 0 0)}

/* Hero pointer glow and scroll cue */
.hero::before{transform:translate3d(var(--gx,0px),calc(var(--py,0)*-.18px + var(--gy,0px)),0)}
.cue{position:absolute;left:50%;bottom:22px;z-index:2;display:flex;flex-direction:column;align-items:center;gap:10px;font-size:12px;font-weight:600;letter-spacing:4px;text-transform:uppercase;color:var(--mute);translate:-50% 0;pointer-events:none}
.cue::after{content:"";width:2px;height:44px;background:linear-gradient(var(--rose),rgba(217,163,171,0));transform-origin:50% 0;animation:cue 1.8s ease-in-out infinite}
@keyframes cue{0%{transform:scaleY(0)}60%{transform:scaleY(1)}100%{transform:scaleY(1);opacity:0}}

/* Sticky booking bar (phones) */
.sticky-cta{position:fixed;left:0;right:0;bottom:0;z-index:90;padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));background:rgba(20,17,15,.94);transform:translateY(120%);transition:transform .4s cubic-bezier(.2,.7,.1,1);display:none}
.sticky-cta.show{transform:none}
.sticky-cta .btn{width:100%;justify-content:center;transform:none}

@media (max-width:860px){
.cue{display:none}
.sticky-cta{display:block}
body.has-cta{padding-bottom:84px}
.cols:has(.thumb){flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x mandatory;gap:20px;margin-right:-20px;padding-right:20px;padding-bottom:8px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.cols:has(.thumb)::-webkit-scrollbar{display:none}
.cols:has(.thumb)>div{flex:0 0 82%;scroll-snap-align:start}
}
@media (prefers-reduced-motion:reduce){
.sw{opacity:1}
.thumb.wipe{clip-path:none}
.cue::after{animation:none}
}
/* Text-style stats */
.stat .big.txt{font-size:clamp(34px,3.6vw,48px);line-height:1.05;letter-spacing:-.01em}
.stat .big small{font-size:.4em;letter-spacing:0;margin-left:.15em}

/* Logo */
.nav{padding:10px 0}
.nav.stuck{padding:6px 0}
.brand{display:flex;align-items:center;line-height:0;text-decoration:none}
.logo{display:block;height:68px;aspect-ratio:627/366;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 627 366'%3E%3Cpath fill='%23F8F5F0' fill-rule='evenodd' d='M298 363C295 361 295 361 295 360C296 359 297 359 298 360C301 362 305 360 305 358C305 357 303 355 301 354C293 350 295 343 303 343C309 344 310 347 304 347C299 346 298 348 302 351C309 355 311 358 307 362C304 364 301 365 298 363ZM237 353L237 343L242 343C248 343 251 346 249 350C247 352 247 353 249 355C251 358 251 358 250 360C248 363 247 363 242 363L237 363L237 353ZM266 353L266 343L273 343C279 343 280 343 280 344C280 346 279 346 275 346C270 346 270 346 270 348C270 351 270 351 274 351C281 352 281 355 275 355C270 355 270 355 270 357C270 360 270 360 275 360C284 361 283 363 274 363L266 363L266 353ZM328 354C328 346 328 346 326 346C324 346 323 345 323 344C323 343 324 343 330 343C335 343 337 343 337 344C337 345 336 346 334 346L332 346L332 355C332 362 331 363 330 363C328 363 328 362 328 354ZM352 353C352 344 352 343 354 343C356 343 356 344 356 353C356 362 356 363 354 363C352 363 352 362 352 353ZM373 353L373 343L380 343C386 343 387 343 387 344C387 346 386 346 381 346C376 346 376 346 376 349C376 351 377 351 381 351C384 351 385 352 385 353C385 355 384 355 380 355C376 355 376 355 376 358C376 360 376 360 382 360C386 360 387 360 387 362C387 363 386 363 380 363L373 363L373 353ZM246 358C246 356 246 355 243 355C240 355 240 355 240 358C240 360 240 360 243 360C246 360 246 359 246 358ZM245 351C247 350 246 347 243 346C240 346 240 346 240 348C240 352 242 353 245 351ZM235 270C233 264 232 264 230 267C225 271 225 270 225 253C225 244 225 236 226 236C227 235 250 257 250 258C250 259 249 260 246 260C241 260 241 260 244 265C245 267 246 270 245 270C245 271 239 274 238 274C238 274 236 272 235 270ZM242 268C242 268 241 266 240 264C237 258 238 256 243 257C245 257 243 254 236 248L228 241L228 252C228 263 228 264 231 262C233 259 234 259 236 265C238 268 239 270 241 269C241 269 242 269 242 268ZM202 268C189 265 178 253 176 240C174 224 181 210 196 202C203 198 218 198 226 202C239 209 247 224 246 239C245 246 242 247 242 240L242 236L238 235C232 235 231 233 229 225L228 218L220 218L212 218L212 225L212 232L216 232C221 232 222 235 216 235L212 236L212 243L212 250L216 250C219 250 220 250 220 252C220 253 219 253 216 253L212 253L212 259C212 266 213 267 217 264L220 262L220 265C220 267 219 268 218 268C215 269 206 269 202 268ZM209 260L209 253L202 253C199 253 196 253 196 254C196 257 205 266 209 266C209 266 209 263 209 260ZM416 263C410 262 407 260 403 256C397 250 397 247 397 223L397 200L403 200L409 200L409 222L410 244L412 247C418 253 427 253 432 247C434 245 435 244 435 223L436 200L442 200L448 200L448 221C448 244 447 248 443 254C438 261 425 265 416 263ZM514 263C500 259 492 248 492 232C491 218 498 207 509 202C516 199 530 199 537 203L541 205L539 210C536 216 536 216 531 214C512 204 495 229 510 246C515 252 527 254 535 248C537 247 538 248 541 256C543 261 526 265 514 263ZM2 232L2 200L13 200C36 200 45 206 45 221C45 236 37 243 22 243L15 243L15 253L15 263L8 263L2 263L2 232ZM89 232L89 200L100 200C113 200 119 201 124 205C134 211 135 228 126 238L123 241L129 251C133 256 136 261 136 262C137 263 135 263 130 263L123 263L116 253L110 243L105 243L101 243L101 253L101 263L95 263L89 263L89 232ZM197 261C196 260 195 258 194 256C192 254 191 253 189 253C185 253 185 255 192 259C197 263 199 264 197 261ZM300 231L300 200L314 200C335 201 345 206 350 218C353 225 353 241 350 246C344 259 336 262 315 263L300 263L300 231ZM597 238L597 212L590 212L583 212L583 206L583 200L604 200L625 200L625 206L625 212L618 212L610 212L610 238L610 263L604 263L597 263L597 238ZM331 248C338 245 340 240 340 232C340 219 334 213 320 212L312 212L312 231L312 251L319 251C324 251 327 250 331 248ZM190 245C188 235 188 235 183 235L179 235L179 239C180 247 183 250 187 250L190 250L190 245ZM209 242L209 235L200 235L192 235L192 239C192 241 192 244 193 246L194 250L202 250L209 250L209 242ZM188 230C189 229 189 225 190 223L191 218L187 218C183 218 181 221 179 228L179 232L183 232C187 232 188 232 188 230ZM209 225L209 218L202 218L194 218L193 222C192 224 192 227 192 229L192 232L200 232L209 232L209 225ZM242 229C240 220 239 218 235 218C231 218 231 218 231 221C232 222 232 225 233 228L233 232L238 232C243 232 243 232 242 229ZM30 228C33 225 34 221 32 217C30 213 27 212 20 212L15 212L15 222L15 231L21 231C26 231 27 231 30 228ZM116 229C120 226 121 221 119 217C116 213 114 212 107 212L101 212L101 222L101 231L107 231C112 231 114 231 116 229ZM193 212C194 210 195 209 196 208C198 206 197 205 194 207C191 209 186 213 186 214C186 215 187 215 189 215C191 215 192 214 193 212ZM209 208C209 205 209 202 208 202C205 202 196 211 196 214C196 215 198 215 202 215L209 215L209 208ZM226 214C226 211 216 202 213 202C212 202 211 213 213 214C213 215 226 215 226 214ZM235 213C234 211 226 205 225 205C224 205 225 206 225 208C226 209 228 211 229 212C231 216 237 216 235 213ZM226 145C210 141 201 129 202 112C204 89 223 77 247 84C253 85 254 86 251 92C250 97 250 97 248 97C233 92 224 94 218 102C215 105 214 116 215 120C217 127 226 133 235 133C243 133 244 132 244 128L244 124L238 124L233 124L233 118L233 112L245 112L256 112L257 125C257 140 257 140 249 143C242 146 233 146 226 145ZM47 113L47 82L61 82C78 83 83 84 90 91C103 102 103 126 90 137C83 143 79 144 62 145L47 145L47 113ZM145 114L145 82L151 82L157 82L157 114L157 145L151 145L145 145L145 114ZM303 114L303 82L309 82L315 82L315 114L315 145L309 145L303 145L303 114ZM374 120L374 94L367 94L360 94L360 88L360 82L381 82L402 82L402 88L402 94L394 94L387 94L387 120L387 145L380 145L374 145L374 120ZM450 120C456 106 463 91 464 87C466 83 468 80 468 80C468 80 493 136 496 143C496 145 495 145 489 145L482 145L480 139L478 133L467 133L456 133L454 139L452 145L445 145L439 145L450 120ZM538 114L538 82L544 82L550 82L550 108L550 133L565 133L580 133L580 139L580 145L559 145L538 145L538 114ZM74 132C83 129 88 122 87 112C86 100 79 94 66 94L59 94L59 114L59 133L65 133C68 133 72 133 74 132ZM470 115C469 112 468 109 468 108C468 107 466 108 466 110C465 111 464 114 463 117L461 122L467 122L473 122L470 115ZM260 19C260 17 259 13 257 10C255 6 253 3 253 3C253 2 254 2 255 2C256 2 258 4 260 7L262 12L265 7C267 4 268 2 269 2C272 2 272 2 268 9C265 13 264 17 264 19C264 22 264 23 262 23C260 23 260 22 260 19ZM289 20C283 16 284 7 291 4C296 1 299 2 303 5C312 15 299 29 289 20ZM324 21C321 18 321 2 324 2C325 2 325 3 325 9C325 17 326 20 330 20C333 20 335 16 335 9C335 3 335 2 336 2C339 2 339 18 336 21C332 24 327 24 324 21ZM355 12L355 2L359 2C366 2 371 9 366 13C365 15 365 15 367 18C369 22 369 23 368 23C367 23 365 21 364 20C361 15 358 15 358 20C358 22 358 23 356 23C355 23 355 21 355 12ZM301 17C304 14 304 10 301 7C296 3 289 6 289 13C289 20 297 23 301 17ZM363 11C364 11 365 9 365 9C365 7 362 5 360 5C358 5 358 6 358 9C358 13 360 14 363 11Z'/%3E%3C/svg%3E") left center/contain no-repeat;transition:height .3s ease}
.nav.stuck .logo{height:52px}
.foot{align-items:center}
.foot-logo{height:120px}
@media (max-width:860px){.logo{height:52px}.nav.stuck .logo{height:44px}.foot-logo{height:100px}}

/* Result stats */
.stat .stat-t{font-size:19px;font-weight:600;line-height:1.35;color:var(--ink)}
.stat .big.mid{font-size:clamp(36px,3.9vw,52px);line-height:1.05;letter-spacing:-.01em;overflow-wrap:anywhere}
@media (max-width:860px){.stat .big.mid{font-size:52px}}
