/* POISON: a separate maison in near-black violet. */
body.poison-page{--paper:#f1e7df;--muted:#c2afc4;--line:#74687933;background:#09050b;color:var(--paper)}
.poison-page .site-header{background:linear-gradient(#070309d9,transparent)}
.poison-page .site-header.scrolled,.poison-page.menu-open .site-header{background:rgba(7,3,9,.94)}
.poison-page .menu-overlay{background:rgba(7,3,9,.78);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);gap:8vw}
.poison-page .menu-art{background:#100617}
.poison-page .menu-art:after{content:'CRY OF LOVE';color:#c6acc8}
.poison-page .menu-links{gap:21px}
.poison-page .menu-links .major{font-size:clamp(27px,3vw,40px)}
.poison-page .menu-links .translation,.poison-page .nav-label{color:#bda7c0}
.poison-page .menu-links .small{display:flex;align-items:center;gap:20px}
.poison-page .eyebrow{color:#c1a6bc;font-size:10px;letter-spacing:.22em}
.poison-page .poison-hero{height:var(--opening-height,calc(var(--stable-vh, 1svh) * 100));min-height:0;position:relative;overflow:hidden;background:#09030e}
.poison-page .poison-hero .scene-media{inset:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:brightness(.48) contrast(1.12) saturate(.76)}
.poison-page .poison-hero:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,#0a02174d,transparent 38%,#0a02171a)}
.poison-page .poison-hero-caption{position:absolute;z-index:2;bottom:52px;left:50%;transform:translateX(-50%);text-align:center;display:grid;gap:10px;white-space:nowrap;color:#ddd0dc}
.poison-page .poison-hero-caption span:first-child{font:19px var(--serif);letter-spacing:.06em}
.poison-page .poison-hero-caption span:last-child{font:10px var(--serif);letter-spacing:.22em}
.poison-page .poison-hero .scene-foot{justify-content:flex-end;bottom:32px}
.poison-page .p-wrap{width:min(1240px,86%);margin-inline:auto}
.poison-page figure{margin:0}
.poison-page figcaption{font-size:8px;letter-spacing:.18em;color:#b69db9;line-height:1.8;margin-top:16px}
.poison-page .p-prose{font:14px/2.4 var(--serif);letter-spacing:.045em;color:#cdbccc;overflow-wrap:break-word}
.poison-page .p-prose p+p{margin-top:24px}
.poison-page h2{text-wrap:balance;font:clamp(28px,3.1vw,45px)/1.7 var(--serif);letter-spacing:.075em;color:var(--paper)}
.poison-page h3{text-wrap:balance;font:clamp(24px,2.5vw,36px)/1.65 var(--serif);letter-spacing:.06em;color:var(--paper)}
.poison-page .p-prologue{text-align:center;padding:130px 0 100px;max-width:1120px}
.poison-page .p-prologue h2{margin:29px 0 35px;font-size:clamp(28px,3.3vw,48px)}
.poison-page .p-lead{font:14px/2.6 var(--serif);letter-spacing:.075em;color:#cdbccc}
.poison-page .p-lead p+p{margin-top:22px}
.poison-page .p-chapters{display:grid;grid-template-columns:repeat(4,1fr);margin-top:78px;padding:27px 0;border-block:1px solid var(--line);gap:20px}
.poison-page .p-chapters a{font:20px var(--serif);transition:color .2s}
.poison-page .p-chapters span{display:block;font:10px var(--sans);letter-spacing:.09em;color:#b49ab6;margin-top:12px}
.poison-page .p-chapters a:hover{color:#bfa1c3}
.poison-page .p-origin{padding:30px 0 140px}
.poison-page .p-origin-art img{width:100%;height:auto;filter:brightness(.78) saturate(.85)}
.poison-page .p-origin-copy{display:grid;grid-template-columns:.9fr 1.1fr;gap:9%;padding-top:60px}
.poison-page .p-origin-copy h2{margin-top:22px}
.poison-page .p-muses-heading{padding:40px 0 65px;border-top:1px solid var(--line)}
.poison-page .p-muses-heading h2{margin-top:25px}
.poison-page .p-section-note{font:12px/2.2 var(--serif);color:#bba4bc;margin-top:24px}
.poison-page .p-era-line{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:55px}
.poison-page .p-era-line a{border-top:1px solid #8d658480;padding-top:22px;display:grid;gap:10px}
.poison-page .p-era-line span{font-size:9px;letter-spacing:.16em;color:#b597b8}
.poison-page .p-era-line strong{font:25px var(--serif)}
.poison-page .p-era-line small{font:11px var(--serif);letter-spacing:.1em;color:#baa1bc}
.poison-page .p-muse{padding-block:40px 125px;display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:start}
.poison-page .p-muse-art{position:sticky;top:120px}
.poison-page .p-muse-art img{width:100%;height:auto;filter:brightness(.86) saturate(.85)}
.poison-page .p-muse-copy .eyebrow{margin-bottom:22px}
.poison-page .p-person-name{font:13px/1.8 var(--serif);letter-spacing:.1em;color:#bda3bd;margin:13px 0 34px!important}
.poison-page .p-muse-reverse .p-muse-art{grid-column:2;grid-row:1}
.poison-page .p-muse-reverse .p-muse-copy{grid-column:1;grid-row:1}
.poison-page .p-jeanne{padding:0 0 130px;background:linear-gradient(#09050b00,#0d0710 46%,#09050b)}
.poison-page .p-jeanne-art{position:relative;width:100%;overflow:hidden}
.poison-page .p-jeanne-art img{width:100%;height:auto;max-height:750px;object-fit:cover;filter:brightness(.7) saturate(.8)}
.poison-page .p-jeanne-art figcaption{position:absolute;bottom:24px;left:7%;color:#ded0df}
.poison-page .p-jeanne-copy{display:grid;grid-template-columns:.9fr 1.1fr;gap:9%;padding-top:65px}
.poison-page .p-jeanne-copy h3{margin-top:20px}
.poison-page .p-pullquote{font:clamp(31px,3.6vw,50px)/1.9 var(--serif);letter-spacing:.14em;color:#b88aa5;margin-top:50px}
.poison-page .p-sources{padding-bottom:85px}
.poison-page .p-sources details{max-width:720px;margin-left:auto;border-top:1px solid var(--line)}
.poison-page .p-sources summary{color:#bca5bf}
.poison-page .p-sources .detail-body{color:#bca5bf;font-size:11px}
.poison-page .p-sources ul{padding-left:18px;margin:20px 0 0}
.poison-page .p-sources a{text-decoration:underline;text-underline-offset:4px}
.poison-page .p-manifesto{padding:115px 0;background:#0d0710;border-block:1px solid var(--line)}
.poison-page .p-manifesto>.p-wrap>.eyebrow,.poison-page .p-manifesto h2,.poison-page .p-manifesto-credit{text-align:center}
.poison-page .p-manifesto h2{font-size:clamp(29px,3.5vw,51px);margin-top:26px}
.poison-page .p-manifesto-credit{font-size:9px;letter-spacing:.2em;color:#b49ab6;margin-top:28px}
.poison-page .p-manifesto-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;margin-top:85px}
.poison-page .p-manifesto-grid img{width:100%;height:auto;filter:brightness(.78) saturate(.86)}
.poison-page .p-manifesto-grid h3{font-size:23px;line-height:1.9;margin-bottom:24px;letter-spacing:.03em}
.poison-page .p-manifesto-second{margin-top:100px}
.poison-page .p-design{padding:125px 0 85px}
.poison-page .p-design-heading h2{margin-top:27px}
.poison-page .p-design-image{margin-top:55px;background:#08050a}
.poison-page .p-design-image img{width:100%;max-height:680px;object-fit:contain;filter:brightness(.92)}
.poison-page .p-design-image figcaption{background:#09050b;padding-top:16px;margin:0}
.poison-page .p-design-columns{display:grid;grid-template-columns:1fr 1fr;gap:8%;margin-top:55px}
.poison-page .p-design-columns h3{font-size:24px;margin-bottom:25px;letter-spacing:.02em}
.poison-page .p-wearing{padding:65px 0 125px;display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center}
.poison-page .p-wearing-copy{max-width:460px}
.poison-page .p-wearing-copy h2{font-size:clamp(36px,4.3vw,58px);margin:26px 0 35px}
.poison-page .p-wearing-film{position:relative;background:#000;aspect-ratio:9/16;width:min(100%,450px);justify-self:center;overflow:hidden}
.poison-page .p-wearing-film .scene-media{object-fit:contain;filter:brightness(.88) contrast(1.05)}
.poison-page .p-wearing-film .scene-foot{justify-content:flex-end;inset:auto 12px 12px}
.poison-page .p-serial{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;padding:50px 0 125px}
.poison-page .p-serial img{width:100%;height:auto;filter:brightness(.78)}
.poison-page .p-serial h2{margin:22px 0 29px}
.poison-page .p-creation{padding:80px 0 110px;border-top:1px solid var(--line)}
.poison-page .p-creation-heading{text-align:center;margin-bottom:75px}
.poison-page .p-creation-heading h2{font:clamp(52px,7vw,96px)/1.1 var(--serif);letter-spacing:-.02em;margin:23px 0}
.poison-page .p-creation-heading .jp{font-size:13px;color:#c6adc6}
.poison-page .product-layout{grid-template-columns:1.15fr 1fr;gap:7%;max-width:none}
.poison-page .gallery-main{aspect-ratio:4/3;background:#050306}
.poison-page .gallery-thumbs{scrollbar-width:thin;scrollbar-color:#57445d #09050b;padding-bottom:10px}
.poison-page .gallery-thumbs button.active{border-color:#bda4bd}
.poison-page .product-copy .price{font-size:34px;margin:25px 0 30px}
.poison-page .product-copy .description{color:#cdbccc;font-size:13px}
.poison-page .button-outline{border-color:#95748f;color:#f0dfe8;line-height:1.8}
.poison-page .button-outline:hover{background:#e3cedc;color:#16091f}
.poison-page .purchase-note,.poison-page .price small{color:#b59ab7}
.poison-page details .detail-body{color:#c2acc3}
.poison-page .spec-list dt{color:#b799bb}
.poison-page .spec-list dd{color:#d9c9da}
.poison-page .p-order{padding:85px 0 110px;border-top:1px solid var(--line)}
.poison-page .p-order h2{margin-top:25px}
.poison-page .p-order-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6%;margin-top:55px}
.poison-page .p-order-grid h3{font-size:17px;letter-spacing:.06em;border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:22px}
.poison-page .p-order-grid p{font:12px/2.3 var(--serif);color:#c2acc3;letter-spacing:.035em}
.poison-page .p-order-contact{max-width:460px;margin:55px auto 0;text-align:center}
.poison-page .p-order-contact .button-outline{font-size:12px}
.poison-page .p-order-contact p{font-size:9px;line-height:2.2;color:#af94b1;margin-top:22px}
.poison-page .p-signature{position:relative;text-align:center;background:#09050b}
.poison-page .p-signature img{width:100%;max-height:650px;object-fit:cover;filter:brightness(.7) saturate(.75)}
.poison-page .p-signature p{position:absolute;left:0;right:0;bottom:12%;font:13px var(--serif);letter-spacing:.2em;color:#d6c4d7}
.poison-page .footer{background:#060307;border-color:var(--line)}
.poison-page .footer-links div{color:#bda5c0}
.poison-page .footer-base{color:#a58ca7;border-color:var(--line)}
.poison-page .footer-signature small{color:#b89cba}
.poison-page .p-footer-return{margin-top:45px;font-size:9px;letter-spacing:.18em;color:#bda5c0}
.poison-page .p-footer-return a{display:inline-flex;align-items:center;gap:20px}
.poison-page .footer-base{margin-top:35px}
@media(min-width:1650px){.poison-page .p-wrap{width:80%}}
@media(max-width:900px){
 .poison-page .p-wrap{width:88%}
 .poison-page .p-prose{font-size:13px;line-height:2.35}
 .poison-page .p-muse{gap:5%}
 .poison-page .p-manifesto-grid{gap:5%}
 .poison-page .p-design-columns{gap:6%}
 .poison-page .p-design-columns h3{font-size:21px}
 .poison-page .p-wearing{gap:8%}
 .poison-page .p-order-grid{gap:4%}
 .poison-page .p-order h2{font-size:29px}
}
@media(max-width:650px){
 .poison-page .p-wrap{width:calc(100% - 48px)}
 .poison-page .site-header{padding-inline:20px}
 .poison-page .poison-word{font-size:25px}
 .poison-page .poison-word small{font-size:8px}
 .poison-page .header-contact{font-size:8px}
 .poison-page .poison-hero-caption{bottom:47px;gap:9px}
 .poison-page .poison-hero-caption span:first-child{font-size:17px}
 .poison-page .poison-hero-caption span:last-child{font-size:9px}
 .poison-page .poison-hero .scene-foot{bottom:25px;right:15px}
 .poison-page .p-prologue{padding:80px 0 65px}
 .poison-page h2{font-size:26px;line-height:1.8;letter-spacing:.035em}
 .poison-page h3{font-size:27px}
 .poison-page .p-prologue h2{font-size:26px;letter-spacing:.015em;margin:25px -5px 30px}
 .poison-page .p-lead{font-size:12px;line-height:2.5;letter-spacing:.025em;text-align:left}
 .poison-page .p-desktop-break{display:none}
 .poison-page .p-chapters{grid-template-columns:1fr 1fr;gap:29px 12px;margin-top:45px;padding:25px 0}
 .poison-page .p-chapters a{font-size:19px}
 .poison-page .p-chapters span{font-size:9px;margin-top:8px}
 .poison-page .p-origin{padding:0 0 80px}
 .poison-page .p-origin-copy{grid-template-columns:1fr;gap:30px;padding-top:35px}
 .poison-page .p-prose{font-size:13px;line-height:2.35;letter-spacing:.035em}
 .poison-page .p-prose p+p{margin-top:22px}
 .poison-page figcaption{font-size:7px;letter-spacing:.11em;margin-top:12px}
 .poison-page .p-muses-heading{padding:35px 0 50px}
 .poison-page .p-section-note{font-size:11px}
 .poison-page .p-era-line{gap:17px;margin-top:35px;grid-template-columns:1fr}
 .poison-page .p-era-line a{display:grid;grid-template-columns:95px 1fr;gap:6px 15px;padding-top:17px}
 .poison-page .p-era-line span{grid-row:1/3;align-self:center;font-size:8px}
 .poison-page .p-era-line strong{font-size:21px}
 .poison-page .p-era-line small{font-size:10px}
 .poison-page .p-muse{grid-template-columns:1fr;gap:32px;padding:0 0 75px}
 .poison-page .p-muse-art{position:static}
 .poison-page .p-muse-reverse .p-muse-art,.poison-page .p-muse-reverse .p-muse-copy{grid-column:auto;grid-row:auto}
 .poison-page .p-muse-copy .eyebrow{font-size:9px;letter-spacing:.16em;margin-bottom:16px}
 .poison-page .p-person-name{font-size:12px;margin:12px 0 25px!important}
 .poison-page .p-jeanne{padding-bottom:75px}
 .poison-page .p-jeanne-art img{height:auto;max-height:none}
 .poison-page .p-jeanne-art figcaption{bottom:13px;left:24px;font-size:7px}
 .poison-page .p-jeanne-copy{grid-template-columns:1fr;gap:30px;padding-top:35px}
 .poison-page .p-pullquote{font-size:29px;line-height:1.8;letter-spacing:.1em;margin-top:28px}
 .poison-page .p-sources{padding-bottom:65px}
 .poison-page .p-manifesto{padding:70px 0}
 .poison-page .p-manifesto h2{font-size:27px;letter-spacing:.025em;margin-inline:-8px}
 .poison-page .p-manifesto-credit{font-size:8px;letter-spacing:.15em;margin-top:20px}
 .poison-page .p-manifesto-grid{grid-template-columns:1fr;gap:30px;margin-top:50px}
 .poison-page .p-manifesto-grid h3{font-size:22px}
 .poison-page .p-manifesto-second{margin-top:50px}
 .poison-page .p-manifesto-second figure{grid-row:1}
 .poison-page .p-design{padding:75px 0 45px}
 .poison-page .p-design-heading h2{margin-top:23px}
 .poison-page .p-design-image{margin-top:35px}
 .poison-page .p-design-columns{grid-template-columns:1fr;gap:35px;margin-top:35px}
 .poison-page .p-design-columns h3{font-size:22px;margin-bottom:20px}
 .poison-page .p-wearing{grid-template-columns:1fr;gap:35px;padding:25px 0 75px}
 .poison-page .p-wearing-copy h2{font-size:37px;margin:20px 0 25px}
 .poison-page .p-wearing-film{width:min(100%,360px)}
 .poison-page .p-serial{grid-template-columns:1fr;gap:35px;padding:0 0 75px}
 .poison-page .p-serial h2{margin:20px 0 24px}
 .poison-page .p-creation{padding:55px 0 75px}
 .poison-page .p-creation-heading{margin-bottom:40px}
 .poison-page .p-creation-heading h2{font-size:51px;letter-spacing:-.025em}
 .poison-page .p-creation-heading .jp{font-size:12px}
 .poison-page .product-layout{display:flex;gap:30px}
 .poison-page .gallery-main{aspect-ratio:4/3}
 .poison-page .gallery-thumbs button{flex-basis:58px;height:46px}
 .poison-page .product-copy .price{font-size:31px;margin:24px 0}
 .poison-page .product-copy .description{font-size:12px}
 .poison-page .button-outline{font-size:10px;padding:18px 15px;letter-spacing:.025em;gap:13px}
 .poison-page .spec-list{grid-template-columns:70px 1fr;gap:11px}
 .poison-page .p-order{padding:55px 0 65px}
 .poison-page .p-order h2{font-size:24px;letter-spacing:.02em}
 .poison-page .p-order-grid{grid-template-columns:1fr;gap:32px;margin-top:35px}
 .poison-page .p-order-grid h3{padding-bottom:15px;margin-bottom:17px}
 .poison-page .p-order-contact{margin-top:38px}
 .poison-page .p-order-contact p{font-size:9px;text-align:left}
 .poison-page .p-signature img{height:300px;object-fit:cover}
 .poison-page .p-signature p{font-size:11px;bottom:15%}
 .poison-page .footer{padding-inline:24px}
 .poison-page .footer-links{gap:20px}
 .poison-page .footer-links .eyebrow{font-size:8px;letter-spacing:.12em}
 .poison-page .menu-links .major{font-size:28px}
}
@media(max-width:360px){
 .poison-page .p-prologue h2,.poison-page .p-manifesto h2{font-size:23px}
 .poison-page .p-prologue h2{margin-inline:-6px}
 .poison-page h2{font-size:24px}
 .poison-page .p-order h2{font-size:22px}
 .poison-page .p-creation-heading h2{font-size:45px}
 .poison-page .header-contact{font-size:7px}
}
@media(prefers-reduced-motion:reduce){.poison-page .reveal{transition:none;transform:none}}

/* Supplied official vector; one reusable path for header, film and footer. */
.poison-page .poison-vector-defs{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}
.poison-page .poison-header-logo{display:block;width:134px;height:auto;aspect-ratio:902/369;overflow:visible}
.poison-page .poison-footer-logo{display:block;width:245px;height:auto;aspect-ratio:902/369;overflow:visible}
.poison-page .poison-footer-signature{display:block;width:245px;max-width:100%;flex:0 0 245px}
.poison-page .poison-hero-logo{position:absolute;left:50%;top:44%;transform:translate(-50%,-50%);z-index:2;display:block;width:clamp(280px,32vw,520px);max-width:calc(100% - 64px);height:auto;aspect-ratio:902/369;pointer-events:none;filter:drop-shadow(0 2px 12px #05000955)}
.poison-page .site-header{opacity:var(--header-reveal,0);visibility:hidden;pointer-events:none;transform:none;transition:background .4s}
.poison-page .site-header.header-visible{visibility:visible;pointer-events:auto}
.poison-page.menu-open .site-header{opacity:1;visibility:visible;pointer-events:auto;transform:none}
@media(max-width:650px){
 .poison-page .poison-header-logo{width:106px}
 .poison-page .poison-footer-logo{width:220px}
 .poison-page .poison-footer-signature{width:220px}
 .poison-page .poison-hero-logo{width:calc(100% - 56px);max-width:360px;top:44%}
}

.poison-page .p-prologue h2:first-child,.poison-page .p-origin-copy h2:first-child,.poison-page .p-muses-heading h2:first-child,.poison-page .p-prose h2:first-child,.poison-page .p-design-heading h2:first-child,.poison-page .p-creation-heading h2:first-child{margin-top:0}

/* Clear return path between the two brands. */
.poison-page .p-roseknight-return{display:inline-flex;flex-direction:column;align-items:center;gap:13px;padding:12px 0;text-decoration:none}
.poison-page .p-roseknight-return img{display:block;width:210px;max-width:100%;height:auto;opacity:.86;transition:opacity .2s}
.poison-page .p-roseknight-return:hover img{opacity:1}
.poison-page .p-roseknight-return span{font:10px/1.6 var(--serif);letter-spacing:.1em;color:#aaa2ad}
.poison-page .p-footer-return{padding-top:30px;border-top:1px solid var(--line)}
@media(max-width:650px){.poison-page .p-footer-return{text-align:center}.poison-page .p-roseknight-return img{width:185px}.poison-page .poison-footer-signature{margin-inline:auto}}
/* POISON footer: editorial split on desktop, centered signature on mobile. */
.poison-page .p-footer-return{text-align:center}
@media(max-width:650px){
 .poison-page .footer{text-align:center}
 .poison-page .footer-top{display:block}
 .poison-page .footer-links{justify-content:center;gap:38px}
 .poison-page .footer-links div{align-items:center}
 .poison-page .footer-base{align-items:center;text-align:center}
}
