/* LUMA-only composition. The shared offer and creator styles remain untouched. */
html{scroll-behavior:auto}
body.luma-pro{--luma-pad:clamp(1.3rem,5.5vw,6.5rem);background:#180d22;color:#f5eefb;overflow-x:clip}
.luma-pro a{color:inherit}.luma-pro a:focus-visible{outline:2px solid #f9dda8;outline-offset:7px}
.luma-header{position:relative;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1rem var(--luma-pad);background:#1b1321;font-size:.78rem;border-bottom:1px solid #ffffff20}
.luma-header p{margin:0;color:#ded1df;text-align:center}.luma-header a{white-space:nowrap;text-decoration:none}.luma-header a:last-child{border-bottom:1px solid #bca9c1;padding-block:.2rem}
.luma-pro #pro-scene.pro-stage{height:auto;position:relative}
.luma-pro #pro-scene .pro-sticky{position:sticky;top:0;height:100svh;overflow:hidden;background:radial-gradient(ellipse at 85% 30%,#934b46,transparent 65%),radial-gradient(ellipse at 45% 90%,#4d4790,transparent 70%),#201226}
.luma-pro .pro-fallback{inset:0 0 0 30%;width:auto;height:auto;border:0;box-shadow:none;transform:none;border-radius:0;display:grid;place-items:center}
.luma-pro .pro-fallback svg{width:min(95%,95svh);height:auto;filter:drop-shadow(25px 30px 35px #11081480)}
.luma-pro .has-webgl .pro-fallback{visibility:hidden}
.luma-pro .pro-canvas{display:block;width:100%;height:100%;position:absolute;inset:0;touch-action:pan-y}.luma-pro .pro-canvas[hidden]{display:none}
.luma-shade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(15,8,23,.72),transparent 64%),linear-gradient(0deg,rgba(15,8,23,.65),transparent 18%)}
.luma-chapters{position:relative;margin-top:-100svh;pointer-events:none}
.luma-chapter{min-height:110svh;position:relative;display:flex;align-items:center;padding:5rem var(--luma-pad) 8rem;isolation:isolate;scroll-margin-top:0}
.luma-copy{width:min(48%,660px);pointer-events:auto}.luma-copy h1,.luma-copy h2{color:#f5eefb;font-weight:400;letter-spacing:-.065em;line-height:.98;margin:1.6rem 0 1.8rem;text-wrap:balance}
.luma-copy h1{font-size:clamp(4.7rem,8.2vw,8.8rem)}.luma-copy h2{font-size:clamp(3.6rem,6.4vw,6.8rem)}
.luma-copy>p{max-width:355px;font-size:clamp(1rem,1.3vw,1.18rem);line-height:1.65;color:#f0e5ee;margin:0 0 1.7rem}
.luma-wordmark{display:block;font-size:1.5rem;letter-spacing:.25em;font-weight:500}.luma-kicker{font-size:.82rem;letter-spacing:.035em;color:#e3d6e4}
.luma-text-link{display:block;width:fit-content;margin-top:1.5rem;text-decoration:none;border-bottom:1px solid #ffffff70;padding-bottom:.45rem;font-size:.88rem}.luma-text-link span{margin-left:1rem}
.luma-chapter-mark{position:absolute;bottom:8rem;right:var(--luma-pad);font-size:.8rem;letter-spacing:.02em}
.luma-form{align-items:flex-end}.luma-form .luma-copy{width:48%}.luma-form .luma-copy h2{font-size:clamp(3.5rem,5.5vw,6rem)}
.luma-side-note{position:absolute;right:var(--luma-pad);bottom:8rem;font-size:.82rem;line-height:1.6;text-align:right;margin:0;max-width:260px;color:#f2eaf2}
.luma-material{justify-content:flex-end}.luma-material .luma-copy{width:35%;padding:1.5rem;background:linear-gradient(90deg,#160f2199,#160f21dd);border-radius:2px}.luma-material h2{font-size:clamp(3.2rem,4.8vw,5.3rem)}
.luma-material-note{border-top:1px solid #d6c4df50;padding-top:1.5rem;margin-top:2.5rem}.luma-material-note span{font-size:.8rem;color:#e2d2e6}.luma-material-note p{font-size:.9rem;line-height:1.65;margin:.7rem 0 0;max-width:330px}
.luma-spectrum{align-items:flex-start;padding-top:7rem}.luma-spectrum .luma-copy{width:70%}.luma-spectrum h2{font-size:clamp(4rem,8vw,8.7rem)}
.luma-finale .luma-copy{width:58%}.luma-finale h2{font-size:clamp(3.5rem,6vw,6.2rem)}.luma-finale .luma-copy>p{max-width:410px}.luma-pro .btn{white-space:normal;text-align:center;line-height:1.4;background:#f3e8ee;color:#271c2b;border-color:#f3e8ee;max-width:100%}
.luma-scene-meta{position:absolute;bottom:1.4rem;left:var(--luma-pad);right:var(--luma-pad);display:flex;justify-content:space-between;align-items:end;gap:2rem;font-size:.72rem;color:#e4d9e8;z-index:2;pointer-events:none}.luma-scene-meta #scene-hint{max-width:330px;text-align:right;line-height:1.5}
.luma-pro .pro-progress{height:2px}.luma-pro .pro-progress span{width:100%;transform:scaleX(0);transform-origin:left;background:#f3d5c8}
.luma-footer{display:grid;grid-template-columns:1fr 1.3fr auto;align-items:start;gap:2rem;padding:3rem var(--luma-pad);background:#17101e;font-size:.82rem;color:#d2c5d8}.luma-footer p{margin:0;max-width:460px;line-height:1.65}
@media(max-width:900px){.luma-header{flex-wrap:wrap;gap:.7rem}.luma-header p{order:3;width:100%;text-align:left;font-size:.7rem}.luma-copy h1{font-size:clamp(4rem,9vw,6.7rem)}.luma-material .luma-copy{width:43%}.luma-footer{grid-template-columns:1fr 1fr}.luma-form .luma-copy{width:60%}}
@media(max-width:600px){
 .luma-header{padding:.85rem var(--luma-pad)}.luma-header p{max-width:260px;line-height:1.5}
 .luma-chapter{min-height:115svh;padding:3rem var(--luma-pad) 8rem;align-items:flex-start}
 .luma-copy,.luma-form .luma-copy,.luma-material .luma-copy,.luma-spectrum .luma-copy,.luma-finale .luma-copy{width:100%;max-width:470px}
 .luma-copy h1{font-size:clamp(3.45rem,13.3vw,5rem);margin:1.3rem 0 1.4rem}.luma-copy h2,.luma-form .luma-copy h2,.luma-material h2,.luma-finale h2{font-size:clamp(3rem,11.5vw,4.3rem)}
 .luma-copy>p{font-size:.95rem;max-width:300px;line-height:1.6}.luma-wordmark{font-size:1.1rem}.luma-kicker{font-size:.75rem}
 .luma-arrival .luma-copy>p{max-width:230px}.luma-arrival .luma-text-link{margin-top:1rem;font-size:.8rem}
 .luma-form{align-items:flex-end}.luma-form .luma-copy{padding:1rem;background:linear-gradient(90deg,#101725dd,#10172599)}.luma-form .luma-copy h2{margin-top:1rem}
 .luma-material{align-items:flex-end}.luma-material .luma-copy{padding:1.1rem;background:#160f21d9}.luma-material-note{margin-top:1rem;padding-top:1rem}.luma-material-note p{font-size:.8rem}.luma-material h2{font-size:2.8rem;margin:1rem 0}
 .luma-spectrum{padding-top:4rem}.luma-spectrum h2{font-size:clamp(3.5rem,13.5vw,5rem)}
 .luma-finale{align-items:flex-end}.luma-finale .luma-copy{padding:1.1rem;background:#160f21df}.luma-finale h2{font-size:2.8rem;margin:1rem 0}.luma-finale .btn{font-size:.85rem;padding:.8rem 1rem}
 .luma-side-note,.luma-chapter-mark{display:none}.luma-pro .pro-fallback{inset:30% -20% -6% 0}.luma-pro .pro-fallback svg{width:100%}
 .luma-shade{background:linear-gradient(180deg,#110919a8,transparent 65%),linear-gradient(0deg,#110919cc,transparent 20%)}
 .luma-scene-meta{bottom:1rem;gap:.5rem;display:block;font-size:.65rem}.luma-scene-meta #scene-hint{display:block;text-align:left;max-width:300px;margin-top:.25rem}.luma-footer{grid-template-columns:1fr;gap:1rem}
}
/* Reduced motion keeps the first graphic, but removes the long pinned scene. */
@media(prefers-reduced-motion:reduce){
 .luma-pro #pro-scene .pro-sticky{position:relative}
 .luma-pro .luma-chapter{min-height:0;align-items:flex-start;padding-top:3.5rem;padding-bottom:3.5rem}
 .luma-pro .luma-arrival{min-height:100svh}
 .luma-pro .luma-side-note,.luma-pro .luma-chapter-mark{display:none}
 .luma-pro *{scroll-behavior:auto!important}
}
