@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#20172f;--purple:#7238b8;--violet:#b887ee;--lav:#f2ecf8;--gold:#cba779}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;color:var(--ink);background:#fff;font:16px/1.7 'DM Sans',sans-serif}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;display:block}h1,h2,h3{font-family:'Manrope',sans-serif;line-height:1.1;letter-spacing:-.045em;margin:0 0 24px}h1{font-size:clamp(52px,5.7vw,88px);font-weight:800}h2{font-size:clamp(36px,4vw,60px)}h3{font-size:25px;letter-spacing:-.025em;margin:10px 0 14px}em{font-style:normal;color:var(--purple)}p{margin:0 0 20px}header{height:90px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e9e2ef;background:#fff;position:sticky;top:0;z-index:20}.brand{font-weight:800;line-height:1.2;font-size:14px;letter-spacing:.05em}.brand span{color:var(--purple)}.brand small{display:block;letter-spacing:.25em;font-size:11px;margin-top:8px}nav{display:flex;gap:30px;align-items:center;font-size:14px;font-weight:700}#menu{display:none}.button{display:inline-block;background:var(--purple);color:white;padding:16px 25px;border-radius:6px;border:0;font:700 15px 'DM Sans',sans-serif;cursor:pointer}.button:hover{background:#532587;text-decoration:none}.small{padding:11px 17px}.hero{display:grid;grid-template-columns:1fr 1.1fr;min-height:650px;background:var(--lav);overflow:hidden}.hero-copy{padding:60px 7% 50px 10%}.eyebrow,.section-label{font-size:12px;font-weight:800;letter-spacing:.17em;line-height:1.5;margin-bottom:24px}.hero-copy>p{max-width:430px;font-size:19px}.hero-art{background:#201433;display:flex;flex-direction:column;justify-content:center;position:relative}.hero-art>img{width:100%;height:100%;object-fit:cover}.caption{position:absolute;bottom:24px;left:30px;background:#fff;padding:9px 15px;font-size:11px;font-weight:800;letter-spacing:.15em}.actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin:26px 0}.textlink{font-size:14px;font-weight:700}.textlink span{margin-left:8px}.award{display:flex;align-items:center;gap:14px;font-size:13px;font-weight:700;line-height:1.5;margin-top:30px}.award img{width:78px;border-radius:50%}.award small{font-weight:400;color:#6d6079}.marquee{display:flex;justify-content:space-around;gap:20px;flex-wrap:wrap;background:var(--ink);color:white;padding:22px 5%;font-size:12px;text-transform:uppercase;letter-spacing:.12em}.wrap{max-width:1240px;margin:auto;padding:85px 45px}.section-label{color:#85629b}.twocol{display:grid;grid-template-columns:1fr 1fr;gap:60px}.lead{font-size:22px;line-height:1.55}.wide{margin:35px 0}.wide img{width:100%;max-height:500px;object-fit:cover;border-radius:8px}figcaption,.fine{font-size:12px;color:#776c81;line-height:1.6;margin-top:10px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:35px}.feature-grid b{display:block;font-size:19px;margin-bottom:10px}.feature-grid p{font-size:15px;color:#655a70}details{border-top:1px solid #e1d6eb;border-bottom:1px solid #e1d6eb;margin-top:30px;padding:18px 0}summary{cursor:pointer;font-weight:700;list-style:none}summary span{float:right}.night{background:#20132f;color:#fff;display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;padding:60px 5%;gap:20px}.night>div{padding:30px 12%}.night em{color:#c59bf2}.night figure{margin:0}.night img{width:100%;border-radius:10px}.night figcaption{color:#b6a4c6}.section-intro{max-width:600px;color:#6e607a}.upgrade-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px;margin-top:40px}.upgrade{border:1px solid #e9e0ef;border-radius:10px;overflow:hidden}.image{height:280px;background:#ece8f0;display:flex;justify-content:center;align-items:center;overflow:hidden}.image img{height:100%;width:100%;object-fit:cover}.image.light{background:white}.image.light img{object-fit:contain;padding:18px}.image.dark{background:#09090b}.image.dark img{object-fit:contain}.image.photo-pair{gap:6px;background:#fff}.image.photo-pair img{width:50%;object-position:center}.copy{padding:30px}.tag{font-size:10px;letter-spacing:.16em;font-weight:800;color:var(--purple)}.download{display:flex;justify-content:space-between;padding:23px 0;border-bottom:1px solid #bb9cd3;margin-top:20px;font-weight:700}.download span{color:var(--purple);white-space:nowrap}.experience{background:var(--lav)}.video{display:block;position:relative;border-radius:12px;overflow:hidden;background:#17121d}.video>img{width:100%;height:430px;object-fit:cover;opacity:.65}.video>div{position:absolute;bottom:20px;left:30px;color:white}.video h3{font-size:31px}.video .play{position:absolute;top:40%;left:47%;color:white;border:1px solid white;border-radius:50%;padding:17px 25px;font-size:24px}.link-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;padding:30px 0}.link-grid>a{border-top:1px solid #cbb8dc;padding-top:15px;font-weight:700}.link-grid span{display:block;font-size:10px;letter-spacing:.1em;color:var(--purple);margin-top:10px}.clients{text-align:center;margin:50px auto 0;max-width:900px}.clients>p:not(.eyebrow){font-size:23px;line-height:1.9}.clients span{color:#bda8cf;padding:0 8px}.clients small{color:#74677c}.joel{display:grid;grid-template-columns:.55fr 1fr;gap:70px;align-items:center}.joel>img{width:100%;max-height:430px;object-fit:cover;border-radius:10px}.plan{background:#251336;color:white}.plan em{color:#bd90ed}.plan .section-label{color:#c3a1de}.plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;margin-top:40px}.plan-grid li{margin-bottom:12px}.plan ul{padding-left:20px}.plan-grid>div>p{font-size:14px;color:#c4b3d2;max-width:430px}label{display:block;font-size:13px;margin-bottom:15px}input,select,textarea{width:100%;display:block;margin-top:7px;padding:12px;background:#fff;color:var(--ink);border:1px solid #ba9cd2;border-radius:5px;font:16px 'DM Sans',sans-serif}.fields{display:grid;grid-template-columns:1fr 1fr;gap:15px}.plan .fine{color:#c8b9d3}footer{padding:50px 5%;display:grid;grid-template-columns:1.1fr 1fr .7fr;gap:40px;font-size:14px}footer strong{font-size:12px;letter-spacing:.05em}footer p{margin-top:12px}footer a{color:var(--purple)}footer small{font-size:11px;color:#776a81}:focus-visible{outline:3px solid #c58eff;outline-offset:4px}@media(max-width:850px){header{height:78px}.brand{font-size:11px}#menu{display:block;background:none;border:0;font-size:25px;color:var(--purple)}nav{display:none;position:absolute;top:78px;left:0;right:0;background:white;padding:25px;flex-direction:column;box-shadow:0 15px 20px #200b301a}nav.open{display:flex}.hero{grid-template-columns:1fr}.hero-copy{padding:45px 7%}.hero-art{height:400px}.hero-art img{object-position:center}.wrap{padding:60px 25px}.twocol,.night,.joel,.plan-grid{grid-template-columns:1fr;gap:25px}.night{padding:40px 25px}.night>div{padding:0}.feature-grid{grid-template-columns:1fr;gap:15px}.upgrade-grid{gap:18px}.copy{padding:22px}.image{height:230px}.joel>img{max-width:270px}.link-grid{grid-template-columns:1fr}.video>img{height:330px}.video .play{top:27%;left:43%}footer{grid-template-columns:1fr 1fr}}@media(max-width:560px){.hero-art{height:280px}.marquee{gap:12px;font-size:10px}.upgrade-grid,footer{grid-template-columns:1fr}.image{height:270px}.lead{font-size:20px}.download{font-size:14px;gap:15px}.clients>p:not(.eyebrow){font-size:18px}.video>div{left:20px}.video h3{font-size:25px}.fields{grid-template-columns:1fr;gap:0}h1{font-size:56px}.caption{left:15px;bottom:15px;font-size:9px}.award img{width:65px}}

/* Keep the complete light-bar truck visible before the mobile headline. */
.hero-art>img{object-fit:contain}.hero-art{background:#f2ecf8}@media(max-width:850px){.hero-art{grid-row:1;height:auto;min-height:0;padding:12px 0}.hero-art>img{height:auto;width:100%;object-fit:contain}.hero-art .caption{position:static;align-self:center;font-size:9px;margin:0 10px}.hero-copy{padding:28px 7%}h1{font-size:46px}}

.interior figure{margin:0}.interior img{width:100%;border-radius:8px;aspect-ratio:1.35;object-fit:cover}.interior .twocol{max-width:880px;gap:24px}

/* Hero art direction follows the approved after-dark reference. */
.hero{background:#20132f;color:#fff;align-items:center}.hero em{color:#bd90ed}.hero-art{background:#20132f;padding:32px}.hero-art>img{height:auto;width:100%;object-fit:contain;border-radius:14px}.hero .award small{color:#c6b5d5}.hero .eyebrow{color:#e8def1}.hero-copy{padding-top:50px;padding-bottom:45px}
@media(max-width:850px){.hero-art{padding:20px 22px 0;grid-row:1}.hero-copy{padding:22px 7% 35px}.hero h1{font-size:43px}.hero .eyebrow{font-size:10px;margin-bottom:14px}.hero-copy>p{font-size:17px}.hero .actions{margin:20px 0}.hero .award{margin-top:22px}.hero .award img{width:55px}}

.tent-option{padding:28px;margin-top:24px;background:var(--lav);border-radius:10px}.tent-option p{margin-bottom:0}

.uplight-palette{background:white;display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:24px;margin:24px 0;border-radius:8px}.uplight-palette img{width:100%;height:auto}@media(max-width:560px){.uplight-palette{grid-template-columns:1fr;padding:16px;gap:18px}}

/* Approved purple brand-experience section; keep the existing content grid. */
.branding{max-width:none;background:#20132f;color:#fff;padding-left:max(45px,calc((100% - 1150px)/2));padding-right:max(45px,calc((100% - 1150px)/2))}.branding em{color:#bd90ed}.branding .section-label{color:#c3a1de}.branding .lead,.branding .feature-grid p{color:#e8def1}@media(max-width:850px){.branding{padding-left:25px;padding-right:25px}}
