/* =========================================================
   LaRose 3.8.0 v16 — Visual Polish & Luxury Pass
   Additive finishing layer. Scoped to public LaRose surfaces.
   ========================================================= */
:root{
  --lr16-ink:#111116;--lr16-ink2:#25232a;--lr16-ivory:#fbf8f1;--lr16-pearl:#fffdf8;
  --lr16-gold:#b98b38;--lr16-gold2:#e6c978;--lr16-cyan:#4bd9f2;--lr16-violet:#7b69f6;
  --lr16-muted:#6b7280;--lr16-line:rgba(72,55,28,.12);
}
body.larose-v16-polish{--eai-harmony-gold:var(--lr16-gold)}
body.larose-v16-polish .eai-marketing{font-family:"Manrope",Inter,ui-sans-serif,system-ui,sans-serif;text-rendering:optimizeLegibility}
body.larose-v16-polish .eai-marketing p{font-size:max(14px,1em);line-height:1.68}
body.larose-v16-polish .eai-marketing small{font-size:max(9px,.72em)}

/* Brand mark — replace the placeholder L square by the LaRose flower mark. */
body.larose-v16-polish .eai-mkt-brand{gap:11px;min-width:max-content}
body.larose-v16-polish .eai-mkt-brand>span{
  width:42px;height:42px;border-radius:15px;font-size:0!important;color:transparent!important;
  background:linear-gradient(145deg,#101217,#2b241b 72%,#84632f)!important;
  background-image:url('../larose-mark.svg'),linear-gradient(145deg,#101217,#2b241b 72%,#84632f)!important;
  background-size:30px 30px,100% 100%!important;background-position:center!important;background-repeat:no-repeat!important;
  border:1px solid rgba(229,201,132,.34);box-shadow:0 12px 32px rgba(62,43,17,.18),inset 0 1px 0 rgba(255,255,255,.16)!important;
}
body.larose-v16-polish .eai-mkt-brand strong{font-family:"Cormorant Garamond",Georgia,serif;font-weight:600;font-size:25px!important;letter-spacing:-.025em;color:inherit}
body.larose-v16-polish .eai-mkt-brand em{font-size:10.5px!important;letter-spacing:.12em;font-weight:700;color:#8a6c39!important;white-space:nowrap}
body.larose-v16-polish .eai-mkt-header{min-height:82px;padding-inline:clamp(18px,4vw,68px);border:1px solid rgba(191,153,79,.2);border-radius:0 0 30px 30px;box-shadow:0 22px 65px rgba(73,50,19,.08),inset 0 1px 0 rgba(255,255,255,.8)}
body.larose-v16-polish .eai-mkt-header nav a{font-size:13px;font-weight:700;letter-spacing:-.01em}
body.larose-v16-polish .eai-powered-chip{font-size:9.5px!important;letter-spacing:.11em!important}

/* Hero readability and editorial hierarchy. */
body.larose-v16-polish .eai-hero{min-height:auto;padding-top:132px;padding-bottom:80px}
body.larose-v16-polish .eai-hero-copy{position:relative;z-index:2;max-width:1120px}
body.larose-v16-polish .eai-hero .eai-hero-calligraphy{font-size:clamp(46px,5.5vw,92px)!important;margin:10px auto 6px!important;line-height:.92!important;overflow:visible;max-width:1050px}
body.larose-v16-polish .eai-hero h1{font-family:"Cormorant Garamond",Georgia,serif;font-weight:600;font-size:clamp(62px,7.1vw,112px);line-height:.87;letter-spacing:-.055em;margin:22px 0 24px}
body.larose-v16-polish .eai-hero-copy>p{color:#515966!important;font-size:clamp(16px,1.45vw,20px)!important;max-width:790px}
body.larose-v16-polish .eai-pill{font-size:12px!important;color:#5b5143;background:rgba(255,253,247,.76);border-color:rgba(181,138,61,.17)}
body.larose-v16-polish .eai-floating-signal{font-size:9px!important;letter-spacing:.13em!important}

/* Live Composer — fix overflows, cramped CTA and invisible micro-copy. */
body.larose-v16-polish .eai-live-composer{width:min(1320px,calc(100vw - 38px))!important;max-width:1320px;margin-top:42px!important;border-radius:30px!important;overflow:hidden!important}
body.larose-v16-polish .eai-live-topbar{min-height:48px!important;padding:0 16px!important}
body.larose-v16-polish .eai-live-topbar span,body.larose-v16-polish .eai-live-topbar em{font-size:9px!important;letter-spacing:.08em}
body.larose-v16-polish .eai-live-pane-head{font-size:10px!important;min-height:44px}
body.larose-v16-polish .eai-live-pane-head em{font-size:9px!important;color:#838b9b!important}
body.larose-v16-polish .eai-prompt-main textarea{font-size:15px!important;line-height:1.55!important;color:#1f2530!important}
body.larose-v16-polish .eai-prompt-hint span{font-size:11px!important;color:#707988!important}
body.larose-v16-polish .eai-prompt-actions{display:flex;align-items:center;gap:8px;min-width:0}
body.larose-v16-polish .eai-prompt-submit{max-width:220px!important;min-width:46px!important;overflow:hidden!important;white-space:nowrap!important;padding-inline:14px!important}
body.larose-v16-polish .eai-prompt-submit span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body.larose-v16-polish .eai-quick-prompts button{font-size:11.5px!important;color:#444b57!important;background:rgba(255,255,255,.82)!important}
body.larose-v16-polish .eai-trust-line{font-size:10px!important;color:#4f5968!important}

/* General sections: less dead space, more intentional rhythm. */
body.larose-v16-polish .eai-section-intro{max-width:930px;margin-bottom:38px}
body.larose-v16-polish .eai-section-intro>span,body.larose-v16-polish .eai-bento article>span,body.larose-v16-polish .eai-agents-copy>span{font-size:10px!important;letter-spacing:.19em}
body.larose-v16-polish .eai-section-intro h2,body.larose-v16-polish .eai-agents h2,body.larose-v16-polish .eai-security h2,body.larose-v16-polish .eai-final-cta h2{font-family:"Cormorant Garamond",Georgia,serif;font-weight:600;letter-spacing:-.045em}
body.larose-v16-polish .eai-section-intro p{font-size:15px!important;color:#69717d!important}
body.larose-v16-polish .eai-bento{padding-bottom:90px!important}
body.larose-v16-polish .eai-bento article{min-height:285px!important}

/* Smart Router: make the pills visibly intentional, never blank. */
body.larose-v16-polish .eai-model-pills{gap:8px!important;flex-wrap:wrap}
body.larose-v16-polish .eai-model-pills i{min-width:72px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 12px!important;background:linear-gradient(145deg,#fff,#f3f5f8)!important;border:1px solid #d9dde6!important;color:#343a46!important;box-shadow:0 6px 18px rgba(53,63,79,.06);font-size:10.5px!important}
body.larose-v16-polish .eai-model-pills i:nth-child(1)::before{content:"✦";color:#6c62f4}
body.larose-v16-polish .eai-model-pills i:nth-child(2)::before{content:"◎";color:#111827}
body.larose-v16-polish .eai-model-pills i:nth-child(3)::before{content:"↗";color:#b48738}

/* Creator Worlds: readable premium badges instead of tiny UI placeholders. */
body.larose-v16-polish .eai-v7-world{min-height:270px;padding:23px!important;border-radius:28px!important}
body.larose-v16-polish .eai-v7-world>small{font-size:9px!important;line-height:1.25;padding:7px 9px!important;letter-spacing:.11em!important;color:#b3bdcc!important}
body.larose-v16-polish .eai-v7-world h3{font-family:"Cormorant Garamond",Georgia,serif;font-size:34px!important;margin-top:35px!important}
body.larose-v16-polish .eai-v7-world>p{font-size:12px!important;line-height:1.58!important;color:#9ba6b8!important;min-height:0!important}
body.larose-v16-polish .eai-v7-world-tools{gap:7px!important;margin-top:18px!important}
body.larose-v16-polish .eai-v7-world-tools i{font-size:9px!important;padding:7px 9px!important;border-radius:999px!important;background:rgba(16,23,34,.88)!important;border-color:#2a3545!important;color:#c5cfdd!important}

/* Proof cards / Toile de Jouy: cleaner crop and no duplicated lettering. */
body.larose-v16-polish .eai-v4-shot{border-radius:30px!important;border-color:rgba(220,196,139,.16)!important}
body.larose-v16-polish .eai-v4-shot img{object-position:center!important}
body.larose-v16-polish .eai-v4-shot figcaption{left:24px!important;bottom:22px!important;padding:10px 12px;border-radius:14px;background:rgba(8,9,13,.38);backdrop-filter:blur(12px);width:max-content;max-width:calc(100% - 48px)}
body.larose-v16-polish .eai-v4-shot figcaption b{font-size:14px!important}.larose-v16-polish .eai-v4-shot figcaption span{font-size:9px!important}

/* Relationship cards: avoid huge empty panels. */
body.larose-v16-polish .eai-v4-relations>a{min-height:410px!important;padding:clamp(34px,4vw,70px)!important;display:flex!important;flex-direction:column!important;justify-content:center!important}
body.larose-v16-polish .eai-v4-relations h3{font-family:"Cormorant Garamond",Georgia,serif!important;font-size:clamp(42px,4vw,68px)!important;line-height:.92!important;letter-spacing:-.045em!important}
body.larose-v16-polish .eai-v4-relations b{margin-top:32px!important;font-size:12px!important}

/* V16 media / product slider injected by JS. */
.eai-v16-media{position:relative;overflow:hidden;padding:95px 0 100px;background:linear-gradient(180deg,#090b10,#0d1018);color:#fff;border-top:1px solid rgba(255,255,255,.07);border-bottom:1px solid rgba(255,255,255,.07)}
.eai-v16-media-head{padding:0 clamp(22px,6vw,96px);display:grid;grid-template-columns:1fr .8fr;gap:36px;align-items:end;max-width:1600px;margin:0 auto 34px}
.eai-v16-media-head small{font:800 10px/1 "Manrope",sans-serif;letter-spacing:.2em;color:#e1bd6d}.eai-v16-media-head h2{font:600 clamp(48px,6vw,86px)/.9 "Cormorant Garamond",Georgia,serif;letter-spacing:-.045em;margin:12px 0 0}.eai-v16-media-head p{color:#a2acbc!important;max-width:560px;margin:0;font-size:14px!important}
.eai-v16-media-track{display:flex;gap:14px;width:max-content;padding:0 14px;animation:lr16Marquee 34s linear infinite}.eai-v16-media:hover .eai-v16-media-track{animation-play-state:paused}
.eai-v16-media-card{position:relative;width:min(480px,78vw);aspect-ratio:4/3;border-radius:30px;overflow:hidden;border:1px solid rgba(255,255,255,.12);background:#141824;box-shadow:0 24px 70px rgba(0,0,0,.26)}
.eai-v16-media-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .65s cubic-bezier(.2,.8,.2,1),filter .4s ease}.eai-v16-media-card:hover img{transform:scale(1.035);filter:saturate(1.08)}
.eai-v16-media-card:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(6,8,12,.88),transparent 58%)}
.eai-v16-media-card figcaption{position:absolute;z-index:2;left:24px;right:24px;bottom:21px;display:flex;justify-content:space-between;align-items:end;gap:18px}.eai-v16-media-card b{font:600 25px/1 "Cormorant Garamond",Georgia,serif}.eai-v16-media-card span{font-size:9px;letter-spacing:.14em;color:#d9c184}
@keyframes lr16Marquee{to{transform:translateX(calc(-50% - 7px))}}
.eai-v16-word-marquee{overflow:hidden;background:linear-gradient(90deg,#f6eddb,#fffaf1,#eef4ff,#faefff);border-block:1px solid rgba(143,103,41,.12);padding:16px 0}.eai-v16-word-marquee>div{width:max-content;display:flex;gap:34px;align-items:center;animation:lr16Words 26s linear infinite;white-space:nowrap}.eai-v16-word-marquee span{font:600 18px/1 "Cormorant Garamond",Georgia,serif;letter-spacing:.06em;color:#6d5227}.eai-v16-word-marquee i{width:5px;height:5px;border-radius:50%;background:#ccb06f}.eai-v16-word-marquee:hover>div{animation-play-state:paused}@keyframes lr16Words{to{transform:translateX(-50%)}}

/* Pricing: annual switch, promo badge, stronger cards. */
.eai-v16-billing{max-width:1180px;margin:-14px auto 34px;display:flex;justify-content:center;align-items:center;gap:12px}
.eai-v16-billing-toggle{display:inline-flex;padding:5px;border:1px solid #2a3040;border-radius:999px;background:#0d1119;box-shadow:0 12px 32px rgba(0,0,0,.24)}
.eai-v16-billing-toggle button{border:0;background:transparent;color:#8e99ab;border-radius:999px;padding:10px 14px;font:800 11px/1 "Manrope",sans-serif;cursor:pointer}.eai-v16-billing-toggle button.is-active{background:linear-gradient(135deg,#f3dfaa,#b78a36);color:#21180b;box-shadow:0 8px 22px rgba(183,138,54,.2)}
.eai-v16-billing-save{font-size:10px;color:#e1bd6d;font-weight:800;letter-spacing:.04em}
body.larose-v16-polish .eai-pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px!important}
body.larose-v16-polish .eai-price-card{min-height:540px;padding:32px!important;border-radius:30px!important;border-color:#252c39!important;background:radial-gradient(circle at 80% 0,rgba(86,201,244,.08),transparent 30%),linear-gradient(150deg,#10131b,#090b10)!important}
body.larose-v16-polish .eai-price-card>small{font-size:10px!important}
body.larose-v16-polish .eai-price-card h3{font-size:62px!important;font-family:"Cormorant Garamond",Georgia,serif!important;font-weight:600!important}
body.larose-v16-polish .eai-price-card>p{font-size:13px!important;color:#9aa5b6!important;min-height:48px!important}
body.larose-v16-polish .eai-price-card ul{font-size:12px!important;line-height:1.45!important}
body.larose-v16-polish .eai-price-card>a{margin-top:auto!important;padding:15px 17px!important;font-size:12px!important;border-radius:14px!important;overflow:hidden}
body.larose-v16-polish .eai-price-card.is-featured:before{content:"LE PLUS CHOISI";position:absolute;right:20px;top:20px;padding:7px 9px;border-radius:999px;background:linear-gradient(135deg,#f3dfaa,#b98b38);color:#23190a;font:900 8px/1 "Manrope",sans-serif;letter-spacing:.11em}
.eai-v16-annual-note{display:block;margin-top:3px;color:#d9bd79;font-size:9px!important;font-family:"Manrope",sans-serif;font-weight:700;letter-spacing:.02em}

/* Footer — richer, more iconic closing scene. */
body.larose-v16-polish .eai-mkt-footer-v4{position:relative;overflow:hidden;padding:76px clamp(24px,6vw,96px) 34px!important;gap:42px!important;background:radial-gradient(circle at 8% 0,rgba(93,207,247,.12),transparent 28%),radial-gradient(circle at 86% 20%,rgba(213,170,79,.13),transparent 27%),#080a0f!important;border-top:1px solid rgba(225,194,122,.16)}
body.larose-v16-polish .eai-mkt-footer-v4:before{content:"LaRose";position:absolute;right:-20px;bottom:-40px;font:600 clamp(100px,16vw,260px)/.7 "Cormorant Garamond",Georgia,serif;color:rgba(255,255,255,.025);pointer-events:none}
body.larose-v16-polish .eai-mkt-footer-v4>div>strong{display:flex;align-items:center;gap:8px;color:#d8bb79!important;font-size:10px!important;letter-spacing:.13em!important;text-transform:uppercase}
body.larose-v16-polish .eai-mkt-footer-v4>div>strong:before{content:"✦";font-size:9px;color:#7fe0f0}
body.larose-v16-polish .eai-mkt-footer-v4 a{font-size:12.5px!important;line-height:1.5;color:#bac3d1!important}
body.larose-v16-polish .eai-mkt-footer-v4 a:hover{color:#fff!important}
body.larose-v16-polish .eai-footer-brand p{max-width:390px;color:#9da7b7!important;font-size:13px!important}
.eai-v16-footer-extra{grid-column:1/-1;display:grid;grid-template-columns:1.25fr 1fr;gap:22px;padding-top:30px;margin-top:12px;border-top:1px solid rgba(255,255,255,.09)}
.eai-v16-footer-cta{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 22px;border-radius:22px;background:linear-gradient(125deg,rgba(255,255,255,.05),rgba(207,169,82,.08));border:1px solid rgba(220,192,128,.12)}
.eai-v16-footer-cta b{font:600 27px/1 "Cormorant Garamond",Georgia,serif}.eai-v16-footer-cta span{display:block;margin-top:5px;color:#8f9aaa;font-size:11px}.eai-v16-footer-cta a{white-space:nowrap;padding:11px 14px;border-radius:999px;background:#f0d391!important;color:#23190b!important;font-weight:900!important}
.eai-v16-footer-icons{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.eai-v16-footer-icons span{display:grid;place-items:center;text-align:center;min-height:84px;padding:10px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:rgba(255,255,255,.025);color:#aab4c4;font-size:9px;letter-spacing:.05em}.eai-v16-footer-icons svg{width:21px;height:21px;margin-bottom:7px;stroke:#e0bd71;fill:none;stroke-width:1.7}

/* Floating UI — premium, smaller, no giant LaRose text collision. */
body.larose-v16-polish .eai-cbot{bottom:24px!important;right:24px!important}
body.larose-v16-polish .eai-cbot-launch{width:54px!important;height:54px!important;border-radius:19px!important;background:linear-gradient(145deg,#11141a,#2b241b)!important;border-color:rgba(232,201,125,.32)!important;box-shadow:0 18px 48px rgba(0,0,0,.28),0 0 32px rgba(208,168,72,.09)!important}
body.larose-v16-polish .eai-cbot-launch span{font-size:0!important;width:32px;height:32px;background:url('../larose-mark.svg') center/contain no-repeat;display:block}
body.larose-v16-polish .eai-cbot-dot{width:10px!important;height:10px!important;border-width:2px!important;right:2px!important;top:2px!important}
body.larose-v16-polish .eai-theme-orb,body.larose-v16-polish .eai-shell-theme-float{border-radius:999px!important;padding:6px 10px 6px 6px!important;min-height:42px!important;box-shadow:0 12px 34px rgba(0,0,0,.18)!important}
body.larose-v16-polish .eai-theme-orb{right:92px!important;bottom:28px!important}
body.larose-v16-polish .eai-harmony-dock{right:18px!important;bottom:86px!important;opacity:.18!important}.larose-v16-polish .eai-harmony-dock:hover{opacity:.9!important}
body.larose-v16-polish .eai-growth-sticky{bottom:20px!important;left:22px!important;max-width:min(310px,calc(100vw - 120px));box-shadow:0 14px 38px rgba(82,58,19,.16)!important}
body.larose-v16-polish .eai-admin-live-switch{bottom:82px!important;left:22px!important}

/* Soft parallax — only elements explicitly opted in by the v16 JS. */
.eai-v16-parallax{will-change:transform;transition:transform .12s linear}

@media(max-width:1180px){
  body.larose-v16-polish .eai-mkt-brand em{display:none}
  body.larose-v16-polish .eai-pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .eai-v16-media-head{grid-template-columns:1fr}
}
@media(max-width:760px){
  body.larose-v16-polish .eai-mkt-header{min-height:68px;border-radius:0 0 22px 22px;padding-inline:14px}
  body.larose-v16-polish .eai-mkt-brand>span{width:36px;height:36px;background-size:27px 27px,100% 100%!important}.larose-v16-polish .eai-mkt-brand strong{font-size:21px!important}
  body.larose-v16-polish .eai-hero{padding-top:110px}.larose-v16-polish .eai-hero .eai-hero-calligraphy{font-size:38px!important}.larose-v16-polish .eai-hero h1{font-size:clamp(54px,15vw,76px)}
  body.larose-v16-polish .eai-live-composer{width:calc(100vw - 20px)!important;border-radius:23px!important}
  body.larose-v16-polish .eai-prompt-submit{width:46px!important;height:46px!important;padding:0!important}.larose-v16-polish .eai-prompt-submit span{display:none!important}
  body.larose-v16-polish .eai-pricing-grid{grid-template-columns:1fr}.larose-v16-polish .eai-price-card{min-height:0}
  .eai-v16-billing{flex-direction:column}.eai-v16-media{padding:70px 0}.eai-v16-media-card{width:82vw}.eai-v16-footer-extra{grid-template-columns:1fr}.eai-v16-footer-cta{align-items:flex-start;flex-direction:column}.eai-v16-footer-icons{grid-template-columns:1fr 1fr}
  body.larose-v16-polish .eai-theme-orb{right:76px!important;bottom:18px!important}.larose-v16-polish .eai-harmony-dock{right:12px!important;bottom:78px!important}.larose-v16-polish .eai-cbot{right:12px!important;bottom:12px!important}.larose-v16-polish .eai-growth-sticky{left:12px!important;bottom:12px!important;max-width:220px}
}
@media(prefers-reduced-motion:reduce){.eai-v16-media-track,.eai-v16-word-marquee>div{animation:none!important}.eai-v16-parallax{transform:none!important;transition:none!important}}
body.larose-v16-polish .eai-price-card{display:flex!important;flex-direction:column!important}
body.larose-v16-polish .eai-cbot.eai-harmony-managed{z-index:10030!important}
body.larose-v16-polish .eai-theme-orb.eai-harmony-managed,body.larose-v16-polish .eai-shell-theme-float.eai-harmony-managed{z-index:10020!important}
body.larose-v16-polish .eai-harmony-dock{z-index:10040!important}
@media(max-width:1180px){
  body.larose-v16-polish .eai-live-composer.is-engaged .eai-prompt-submit{width:46px!important;height:46px!important;padding:0!important;border-radius:50%!important}
  body.larose-v16-polish .eai-live-composer.is-engaged .eai-prompt-submit span{display:none!important}
}
