/* LE0N STUDIO 10.3 – premium polish for the sales page; 3D engine untouched. */
:root{--leon-gold:#d6ae74;--leon-glow:rgba(200,153,96,.22)}
.topbar{border-bottom:1px solid rgba(37,70,53,.11)!important;box-shadow:0 12px 38px rgba(26,39,30,.09)!important}
.topbar .brand-mark{filter:drop-shadow(0 5px 9px rgba(27,53,40,.09));transform-origin:45% 50%}
.locale{position:relative;display:inline-flex;align-items:center;padding:3px;border:1px solid rgba(42,90,65,.25);border-radius:13px;background:linear-gradient(180deg,#fff,#f4f5ef);box-shadow:0 6px 15px rgba(25,64,44,.08)}
.locale::before{content:'🌐';position:absolute;left:11px;pointer-events:none;font-size:16px}
.locale select{position:relative;min-width:156px!important;max-width:175px!important;padding:11px 27px 11px 34px!important;border:0!important;background:transparent!important;color:#163b2e!important;font-weight:750!important;cursor:pointer;appearance:auto}
.locale:focus-within{outline:3px solid rgba(211,167,111,.5);outline-offset:2px}
.hero-screen{background:radial-gradient(ellipse at 0% 20%,rgba(217,176,112,.09),transparent 42%),radial-gradient(circle at 75% 50%,rgba(71,132,97,.06),transparent 42%)}
.hero-copy{position:relative}
.hero-copy::before{content:'';position:absolute;top:6%;right:2%;width:125px;height:125px;border-radius:50%;background:radial-gradient(circle,rgba(228,193,133,.14),transparent 68%);pointer-events:none;animation:leonAura 7s ease-in-out infinite}
.hero-copy h1{background:linear-gradient(118deg,#173b2c 0%,#385744 60%,#87673d 100%);background-clip:text;-webkit-background-clip:text;color:transparent!important}
.hero-copy .lead,.leon-pricing-head>p{line-height:1.78}
.leon-hero-features>span{border-color:rgba(81,119,88,.18);backdrop-filter:blur(6px)}
.hero-actions .button.primary,.leon-plan-preview--featured{box-shadow:0 12px 28px rgba(29,81,58,.2);background-size:200% 100%!important;animation:leonActionGlow 7s ease-in-out infinite}
.leon-pricing-card--featured{isolation:isolate}
.leon-pricing-card--featured::after{content:'';z-index:-1;position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at 100% 0%,rgba(209,172,106,.11),transparent 36%);pointer-events:none}
.leon-pricing-card .leon-amount{font-variant-numeric:tabular-nums}
.leon-pricing-card .leon-featured-ribbon{animation:leonLabelIn .6s cubic-bezier(.16,1,.3,1) both}
.visual-shell,.preview-sticky{border-color:rgba(80,122,92,.17)!important;box-shadow:0 14px 38px rgba(28,63,45,.12)!important}
.leon-advisor .advisor-launch{border:2px solid rgba(185,151,98,.65)!important;box-shadow:0 0 0 6px rgba(196,155,91,.12),0 18px 38px rgba(16,46,32,.29)!important;animation:leonAdvisorPulse 4s ease-in-out infinite}
.leon-advisor .advisor-panel{box-shadow:0 23px 70px rgba(12,35,25,.4),0 0 0 1px rgba(208,170,112,.2)!important}
.leon-advisor .advisor-head{background:radial-gradient(circle at 13% 25%,rgba(230,191,133,.18),transparent 48%),linear-gradient(130deg,#234c3d,#0b251e)!important}
.leon-advisor .advisor-badge{display:inline-block!important;border:1px solid rgba(216,181,122,.35);border-radius:12px;padding:4px 8px;background:rgba(215,178,123,.08);color:#f0dcb4!important}
.leon-advisor .advisor-msg{box-shadow:0 4px 12px rgba(0,0,0,.08)}
.leon-advisor .advisor-form button{border-radius:12px!important;background:linear-gradient(125deg,#d9b57f,#c38c4c)!important;color:#1b2c22!important;font-weight:750!important;transition:transform .2s,filter .2s}
.leon-advisor .advisor-form button:hover{transform:translateY(-1px);filter:brightness(1.04)}
@keyframes leonAura{0%,100%{opacity:.5;transform:scale(.88)}50%{opacity:1;transform:scale(1.16)}}
@keyframes leonAdvisorPulse{0%,100%{box-shadow:0 0 0 6px rgba(196,155,91,.12),0 18px 38px rgba(16,46,32,.29)}50%{box-shadow:0 0 0 12px rgba(196,155,91,0),0 20px 45px rgba(16,46,32,.32)}}
@keyframes leonActionGlow{0%,100%{filter:brightness(1)}50%{filter:brightness(1.07)}}
@keyframes leonLabelIn{from{opacity:0;transform:translateY(-15px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(max-width:760px){.locale select{min-width:118px!important;max-width:142px!important;font-size:12px;padding:10px 18px 10px 32px!important}.topbar .brand-mark{width:clamp(118px,34vw,178px)!important}.topbar .top-actions{gap:4px!important}.leon-advisor .advisor-panel{max-height:min(75dvh,650px)!important}.leon-advisor .advisor-head{min-height:105px!important}.hero-copy::before{display:none}}
@media(max-width:410px){.locale select{min-width:106px!important;max-width:124px!important}.topbar .brand-mark{width:120px!important}.leon-demo-strip{gap:5px!important}}
@media(prefers-reduced-motion:reduce){.hero-copy::before,.leon-advisor .advisor-launch,.hero-actions .button.primary,.leon-plan-preview--featured,.leon-pricing-card .leon-featured-ribbon{animation:none!important}.hero-copy h1{background:none;color:#18382d!important}}
