.launch-hero .hero-image{object-position:74% center}.scene-link{position:absolute;bottom:5rem;left:2.2rem;display:flex;gap:1rem;align-items:center;line-height:1.4}.launch-materials{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:4rem}.material-panel{min-height:330px;display:flex;flex-direction:column;justify-content:space-between;padding:2rem;position:relative;overflow:hidden}.material-panel>span{font:400 .66rem var(--mono);text-transform:uppercase;letter-spacing:.06em}.material-panel h3{font:500 clamp(1.8rem,3vw,3rem)/1.1 var(--serif);margin:2rem 0}.material-panel p{font-size:.85rem;max-width:18rem;position:relative}.metal{background:linear-gradient(110deg,#b6a07a,#eedfbe 50%,#9e8260);color:#29241d}.glass{background:linear-gradient(145deg,#e9e4d8,#fbf8ef 58%,#c8c0b1);color:#29241d}.glass:after{content:'';position:absolute;inset:-40% 40%;width:40%;background:#fff7e433;transform:rotate(-25deg);animation:light-breathe 15s ease-in-out infinite alternate}.detail{background:#38342f;color:var(--paper)}.detail>span{color:var(--brass)}.launch-concept{background:#e8e2d7}.launch-concept .opening-grid{align-items:center}.launch-concept img{display:block;width:100%;height:auto;max-height:560px;object-fit:contain}.launch-concept figcaption{font-size:.7rem;color:#655c50;text-align:center}.concept-intro{max-width:30rem;margin:1.8rem 0}.launch-meet{background:var(--paper)}.lei-type{min-height:380px;border:1px solid #c9c1b6;padding:3rem;background:linear-gradient(145deg,#eee8dc,#e0d7c8);display:flex;flex-direction:column;justify-content:space-between}.lei-signature{font:500 clamp(6rem,15vw,12rem)/1 var(--serif);letter-spacing:-.07em;color:#534333}.lei-type .experience{margin:2rem 0 0;border-color:#b9aa92}.buyer-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin:4rem 0 0}.buyer-cards article{border-top:1px solid #b8b0a4;padding-top:1rem}.buyer-cards span{font:400 .65rem var(--mono);text-transform:uppercase;letter-spacing:.05em}.buyer-cards h3{margin:1.4rem 0 1rem}.buyer-cards p{font-size:1rem}.legal-copy{max-width:900px;padding-top:0}.legal-copy h2{font-size:2rem;margin:2.6rem 0 1.2rem}.legal-copy p{max-width:42rem}.launch-preview{background:#e4ddd1;color:#514332;font-size:.7rem;text-align:center;padding:.55rem 1rem}.contact-address{overflow-wrap:anywhere}.actions{flex-wrap:wrap}.page-lede{max-width:42rem;margin:2rem 0}.page-hero>.button{margin-top:1rem}.launch-form-mode{font-size:.78rem;margin-top:1rem;color:#655c50}.footer-bottom{flex-wrap:wrap}.footer-bottom a{text-decoration:underline;text-underline-offset:3px}.launch-concept .button{margin-top:1rem}
@media(max-width:900px){.launch-materials,.buyer-cards{grid-template-columns:1fr}.material-panel{min-height:250px}.buyer-cards{gap:2rem}.lei-type{min-height:300px;padding:2rem}.launch-concept img{max-height:420px}.launch-materials{margin-top:2rem}.scene-link{left:1.5rem}}
@media(prefers-reduced-motion:reduce){.glass:after{animation:none}}.motion-paused .glass:after{animation-play-state:paused}
[hidden]{display:none!important}
.lei-portrait img{width:100%;max-width:460px;height:auto;display:block}.lei-portrait figcaption{font:400 .72rem/1.6 var(--mono);margin-top:1rem;color:var(--copper)}.hero-person{display:inline-flex;gap:1rem;align-items:center;margin:1.4rem 0 0;font-size:.8rem;line-height:1.5;color:var(--paper)}.hero-person img{width:64px;height:64px;border-radius:50%;border:1px solid var(--brass)}.hero-person span{font-size:.73rem}.hero-person strong{font-size:1rem;font-weight:500}
.wordmark span b{font-weight:500;color:var(--brass)}.launch-hero .hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1.2rem}.launch-hero .hero-actions .text-link{font-size:.8rem;max-width:15rem;color:var(--paper)}.hero-specialty{font:400 .74rem/1.6 var(--mono);color:var(--brass);margin-top:1.6rem;max-width:30rem}.launch-hero h1{font-size:clamp(2.6rem,4.15vw,4.2rem)}
@media(max-width:620px){.launch-hero h1{font-size:clamp(2.2rem,7.8vw,2.7rem)}.launch-hero .hero-copy{min-height:735px}.launch-hero .hero-specialty{font-size:.67rem}.launch-hero .scene-link{bottom:3.2rem;left:auto;right:var(--edge);font-size:.68rem}.launch-hero .hero-bottom{padding-top:1.5rem}.launch-hero .hero-actions{gap:1rem}}

/* The hero demonstrates a buying conversation, using the authorised film only. */
.promise-hero{grid-template-columns:1fr 1fr;align-items:stretch;overflow:visible}
.promise-hero .hero-copy{padding-top:3.5rem;padding-bottom:2.6rem;min-width:0}
.promise-hero h1{font-size:clamp(2.5rem,4.1vw,4.15rem);line-height:1.12}
.promise-hero .eyebrow{margin-bottom:1.6rem;max-width:28rem}
.promise-hero .intro{margin:1.7rem 0 2rem;max-width:28rem}
.promise-hero .hero-proof{margin-top:auto;padding-top:2.4rem;display:flex;align-items:center;flex-wrap:wrap;gap:1.4rem}
.promise-hero .hero-person{margin:0;gap:.8rem}
.promise-hero .hero-person strong{font-size:.83rem}
.promise-hero .hero-person img{width:52px;height:52px}
.promise-hero .hero-specialty{margin:0;font-size:.66rem;border-left:1px solid #78684f;padding-left:1rem}
.promise-workbench{min-width:0;background:#2e2b26;scroll-margin-top:1rem}
.promise-display{position:relative;height:535px;min-height:535px;overflow:hidden}
.promise-photo{position:absolute;inset:0;opacity:0;transition:opacity .75s ease;pointer-events:none;background:#2e2b26}
.promise-photo.is-active{opacity:1}
.promise-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 36%;display:block}
.promise-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#15130f4d,transparent 24%,#15130f0a 35%,#15130fdd)}
.promise-photo figcaption{position:absolute;top:1.3rem;left:1.7rem;right:1.5rem;z-index:1;font:400 .62rem/1.5 var(--mono);color:#fff;background:#24211de8;padding:.4rem .6rem;width:fit-content;max-width:calc(100% - 3.2rem)}
.promise-note{position:absolute;top:4rem;left:1.7rem;right:1.7rem;display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;color:#fff}
.promise-note-kicker{font:400 .61rem/1.7 var(--mono);max-width:10rem;text-transform:uppercase;letter-spacing:.07em;background:#24211de8;padding:.5rem .7rem}
.promise-note-number{font:500 3rem/1 var(--serif);text-shadow:0 1px 8px #24211d}
.promise-panel{position:absolute;left:1.7rem;right:1.7rem;bottom:1.8rem;color:var(--paper);border-left:2px solid var(--brass);padding:1rem 1.2rem;background:#24211de8;max-width:29rem}
.promise-panel-kicker{font:400 .64rem/1.7 var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--brass);margin-bottom:.65rem}
.promise-panel h2{font-size:clamp(1.9rem,2.65vw,2.7rem);line-height:1.12;letter-spacing:-.025em}
.promise-panel h2 em{color:var(--brass)}
.promise-panel>p:not(.promise-panel-kicker){margin:1rem 0 0;font-size:.84rem;line-height:1.65;max-width:25rem}
.promise-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:1.1rem}
.promise-tags span{font:400 .62rem/1.5 var(--mono);border:1px solid #b9a889;padding:.32rem .55rem;background:#24211de8;color:#f4f1ea}
.promise-navigation{display:flex;align-items:stretch;border-top:1px solid #9a8769;padding:0 1.2rem}
.promise-steps{display:flex;flex:1;min-width:0}
.promise-steps button{position:relative;background:transparent;color:#ddd4c6;border:0;border-bottom:2px solid transparent;padding:1.1rem .6rem;text-align:left;font-size:.73rem;flex:1;min-height:54px;line-height:1.6}
.promise-steps button span{display:block;font:400 .58rem/1.5 var(--mono);color:#c7b38f}
.promise-steps button[aria-pressed=true]{border-bottom-color:var(--brass);color:var(--paper);background:#ffffff0a}
.promise-play{background:transparent;border:0;border-left:1px solid #78684f;color:var(--paper);font-size:.64rem;padding:.7rem;max-width:5rem;line-height:1.6}
.promise-provenance{padding:.85rem 1.7rem 1rem;font-size:.6rem;line-height:1.7;color:#d4cabb}
.promise-provenance a{display:inline-block;text-decoration:underline;text-underline-offset:3px;white-space:nowrap;margin-left:.5rem;color:var(--paper)}
.promise-to-brief{display:block;background:transparent;color:var(--brass);border:0;border-bottom:1px solid #78684f;padding:.7rem 0 .45rem;margin:.35rem 1.7rem 0;font-size:.72rem;text-align:left;line-height:1.6}
.promise-workbench:not(.is-enhanced) .promise-to-brief{display:none}
.promise-no-js{padding:0 1.7rem 1.2rem;font-size:.8rem}
.promise-workbench:not(.is-enhanced) .promise-navigation{display:none}
.promise-workbench:focus-within .promise-panel{animation:none}
@media(min-width:1500px){.promise-display{height:600px;min-height:600px}.promise-hero .hero-copy{padding-top:4.5rem}}
@media(max-width:1100px){.promise-hero .hero-copy{padding:2.5rem var(--edge)}.promise-display{height:580px;min-height:580px}.promise-hero .hero-proof{padding-top:2rem}.promise-panel{left:1.4rem;right:1.4rem;padding-left:1rem}.promise-photo figcaption,.promise-note{left:1.4rem;right:1.4rem}.promise-steps button{font-size:.66rem;padding:.9rem .4rem}.promise-navigation{padding:0 .7rem}}
@media(max-width:760px){.promise-hero{grid-template-columns:1fr}.promise-hero .hero-copy{padding:2.4rem var(--edge);min-height:0}.promise-hero h1{font-size:clamp(2.35rem,6.6vw,3.6rem)}.promise-hero .eyebrow{max-width:30rem}.promise-hero .intro{max-width:33rem}.promise-hero .hero-proof{margin-top:0;padding-top:2rem}.promise-display{height:520px;min-height:520px}.promise-photo img{object-position:50% 35%}.promise-panel h2{font-size:2.5rem}.promise-panel{max-width:33rem}.promise-panel>p:not(.promise-panel-kicker){max-width:30rem}.promise-navigation{padding:0 1.1rem}.promise-steps button{font-size:.76rem;padding:1rem .7rem}}
@media(max-width:620px){.promise-hero{display:grid;position:relative}.promise-hero .hero-copy{min-height:0;padding:2.1rem var(--edge)}.promise-hero h1{font-size:2.55rem}.promise-hero .hero-actions{gap:1rem}.promise-hero .hero-proof{gap:1rem}.promise-hero .hero-specialty{font-size:.61rem}.promise-display{height:490px;min-height:490px}.promise-panel h2{font-size:2.2rem}.promise-panel>p:not(.promise-panel-kicker){font-size:.8rem}.promise-note{top:3.6rem}.promise-tags span{font-size:.57rem}.promise-provenance{padding:.8rem 1.3rem}.promise-steps button{padding:.9rem .5rem;font-size:.69rem}.promise-panel,.promise-photo figcaption,.promise-note{left:1.3rem;right:1.3rem}.promise-hero .hero-actions .text-link{margin-top:0}}
@media(prefers-reduced-motion:reduce){.promise-photo{transition:none}}.motion-paused .promise-photo{transition:none}
.lighting-views{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(1.5rem,4vw,4rem);margin-top:3rem;align-items:start}
.lighting-views figure:nth-child(2){margin-top:4rem}
.lighting-views img{display:block;width:100%;height:570px;object-fit:cover;object-position:50% 28%}
.lighting-views figure:nth-child(2) img{height:440px;object-position:50% 33%}
.lighting-views figcaption{border-top:1px solid #b8b0a4;margin-top:1rem;padding-top:1rem}
.lighting-views figcaption>span{font:400 .65rem/1.6 var(--mono);color:var(--copper)}
.lighting-views figcaption strong{display:block;font:500 1.5rem/1.3 var(--serif);margin:.7rem 0}
.lighting-views figcaption p{font-size:.86rem;max-width:29rem}
@media(max-width:760px){.lighting-views{grid-template-columns:1fr;gap:2rem}.lighting-views figure:nth-child(2){margin-top:0}.lighting-views img,.lighting-views figure:nth-child(2) img{height:440px}.lighting-views figcaption strong{font-size:1.35rem}}

/* Home: the object and person first; buying questions sit beside the full film view. */
.home-hero{grid-template-columns:1.1fr .9fr;min-height:0}
.home-hero .hero-copy{padding-top:2.8rem;padding-bottom:2.5rem}
.home-hero h1{font-size:clamp(2.45rem,3.7vw,3.8rem);max-width:35rem}
.home-hero .intro{max-width:32rem;margin:1.5rem 0 1.6rem}
.home-hero .hero-proof{margin-top:0;padding-top:2rem}
.home-hero .hero-person img{width:96px;height:96px}
.home-hero .hero-person strong{font-size:1rem}
.home-hero .hero-person span{font-size:.8rem}
.home-hero .hero-specialty{border:0;padding:0;margin-top:1.4rem;font-size:.66rem}
.home-hero-view{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.5rem 2rem;background:#302b24;border-left:1px solid #78684f}
.home-hero-view img{display:block;width:auto;max-width:100%;height:480px;object-fit:contain}
.home-hero-view figcaption{align-self:stretch;max-width:26rem;margin:1rem auto 0;font:400 .66rem/1.6 var(--mono);color:#ddd4c6}
.home-detail{padding-bottom:3rem}
.detail-demo{margin-top:2.5rem;color:var(--paper)}
.detail-demo .promise-display{height:580px;min-height:580px}
.detail-demo .promise-photo{width:46%;background:#201d19}
.detail-demo .promise-photo img{object-fit:contain;object-position:center}
.detail-demo .promise-photo:after{display:none}
.detail-demo .promise-photo figcaption{top:auto;bottom:.8rem;left:1rem;right:1rem;max-width:calc(100% - 2rem);font-size:.64rem}
.detail-demo .promise-note{left:51%;right:2rem;top:2rem}
.detail-demo .promise-note-kicker{padding:0;background:none;font-size:.7rem}
.detail-demo .promise-panel{left:51%;right:2rem;bottom:3rem;max-width:none;background:none;padding:1.2rem 0 1.2rem 1.5rem}
.detail-demo .promise-panel h2{font-size:clamp(2rem,3vw,3rem)}
.detail-demo .promise-panel>p:not(.promise-panel-kicker){font-size:1rem;max-width:28rem}
.detail-demo .promise-provenance{font-size:.75rem;padding-bottom:1.3rem}
.detail-demo .promise-steps button{font-size:.85rem}
.detail-demo .promise-play{max-width:6rem;font-size:.75rem}
.detail-demo .promise-to-brief{font-size:.85rem}
.home-dossier{background:#e8e2d7}
.home-dossier .reference-example>img{height:170px;object-fit:contain}
.home-dossier .reference-example{padding:1.8rem}
.home-tools{padding-top:0;padding-bottom:3rem;display:grid;grid-template-columns:.8fr 1.2fr;gap:4rem}
.home-tools h2{font-size:1.8rem}
.home-tools>div>p{margin-top:1rem;font-size:.9rem;max-width:24rem}
.home-tools .tool-links{display:grid;grid-template-columns:1fr 1fr;gap:2rem}
.home-tools .tool-links strong{font-size:1.45rem}
.home-tools .tool-links a{padding-top:1rem;padding-bottom:1rem}
@media(max-width:1100px){.home-hero .hero-copy{padding:2rem var(--edge)}.home-hero-view{padding:1.5rem 1rem}.home-hero-view img{height:470px}.home-hero .hero-proof{padding-top:1.5rem}.detail-demo .promise-panel{left:50%;right:1.5rem}.detail-demo .promise-note{left:50%;right:1.5rem}}
@media(max-width:760px){.home-hero{grid-template-columns:1fr}.home-hero .hero-copy{padding:2rem var(--edge)}.home-hero-view{border-left:0;border-top:1px solid #78684f;padding:1.5rem var(--edge)}.home-hero-view img{height:auto;max-height:540px;max-width:100%}.home-hero-view figcaption{max-width:100%}.home-tools{grid-template-columns:1fr;gap:1.5rem}.detail-demo .promise-display{height:850px;min-height:850px}.detail-demo .promise-photo{width:100%;height:440px}.detail-demo .promise-photo figcaption{font-size:.62rem}.detail-demo .promise-note{display:none}.detail-demo .promise-panel{left:1.5rem;right:1.5rem;top:470px;bottom:auto;max-width:none}.detail-demo .promise-panel h2{font-size:2.2rem}.detail-demo .promise-panel>p:not(.promise-panel-kicker){font-size:.9rem}.detail-demo .promise-provenance{padding:1rem 1.3rem}.detail-demo .promise-steps button{font-size:.72rem}.detail-demo .promise-play{font-size:.65rem}.home-hero h1{font-size:clamp(2.4rem,7vw,3.3rem)}}
@media(max-width:480px){.home-tools .tool-links{grid-template-columns:1fr;gap:0}.detail-demo .promise-steps button{padding:1rem .4rem}.detail-demo .promise-navigation{padding:0 .6rem}.detail-demo .promise-panel{left:1.2rem;right:1.2rem;padding-left:1rem}.home-hero .hero-person img{width:82px;height:82px}.home-hero .hero-actions{gap:.7rem}.home-hero .hero-specialty{font-size:.62rem}}
@media(max-width:760px){.detail-demo .promise-display{height:auto;min-height:0;padding:470px 1.2rem 2rem}.detail-demo .promise-panel{position:relative;top:auto;bottom:auto;left:auto;right:auto}.home-hero .eyebrow{margin-bottom:1.2rem}}
@media(max-width:480px){.home-hero h1{font-size:2.1rem}.home-hero .intro{font-size:.97rem;margin:1.2rem 0 1.4rem}}
