/* A2DL — combined closing screen. Isolated styles; earlier screens untouched. */
.a2dl-finale{position:relative;isolation:isolate;color:#f3f1ed;background:#030b18 url("assets/final-stars.webp") center top/cover no-repeat;overflow:hidden}
.a2dl-finale::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,rgba(2,9,21,.08) 0%,rgba(2,9,21,.30) 27%,rgba(2,9,21,.48) 54%,rgba(2,9,21,.72) 100%)}
.a2dl-finale #motion,.a2dl-finale #contact{background:transparent!important;min-height:0!important;box-shadow:none!important}
.a2dl-finale #motion::before,.a2dl-finale #motion::after,.a2dl-finale #contact::before,.a2dl-finale #contact::after{display:none!important}
.a2dl-finale #motion{padding:clamp(90px,11vw,165px) 22px clamp(55px,8vw,110px);position:relative;display:flex;align-items:center;justify-content:center;text-align:center}
.a2dl-finale #motion .motion-line{display:none!important}
.a2dl-finale #motion blockquote{position:relative;max-width:1020px;margin:0 auto;padding:0;background:none;border:0;z-index:2}
.a2dl-finale #motion blockquote p{font-family:Georgia,'Times New Roman',serif;font-size:clamp(25px,3.1vw,47px);font-weight:400;line-height:1.36;letter-spacing:-.015em;color:#f7f3e9;text-shadow:0 2px 18px #000b}
.a2dl-finale #motion blockquote em{font-style:italic;color:#e9c18a}
.a2dl-finale #motion blockquote footer{margin-top:25px;font-size:11px;letter-spacing:.25em;color:#d9b780;text-transform:uppercase}
.a2dl-finale #motion blockquote footer span{display:inline-block;margin-left:14px;letter-spacing:.09em;color:#aebed2}
.a2dl-light-track{position:absolute;left:10%;right:10%;bottom:18px;height:70px;pointer-events:none;overflow:hidden;opacity:.95}
.a2dl-light-track::before{content:"";position:absolute;top:35px;left:0;width:100%;height:1px;background:linear-gradient(90deg,transparent,#b9874c88 15%,#d4a65c99 55%,transparent)}
.a2dl-light-runner{position:absolute;top:32px;left:0;width:95px;height:7px;border-radius:100%;background:linear-gradient(90deg,transparent,#b98437,#fff3c9);filter:drop-shadow(0 0 9px #f7bd6c);animation:a2dl-travel 7s cubic-bezier(.3,.08,.7,.96) infinite}
@keyframes a2dl-travel{0%{transform:translateX(-120px) scaleX(.5);opacity:0}8%{opacity:1}65%{transform:translateX(calc(70vw - 120px)) scaleX(1.3);opacity:1}90%,100%{transform:translateX(90vw) scaleX(1.8);opacity:0}}
.a2dl-finale #contact{position:relative;padding:clamp(75px,9vw,130px) 22px clamp(75px,9vw,115px);text-align:center}
.a2dl-finale #contact .section-shell{max-width:850px;margin:auto}
.a2dl-finale #contact .eyebrow{font-size:11px;letter-spacing:.29em;color:#dcb77c;margin-bottom:25px}
.a2dl-finale #contact h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(39px,5.3vw,75px);line-height:1.08;font-weight:400;letter-spacing:-.025em;color:#f4f1ea;margin:0 auto 24px;max-width:780px}
.a2dl-finale #contact .section-shell>p:not(.eyebrow):not(.notice):not(.contact-email){font-size:clamp(15px,1.3vw,19px);line-height:1.75;color:#b9c9da;margin:0 auto 36px}
.a2dl-finale #contact .contact-button{display:inline-flex;align-items:center;justify-content:center;gap:15px;padding:16px 25px;border:1px solid #cba16a;border-radius:4px;color:#f4d5a1;background:#071326b8;text-decoration:none;transition:transform .25s,border-color .25s,background .25s}
.a2dl-finale #contact .contact-button:hover{transform:translateY(-4px);border-color:#ffda99;background:#14243a}
.a2dl-finale #contact .notice{font-size:11px;opacity:.68;margin-top:20px}
.a2dl-finale>.footer{background:#020a17a6!important;border-top:1px solid #b99a6940;position:relative}
@media(max-width:700px){.a2dl-finale{background-position:52% top}.a2dl-finale #motion{padding-top:95px}.a2dl-finale #motion blockquote p{font-size:clamp(25px,6vw,36px)}.a2dl-finale #motion blockquote p br{display:none}.a2dl-finale #motion blockquote footer span{display:block;margin:10px 0 0}.a2dl-finale #contact{padding-top:85px}.a2dl-light-track{left:3%;right:3%}}
@media(prefers-reduced-motion:reduce){.a2dl-light-runner{animation:none;left:50%;opacity:.75}.a2dl-finale #contact .contact-button{transition:none}}

/* Finale v1.1 — warm gold quotation with a restrained reading veil. */
.a2dl-finale #motion blockquote{
  isolation:isolate;
}
.a2dl-finale #motion blockquote::before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:-40px -45px;
  border-radius:45%;
  pointer-events:none;
  background:radial-gradient(ellipse at center,
    rgba(2,9,22,.85) 0%,
    rgba(2,9,22,.70) 47%,
    rgba(2,9,22,.18) 79%,
    transparent 100%);
}
.a2dl-finale #motion blockquote p{
  font-size:clamp(24px,2.75vw,40px);
  line-height:1.46;
  color:#edc68e;
  text-shadow:0 2px 12px rgba(0,0,0,.9),0 0 18px rgba(0,0,0,.5);
}
.a2dl-finale #motion blockquote em{
  color:#f4d6a7;
}
@media(max-width:700px){
  .a2dl-finale #motion blockquote::before{inset:-25px -12px;border-radius:25%}
  .a2dl-finale #motion blockquote p{font-size:clamp(23px,5.5vw,32px)}
}
