
:root{--lfh-ink:#151714;--lfh-paper:#f4f0e8;--lfh-soft:#e6e0d5;--lfh-accent:#a9b58d;--lfh-line:rgba(21,23,20,.16)}
.lfh{background:var(--lfh-paper);color:var(--lfh-ink);overflow:hidden}.lfh *{box-sizing:border-box}.lfh-wrap{width:min(1180px,calc(100% - 48px));margin:auto}
.lfh-hero{min-height:720px;display:flex;align-items:stretch;border-bottom:1px solid var(--lfh-line)}.lfh-hero-grid{display:grid;grid-template-columns:1.08fr .92fr;min-height:720px}
.lfh-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:80px 7vw 80px 0}.lfh-eyebrow{font-size:11px;letter-spacing:.2em;font-weight:700;margin-bottom:24px}.lfh-hero h1{font-family:Georgia,serif;font-size:clamp(64px,8.4vw,128px);line-height:.78;letter-spacing:-.065em;margin:0 0 36px;font-weight:400}.lfh-hero h1 em{font-weight:400}.lfh-hero-copy p{font-size:19px;line-height:1.6;max-width:590px;margin:0 0 36px}
.lfh-actions{display:flex;gap:12px;flex-wrap:wrap}.lfh-btn{display:inline-flex;align-items:center;justify-content:center;padding:16px 24px;text-decoration:none!important;text-transform:uppercase;font-size:11px;letter-spacing:.16em;font-weight:800;border:1px solid var(--lfh-ink)}.lfh-btn.primary{background:var(--lfh-ink);color:white}.lfh-btn.ghost{color:var(--lfh-ink)}
.lfh-hero-art{position:relative;background:var(--lfh-ink);min-height:100%;overflow:hidden;display:flex;align-items:center;justify-content:center}.lfh-monogram{font-family:Georgia,serif;font-size:330px;color:var(--lfh-paper);line-height:1;opacity:.95;z-index:2}.lfh-orbit{position:absolute;border:1px solid rgba(244,240,232,.25);border-radius:50%}.lfh-orbit.one{width:560px;height:560px}.lfh-orbit.two{width:390px;height:390px}.lfh-art-caption{position:absolute;bottom:42px;left:42px;color:white;display:grid;gap:3px;z-index:3}.lfh-art-caption span{font-size:10px;opacity:.6}.lfh-art-caption strong{font-size:12px;letter-spacing:.18em}.lfh-art-caption small{opacity:.7}
.lfh-strip{border-bottom:1px solid var(--lfh-line)}.lfh-strip-grid{display:grid;grid-template-columns:repeat(4,1fr);padding:18px 0;font-size:10px;letter-spacing:.14em;font-weight:700}.lfh-strip-grid span{text-align:center;border-right:1px solid var(--lfh-line)}.lfh-strip-grid span:last-child{border:0}
.lfh-section{padding:110px 0}.lfh-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:52px}.lfh-section h2,.lfh-manifesto h2,.lfh-cta h2{font-family:Georgia,serif;font-weight:400;letter-spacing:-.04em}.lfh-section h2{font-size:clamp(44px,5vw,72px);margin:0}.lfh-section-head>a,.lfh-text-link{color:inherit;font-weight:700;text-decoration:none;border-bottom:1px solid;padding-bottom:4px}.lfh-section-head>p{max-width:390px;line-height:1.6}
.lfh-categories{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--lfh-line);border-left:1px solid var(--lfh-line)}.lfh-cat{min-height:260px;padding:28px;display:flex;flex-direction:column;border-right:1px solid var(--lfh-line);border-bottom:1px solid var(--lfh-line);color:inherit;text-decoration:none!important;transition:.2s}.lfh-cat:hover{background:var(--lfh-soft)}.lfh-cat-num{font-size:10px;opacity:.55}.lfh-cat h3{font-family:Georgia,serif;font-size:30px;font-weight:400;margin:auto 0 8px}.lfh-cat>span:nth-of-type(2){font-size:12px;opacity:.65}.lfh-cat b{font-size:11px;margin-top:25px}
.lfh-products-section{background:#fff}.lfh-products{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.lfh-product-image{aspect-ratio:4/5;background:var(--lfh-paper);display:flex;align-items:center;justify-content:center;overflow:hidden}.lfh-product-image img{width:100%;height:100%;object-fit:contain;padding:22px;transition:.35s}.lfh-product:hover img{transform:scale(1.035)}.lfh-placeholder{font-family:Georgia,serif;font-size:120px;opacity:.12}.lfh-product-meta{display:flex;justify-content:space-between;gap:16px;padding-top:16px}.lfh-product-meta h3{font-size:15px;margin:0 0 4px}.lfh-product-meta h3 a{color:inherit;text-decoration:none}.lfh-product-meta span{font-size:11px;opacity:.55}
.lfh-manifesto{background:var(--lfh-ink);color:var(--lfh-paper);padding:110px 0}.lfh-eyebrow.light{color:var(--lfh-paper)}.lfh-manifesto-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:50px}.lfh-manifesto-grid>div{padding:0 40px;border-right:1px solid rgba(255,255,255,.2)}.lfh-manifesto-grid>div:first-child{padding-left:0}.lfh-manifesto-grid>div:last-child{border:0}.lfh-manifesto-grid span{font-size:10px;opacity:.5}.lfh-manifesto h2{font-size:clamp(54px,6vw,88px);margin:22px 0}.lfh-manifesto p{max-width:270px;opacity:.75;line-height:1.6}
.lfh-story-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:start}.lfh-story p{font-size:22px;line-height:1.65;margin:8px 0 35px}
.lfh-learn{background:var(--lfh-soft)}.lfh-articles{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--lfh-line)}.lfh-articles article{padding:32px;border-right:1px solid var(--lfh-line)}.lfh-articles article:first-child{padding-left:0}.lfh-articles article:last-child{border:0}.lfh-articles span{font-size:10px;opacity:.55}.lfh-articles h3{font-family:Georgia,serif;font-size:28px;font-weight:400;line-height:1.15;margin:20px 0}.lfh-articles a{color:inherit;text-decoration:none}.lfh-articles p{line-height:1.6;opacity:.75}.lfh-articles article>a:last-child{font-size:11px;font-weight:700;border-bottom:1px solid}
.lfh-cta{background:var(--lfh-ink);color:white;padding:85px 0}.lfh-cta-inner{display:flex;align-items:flex-end;justify-content:space-between;gap:50px}.lfh-cta h2{font-size:64px;margin:0 0 12px}.lfh-cta p{opacity:.7;margin:0}.lfh-btn.light{background:var(--lfh-paper);border-color:var(--lfh-paper);color:var(--lfh-ink)}.lfh-btn.outline-light{border-color:rgba(255,255,255,.6);color:white}
@media(max-width:900px){.lfh-wrap{width:min(100% - 30px,1180px)}.lfh-hero-grid{grid-template-columns:1fr}.lfh-hero-copy{padding:70px 0}.lfh-hero-art{min-height:480px}.lfh-strip-grid{grid-template-columns:1fr 1fr;gap:18px}.lfh-strip-grid span{border:0}.lfh-categories{grid-template-columns:1fr 1fr}.lfh-products{grid-template-columns:1fr 1fr}.lfh-manifesto-grid{grid-template-columns:1fr}.lfh-manifesto-grid>div{padding:35px 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.2)}.lfh-story-grid{grid-template-columns:1fr;gap:25px}.lfh-articles{grid-template-columns:1fr}.lfh-articles article{padding:28px 0;border-right:0;border-bottom:1px solid var(--lfh-line)}.lfh-cta-inner{display:block}.lfh-cta .lfh-actions{margin-top:35px}}
@media(max-width:560px){.lfh-hero{min-height:auto}.lfh-hero-grid{min-height:auto}.lfh-hero h1{font-size:61px}.lfh-hero-art{min-height:360px}.lfh-monogram{font-size:230px}.lfh-orbit.one{width:390px;height:390px}.lfh-orbit.two{width:270px;height:270px}.lfh-section{padding:75px 0}.lfh-section-head{display:block}.lfh-section-head>a{display:inline-block;margin-top:20px}.lfh-categories{grid-template-columns:1fr}.lfh-cat{min-height:210px}.lfh-products{grid-template-columns:1fr}.lfh-story p{font-size:18px}.lfh-cta h2{font-size:48px}}


/* v2 imagery */
.lfh-hero-art{isolation:isolate}.lfh-ghost-l{position:absolute;font-family:Georgia,serif;font-size:330px;color:var(--lfh-paper);line-height:1;opacity:.09;z-index:1}
.lfh-hero-product{position:relative;z-index:3;width:72%;height:72%;display:flex;align-items:center;justify-content:center;text-decoration:none}
.lfh-hero-product img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;filter:drop-shadow(0 30px 30px rgba(0,0,0,.35));transition:transform .45s ease}
.lfh-hero-product:hover img{transform:translateY(-8px) scale(1.025)}
.lfh-cat{position:relative;overflow:hidden;background:var(--lfh-soft)}.lfh-cat img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.lfh-cat.has-image:hover img{transform:scale(1.045)}
.lfh-cat-shade{position:absolute;inset:0;background:linear-gradient(to top,rgba(15,17,14,.82),rgba(15,17,14,.04) 70%);opacity:0}.lfh-cat.has-image .lfh-cat-shade{opacity:1}
.lfh-cat-num,.lfh-cat-copy{position:relative;z-index:2}.lfh-cat-copy{margin-top:auto}.lfh-cat.has-image{color:#fff}.lfh-cat.has-image .lfh-cat-num{color:#fff;opacity:.8}.lfh-cat.has-image h3{text-shadow:0 2px 20px rgba(0,0,0,.25)}
.lfh-articles{gap:22px;border:0}.lfh-articles article{padding:0;border:0;background:var(--lfh-paper)}.lfh-article-image{display:block;aspect-ratio:16/10;overflow:hidden;background:#ddd}.lfh-article-image img{width:100%;height:100%;object-fit:cover;transition:transform .45s}.lfh-article-image:hover img{transform:scale(1.035)}.lfh-article-copy{padding:26px}
@media(max-width:900px){.lfh-hero-product{width:65%;height:65%}.lfh-articles{gap:18px}.lfh-articles article{border:0}.lfh-article-copy{padding:24px}}

/* v2.1 hero video experiment */
.lfh-hero-video-art{background:#f4f0e8;position:relative;overflow:hidden}
.lfh-hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center;z-index:1}
.lfh-video-vignette{position:absolute;inset:0;z-index:2;background:linear-gradient(to top,rgba(15,17,14,.28),rgba(15,17,14,0) 36%);pointer-events:none}
.lfh-hero-video-art .lfh-art-caption{z-index:3;color:#fff;text-shadow:0 2px 16px rgba(0,0,0,.35)}
@media(max-width:900px){.lfh-hero-video-art{min-height:520px}}
@media(max-width:560px){.lfh-hero-video-art{min-height:390px}}
@media(prefers-reduced-motion:reduce){.lfh-hero-video{animation:none}}

/* v2.2: preserve useful framing of the 3:2 Lucidity logo reel */
.lfh-hero-video{object-position:center center}

/* v2.3 instant hero audition controls — temporary staging UI */
.lfh-preview-switcher{position:absolute;right:18px;bottom:18px;z-index:7;display:flex;align-items:center;gap:6px;background:rgba(15,17,14,.72);backdrop-filter:blur(8px);padding:7px 8px;border:1px solid rgba(255,255,255,.2)}
.lfh-preview-switcher span{font-size:9px;letter-spacing:.15em;color:#fff;opacity:.72;margin-right:4px}
.lfh-preview-switcher button{appearance:none;border:1px solid rgba(255,255,255,.38);background:transparent;color:#fff;width:30px;height:28px;font-size:11px;font-weight:800;cursor:pointer}
.lfh-preview-switcher button:hover,.lfh-preview-switcher button.is-active{background:#fff;color:#151714}

/* v2.4: Video C full-frame fit — no crop/truncation */
.lfh-hero-video[data-active-video="c"]{
 object-fit:contain!important;
 object-position:center center!important;
 background:#151714;
}
