/* Lion AI introduction — scoped to the SEM Lion homepages. */
.sml2030-main .sml-home-lion-section{display:block;width:100%;padding:0;background:#101012;border-top:1px solid #ffffff1c;scroll-margin-top:36px}
.sml-home-lion-widget,.sml-home-lion-widget>.elementor-widget-container{width:100%;max-width:none;margin:0;padding:0}
.sml2030-main .sml-home-lion{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6vw;align-items:center;padding:100px 6vw;max-width:1720px;margin:0 auto;color:#f4f1ea;box-sizing:border-box}
.sml-home-lion-anchor{position:absolute;top:0;left:0}
.sml-home-lion-copy,.sml-home-lion-visual{min-width:0}
.sml2030-main .sml-home-lion-eyebrow{font:11px/1.5 Arial,Helvetica,sans-serif;letter-spacing:.15em;color:#bbb5ae;margin:0 0 26px}
.sml2030-main .sml-home-lion-badge{display:inline-flex;align-items:center;gap:9px;border:1px solid #ff6b454d;border-radius:30px;color:#ff9c7f;background:#f34d2809;padding:8px 12px;margin:0 0 22px;font:10px/1.5 Arial,Helvetica,sans-serif;letter-spacing:.09em}
.sml-home-lion-badge>span{width:6px;height:6px;border-radius:50%;background:#ff805e;flex:none}
.sml2030-main .sml-home-lion h2{font:400 clamp(42px,4.4vw,70px)/1.04 SMLDisplay,Arial,sans-serif;letter-spacing:-.045em;color:#f4f1ea;margin:0 0 24px}
.sml2030-main .sml-home-lion h2 em{font-style:normal;color:#ff7651}
.sml2030-main .sml-home-lion-intro{font:17px/1.75 Arial,Helvetica,sans-serif;color:#c5c0ba;max-width:580px;margin:0 0 30px}
.sml2030-main .sml-home-lion-features{list-style:none;margin:0;padding:0;display:grid;gap:20px}
.sml-home-lion-features>li{display:flex;gap:18px;align-items:flex-start;margin:0;padding:0}
.sml-home-lion-features>li>span{font:11px/1.5 Arial,sans-serif;color:#ff9475;padding-top:4px;flex:0 0 20px}
.sml2030-main .sml-home-lion-features h3{font:500 20px/1.35 SMLDisplay,Arial,sans-serif;color:#f4f1ea;letter-spacing:-.015em;margin:0 0 4px}
.sml2030-main .sml-home-lion-features p{font:14px/1.65 Arial,Helvetica,sans-serif;color:#b7b1aa;margin:0;max-width:460px}
.sml-home-lion-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px 24px;margin-top:32px}
.sml2030 .sml-home-lion-actions a{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;min-height:54px;text-decoration:none;font:14px/1.4 Arial,sans-serif;transition:background .2s,color .2s}
.sml2030 .sml-home-lion-primary{padding:13px 22px;border:1px solid #f34d28;border-radius:40px;background:#f34d28;color:#140b08}
.sml2030 .sml-home-lion-primary:hover{background:#ff805e;border-color:#ff805e;color:#140b08}
.sml2030 .sml-home-lion-guide{color:#f4f1ea;border-bottom:1px solid #ffffff38;padding:8px 0}
.sml2030 .sml-home-lion-guide:hover{color:#ff9c7f}
.sml2030 .sml-home-lion-actions .sml-arrow{width:26px;height:26px;min-width:26px;flex:0 0 26px;margin:0}
.sml2030 .sml-home-lion-actions a:focus-visible{outline:2px solid #ffa58a;outline-offset:6px}
.sml2030-main .sml-home-lion-note{font:12px/1.7 Arial,Helvetica,sans-serif;color:#a8a19a;max-width:520px;margin:18px 0 0}
.sml-home-lion-visual{position:relative;padding:28px 0 0}
.sml-home-lion-visual:before{content:"";position:absolute;inset:-80px -30px 10px;background:radial-gradient(ellipse,#84351e33,transparent 67%);pointer-events:none}
.sml2030-main .sml-home-lion-preview{position:relative;overflow:hidden;margin:0;background:linear-gradient(145deg,#222122,#151517 65%);border:1px solid #75615373;border-radius:14px;box-shadow:0 35px 80px #0005,0 1px 0 #ffffff0b inset}
.sml-home-lion-preview:before{content:"";display:block;height:3px;background:linear-gradient(90deg,#f34d28,#e99a744d 65%,transparent)}
.sml-home-lion-preview-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 26px;border-bottom:1px solid #ffffff14}
.sml-home-lion-preview-head>div{display:flex;align-items:center;gap:10px;flex:none}
.sml-home-lion-preview-head img{display:block;width:46px;height:46px;object-fit:contain}
.sml-home-lion-preview-head strong{font:700 23px/1 Arial,sans-serif;letter-spacing:-1px;color:#f4f1ea}
.sml-home-lion-preview-head b{font-weight:400;color:#ff805e}
.sml-home-lion-preview-head>span{max-width:140px;text-align:right;color:#b5aaa0;font:9px/1.6 Arial,sans-serif;letter-spacing:.09em}
.sml-home-lion-preview-body{padding:30px}
.sml2030-main .sml-home-lion-preview-label{font:10px/1.5 Arial,sans-serif;color:#b8aaa0;letter-spacing:.12em;margin:0 0 22px}
.sml-home-lion-question{margin:0 0 28px auto;padding:18px 22px;background:#38281f;border:1px solid #c37c4f42;border-radius:16px 16px 3px 16px;max-width:85%;font:18px/1.5 SMLDisplay,Arial,sans-serif;color:#f0d4c1}
.sml-home-lion-answer{position:relative;padding-left:42px}
.sml-home-lion-spark{position:absolute;left:0;top:0;display:grid;place-items:center;width:28px;height:28px;border:1px solid #f34d2859;border-radius:8px;color:#ff805e;background:#f34d280c}
.sml-home-lion-spark svg{width:19px;height:19px;stroke:currentColor;stroke-width:1.3}
.sml2030-main .sml-home-lion-answer>p{font:400 27px/1.25 SMLDisplay,Arial,sans-serif;letter-spacing:-.03em;color:#f4f1ea;margin:0 0 20px}
.sml2030-main .sml-home-lion-answer ol{list-style:none;display:grid;gap:0;margin:0;padding:0}
.sml-home-lion-answer li{display:flex;align-items:center;gap:12px;margin:0;padding:14px 0;border-top:1px solid #ffffff16;font:13px/1.6 Arial,sans-serif;color:#c2bbb4}
.sml-home-lion-answer li>span{color:#c18c73;font:10px/1.5 Arial,sans-serif;flex:0 0 18px}
.sml-home-lion-preview-tools{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px;padding-top:22px;border-top:1px solid #ffffff14}
.sml-home-lion-preview-tools>span{padding:7px 11px;border:1px solid #ffffff1a;border-radius:6px;font:11px/1.5 Arial,sans-serif;color:#c3bbb3;background:#ffffff03}
.sml2030-main .sml-home-lion-preview figcaption{padding:14px 26px;background:#0002;border-top:1px solid #ffffff0c;color:#a9a099;font:10px/1.6 Arial,sans-serif;letter-spacing:.01em}
.sml2030-main .sml-home-lion-platforms{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;margin:26px 0 0;padding:0;list-style:none}
.sml-home-lion-platforms li{display:flex;align-items:center;gap:10px;margin:0;color:#c6beb6;font:12px/1.5 Arial,sans-serif}
.sml-home-lion-platforms img{display:block;width:22px;height:22px;object-fit:contain;flex:none}
.sml2030-main .sml-home-lion-mcp{position:relative;color:#d0b09f;font:10px/1.7 Arial,sans-serif;letter-spacing:.1em;margin:24px 0 0}
.sml-home-lion-mcp span{color:#9e948b;white-space:nowrap}
.sml2030-nav>.sml-home-lion-nav{color:#ff9775}
@media(max-width:1100px){.sml2030-main .sml-home-lion{gap:4vw;padding:80px 5vw}.sml2030-main .sml-home-lion h2{font-size:clamp(40px,4.5vw,58px)}.sml-home-lion-preview-body{padding:24px}.sml-home-lion-preview-head{padding:18px}.sml-home-lion-answer{padding-left:36px}.sml-home-lion-question{font-size:17px;max-width:92%}.sml2030-main .sml-home-lion-answer>p{font-size:25px}.sml-home-lion-actions{gap:12px 20px}}
@media(max-width:850px){.sml2030-main .sml-home-lion{grid-template-columns:minmax(0,1fr);gap:40px;padding:64px 6vw}.sml2030-main .sml-home-lion h2{font-size:clamp(44px,7.3vw,64px)}.sml-home-lion-visual{max-width:590px;width:100%;margin:0 auto;padding-top:0}.sml-home-lion-preview-body{padding:30px}.sml-home-lion-preview-head{padding:22px 26px}.sml-home-lion-question{max-width:85%}.sml-home-lion-features>li{gap:14px}.sml2030-main .sml-home-lion-intro{font-size:16px}.sml2030-main .sml-home-lion-eyebrow{margin-bottom:22px}}
@media(max-width:420px){.sml2030-main .sml-home-lion{padding:54px 6vw}.sml2030-main .sml-home-lion h2{font-size:41px}.sml2030-main .sml-home-lion-badge{font-size:9px;padding:7px 10px}.sml-home-lion-preview-head{padding:17px}.sml-home-lion-preview-head strong{font-size:21px}.sml-home-lion-preview-head>span{font-size:8px;max-width:110px}.sml-home-lion-preview-body{padding:24px 18px}.sml-home-lion-question{font-size:17px;padding:16px;max-width:94%}.sml-home-lion-answer{padding-left:34px}.sml2030-main .sml-home-lion-answer>p{font-size:25px}.sml-home-lion-answer li{font-size:12px;gap:8px}.sml2030-main .sml-home-lion-preview figcaption{padding:13px 18px}.sml-home-lion-platforms li{font-size:11px;gap:8px}.sml-home-lion-preview-head img{width:38px;height:38px}.sml2030-main .sml-home-lion-note{font-size:12px}}
@media(prefers-reduced-motion:reduce){.sml-home-lion-actions a{transition:none}}
