/* A quiet black opening, with paint revealing the familiar mark. */
.arrival{background:#000;display:grid;place-items:center}.arrival::backdrop{background:#000}.arrival:after{display:none}.arrival-logo{width:clamp(105px,15vw,190px);height:auto;overflow:visible}.arrival-status{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%)}.arrival-skip{position:absolute;bottom:30px;left:50%;translate:-50% 0;background:#000;color:#b9f568;border:1px solid #b9f568;padding:12px 20px;opacity:0;pointer-events:none}.arrival-skip:focus-visible{opacity:1;pointer-events:auto}.paint-purple{transform:translateY(210px);animation:purple-fill 1.65s cubic-bezier(.22,.65,.3,1) forwards}.paint-green{transform:translateY(210px);animation:green-fill 1.55s .4s cubic-bezier(.22,.65,.3,1) forwards}.arrival.is-leaving{animation:logo-exit .55s ease forwards}.arrival.is-leaving .arrival-logo{transition:scale .55s;scale:1.06}@keyframes purple-fill{to{transform:translateY(0)}}@keyframes green-fill{to{transform:translateY(0)}}@keyframes logo-exit{to{opacity:0}}
/* Let the final memory breathe, then finish with one clear return home. */
.final.section{padding-bottom:0}.closing.epilogue{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:40px;margin:70px -8.14% 0;padding:95px 7% 120px;min-height:450px;border:0;background:#111b12;text-align:left}.epilogue:before{content:'';position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#0a140cf5 5%,#102015cd 55%,#0a140ca6),url('los-santos.png') center 64%/cover;filter:saturate(.65)}.epilogue:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#090e09,transparent 45%)}.epilogue .eyebrow{font:9px 'DM Sans',sans-serif;letter-spacing:2px;color:#a8b79b;margin-bottom:30px}.epilogue h3{font:500 clamp(34px,4.5vw,76px)/1.13 'DM Sans',sans-serif;letter-spacing:-.05em;margin:0 0 24px;color:#e6dfcf}.epilogue h3 em{font-style:normal;color:#c5ef77}.epilogue-copy>p:last-child{font:italic 23px 'Cormorant Garamond',Georgia,serif;color:#b6bda9;margin:0}.closing .epilogue-return{display:flex;flex-direction:column;align-items:center;gap:20px;border:0;font:9px 'DM Sans',sans-serif;letter-spacing:1.5px;text-align:center;white-space:nowrap}.epilogue-arrow{display:grid;place-items:center;width:94px;height:94px;border:1px solid #c5ef7760;border-radius:50%;font:36px 'DM Sans',sans-serif;color:#c5ef77;transition:background .3s,color .3s,transform .3s}.epilogue-return:hover .epilogue-arrow{background:#c5ef77;color:#101b12;transform:translateY(-5px)}.epilogue-signature{position:absolute;right:7%;bottom:22px;font:28px 'UnifrakturCook',Georgia,serif;color:#a8b79b38;pointer-events:none}footer{padding-top:40px;padding-bottom:85px;border-top:0}footer p{max-width:470px;line-height:1.8}
.radio-console .radio-dial{display:block;rotate:0;transition:none}.radio-dial .dial-grooves,.radio-dial .dial-center{animation:vinyl-turn 14s linear infinite}.radio-dial .dial-grooves{background:conic-gradient(from 20deg,transparent,#e6dfcf1a 12%,transparent 26%,#c58b5218 58%,transparent 74%,#e6dfcf14)}.radio-dial .dial-center:after{content:'';position:absolute;top:8%;left:47%;width:6%;height:6%;border-radius:50%;background:#12220c}.radio-console[data-audio-state=off] .dial-grooves,.radio-console[data-audio-state=off] .dial-center{animation-play-state:paused}@keyframes vinyl-turn{to{rotate:360deg}}
@media(max-width:700px){.closing.epilogue{margin:45px -6.82% 0;padding:60px 6% 85px;min-height:410px;display:block}.epilogue .eyebrow{font-size:8px;letter-spacing:1.2px;margin-bottom:24px}.epilogue h3{font-size:clamp(33px,8.5vw,48px)}.epilogue-copy>p:last-child{font-size:21px}.closing .epilogue-return{flex-direction:row;width:fit-content;margin-top:35px;gap:17px;font-size:8px}.epilogue-arrow{width:58px;height:58px;font-size:27px}.epilogue-signature{font-size:24px}footer{padding-top:30px}}
@media(prefers-reduced-motion:reduce){.paint-purple,.paint-green{animation:none;transform:translateY(0)}.arrival.is-leaving{animation:none}.radio-dial .dial-grooves,.radio-dial .dial-center{animation:none}.epilogue-arrow{transition:none}}
.motion-off .radio-dial .dial-grooves,.motion-off .radio-dial .dial-center{animation:none}
.arrival-logo:focus{outline:none}html:has(.arrival[open]){overflow:hidden}
.footer-agency{display:block;margin-top:14px;color:var(--muted);font-size:11px}.footer-agency a{display:inline-flex;align-items:center;gap:5px;min-height:44px;color:var(--cream);text-decoration:underline;text-decoration-color:#63775580;text-underline-offset:5px;transition:color .2s,text-decoration-color .2s}.footer-agency a:hover,.footer-agency a:focus-visible{color:var(--green);text-decoration-color:var(--green)}
