:root{--crimson:#bd2947;--crimson-light:#e27a79;--crimson-dark:#2a0813}
.brand-mark svg{display:block;width:31px;height:31px;stroke:none!important}
.eye-explore>span{background:#d7c9c7}.eye-explore:hover>span{background:#e48f8b}.eye-footer button:hover{color:#e69491}
.crimson-story .exp-section{padding-top:130px;padding-bottom:130px}.crimson-story .subject-section{padding-top:105px}
.crimson-story .exp-section-head{margin-bottom:65px}.crimson-story .exp-section-head h2{font-weight:400}
.crimson-story .subject-topics{grid-template-columns:1.2fr .85fr;column-gap:9%;row-gap:35px;align-items:start}
.crimson-story .topic-portrait{grid-column:1;grid-row:1/3;align-self:start}.crimson-story .topic-portrait .topic-art{height:570px}.crimson-story .topic-portrait .topic-art img{object-position:58% center}
.crimson-story .topic-landscape{grid-column:2;grid-row:1;margin-top:160px}.crimson-story .topic-landscape .topic-art{height:260px}
.crimson-story .topic-pets{grid-column:2;grid-row:2;margin-top:18px;margin-left:16%;width:84%}.crimson-story .topic-pets .topic-art{height:175px;background:#100a0c}
.crimson-story .topic-meta{padding:23px 25px;background:#090909}.crimson-story .topic-meta strong{font-size:25px}
.crimson-story .pose-home-section{display:grid;grid-template-columns:.65fr 1.65fr;gap:70px;align-items:start}
.crimson-story .pose-home-section .exp-section-head{position:sticky;top:155px;display:block;margin:40px 0 0}.crimson-story .pose-home-section .exp-text-link{display:block;padding:25px 0;color:#b5a9aa;font-size:14px}
.crimson-story .pose-preview-grid{grid-template-columns:1fr 1fr;gap:65px 36px}.crimson-story .pose-card:nth-child(2){margin-top:160px}.crimson-story .pose-card:nth-child(4){margin-top:85px}
.crimson-story .pose-card .pose-image{aspect-ratio:3/4}.crimson-story .pose-card:nth-child(2) .pose-image{aspect-ratio:4/5}.crimson-story .pose-card:nth-child(3) .pose-image{aspect-ratio:1/1}
.crimson-story .pose-card-copy{padding-left:0;padding-right:0}.crimson-story .pose-card-copy>span{font-size:13px;color:#a19498}.crimson-story .pose-card-copy>button{font-size:18px;line-height:1.6}
.crimson-story .light-entry-section{max-width:1264px;background:#000;grid-template-columns:1.1fr 1fr;gap:12%;padding:120px 40px;margin-top:30px;margin-bottom:30px;overflow:visible}
.crimson-story .light-entry-art{height:390px;background:#080406;border-radius:50%;isolation:isolate;overflow:clip}.crimson-story .light-entry-art span{font-size:clamp(48px,5.6vw,78px);font-weight:500;letter-spacing:-.065em;transform:none;color:#e4d6d4}
.crimson-story .light-entry-art i{inset:6%;border-color:#4c1e2b;transform:rotate(calc(-22deg + var(--trace-energy,0)*25deg)) scale(1.1,.82)}.crimson-story .light-entry-art i:nth-child(2){inset:14%;border-color:#7d3540;transform:rotate(calc(22deg - var(--trace-energy,0)*45deg)) scale(1.25,.85)}
.crimson-story .light-entry-copy h2{font-size:42px;line-height:1.25}.crimson-story .light-entry-copy p{font-size:16px;line-height:1.8;max-width:350px}.crimson-story .light-entry-copy .exp-discover{font-size:15px}
.crimson-story .exp-prepare{max-width:1050px}.crimson-story .exp-prepare .studio-tool{padding:45px;background:#090708}.crimson-story .exp-prepare .pal-check-list{grid-template-columns:1fr 1fr;gap:24px 60px}.crimson-story .exp-prepare .pal-check-list label{font-size:15px}
.trace-reactive{position:relative;--trace-energy:0;--trace-x:50%;--trace-y:50%}
.trace-sheen{position:absolute;inset:0;pointer-events:none;z-index:4;border-radius:inherit;opacity:var(--trace-energy);box-shadow:inset 0 0 0 1px #dc506777;background:radial-gradient(180px circle at var(--trace-x) var(--trace-y),#b6223a33,transparent 100%)} /* taste-skill-ignore: explicitly requested red contact light; the overlay is fully transparent at rest. */
.crimson-story .topic-art img,.crimson-story .pose-image img{transform:translateY(calc(var(--trace-energy,0)*-5px)) scale(calc(1 + var(--trace-energy,0)*.015));transition:transform .22s ease-out}
.trace-active .topic-meta strong,.trace-active .pose-card-copy>button{color:#f4bcaf}
.crimson-story .subject-topic:hover .topic-art img,.crimson-story .pose-card:hover .pose-image img{transform:scale(1.035)}
@media(max-width:1100px){.crimson-story .pose-home-section{grid-template-columns:.6fr 1.65fr;gap:35px}.crimson-story .pose-preview-grid{gap:40px 25px}.crimson-story .topic-portrait .topic-art{height:510px}.crimson-story .light-entry-section{gap:7%;padding-left:40px;padding-right:40px}.crimson-story .light-entry-art{height:320px}}
@media(max-width:780px){
 .crimson-story .exp-section{padding-top:75px;padding-bottom:75px}.crimson-story .subject-section{padding-top:75px}.crimson-story .exp-section-head{display:block;margin-bottom:35px}.crimson-story .exp-section-head>p{margin-top:18px}
 .crimson-story .subject-topics{grid-template-columns:1fr 1fr;gap:35px 18px}.crimson-story .topic-portrait{grid-column:1/3;grid-row:1;width:88%}.crimson-story .topic-portrait .topic-art{height:390px}.crimson-story .topic-landscape{grid-column:1/3;grid-row:2;width:85%;margin:0 0 0 15%}.crimson-story .topic-landscape .topic-art{height:220px}.crimson-story .topic-pets{grid-column:1/3;grid-row:3;width:70%;margin:0}.crimson-story .topic-pets .topic-art{height:155px}.crimson-story .topic-meta{padding:20px}.crimson-story .topic-meta strong{font-size:23px}
 .crimson-story .pose-home-section{display:block}.crimson-story .pose-home-section .exp-section-head{position:static;margin:0 0 35px;display:flex}.crimson-story .pose-home-section .exp-text-link{font-size:12px;padding:0}.crimson-story .pose-preview-grid{gap:35px 18px}.crimson-story .pose-card:nth-child(2){margin-top:95px}.crimson-story .pose-card:nth-child(4){margin-top:60px}.crimson-story .pose-card-copy>button{font-size:15px}.crimson-story .pose-card-copy>span{font-size:12px}
 .crimson-story .light-entry-section{display:flex;flex-direction:column;align-items:stretch;gap:40px;padding:70px 22px;margin:0}.crimson-story .light-entry-art{width:85%;height:290px;align-self:flex-end}.crimson-story .light-entry-art span{font-size:59px}.crimson-story .light-entry-copy h2{font-size:32px}.crimson-story .light-entry-copy p{font-size:14px;max-width:330px}
 .crimson-story .exp-prepare .studio-tool{padding:25px 20px}.crimson-story .exp-prepare .pal-check-list{grid-template-columns:1fr;gap:17px}.crimson-story .exp-prepare .pal-check-list label{font-size:14px}
}
@media(max-width:350px){.crimson-story .topic-portrait .topic-art{height:330px}.crimson-story .topic-landscape .topic-art{height:185px}.crimson-story .pose-home-section .exp-section-head{display:block}.crimson-story .pose-home-section .exp-text-link{padding-top:18px}.crimson-story .light-entry-art{height:245px}}
@media(prefers-reduced-motion:reduce){.trace-sheen{display:none}.crimson-story .topic-art img,.crimson-story .pose-image img{transform:none;transition:none}.crimson-story .light-entry-art i{transform:rotate(-22deg) scale(1.1,.82)}}
