/* Leeya & Rouma — premium editorial layer. Builds on theme.json presets. */
:root {

--lr-radius: 22px;

--lr-radius-lg: 32px;

--lr-shadow: 0 24px 60px -24px rgba(58, 18, 38, .45);

--lr-shadow-soft: 0 18px 50px rgba(58, 18, 38, .10);
}
body::before {

content: ""; position: fixed; inset: 0; z-index: 2; pointer-events: none;

opacity: .045; mix-blend-mode: multiply;

background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}
.lr-eyebrow {

font-family: var(--wp--preset--font-family--body); text-transform: uppercase;

letter-spacing: .22em; font-size: .74rem; font-weight: 600;

color: var(--wp--preset--color--rose); margin: 0 0 1rem;
}
.lr-eyebrow--center { text-align: center; }
.lr-hero { align-items: flex-end; }
.lr-hero .wp-block-cover__inner-container { width: 100%; position: relative; z-index: 3; }
.lr-hero .wp-block-cover__image-background { will-change: transform; }
.lr-hero__inner { padding-bottom: clamp(2rem, 6vw, 5rem); }
.lr-hero .lr-eyebrow { color: var(--wp--preset--color--soft); }
.lr-hero__title {

font-family: var(--wp--preset--font-family--display); color: var(--wp--preset--color--paper);

font-size: clamp(3.25rem, 11vw, 8.5rem); font-weight: 500; line-height: .92;

letter-spacing: -.025em; margin: 0;
}
.lr-amp { font-style: italic; font-weight: 400; color: var(--wp--preset--color--pink); padding: 0 .08em; }
.lr-hero__tagline {

color: var(--wp--preset--color--paper); font-size: clamp(1.05rem, 2vw, 1.4rem);

max-width: 46ch; margin: 1.25rem 0 2rem; opacity: .94;
}
.lr-bios { padding-block: var(--wp--preset--spacing--60); }
.lr-bios__title { font-size: clamp(2.25rem, 5vw, 3.75rem); margin: .25rem 0 clamp(2rem, 5vw, 3.5rem); }
.lr-bios__grid { gap: clamp(1.5rem, 4vw, 3.5rem); align-items: flex-start; }
.lr-bio__media { margin: 0 0 1.5rem; }
.lr-bio__media img {

display: block; width: 100%; aspect-ratio: 4 / 5; object-fit: cover;

border-radius: var(--lr-radius-lg); box-shadow: var(--lr-shadow);

transition: transform .4s cubic-bezier(.2, .7, .2, 1), box-shadow .4s ease;
}
.lr-bio__media img:hover { transform: translateY(-6px); box-shadow: 0 30px 70px -22px rgba(58, 18, 38, .5); }
.lr-bio__name { font-size: clamp(1.75rem, 3vw, 2.5rem); margin: .25rem 0 .5rem; }
.lr-bio p:not(.lr-eyebrow) { max-width: 34ch; color: var(--wp--preset--color--ink); }
.lr-bio--offset { margin-top: clamp(0px, 6vw, 4.5rem); }
@media (max-width: 781px) { .lr-bio--offset { margin-top: 0; } }
.lr-social { padding-block: var(--wp--preset--spacing--60); background: var(--wp--preset--color--blush); text-align: center; }
.lr-social__title { font-size: clamp(2rem, 4.5vw, 3.25rem); margin: .25rem 0 0; }
.lr-social__links { display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap; margin-top: 2rem; }
.lr-social__link {

display: inline-flex; align-items: center; gap: .5rem; padding: .95rem 2rem;

border-radius: 999px; background: var(--wp--preset--color--surface); color: var(--wp--preset--color--plum);

font-weight: 600; text-decoration: none; box-shadow: var(--lr-shadow-soft);

transition: transform .25s ease, background-color .25s ease, color .25s ease;
}
.lr-social__link:hover { transform: translateY(-2px); background: var(--wp--preset--color--pink); color: var(--wp--preset--color--paper); }
.lr-news { padding-block: var(--wp--preset--spacing--60); background: var(--wp--preset--color--plum); text-align: center; }
.lr-news__title { color: var(--wp--preset--color--paper); font-size: clamp(2rem, 4.5vw, 3.25rem); margin: .25rem 0 .75rem; }
.lr-news .lr-eyebrow { color: var(--wp--preset--color--pink); }
.lr-news__copy { color: var(--wp--preset--color--soft); max-width: 42ch; margin-inline: auto; }
.lr-news__form { display: flex; gap: .6rem; max-width: 480px; margin: 1.75rem auto 0; flex-wrap: wrap; justify-content: center; }
.lr-news__input {

flex: 1 1 240px; padding: .95rem 1.25rem; border-radius: 999px; font: inherit;

border: 1px solid rgba(253, 248, 250, .25); background: rgba(253, 248, 250, .08); color: var(--wp--preset--color--paper);
}
.lr-news__input::placeholder { color: rgba(253, 248, 250, .6); }
.lr-news__btn {

padding: .95rem 1.85rem; border: 0; border-radius: 999px; cursor: pointer;

font-family: var(--wp--preset--font-family--body); font-weight: 600; font-size: .875rem;

letter-spacing: .06em; text-transform: uppercase;

background: var(--wp--preset--color--rose); color: var(--wp--preset--color--paper);

transition: transform .25s ease, box-shadow .25s ease;
}
.lr-news__btn:hover { transform: translateY(-2px); box-shadow: var(--lr-shadow-soft); }
.lr-news__status { margin-top: 1rem; min-height: 1.2em; font-size: .9rem; color: var(--wp--preset--color--soft); }
.wp-block-button__link, .wp-element-button { transition: transform .25s ease, box-shadow .25s ease, background-color .25s ease; }
.wp-block-button__link:hover, .wp-element-button:hover { transform: translateY(-2px); box-shadow: var(--lr-shadow-soft); background-color: var(--wp--preset--color--rose); }
.lr-reveal { opacity: 0; transform: translateY(22px); transition: opacity .7s ease, transform .7s cubic-bezier(.2, .7, .2, 1); }
.lr-reveal.is-visible { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {

.lr-reveal { opacity: 1; transform: none; transition: none; }

.lr-hero .wp-block-cover__image-background { transform: none !important; }
}
