/* Section 07: the campaign settles into an invitation; existing contact stays usable. */
.media-pilot .closing-story{background:var(--pearl);border-block:1px solid #8A5A221F;padding:81px 0 57px;text-align:left;overflow:clip;isolation:isolate}
.media-pilot .closing-story:before{background:none;mask-image:none}
.closing-story .section-topline{margin-bottom:25px}.closing-story .section-topline>.eyebrow{justify-content:flex-start;font-size:8px;letter-spacing:.07em;color:var(--bronze)}.closing-story .section-topline>.small-label{font-size:6px;color:var(--gray);letter-spacing:.07em}.closing-story .gold-dot{width:5px;height:5px}
.closing-story .closing-lead{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:10px;align-items:center;min-width:0}
.closing-story .closing-intro{min-width:0;position:relative;z-index:2;padding:12px 0 20px}
.media-pilot .closing-story h2{font:500 clamp(44px,4.55vw,67px)/1.07 var(--display);letter-spacing:-.057em;margin:0 0 29px;max-width:670px}
.closing-story h2 .serif-word{font:italic 1.1em/1.03 Georgia,serif;color:var(--bronze);letter-spacing:-.055em}
.media-pilot .closing-story .closing-action{min-height:58px;margin-top:0;padding:18px 25px;font-size:12px;gap:28px;border:1px solid var(--ink);transform:none}
.closing-story .closing-action>svg{width:18px;height:18px;transition:transform .3s}
.closing-story .closing-action:focus-visible{outline:2px solid var(--bronze);outline-offset:5px}
.closing-story .closing-status{font:11px/1.95 var(--body);color:var(--gray);max-width:420px;margin:22px 0 0}
.closing-story .closing-visual{position:relative;min-width:0;margin-left:-17px}
.closing-story .closing-art-view{height:415px;position:relative;min-width:0;pointer-events:none;isolation:isolate}
.closing-story .closing-art-entry{position:absolute;inset:0}
.closing-story .closing-canvas{position:absolute;left:50%;top:50%;width:600px;height:430px;transform:translate(-50%,-50%) scale(var(--closing-scale,var(--closing-fallback,.9)));isolation:isolate;color:var(--ink)}
.closing-story .closing-art-caption{display:block;text-align:center;font:10px/1.7 var(--body);color:var(--gray);margin-top:3px}
.closing-story .closing-halo{position:absolute;left:55px;top:11px;width:500px;height:400px;border-radius:50%;background:radial-gradient(ellipse,#D6B16C25,transparent 68%);z-index:-2}
.closing-story .closing-ground{position:absolute;inset:0;width:600px;height:430px;stroke:var(--bronze);stroke-width:.7;stroke-opacity:.1;z-index:-1}
.closing-story .closing-composition-float{position:absolute;inset:0;transform-origin:300px 230px}
.closing-story .closing-sheet{position:absolute;left:168px;top:59px;width:264px;height:281px;background:#FFF;border:1px solid #FFF;border-radius:12px;box-shadow:0 2px 0 #E5E5E1,0 17px 37px #0D0D0F0C;overflow:hidden;transform:rotate(-1deg);z-index:3}
.closing-story .closing-sheet-top{display:flex;align-items:center;justify-content:space-between;gap:10px;height:39px;padding:0 17px;border-bottom:1px solid #0D0D0F0A;color:var(--bronze)}
.closing-story .closing-sheet-top>span{font:4px var(--mono);letter-spacing:.035em}.closing-story .closing-sheet-top>b{font:600 7px var(--display);letter-spacing:-.035em;color:var(--ink)}.closing-story .closing-sheet-top>b>span{font-weight:400}
.closing-story .closing-campaign-layer,.closing-story .closing-invite-layer{position:absolute;left:0;right:0;top:39px;bottom:0;padding:23px 21px}
.closing-story .closing-campaign-layer{opacity:0;visibility:hidden}
.closing-story .closing-campaign-layer>small,.closing-story .closing-invite-layer>small{display:block;font:4.5px var(--mono);letter-spacing:.035em;color:var(--bronze)}
.closing-story .closing-campaign-layer>strong,.closing-story .closing-invite-layer>strong{display:block;font:500 27px/1.12 var(--display);letter-spacing:-.055em;margin-top:20px;color:var(--ink);position:relative;z-index:2}
.closing-story .closing-campaign-layer>strong>em,.closing-story .closing-invite-layer>strong>em{font:italic 1.1em/1.05 Georgia,serif;color:var(--bronze);letter-spacing:-.04em}
.closing-story .closing-rings{position:absolute;right:0;top:122px;width:82px;height:105px;transform:rotate(-7deg) scale(.8);transform-origin:right top}
.closing-story .closing-rings>i{position:absolute;width:52px;height:88px;border:10px solid var(--gold);border-left-color:#F0D8A7;border-right-color:var(--bronze);border-bottom-color:#B18C4E;border-radius:50%;transform:rotate(-29deg) rotateY(43deg);left:0;top:0}.closing-story .closing-rings>i:nth-child(2){left:12px;top:-6px;opacity:.85}.closing-story .closing-rings>i:nth-child(3){left:24px;top:-12px;opacity:.65}
.closing-story .closing-sheet-line{display:block;width:112px;height:3px;background:#0D0D0F0B;margin-top:24px}.closing-story .closing-sheet-line.short{width:78px;margin-top:7px}.closing-story .closing-campaign-foot{display:block;font:4px var(--mono);color:var(--gray);letter-spacing:.03em;margin-top:35px}
.closing-story .closing-invite-rule{display:block;height:1px;width:100%;background:#8A5A2225;margin-top:22px}.closing-story .closing-invite-note{display:block;font:7px/1.7 var(--body);color:var(--gray);max-width:177px;margin-top:13px}.closing-story .closing-invite-signature{display:flex;align-items:center;justify-content:space-between;font:5px var(--mono);letter-spacing:.04em;color:var(--bronze);margin-top:20px}.closing-story .closing-invite-signature>i{font:16px var(--body);font-style:normal}
.closing-story .closing-envelope-back{position:absolute;left:125px;top:104px;width:350px;height:280px;z-index:1;filter:drop-shadow(0 9px 14px #0D0D0F04)}.closing-story .closing-envelope-back>svg{width:350px;height:280px}
.closing-story .closing-envelope-front{position:absolute;left:125px;top:234px;width:350px;height:150px;z-index:5;filter:drop-shadow(0 9px 14px #0D0D0F05)}.closing-story .closing-envelope-front>svg{width:350px;height:150px}.closing-story .closing-envelope-front>span{position:absolute;left:0;right:0;bottom:24px;text-align:center;font:5.5px var(--mono);letter-spacing:.08em;color:var(--bronze)}
.closing-story .closing-note{position:absolute;left:0;top:0;width:152px;z-index:4;opacity:0;visibility:hidden;transform-origin:center}
.closing-story .closing-note-float{padding:17px 15px;background:#FFFFFFF5;border:1px solid #FFF;border-radius:9px;box-shadow:0 12px 29px #0D0D0F0A}
.closing-story .closing-note small{display:block;font:4px var(--mono);letter-spacing:.035em;color:var(--bronze)}.closing-story .closing-note b{display:block;font:500 17px/1.3 var(--display);letter-spacing:-.045em;margin-top:9px;white-space:nowrap}.closing-story .closing-note span{display:block;font:6px/1.6 var(--body);color:var(--gray);margin-top:7px;white-space:nowrap}
.closing-story .closing-note-offer{transform:translate(22px,134px) rotate(-7deg)}.closing-story .closing-note-campaign{transform:translate(420px,83px) rotate(5deg)}.closing-story .closing-note-question{transform:translate(424px,287px) rotate(6deg)}
.closing-story .closing-shadow{position:absolute;left:132px;top:381px;width:336px;height:18px;border-radius:50%;background:#0D0D0F08;filter:blur(12px);z-index:-1}
.closing-story .closing-context{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.05fr) minmax(0,.7fr);gap:50px;margin-top:32px;padding-top:31px;border-top:1px solid #8A5A2229;align-items:start}
.closing-story .closing-lede{font:500 25px/1.35 var(--display);letter-spacing:-.035em;color:var(--ink);margin:0;max-width:300px}
.closing-story .closing-description{font:12px/1.95 var(--body);color:var(--gray);margin:0;max-width:410px}
.closing-story .closing-direct{padding-left:27px;border-left:1px solid #8A5A2229;min-width:0}
.closing-story .closing-direct>.small-label{display:block;font:6px/1.6 var(--mono);letter-spacing:.04em;color:var(--gray);margin-bottom:15px}
.closing-story .closing-direct>.text-link{display:inline-flex;align-items:center;gap:12px;font:11px/1.6 var(--body);padding-bottom:8px;border-bottom:1px solid #8A5A2240;white-space:nowrap}.closing-story .closing-direct>.text-link>svg{width:15px;height:15px;color:var(--bronze)}
.closing-story .closing-direct>.contact-microcopy{font:10px var(--body);color:var(--gray);margin:10px 0 0;max-width:none}
@media(hover:hover) and (pointer:fine){.closing-story .closing-action:hover>svg{transform:translate(2px,-2px)}.closing-story .closing-direct>.text-link:hover{color:var(--bronze)}}
@media(max-width:1100px){.media-pilot .closing-story h2{font-size:clamp(43px,4.7vw,56px)}.closing-story .closing-context{gap:29px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr) minmax(0,.8fr)}.closing-story .closing-lede{font-size:23px}.closing-story .closing-direct{padding-left:21px}.closing-story .closing-art-view{height:369px}.media-pilot .closing-story .closing-action{font-size:11px;padding-inline:21px;gap:20px}}
@media(max-width:900px){.media-pilot .closing-story{padding-block:72px 53px}.closing-story .closing-lead{grid-template-columns:minmax(0,1fr);gap:12px}.closing-story .closing-intro{padding-bottom:0}.media-pilot .closing-story h2{font-size:clamp(43px,6.5vw,59px);max-width:710px}.closing-story .closing-status{font-size:12px;max-width:520px}.closing-story .closing-visual{max-width:630px;width:100%;margin:0 auto}.closing-story .closing-art-view{height:380px}.closing-story .closing-art-caption{font-size:10px}.closing-story .closing-context{margin-top:28px;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:27px 40px;padding-top:28px}.closing-story .closing-description{font-size:13px;max-width:600px}.closing-story .closing-lede{font-size:25px;max-width:330px}.closing-story .closing-direct{grid-column:2;padding-left:0;border-left:0}}
@media(max-width:580px){.media-pilot .closing-story{padding-block:62px 47px}.closing-story .section-topline{margin-bottom:27px}.closing-story .section-topline>.eyebrow{font-size:7px;letter-spacing:.045em}.closing-story .section-topline>.small-label{display:none}.media-pilot .closing-story h2{font-size:clamp(35px,10.5vw,49px);line-height:1.09;letter-spacing:-.052em;margin-bottom:27px}.media-pilot .closing-story .closing-action{min-height:55px;padding:17px 18px;font-size:10px;gap:18px;max-width:100%;justify-content:space-between}.closing-story .closing-action>svg{width:16px;height:16px}.closing-story .closing-status{font-size:11px;line-height:1.95;margin-top:21px}.closing-story .closing-lead{gap:18px}.closing-story .closing-visual{margin:0 -8px;width:calc(100% + 16px);max-width:none}.closing-story .closing-art-view{height:273px}.closing-story .closing-canvas{--closing-fallback:.58}.closing-story .closing-art-caption{font-size:9px;padding-inline:20px;margin-top:4px}.closing-story .closing-context{grid-template-columns:minmax(0,1fr);gap:19px;margin-top:28px;padding-top:25px}.closing-story .closing-lede{font-size:25px;max-width:330px}.closing-story .closing-description{font-size:13px;max-width:540px}.closing-story .closing-direct{grid-column:auto;margin-top:6px;padding-top:20px;border-top:1px solid #8A5A221F}.closing-story .closing-direct>.small-label{font-size:6px;margin-bottom:13px}.closing-story .closing-direct>.text-link{font-size:12px}.closing-story .closing-direct>.contact-microcopy{font-size:10px;margin-top:12px}}
@media(max-width:360px){.media-pilot .closing-story h2{font-size:35px}.media-pilot .closing-story .closing-action{font-size:9px;padding-inline:15px;gap:13px;min-height:54px}.closing-story .closing-art-view{height:232px}.closing-story .closing-canvas{--closing-fallback:.47}.closing-story .closing-lede{font-size:23px}}
.motion-paused .closing-story .closing-action>svg{transition:none}
@media(prefers-reduced-motion:reduce){.closing-story .closing-action>svg{transition:none}}
@media print{.closing-story .closing-lead,.closing-story .closing-context{display:block}.closing-story .closing-visual{display:none}.closing-story .closing-intro,.closing-story .closing-context{break-inside:avoid}.closing-story .closing-context>p{margin-bottom:20px}.closing-story .closing-direct{border:0;padding:0}}
