
/* LE0N business sales demo — isolated CSS; does not change the stair engine. */
.leon-demo-strip{display:flex;align-items:center;gap:12px;padding:9px clamp(18px,4vw,58px);background:#172c29;color:#eef5ef;font:600 12px/1.5 Inter,system-ui,sans-serif;letter-spacing:.018em;flex-wrap:wrap}
.leon-demo-strip a{margin-left:auto;color:#f6d4a2;text-decoration:none}.leon-demo-spark{width:8px;height:8px;border-radius:50%;background:#efbb76;box-shadow:0 0 0 5px #efbb7622;flex:none}
.leon-ai-indicator{color:#d2e7dc;border:1px solid #ffffff30;border-radius:20px;padding:3px 10px;font-size:11px;font-weight:500}
.leon-ai-indicator[data-status="ready"]{background:#265f4a;color:#e1ffeb}.leon-ai-indicator[data-status="degraded"]{background:#5b412e;color:#f5d7b2}
.leon-demo-nav-link{font-size:12px;font-weight:700;color:#255448;text-decoration:none;border:1px solid #47736555;padding:9px 12px;border-radius:20px;white-space:nowrap}
.leon-hero-features{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0;font-size:12px;color:#3f594a;font-weight:650}.leon-hero-features>span{padding:7px 10px;border:1px solid #d4e0d4;border-radius:22px;background:#e9f0e833}
.leon-hero-plan-choice{display:flex;flex-wrap:wrap;gap:7px;margin:17px 0 19px;align-items:center}.leon-version-switch{border:1px solid #cfc9be;border-radius:12px;padding:11px 13px;background:#fffdf7;color:#31342f;font-size:12px;font-weight:700;cursor:pointer;transition:transform .18s,background .18s,border .18s}.leon-version-switch:hover{transform:translateY(-2px)}.leon-version-switch.is-current{background:#193c32;color:white;border-color:#193c32}.leon-plan-star{color:#ecc88f;margin-right:5px}
html.leon-plan-basic #androidAdvisorRoot{display:none!important}html.leon-plan-basic #openAndroidAdvisor{display:none!important}
.leon-business-pricing{background:radial-gradient(circle at 88% 5%,#e4efe7,transparent 36%),linear-gradient(135deg,#f9f8f3,#f0efe9);color:#233329;padding:64px clamp(18px,5vw,90px) 38px;font-family:Inter,system-ui,sans-serif;scroll-margin-top:20px;border-top:1px solid #ddd9d0}
.leon-pricing-head{max-width:850px;margin:0 auto 32px;text-align:center}.leon-kicker{font:750 11px/1.4 Inter,system-ui,sans-serif;letter-spacing:.16em;color:#8d633c;text-transform:uppercase}.leon-pricing-head h2{font:500 clamp(31px,4vw,55px)/1.13 Georgia,serif;letter-spacing:-.035em;margin:12px 0 15px;color:#192e27}.leon-pricing-head>p:not(.leon-kicker){color:#57635b;font-size:15px;line-height:1.7}
.leon-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px;max-width:1050px;margin:0 auto}.leon-pricing-card{position:relative;padding:clamp(22px,3.4vw,38px);background:#fffdfa;border:1px solid #dddcd5;box-shadow:0 14px 45px #1b2b2011;border-radius:25px;display:flex;flex-direction:column;gap:0;min-width:0}.leon-pricing-card--featured{border:2px solid #2e6651;background:linear-gradient(155deg,#fafffa,#fffdf9 60%);box-shadow:0 18px 55px #17442b1a}.leon-featured-ribbon{position:absolute;right:18px;top:-15px;background:#2b624c;color:white;border-radius:99px;padding:8px 16px;font-weight:800;letter-spacing:.08em;font-size:10px}.leon-plan-label{display:inline-block;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.11em;color:#926a42}.leon-plan-heading h3{font:500 clamp(24px,3.3vw,34px)/1.18 Georgia,serif;margin:10px 0 9px;color:#24352a}.leon-plan-heading h3 span{color:#326f55}.leon-plan-heading>p{min-height:44px;color:#657069;font-size:13px;line-height:1.65}.leon-cost{display:flex;align-items:baseline;gap:12px;margin:16px 0 8px;color:#7a7970;font-size:13px}.leon-amount{font:500 clamp(48px,5vw,63px)/1.08 Georgia,serif;color:#1d3328;letter-spacing:-.05em}.leon-recurring{min-height:49px;border-bottom:1px solid #e5e7df;padding-bottom:18px;color:#697368;font-size:13px;display:flex;flex-wrap:wrap;gap:7px;align-items:baseline}.leon-recurring strong{font-size:19px;color:#2c664e}.leon-feature-list{list-style:none;margin:15px 0 28px;padding:0;display:grid;gap:13px}.leon-feature-list li{position:relative;padding-left:26px;color:#424e43;font-size:13px;line-height:1.5}.leon-feature-list li::before{content:'✓';position:absolute;left:0;top:0;color:#337258;font-weight:900}.leon-plan-preview{margin-top:auto;padding:16px;border-radius:13px;background:#e5ebe4;color:#1e4533;border:1px solid #d5e2d9;font-size:13px;font-weight:750;cursor:pointer;min-height:52px}.leon-plan-preview--featured{background:#204c3d;color:white;border-color:#204c3d}.leon-plan-preview:hover{filter:brightness(.94)}.leon-plan-preview:focus-visible,.leon-version-switch:focus-visible,.leon-demo-nav-link:focus-visible{outline:3px solid #c48b45;outline-offset:3px}.leon-request-link{color:#296046;margin-top:18px;text-align:center;font-size:13px;font-weight:700;text-decoration:none}.leon-request-link:hover{text-decoration:underline}
.leon-pricing-legal{max-width:1050px;margin:22px auto 0;font-size:12px;line-height:1.7;color:#657069}.leon-selling-grid{max-width:1050px;margin:55px auto 22px;padding:33px;border-radius:23px;background:#183930;color:#f4f7ed;display:grid;grid-template-columns:1fr 1fr;gap:34px}.leon-selling-grid .leon-kicker{color:#f0c18c}.leon-selling-grid h3{font:500 clamp(23px,2.7vw,35px)/1.25 Georgia,serif;margin:13px 0}.leon-selling-grid p{font-size:13px;line-height:1.8;color:#d0dfd2}.leon-sales-steps{display:grid;gap:12px;align-content:center}.leon-sales-steps span{border:1px solid #c8e1cd3d;background:#ffffff09;padding:16px;border-radius:12px;font-size:13px;line-height:1.5}.leon-business-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;max-width:1050px;margin:0 auto;color:#5c6e61;font-size:12px}.leon-business-footer a{color:#286348}
@media(max-width:780px){.leon-plan-grid,.leon-selling-grid{grid-template-columns:1fr}.leon-business-pricing{padding-top:45px}.leon-demo-strip{font-size:11px}.leon-demo-strip a{margin-left:0}.leon-demo-nav-link{padding:7px 9px}.leon-selling-grid{margin-top:35px;padding:25px}.leon-plan-heading>p{min-height:0}.leon-hero-features{gap:5px}}
@media(max-width:450px){.leon-demo-strip{gap:6px}.leon-demo-strip span[data-demo-t="ribbon"]{max-width:210px}.leon-demo-nav-link{font-size:10px}.leon-version-switch{font-size:11px;padding:11px 10px}.leon-hero-plan-choice{gap:5px}.leon-pricing-card{border-radius:19px}}

.leon-pricing-card.is-selected{outline:2px solid #4f8a65;outline-offset:3px}


/* ===== LE0N demo polish v2 ===== */
:root{--leon-ink:#17231d;--leon-deep:#17362d;--leon-forest:#1f4c3e;--leon-accent:#d5a66a;--leon-accent-soft:#f3d7b3;--leon-card:#fffdfa;--leon-stroke:#ddd8cf;--leon-glow:0 20px 60px rgba(18,32,27,.12);}
html{scroll-behavior:smooth}
body{background:radial-gradient(circle at top right,rgba(217,234,224,.38),transparent 24%),linear-gradient(180deg,#f7f5ef 0%,#f4f2ec 100%)}
.topbar{position:sticky;top:0;backdrop-filter:blur(14px);background:rgba(249,248,243,.88)!important;border-bottom:1px solid rgba(23,35,29,.08)!important;box-shadow:0 10px 30px rgba(17,24,19,.05)}
.brand{gap:0!important;position:relative}
.brand-mark{width:clamp(136px,18vw,220px)!important;height:auto!important;min-height:50px;border-radius:0!important;background:transparent!important;overflow:visible!important;box-shadow:none!important;animation:leonFloat 6s ease-in-out infinite}
.brand-mark img{width:100%!important;height:auto!important;object-fit:contain!important;background:transparent!important;filter:drop-shadow(0 10px 18px rgba(24,36,31,.12))}
.brand-lockup{display:none!important}
.top-actions{gap:10px;flex-wrap:wrap}
.locale select,.link-button{box-shadow:0 6px 20px rgba(22,33,27,.05)}
.leon-demo-strip{position:relative;overflow:hidden;border-bottom:1px solid rgba(255,255,255,.05)}
.leon-demo-strip::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.06),transparent);transform:translateX(-100%);animation:leonSweep 6s linear infinite}
.leon-demo-spark{animation:leonPulse 1.8s ease-in-out infinite}
.leon-ai-indicator{position:relative;overflow:hidden}
.leon-ai-indicator[data-status="ready"]{box-shadow:0 0 0 1px rgba(110,214,162,.08),0 6px 18px rgba(53,133,99,.2)}
.leon-ai-indicator[data-status="ready"]::after{content:"";position:absolute;inset:auto auto 6px 10px;width:6px;height:6px;border-radius:50%;background:#8ff1b7;box-shadow:0 0 10px #8ff1b7}
.premium-hero-banner,.visual-shell,.preview-sticky{box-shadow:var(--leon-glow)}
.hero-copy,.hero-visual,.step-panel,.preview-panel{animation:leonRise .65s ease both}
.hero-copy{animation-delay:.05s}.hero-visual{animation-delay:.12s}
.premium-hero-banner img{transform:scale(1.01);transition:transform .9s ease}.premium-hero-banner:hover img{transform:scale(1.035)}
.hero-copy h1{max-width:12ch}
.hero-actions .button,.leon-plan-preview,.leon-version-switch,.leon-demo-nav-link{transition:transform .2s ease,box-shadow .2s ease,filter .2s ease,background .2s ease,border-color .2s ease}
.hero-actions .button:hover,.leon-plan-preview:hover,.leon-version-switch:hover,.leon-demo-nav-link:hover{transform:translateY(-2px);box-shadow:0 14px 28px rgba(25,44,36,.12)}
.button.primary{background:linear-gradient(135deg,#1f4c3e,#17362d)!important;border-color:#17362d!important;position:relative;overflow:hidden}
.button.primary::after,.leon-plan-preview--featured::after{content:"";position:absolute;inset:-20% auto -20% -30%;width:32%;transform:skewX(-22deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.25),transparent);transition:transform .8s ease;pointer-events:none}
.button.primary:hover::after,.leon-plan-preview--featured:hover::after{transform:translateX(420%) skewX(-22deg)}
.leon-business-pricing{position:relative;overflow:hidden}
.leon-business-pricing::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 10% 0%,rgba(213,166,106,.08),transparent 22%),radial-gradient(circle at 88% 18%,rgba(58,110,85,.08),transparent 30%);pointer-events:none}
.leon-pricing-card,.leon-selling-grid{transform:translateY(0);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.leon-pricing-card:hover,.leon-selling-grid:hover{transform:translateY(-4px);box-shadow:0 22px 60px rgba(23,40,31,.12)}
.leon-pricing-card--featured{background:linear-gradient(160deg,#ffffff,#f8fbf8 52%,#fffaf4 100%)}
.leon-pricing-card--featured .leon-amount,.leon-recurring strong{color:#255845}
.leon-featured-ribbon{box-shadow:0 12px 20px rgba(32,76,61,.22)}
.leon-selling-grid{position:relative;overflow:hidden}
.leon-selling-grid::after{content:"";position:absolute;right:-110px;top:-110px;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.14),transparent 65%)}
.vendor-footer{background:linear-gradient(180deg,transparent,rgba(21,31,26,.03));padding-top:22px}
@keyframes leonPulse{0%,100%{transform:scale(1);box-shadow:0 0 0 0 rgba(239,187,118,.35)}50%{transform:scale(1.15);box-shadow:0 0 0 8px rgba(239,187,118,0)}}
@keyframes leonSweep{0%{transform:translateX(-100%)}100%{transform:translateX(220%)}}
@keyframes leonRise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
@keyframes leonFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}
@media (max-width:980px){.brand-mark{width:160px!important;min-height:46px}.topbar{padding-inline:12px!important}}
@media (max-width:560px){.brand-mark{width:132px!important;min-height:40px}.topbar{height:auto!important;min-height:64px}.top-actions{gap:7px}.top-actions .leon-demo-nav-link{display:none}.hero-copy h1{max-width:none}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.brand-mark,.leon-demo-spark,.hero-copy,.hero-visual,.step-panel,.preview-panel{animation:none!important}.leon-demo-strip::before,.button.primary::after,.leon-plan-preview--featured::after{display:none!important}}

/* LE0N 10.3.2: clear, legible hero model presentation. No 3D object changes. */
#heroVisualizer{background:radial-gradient(ellipse at 50% 45%,#f6f2e9 0%,#e8e4dc 90%)!important}
#heroVisualizer canvas{filter:contrast(1.09) saturate(1.09);}
#heroScreen .visual-shell{border:1px solid rgba(82,89,70,.17);box-shadow:0 16px 48px rgba(30,49,38,.14)!important;overflow:hidden}
#heroScreen .visual-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
#heroScreen .leon-view-help{margin-left:auto;font-size:11px;letter-spacing:.04em;opacity:.72;white-space:nowrap}
@media(max-width:560px){#heroScreen .leon-view-help{font-size:10px}}
