/* A photographic closing frame. All texture layers sit beneath the copy. */
.launch-band{position:relative;isolation:isolate;overflow:hidden;padding:64px 0;border-top:0;background:radial-gradient(ellipse at 50% 100%,#183423,transparent 75%),var(--bg)}
.launch-band>.wrap{max-width:1280px;padding-inline:40px}
.launch-card{position:relative;isolation:isolate;display:grid;grid-template-columns:.95fr 1.05fr;align-items:stretch;min-height:360px;border:1px solid rgba(184,209,168,.2);border-radius:16px;box-shadow:inset 0 1px 0 rgba(220,235,199,.06),0 18px 50px rgba(0,0,0,.18);overflow:hidden;background:radial-gradient(ellipse at 35% 65%,#355637 0%,#193e29 40%,#102b1c 85%)}
.launch-visual{position:relative;z-index:-4;inset:auto;min-height:360px;background:none;pointer-events:none;mask-image:linear-gradient(90deg,#000 65%,transparent)}
.launch-visual img{position:absolute;inset:0;height:100%;width:100%;object-fit:cover;object-position:center 45%;opacity:.9}
.launch-card:before{content:'';position:absolute;z-index:-2;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent 25%,rgba(13,32,20,.18) 50%,rgba(13,32,20,.7))}
.launch-copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:0;position:relative;z-index:2;width:100%;max-width:none;margin:0;padding:46px 42px 60px}
.launch-copy h2{font-size:clamp(34px,3.7vw,48px);line-height:1.06;letter-spacing:-.055em;max-width:13ch;color:#f0f0d8;text-wrap:balance;margin:0 0 18px}
.launch-copy p{max-width:37ch;color:#d0dcc5;font-size:14px;line-height:1.75;margin:0 0 24px}
.launch-copy .btn{background:linear-gradient(155deg,#e1e7c1,#c5d4a6);border-color:#d6e0b8;color:#1a3421;box-shadow:inset 0 1px 0 #f1f3d8,inset 0 -3px 0 rgba(46,73,30,.18),0 8px 24px rgba(0,0,0,.2)}
.launch-copy .btn:hover{background:linear-gradient(155deg,#edf0d1,#d5dfba)}
.botanical-light,.botanical-grain,.botanical-dither{position:absolute;pointer-events:none}
.botanical-light{z-index:-3;inset:-10%;opacity:.3;background:radial-gradient(ellipse at 36% 62%,rgba(211,225,157,.55),transparent 45%);animation:botanical-breathe 18s ease-in-out infinite alternate;animation-play-state:paused}
.botanical-grain{z-index:0;inset:-96px;opacity:.25;background:url('assets/film-grain.svg') repeat;background-size:192px 192px;mix-blend-mode:soft-light;animation:grain-drift .8s steps(1,end) infinite;animation-play-state:paused}
.botanical-dither{z-index:0;inset:-8px;background:url('assets/ordered-dither.svg') repeat;opacity:.14;mask-image:linear-gradient(90deg,#000,rgba(0,0,0,.5) 48%,#000);animation:dither-shift 2s steps(1,end) infinite;animation-play-state:paused}
.texture-running .botanical-light,.texture-running .botanical-grain,.texture-running .botanical-dither{animation-play-state:running}
.texture-toggle{position:absolute;z-index:3;right:18px;bottom:14px;display:inline-flex;align-items:center;gap:12px;border:1px solid rgba(219,235,194,.2);border-radius:8px;padding:6px 9px;color:#d3dfc6;background:rgba(14,35,22,.85);font-size:10px;backdrop-filter:blur(8px)}
.texture-toggle[hidden]{display:none}
.texture-toggle:hover{border-color:rgba(219,235,194,.5)}
footer{background:linear-gradient(#102619,#0b1810);border-top-color:rgba(187,211,166,.14)}
@keyframes grain-drift{0%,100%{transform:translate(0,0)}12.5%{transform:translate(-31px,17px)}25%{transform:translate(23px,-37px)}37.5%{transform:translate(-47px,-11px)}50%{transform:translate(13px,43px)}62.5%{transform:translate(39px,-23px)}75%{transform:translate(-17px,31px)}87.5%{transform:translate(29px,7px)}}
@keyframes dither-shift{0%,100%{transform:translate(0,0)}25%{transform:translate(1px,2px)}50%{transform:translate(3px,1px)}75%{transform:translate(2px,3px)}}
@keyframes botanical-breathe{from{transform:translate(-2%,2%) scale(.98)}to{transform:translate(3%,-3%) scale(1.07)}}
@media(max-width:860px){.launch-band{padding:44px 0}.launch-band>.wrap{padding-inline:24px}.launch-card{min-height:330px;grid-template-columns:.85fr 1.15fr}.launch-visual{min-height:330px}.launch-copy{padding:32px 28px 56px}.launch-copy h2{font-size:36px}.launch-copy p{font-size:13px}}
@media(max-width:560px){.launch-band>.wrap{padding-inline:20px}.launch-card{min-height:0;grid-template-columns:1fr}.launch-visual{min-height:0;height:225px;mask-image:linear-gradient(180deg,#000 55%,transparent)}.launch-visual img{object-position:center 43%}.launch-card:before{background:linear-gradient(180deg,transparent 20%,rgba(15,40,24,.2) 45%,#102619 95%)}.launch-copy{padding:4px 24px 64px}.launch-copy h2{font-size:36px;max-width:13ch;margin-bottom:16px}.launch-copy p{font-size:13px;max-width:32ch}.texture-toggle{right:16px;bottom:14px}.botanical-grain{opacity:.2}}
@media(prefers-reduced-motion:reduce){.botanical-light,.botanical-grain,.botanical-dither{animation:none!important}.texture-toggle{display:none}}
