@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Italiana&display=swap');
:root{--lm-ink:#21171b;--lm-mauve:#e9d5e5;--lm-blush:#f8ecf0;--lm-cream:#fff9f7}
html{scroll-behavior:smooth}body.lumurae-launch-page{margin:0;background:var(--lm-blush)}.lumurae,.lumurae *{box-sizing:border-box}.lumurae{font-family:'DM Sans',Arial,sans-serif;color:var(--lm-ink);font-size:16px;line-height:1.5}.lumurae a{text-decoration:none;color:inherit}.lumurae h1,.lumurae h2,.lumurae p{margin:0}.lm-header{height:106px;padding:15px clamp(24px,7vw,100px);display:flex;justify-content:space-between;align-items:center;background:#f9edf2;position:relative;z-index:2}.lm-logo{display:inline-flex;flex-direction:column;align-items:center;line-height:1;white-space:nowrap}.lm-logo span{font-family:Georgia,'Times New Roman',serif;font-size:clamp(30px,4vw,54px);letter-spacing:.045em}.lm-logo sup{font-family:Arial,sans-serif;font-size:12px;vertical-align:top}.lm-logo small{font-size:10px;letter-spacing:.38em;margin-top:9px}.lm-nav{display:flex;gap:38px;align-items:center;font-size:14px}.lm-nav a:hover{opacity:.65}.lm-nav-cta,.lm-button{background:#24191d;color:white!important;border-radius:100px;padding:13px 27px}.lm-hero{min-height:620px;background:linear-gradient(120deg,#f5dce8,#e6cddd);position:relative;overflow:hidden;display:grid;grid-template-columns:52% 48%}.lm-hero:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 22% 35%,rgba(255,255,255,.62),transparent 62%);pointer-events:none}.lm-hero-content{padding:88px 0 64px clamp(24px,8vw,112px);z-index:1;position:relative}.lm-eyebrow{display:block;font-size:11px;font-weight:600;letter-spacing:.34em}.lm-hero h1,.lm-collection h2,.lm-signup h2{font-family:'Italiana',Georgia,serif;font-weight:400;letter-spacing:-.035em;line-height:1.02}.lm-hero h1{font-size:clamp(64px,7.4vw,112px);margin:22px 0}.lm-hero p{font-size:clamp(16px,1.65vw,22px);line-height:1.45;margin-bottom:27px}.lm-button{display:inline-flex;gap:50px;align-items:center;font-size:14px;padding:16px 25px}.lm-button span{font-size:20px}.lm-socials{display:flex;gap:20px;margin-top:34px;font-size:12px}.lm-socials a{text-decoration:underline;text-underline-offset:4px}/* Hero image */
.lumurae .lm-hero-photo {
    position: relative;
    width: 100%;
    height: 100%;
    min-height: 680px;

    background-image: url('hero-model.webp');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center 35%;

    -webkit-mask-image: linear-gradient(
        to right,
        transparent 0%,
        black 20%
    );

    mask-image: linear-gradient(
        to right,
        transparent 0%,
        black 20%
    );
}.lm-intro{text-align:center;background:#fff8f7;padding:70px 20px}.lm-intro p{font-family:'Italiana',Georgia,serif;font-size:clamp(28px,3.2vw,43px);max-width:790px;margin:15px auto 0;line-height:1.2}.lm-collection{text-align:center;background:linear-gradient(#f8edf4,#f1dfe9);padding:90px 24px 75px}.lm-collection h2,.lm-signup h2{font-size:clamp(46px,6vw,78px);margin:12px 0}.lm-section-copy{font-size:16px;margin-bottom:36px!important}.lm-product-photo{max-width:940px;margin:0 auto}.lm-product-photo img{width:100%;height:auto;display:block;mix-blend-mode:multiply;border-radius:8px}.lm-benefits{max-width:930px;margin:34px auto 0;display:grid;grid-template-columns:repeat(4,1fr);gap:18px;font-size:14px}.lm-benefits span{display:block;font-size:30px;margin-bottom:7px}.lm-signup{text-align:center;padding:100px 24px 115px;background:radial-gradient(ellipse at 10% 10%,#d9bce4,transparent 42%),radial-gradient(ellipse at 90% 95%,#e2c9e9,transparent 45%),#faedf4}.lm-signup p{margin:12px auto 30px}.lm-form-wrap{max-width:540px;margin:0 auto;text-align:left}.lm-footer{background:#261b20;color:#fff;padding:34px clamp(24px,7vw,100px);display:flex;align-items:center;justify-content:space-between;gap:30px}.lm-logo-footer span{font-size:30px}.lm-logo-footer small{font-size:7px}.lm-footer-links{display:flex;gap:25px;font-size:13px}.lm-footer p{font-size:11px;opacity:.75}
/* Ninja Forms ID 2: respects the form's configured labels, validation and success messages */
.lumurae .nf-form-cont{width:100%}.lumurae .nf-form-fields-required{display:none}.lumurae .nf-field-label label{font-family:'DM Sans',sans-serif;font-size:13px;font-weight:500}.lumurae .nf-field-element input:not([type=button]):not([type=submit]),.lumurae .nf-field-element textarea{width:100%;background:rgba(255,255,255,.9);border:1px solid #d6bdcb;border-radius:28px;padding:16px 21px;font:inherit;color:var(--lm-ink);height:auto;min-height:54px}.lumurae .nf-field-element input[type=button],.lumurae .nf-field-element input[type=submit]{appearance:none;background:#24191d;border:0;border-radius:100px;color:white;font:600 14px 'DM Sans',sans-serif;padding:16px 32px;min-height:54px;cursor:pointer;width:100%}.lumurae .nf-field-element input[type=submit]:hover,.lumurae .nf-field-element input[type=button]:hover{background:#50343f}.lumurae .nf-error-msg,.lumurae .nf-error .nf-error-msg{font-size:12px}.lumurae .nf-response-msg{padding:20px;background:#fff9f7;border-radius:16px;text-align:center}.lumurae :focus-visible{outline:2px solid #805b79;outline-offset:3px}
@media(max-width:760px){.lm-header{height:80px;padding:12px 20px}.lm-logo span{font-size:29px}.lm-logo small{font-size:7px}.lm-nav{gap:12px;font-size:12px}.lm-nav a:not(.lm-nav-cta){display:none}.lm-nav-cta{padding:10px 17px}.lm-hero{grid-template-columns:1fr;min-height:0}.lm-hero-content{padding:60px 24px 45px;order:2}.lm-hero h1{font-size:clamp(61px,12vw,88px)}.lm-hero-photo{order:1;min-height:380px;mask-image:linear-gradient(to bottom,black 70%,transparent 100%);background-position:center 28%}.lm-intro{padding:55px 24px}.lm-collection{padding:70px 18px 60px}.lm-benefits{grid-template-columns:repeat(2,1fr);gap:25px 12px}.lm-signup{padding:75px 22px 85px}.lm-footer{flex-direction:column;text-align:center;padding:35px 20px;gap:22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* F80 wrapper normalization: restrict changes to the LUMURAE page content. */
.lumurae-entry{padding:0!important;margin:0!important;max-width:none!important}
.lumurae-entry .lumurae{width:100%;max-width:none}
.lumurae-entry .lumurae .lm-header,.lumurae-entry .lumurae .lm-footer{box-sizing:border-box}
.lumurae-entry .lumurae .lm-hero,.lumurae-entry .lumurae .lm-collection,.lumurae-entry .lumurae .lm-signup{margin:0}
.lumurae-entry .lumurae h1,.lumurae-entry .lumurae h2{color:var(--lm-ink)}
.lumurae-entry .lumurae .lm-page-content{max-width:1100px;margin:auto;padding:32px 24px}
.lumurae-entry .lumurae .lm-form-note{text-align:center}
/* Use a dedicated full-width page setting in F80 for the best edge-to-edge result.
   The theme's global header and footer are retained intentionally. */
