/* Home only. Other pages, content sections and the footer retain their styles. */
body.home .site-header{inset:20px 4% auto;width:92%;max-width:1600px;margin-inline:auto;height:58px;padding:0 20px 0 0;border:1px solid #ffd000;border-radius:10px;background:#ffd000;color:#101010;box-shadow:0 8px 28px #0004;backdrop-filter:none;-webkit-backdrop-filter:none}
body.home .site-header .brand{width:132px;min-width:132px;height:56px;align-self:center;margin:0;border-radius:10px 0 0 10px;background:transparent}
body.home .site-header .brand img{width:108px;height:auto;max-height:48px}
body.home .site-nav{gap:clamp(20px,2.4vw,38px);font-size:13px;color:#101010}
body.home .site-nav a{color:#101010;font-weight:800}
body.home .site-nav a:not(.nav-cta):after{background:#101010}
body.home .site-nav .nav-cta{padding:8px 14px;background:#101010;color:#ffd000;border-color:#101010}
body.home .site-nav .nav-cta:hover{background:#292929}
body.home .menu-toggle span{background:#101010}
body.home .menu-toggle:focus-visible,body.home .site-nav a:focus-visible{outline:2px solid #101010;outline-offset:4px}
.lh-hero{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:minmax(0,48fr) minmax(0,52fr);grid-template-rows:1fr auto;min-height:clamp(680px,90svh,940px);padding:128px 4% 20px;background:#040b12;color:#fff}
.lh-hero p,.lh-hero h1,.lh-hero h2{margin:0}
.lh-scenes,.lh-scene,.lh-shade{position:absolute;inset:0;pointer-events:none}
.lh-scenes{z-index:-3;overflow:hidden}
.lh-scene{opacity:0;transition:opacity 1.05s ease}
.lh-scene.is-active{opacity:1}
.lh-scene .lh-ambient{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:blur(26px);transform:scale(1.08);opacity:.5}
.lh-scene .lh-art{position:absolute;right:0;top:50%;transform:translateY(-50%);display:block;width:73%;height:auto;max-width:none;max-height:100%;object-fit:contain;object-position:center;mask-image:linear-gradient(90deg,transparent,#000 12%),linear-gradient(0deg,transparent,#000 18%,#000 82%,transparent);mask-composite:intersect;-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%),linear-gradient(0deg,transparent,#000 18%,#000 82%,transparent);-webkit-mask-composite:source-in}
.lh-shade{z-index:-1;background:linear-gradient(0deg,#04090fec,transparent 38%),linear-gradient(90deg,#040b12 0%,#040b12f5 25%,#040b12bd 42%,#040b1230 57%,transparent 71%)}
.lh-copy{grid-column:1;grid-row:1;align-self:center;padding:20px 5% 32px 0;min-width:0}
.lh-eyebrow{font:800 11px/1.5 'Manrope',Arial,sans-serif;text-transform:uppercase;letter-spacing:.14em}
.lh-copy .lh-eyebrow{color:#c3c9ce;margin-bottom:26px}
.lh-copy h1{font:750 clamp(48px,5.35vw,96px)/1.01 'Manrope',Arial,sans-serif;letter-spacing:-.065em;text-wrap:balance}
.lh-copy h1 em{font-style:normal;color:#ffd000}
.lh-copy .lh-description{font-size:clamp(15px,1.35vw,22px);line-height:1.55;color:#d5d8da;max-width:600px;margin-top:26px;padding-right:5%}
.lh-primary{display:inline-flex;align-items:center;gap:30px;padding:14px 22px;color:#101010;background:#ffd000;border-radius:32px;font:700 14px/1.4 'Manrope',Arial,sans-serif;margin-top:28px}
.lh-primary span{font-size:22px;line-height:1}
.lh-primary:hover{background:#ffe24d}
.lh-caption-stack{position:relative;grid-column:2;grid-row:1;align-self:center;min-width:0;margin:0 0 32px 4%;transform:translateY(var(--lh-caption-offset,130px))}
.lh-caption{padding:16px 20px;background:rgba(7,13,20,.82);border:1px solid #ffffff24;border-radius:10px;box-shadow:0 12px 40px #0004;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.lh-caption[hidden]{display:none}
.lh-meta{display:flex;flex-wrap:wrap;gap:5px 12px;color:#cbd0d4;font:600 11px/1.4 'Manrope',Arial,sans-serif;letter-spacing:.03em;margin-bottom:7px}
.lh-kind{color:#ffd000;text-transform:uppercase;font-size:10px;font-weight:800}
.lh-caption h2{font:700 clamp(20px,2.1vw,32px)/1.16 'Manrope',Arial,sans-serif;letter-spacing:-.04em;text-wrap:pretty}
.lh-link{display:inline-flex;align-items:center;gap:20px;min-height:28px;margin-top:10px;font:600 12px/1.4 'Manrope',Arial,sans-serif;color:#ffd000}
.lh-link span{font-size:21px;line-height:1}
.lh-controls{grid-row:2;grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid #ffffff26;padding-top:12px;margin-top:28px;position:relative}
.lh-controls[hidden]{display:none}
.lh-controls>.lh-eyebrow{color:#aab2b8;font-size:10px}
.lh-controls-actions{display:flex;align-items:center;gap:20px}
.lh-dots{display:flex;gap:8px}
.lh-dots button,.lh-pause{font:600 11px/1.2 'Manrope',Arial,sans-serif;cursor:pointer;background:none;color:#ced3d6;border:0;padding:10px 8px;min-height:40px}
.lh-dots button{min-width:34px;border-bottom:2px solid #ffffff40}
.lh-dots button[aria-pressed=true]{border-color:#ffd000;color:#ffd000}
.lh-hero a:focus-visible,.lh-hero button:focus-visible{outline:2px solid #ffd000;outline-offset:5px}
.lh-mobile-space{display:none}
@media(min-width:761px) and (max-width:1000px){.lh-hero{min-height:clamp(680px,80svh,820px)}.lh-copy h1{font-size:clamp(40px,5.5vw,55px)}.lh-copy .lh-eyebrow{font-size:10px}.lh-caption h2{font-size:20px}.lh-caption{padding:14px 16px}.lh-meta{font-size:10px}.lh-copy .lh-description{font-size:15px}}
@media(max-width:760px){
 body.home .site-header{top:14px;height:54px;padding-right:8px}
 body.home .site-header .brand{height:52px;width:122px;min-width:122px}
 body.home .site-header .brand img{width:98px;max-height:46px}
 body.home .site-nav{position:fixed;inset:78px 4% auto;width:92%;height:auto;max-height:calc(100dvh - 94px);padding:18px 22px 24px;gap:0;align-items:stretch;background:#ffd000;color:#101010;border:1px solid #c9a500;border-radius:10px;box-shadow:0 8px 28px #0004;transform:translateY(-8px);opacity:0;visibility:hidden;pointer-events:none;overflow-y:auto;transition:opacity .2s,transform .2s,visibility .2s}
 body.home .site-nav.open{transform:none;opacity:1;visibility:visible;pointer-events:auto}
 body.home .site-nav a{color:#101010;min-height:48px;padding:14px 0;border-bottom:1px solid #10101026;font-size:17px}
 body.home .site-nav .nav-cta{margin-top:16px;padding:13px 16px;color:#ffd000;border:1px solid #101010}
 .lh-hero{display:flex;flex-direction:column;min-height:0;padding:106px 6% 16px}
 .lh-copy{align-self:stretch;padding:0;}
 .lh-copy .lh-eyebrow{font-size:10px;letter-spacing:.1em;margin-bottom:20px}
 .lh-copy h1{font-size:clamp(40px,10.5vw,64px);max-width:620px;line-height:1.02}
 .lh-copy .lh-description{font-size:16px;max-width:500px;margin-top:22px;padding-right:0}
 .lh-primary{margin-top:24px;padding:14px 20px;font-size:13px}
 .lh-mobile-space{display:block;height:clamp(250px,65vw,420px);flex-shrink:0}
 .lh-scene .lh-art{top:var(--lh-art-top,450px);right:0;width:100%;height:clamp(280px,70vw,450px);transform:none;object-fit:contain;mask-image:linear-gradient(0deg,transparent,#000 18%,#000 86%,transparent);-webkit-mask-image:linear-gradient(0deg,transparent,#000 18%,#000 86%,transparent)}
 .lh-shade{background:linear-gradient(180deg,#040b12f0 0%,#040b12db 36%,#040b1233 68%,#040b12 92%)}
 .lh-caption-stack{align-self:stretch;margin:0;transform:none;min-height:var(--lh-caption-height,160px)}
 .lh-caption{padding:15px 18px}
 .lh-caption h2{font-size:21px}
 .lh-meta{font-size:11px}
 .lh-link{min-height:44px;margin-top:5px}
 .lh-controls{margin-top:16px;padding-top:8px;gap:8px;flex-shrink:0}
 .lh-controls>.lh-eyebrow{display:none}
 .lh-controls-actions{justify-content:space-between;width:100%;gap:8px}
 .lh-dots{gap:3px}.lh-dots button,.lh-pause{min-width:44px;min-height:44px;padding-inline:6px}.lh-pause{font-size:10px}
}
@media(prefers-reduced-motion:reduce){.lh-scene{transition:none}}

/* Approved horizontal introduction. Keep the original floating menu unchanged. */
.lh-hero{display:grid;width:100%;max-width:none;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto minmax(280px,1fr) auto;min-height:100svh;padding:106px var(--pad) 0}
.lh-copy{grid-column:1/-1;grid-row:1;align-self:start;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);grid-template-rows:auto auto;gap:8px 48px;width:100%;padding:0 0 24px;border-bottom:1px solid #ffffff26}
.lh-copy .lh-eyebrow{grid-column:1;grid-row:1;margin:0;font-size:10px;letter-spacing:.11em}
.lh-copy h1{grid-column:1;grid-row:2;max-width:780px;font-size:clamp(27px,3vw,42px);line-height:1.08;letter-spacing:-.05em;text-wrap:pretty}
.lh-copy .lh-description{grid-column:2;grid-row:1/3;align-self:center;font-size:clamp(13px,1.05vw,16px);line-height:1.55;margin:0;padding:0;max-width:560px;color:#c9ced3}
.lh-scene .lh-art{top:var(--lh-art-top,228px);right:0;transform:none;width:100%;height:calc(100% - var(--lh-art-top,228px));max-height:none;object-fit:cover;object-position:center;mask-image:linear-gradient(0deg,transparent,#000 15%,#000 90%,transparent);-webkit-mask-image:linear-gradient(0deg,transparent,#000 15%,#000 90%,transparent);mask-composite:add;-webkit-mask-composite:source-over}
.lh-shade{background:linear-gradient(180deg,#040b12 0%,#040b12f5 20%,#040b121c 42%,#040b1220 70%,#040b12 100%)}
.lh-caption-stack{grid-column:2;grid-row:2;align-self:end;justify-self:end;width:100%;max-width:600px;min-height:var(--lh-caption-height,180px);margin:0 0 20px;transform:none}
.lh-caption h2{font-size:clamp(20px,1.8vw,28px)}
.lh-controls{grid-column:1/-1;grid-row:3;margin:0;padding:12px 0 16px}
.lh-mobile-space{display:none}
@media(min-width:761px) and (max-width:1000px){
 .lh-hero{min-height:100svh}
 .lh-copy{gap:8px 28px}
 .lh-copy h1{font-size:29px}
 .lh-copy .lh-description{font-size:13px}
 .lh-caption-stack{grid-column:1/-1;width:60%}
}
@media(max-width:760px){
 .lh-hero{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(250px,1fr) auto auto;min-height:100svh;padding:96px var(--pad) 0}
 .lh-copy{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto;gap:12px;padding:0 0 20px}
 .lh-copy .lh-eyebrow{grid-column:1;grid-row:1;font-size:10px;letter-spacing:.08em;margin:0}
 .lh-copy h1{grid-column:1;grid-row:2;font-size:clamp(28px,6.5vw,38px);line-height:1.08}
 .lh-copy .lh-description{grid-column:1;grid-row:3;font-size:13px;line-height:1.5;margin:0;max-width:600px}
 .lh-mobile-space{display:block;grid-column:1;grid-row:2;height:auto}
 .lh-scene .lh-art{top:var(--lh-art-top,300px);height:max(250px,65vw);object-fit:cover;mask-image:linear-gradient(0deg,transparent,#000 15%,#000 90%,transparent);-webkit-mask-image:linear-gradient(0deg,transparent,#000 15%,#000 90%,transparent)}
 .lh-caption-stack{grid-column:1;grid-row:3;width:100%;max-width:none;margin:0 0 16px}
 .lh-caption h2{font-size:21px}
 .lh-shade{background:linear-gradient(180deg,#040b12 0%,#040b12ed 30%,#040b121c 50%,#040b1260 65%,#040b12 90%)}
 .lh-controls{grid-column:1;grid-row:4;margin:0;padding:8px 0 16px}
}
