/* AIMARTVA public pages — shared showroom language
   Scope is intentionally limited to .public-lambo and .public-lambo-auth. */

body.public-lambo,
body.public-lambo-auth{
    --pl-bg: #050607;
    --pl-bg-soft: #0b0d0f;
    --pl-panel: rgba(13,15,17,.86);
    --pl-line: rgba(255,255,255,.15);
    --pl-line-strong: rgba(255,255,255,.28);
    --pl-text: #f4f3ee;
    --pl-muted: rgba(232,232,226,.62);
    --pl-dim: rgba(232,232,226,.40);
    --pl-gold: #f5bd53;
    --pl-cyan: #19d7e8;
    --pl-ease: cubic-bezier(.2,.72,.18,1);
    --pl-font: "Noto Sans Georgian", Inter, system-ui, sans-serif;
    margin: 0;
    color: var(--pl-text) !important;
    background: var(--pl-bg) !important;
    font-family: var(--pl-font) !important;
}

body.public-lambo *,
body.public-lambo *::before,
body.public-lambo *::after,
body.public-lambo-auth *,
body.public-lambo-auth *::before,
body.public-lambo-auth *::after{ box-sizing: border-box; }

body.public-lambo main{
    min-height: 100svh;
    background:
        radial-gradient(circle at 88% 4%, rgba(224,135,26,.11), transparent 29rem),
        radial-gradient(circle at 4% 28%, rgba(120,194,218,.08), transparent 31rem),
        linear-gradient(135deg, #050607 0%, #080a0b 50%, #050403 100%);
}

body.public-lambo a{ color: inherit; }
body.public-lambo :focus-visible,
body.public-lambo-auth :focus-visible{ outline: 2px solid var(--pl-gold); outline-offset: 3px; }

/* Header — same centered-brand / left-menu / right-auth composition as landing. */
body.public-lambo{ --lnd-header-edge: clamp(8px, 2vw, 28px); }
body.public-lambo .header,
body.public-lambo .header.scrolled{
    position: fixed !important;
    inset: 0 0 auto !important;
    z-index: 1000 !important;
    width: auto !important;
    height: 64px !important;
    padding: 0 !important;
    overflow: visible !important;
    border: 1px solid rgba(255,255,255,.10) !important;
    border-radius: 0 !important;
    background: rgba(18,18,18,.91) !important;
    box-shadow: none !important;
    backdrop-filter: blur(15px) saturate(1.12) !important;
    -webkit-backdrop-filter: blur(15px) saturate(1.12) !important;
}
body.public-lambo .header.scrolled{ background: rgba(18,18,18,.985) !important; }
body.public-lambo .header .container.header-inner{
    position: relative !important;
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    height: 62px !important;
    min-height: 62px !important;
    margin: 0 !important;
    padding: 0 clamp(12px, 1.5vw, 24px) !important;
}
body.public-lambo .header .logo-link{
    position: absolute !important;
    left: 50% !important;
    top: 50% !important;
    z-index: 2;
    gap: 9px !important;
    transform: translate(-50%,-50%) !important;
}
body.public-lambo .header .logo-img{
    width: 30px !important;
    height: 30px !important;
    opacity: 1 !important;
    filter: none !important;
}
body.public-lambo .header .logo-text{
    color: var(--pl-text) !important;
    font-size: 18px !important;
    font-weight: 750 !important;
    text-transform: uppercase;
    letter-spacing: .1em !important;
}
body.public-lambo .header .logo-highlight{
    color: var(--pl-cyan) !important;
    -webkit-text-fill-color: currentColor !important;
}
body.public-lambo .header .mobile-menu-btn{
    position: absolute !important;
    left: clamp(12px,1.5vw,24px) !important;
    top: 50% !important;
    z-index: 1002 !important;
    display: block !important;
    width: auto !important;
    min-width: 86px !important;
    height: 40px !important;
    min-height: 40px !important;
    padding: 0 12px 0 36px !important;
    color: #e8e8e8 !important;
    background: transparent !important;
    border: 1px solid transparent !important;
    border-radius: 10px !important;
    font: 700 10px/1 var(--pl-font) !important;
    text-transform: uppercase;
    letter-spacing: .1em !important;
    transform: translateY(-50%) !important;
}
body.public-lambo .header .mobile-menu-btn::after{ content: attr(data-menu-label); }
body.public-lambo .header .mobile-menu-btn:hover,
body.public-lambo .header .mobile-menu-btn.open{
    background: #242424 !important;
    border-color: rgba(255,255,255,.16) !important;
}
body.public-lambo .header .mobile-menu-btn span{
    position: absolute !important;
    left: 12px !important;
    display: block !important;
    width: 14px !important;
    height: 1px !important;
    margin: 0 !important;
    background: #e8e8e8 !important;
    border-radius: 0 !important;
}
body.public-lambo .header .mobile-menu-btn span:nth-child(1){ top: 14px !important; }
body.public-lambo .header .mobile-menu-btn span:nth-child(2){ top: 19px !important; }
body.public-lambo .header .mobile-menu-btn span:nth-child(3){ top: 24px !important; }
body.public-lambo .header .mobile-menu-btn.open span:nth-child(1){ transform: translateY(5px) rotate(45deg) !important; }
body.public-lambo .header .mobile-menu-btn.open span:nth-child(2){ opacity: 0 !important; }
body.public-lambo .header .mobile-menu-btn.open span:nth-child(3){ transform: translateY(-5px) rotate(-45deg) !important; }

body.public-lambo .header .nav{
    position: fixed !important;
    top: 64px !important;
    left: var(--lnd-header-edge) !important;
    right: auto !important;
    z-index: 1001 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    width: min(360px,calc(100% - var(--lnd-header-edge) - var(--lnd-header-edge))) !important;
    max-height: calc(100svh - 84px) !important;
    padding: 14px !important;
    gap: 2px !important;
    overflow-y: auto !important;
    background: #151515 !important;
    border: 1px solid rgba(255,255,255,.11) !important;
    border-radius: 16px !important;
    box-shadow: 0 22px 55px rgba(0,0,0,.45) !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transform: translateY(-8px) !important;
    transition: opacity .3s var(--pl-ease), transform .3s var(--pl-ease), visibility 0s linear .3s !important;
}
body.public-lambo .header .nav.nav-open{
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    transition-delay: 0s !important;
}
body.public-lambo .header .nav-link{
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    min-height: 44px !important;
    padding: 0 14px !important;
    color: #d5d5d2 !important;
    border: 0 !important;
    border-radius: 9px !important;
    font: 700 12px/1.2 var(--pl-font) !important;
    text-transform: uppercase;
    letter-spacing: .08em !important;
}
body.public-lambo .header .nav-link:hover{ color: #fff !important; background: #252525 !important; }
body.public-lambo .header .nav .nav-auth-mobile{ display: none !important; }
body.public-lambo .header .nav-controls{
    display: flex !important;
    flex-direction: column !important;
    gap: 2px !important;
    margin-top: 10px !important;
    padding-top: 10px !important;
    border-top: 1px solid rgba(255,255,255,.10) !important;
}
body.public-lambo .header .nav-ctl{
    width: 100% !important;
    min-height: 44px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 0 12px !important;
    color: var(--pl-text) !important;
    background: transparent !important;
    border: 0 !important;
}
body.public-lambo .header .nav-ctl-label{ color: #b9b9b5 !important; }
body.public-lambo .header .nav-ctl-select{
    min-width: 130px !important;
    height: 36px !important;
    padding: 0 10px !important;
    color: #eee !important;
    background: #202020 !important;
    border: 1px solid rgba(255,255,255,.16) !important;
    border-radius: 8px !important;
}
body.public-lambo .header .nav-ctl-select option{ color:#eee; background:#202020; }
body.public-lambo .header .header-actions{
    position: absolute !important;
    right: clamp(12px,1.5vw,24px) !important;
    top: 50% !important;
    z-index: 2;
    display: flex !important;
    gap: 8px !important;
    transform: translateY(-50%) !important;
}
body.public-lambo .header .header-actions > .theme-toggle,
body.public-lambo .header .header-actions > .hdr-lang{ display: none !important; }
body.public-lambo .header .header-actions .btn-header,
body.public-lambo .header .header-actions .btn-header-outline,
body.public-lambo .header .header-actions .btn-header-profile{
    display: inline-flex !important;
    align-items: center !important;
    width: auto !important;
    min-width: 0 !important;
    height: 36px !important;
    min-height: 36px !important;
    padding: 0 14px !important;
    gap: 7px !important;
    color: #e8e8e8 !important;
    background: transparent !important;
    border: 1px solid rgba(255,255,255,.22) !important;
    border-radius: 10px !important;
    box-shadow: none !important;
    font: 700 10px/1 var(--pl-font) !important;
    text-transform: uppercase;
    letter-spacing: .08em !important;
}
body.public-lambo .header .header-actions .btn-header{
    color: #111 !important;
    background: #f0f0ed !important;
    border-color: #f0f0ed !important;
}

/* Shared public footer. */
body.public-lambo .site-footer,
[data-theme="dark"] body.public-lambo .site-footer{
    color: var(--pl-text) !important;
    background: #111314 !important;
    border-top: 1px solid var(--pl-line) !important;
}
body.public-lambo .site-footer .footer-brand p,
body.public-lambo .site-footer .footer-col a{ color: var(--pl-muted) !important; }
body.public-lambo .site-footer .footer-col a:hover,
body.public-lambo .site-footer .footer-bottom a{ color: var(--pl-gold) !important; }
body.public-lambo .site-footer .footer-col h4{
    color: var(--pl-text) !important;
    font-size: 11px !important;
    text-transform: uppercase;
    letter-spacing: .12em;
}
body.public-lambo .site-footer .footer-bottom{ border-top-color: var(--pl-line) !important; }

/* Shared page rhythm. */
body.public-lambo .ai-page,
body.public-lambo .faq-page-wrap,
body.public-lambo .about-page,
body.public-lambo .contact-page,
body.public-lambo .blog-page,
body.public-lambo .privacy-page,
body.public-lambo .terms-page{
    min-height: 100svh !important;
    padding: clamp(108px,11vw,156px) 0 clamp(72px,8vw,120px) !important;
    color: var(--pl-text) !important;
    background: transparent !important;
}
body.public-lambo .ai-page > .container,
body.public-lambo .faq-page-wrap > .container,
body.public-lambo .about-page > .container,
body.public-lambo .contact-page > .container,
body.public-lambo .blog-page > .container{
    width: min(100%,1440px) !important;
    max-width: 1440px !important;
    padding-inline: clamp(20px,5vw,72px) !important;
}

/* AI Teacher — light portrait scene followed by technical feature rails. */
body.public-lambo--ai .ai-page > .container{ width:min(100%,1600px) !important; max-width:1600px !important; }
body.public-lambo--ai .ai-header{
    margin: 0 0 clamp(28px,4vw,58px) !important;
    text-align: left !important;
}
body.public-lambo--ai .ai-header::before{
    content: "AIMARTVA / INTELLIGENCE";
    display: block;
    margin-bottom: 14px;
    color: var(--pl-gold);
    font-size: 11px;
    font-weight: 750;
    letter-spacing: .18em;
}
body.public-lambo--ai .ai-header h1{
    max-width: 900px;
    margin: 0 0 14px !important;
    color: var(--pl-text) !important;
    font-size: clamp(46px,6.3vw,102px) !important;
    font-weight: 760 !important;
    line-height: .98 !important;
    letter-spacing: -.045em !important;
}
body.public-lambo--ai .ai-header p{
    max-width: 720px !important;
    margin: 0 !important;
    color: var(--pl-muted) !important;
    font-size: clamp(15px,1.25vw,20px) !important;
    line-height: 1.65 !important;
}
body.public-lambo--ai .ai-hero{
    display: grid !important;
    grid-template-columns: minmax(0,1.02fr) minmax(420px,.98fr) !important;
    gap: 0 !important;
    min-height: clamp(520px,58vw,760px) !important;
    margin: 0 0 clamp(50px,7vw,100px) !important;
    padding: 0 !important;
    overflow: hidden !important;
    color: #20201e !important;
    background: #f1f1ef !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}
body.public-lambo--ai .ai-avatar{
    position: relative !important;
    min-width: 0;
    height: 100%;
    overflow: hidden;
    background: #f1f1ef;
}
body.public-lambo--ai .ai-avatar::before{ content:none !important; }
body.public-lambo--ai .ai-avatar video{
    display: block;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: left bottom !important;
    background: #f1f1ef;
}
body.public-lambo--ai .ai-info{
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: clamp(36px,6vw,92px) !important;
    border-left: 1px solid rgba(0,0,0,.14);
}
body.public-lambo--ai .ai-info .badge{
    align-self: flex-start;
    margin: 0 0 28px !important;
    padding: 8px 0 !important;
    color: #6a5a36 !important;
    background: transparent !important;
    border-bottom: 1px solid #d6a632 !important;
    border-radius: 0 !important;
    font-size: 10px !important;
    font-weight: 750 !important;
    letter-spacing: .16em;
}
body.public-lambo--ai .ai-info h2{
    margin: 0 0 18px !important;
    color: #1e1e1c !important;
    font-size: clamp(36px,4vw,70px) !important;
    line-height: 1.03 !important;
    letter-spacing: -.04em;
}
body.public-lambo--ai .ai-info p{
    max-width: 620px;
    margin: 0 0 34px !important;
    color: #5e5e58 !important;
    font-size: clamp(14px,1.12vw,18px) !important;
    line-height: 1.75 !important;
}
body.public-lambo--ai .ai-btn,
body.public-lambo--ai .ai-cta a{
    align-self: flex-start;
    min-height: 52px;
    padding: 0 26px !important;
    color: #17120a !important;
    background: var(--pl-gold) !important;
    border: 1px solid var(--pl-gold) !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    text-transform: uppercase;
    letter-spacing: .1em;
}
body.public-lambo--ai .ai-features{
    display: grid !important;
    grid-template-columns: repeat(3,minmax(0,1fr)) !important;
    gap: 0 !important;
    margin: 0 0 clamp(52px,7vw,100px) !important;
    border-top: 1px solid var(--pl-line);
    border-left: 1px solid var(--pl-line);
}
body.public-lambo--ai .ai-feature{
    min-height: 230px;
    padding: clamp(24px,3.5vw,46px) !important;
    color: var(--pl-text) !important;
    background: rgba(7,9,10,.58) !important;
    border: 0 !important;
    border-right: 1px solid var(--pl-line) !important;
    border-bottom: 1px solid var(--pl-line) !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    transition: background .45s ease, transform .55s var(--pl-ease) !important;
}
body.public-lambo--ai .ai-feature:hover{
    background: rgba(27,19,8,.84) !important;
    border-color: rgba(255,190,83,.35) !important;
    transform: translateY(-7px) !important;
}
body.public-lambo--ai .ai-feature-icon{
    width: auto !important;
    height: auto !important;
    margin: 0 0 30px !important;
    color: var(--pl-gold) !important;
    background: transparent !important;
    border-radius: 0 !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    letter-spacing: .16em;
}
body.public-lambo--ai .ai-feature h3,
body.public-lambo--ai .ai-step-content h4{
    color: var(--pl-text) !important;
    font-size: clamp(17px,1.5vw,24px) !important;
    line-height: 1.3 !important;
}
body.public-lambo--ai .ai-feature p,
body.public-lambo--ai .ai-step-content p{ color: var(--pl-muted) !important; line-height:1.65 !important; }
body.public-lambo--ai .ai-how{
    display: grid !important;
    grid-template-columns: minmax(250px,.65fr) minmax(0,1.35fr) !important;
    gap: clamp(40px,7vw,110px) !important;
    margin: 0 0 clamp(52px,7vw,100px) !important;
    padding: clamp(34px,5vw,74px) !important;
    background: #111315 !important;
    border: 1px solid var(--pl-line) !important;
    border-radius: 0 !important;
}
body.public-lambo--ai .ai-how h2{
    margin: 0 !important;
    color: var(--pl-text) !important;
    font-size: clamp(32px,3.4vw,58px) !important;
    line-height: 1.05 !important;
    text-align: left !important;
}
body.public-lambo--ai .ai-steps{ gap:0 !important; }
body.public-lambo--ai .ai-step{
    display: grid !important;
    grid-template-columns: 54px minmax(0,1fr) !important;
    gap: 22px !important;
    padding: 20px 0 !important;
    border-top: 1px solid var(--pl-line);
}
body.public-lambo--ai .ai-step-num{
    width: 42px !important;
    height: 42px !important;
    color: var(--pl-gold) !important;
    background: transparent !important;
    border: 1px solid rgba(245,189,83,.46) !important;
    border-radius: 0 !important;
    font-size: 10px !important;
}
body.public-lambo--ai .ai-cta{
    padding: clamp(44px,6vw,84px) !important;
    color: var(--pl-text) !important;
    background:
        radial-gradient(circle at 85% 40%, rgba(248,174,53,.24), transparent 27rem),
        #101112 !important;
    border: 1px solid rgba(245,189,83,.28) !important;
    border-radius: 0 !important;
    text-align: left !important;
}
body.public-lambo--ai .ai-cta h2{ max-width:850px; margin:0 0 14px !important; font-size:clamp(32px,4vw,66px) !important; }
body.public-lambo--ai .ai-cta p{ max-width:680px; margin:0 0 28px !important; color:var(--pl-muted) !important; }

/* FAQ — editorial index, no floating old-design cards. */
body.public-lambo--faq .faq-page-wrap > .container{ width:min(100%,1200px) !important; max-width:1200px !important; }
body.public-lambo--faq .faq-page-header{
    margin: 0 0 clamp(36px,6vw,74px) !important;
    padding-bottom: clamp(26px,4vw,48px);
    border-bottom: 1px solid var(--pl-line);
    text-align: left !important;
}
body.public-lambo--faq .faq-page-header::before{
    content:"AIMARTVA / SUPPORT";
    display:block;
    margin-bottom:14px;
    color:var(--pl-gold);
    font-size:10px;
    font-weight:800;
    letter-spacing:.18em;
}
body.public-lambo--faq .faq-page-header h1{
    margin:0 0 15px !important;
    color:var(--pl-text) !important;
    font-size:clamp(48px,7vw,96px) !important;
    line-height:1 !important;
    letter-spacing:-.045em;
}
body.public-lambo--faq .faq-page-header p{
    max-width:680px !important;
    margin:0 !important;
    color:var(--pl-muted) !important;
    font-size:clamp(15px,1.3vw,19px) !important;
}
body.public-lambo--faq .faq-tabs{
    justify-content:flex-start !important;
    gap:7px !important;
    margin:0 0 48px !important;
}
body.public-lambo--faq .faq-tab{
    padding:10px 16px !important;
    color:var(--pl-muted) !important;
    background:#101214 !important;
    border:1px solid var(--pl-line) !important;
    border-radius:0 !important;
    font-size:11px !important;
    font-weight:750 !important;
    text-transform:uppercase;
    letter-spacing:.07em;
}
body.public-lambo--faq .faq-tab:hover,
body.public-lambo--faq .faq-tab.active{
    color:#17120a !important;
    background:var(--pl-gold) !important;
    border-color:var(--pl-gold) !important;
}
body.public-lambo--faq .faq-section{ margin:0 0 50px !important; }
body.public-lambo--faq .faq-section-title{
    margin:0 !important;
    padding:16px 0 !important;
    color:var(--pl-gold) !important;
    border-bottom:1px solid rgba(245,189,83,.35);
    font-size:10px !important;
    letter-spacing:.18em !important;
}
body.public-lambo--faq .faq-block{
    margin:0 !important;
    color:var(--pl-text) !important;
    background:transparent !important;
    border:0 !important;
    border-bottom:1px solid var(--pl-line) !important;
    border-radius:0 !important;
}
body.public-lambo--faq .faq-block::before{ content:none !important; }
body.public-lambo--faq .faq-block-q{
    min-height:78px;
    padding:20px 0 !important;
    color:var(--pl-text) !important;
    font-size:clamp(15px,1.3vw,19px) !important;
    font-weight:650 !important;
}
body.public-lambo--faq .faq-block-q svg{ color:var(--pl-gold) !important; }
body.public-lambo--faq .faq-block-a-inner{ padding:0 50px 26px 0 !important; }
body.public-lambo--faq .faq-block-a-inner p{ color:var(--pl-muted) !important; font-size:15px !important; line-height:1.8 !important; }
body.public-lambo--faq .faq-bottom-cta{
    margin-top:70px !important;
    padding:clamp(34px,5vw,64px) !important;
    color:var(--pl-text) !important;
    background:linear-gradient(115deg,#111315,rgba(38,23,6,.72)) !important;
    border:1px solid rgba(245,189,83,.28) !important;
    border-radius:0 !important;
    text-align:left !important;
}
body.public-lambo--faq .faq-bottom-cta h3{ color:var(--pl-text) !important; font-size:clamp(26px,3vw,44px) !important; }
body.public-lambo--faq .faq-bottom-cta p{ color:var(--pl-muted) !important; }
body.public-lambo--faq .faq-bottom-cta a{
    color:#17120a !important;
    background:var(--pl-gold) !important;
    border-color:var(--pl-gold) !important;
    border-radius:0 !important;
}

/* About / company — one editorial grid language. */
body.public-lambo--about .about-hero,
body.public-lambo--about .about-cta{
    color:var(--pl-text) !important;
    background:
        radial-gradient(circle at 82% 30%,rgba(245,170,49,.25),transparent 22rem),
        #101214 !important;
    border:1px solid var(--pl-line) !important;
    border-radius:0 !important;
    box-shadow:none !important;
}
body.public-lambo--about .about-hero{ padding:clamp(46px,7vw,90px) !important; text-align:left !important; }
body.public-lambo--about .about-hero h1{ color:var(--pl-text) !important; font-size:clamp(46px,6vw,86px) !important; line-height:1 !important; letter-spacing:-.045em; }
body.public-lambo--about .about-hero h1 span{
    color:var(--pl-gold) !important;
    background:none !important;
    -webkit-background-clip:initial !important;
    -webkit-text-fill-color:currentColor !important;
}
body.public-lambo--about .about-hero p{ color:var(--pl-muted) !important; max-width:720px; }
body.public-lambo--about .about-hero-badge{ color:var(--pl-gold) !important; background:transparent !important; border:0 !important; border-radius:0 !important; padding:0 0 12px !important; }
body.public-lambo--about .about-section-label{ color:var(--pl-gold) !important; letter-spacing:.16em !important; }
body.public-lambo--about .about-section h2{ color:var(--pl-text) !important; font-size:clamp(28px,3vw,46px) !important; }
body.public-lambo--about .about-section p{ color:var(--pl-muted) !important; }
body.public-lambo--about .about-cards,
body.public-lambo--about .team-grid,
body.public-lambo--about .contact-grid{ gap:0 !important; border-top:1px solid var(--pl-line); border-left:1px solid var(--pl-line); }
body.public-lambo--about .about-card,
body.public-lambo--about .team-card,
body.public-lambo--about .contact-card{
    color:var(--pl-text) !important;
    background:rgba(12,14,16,.72) !important;
    border:0 !important;
    border-right:1px solid var(--pl-line) !important;
    border-bottom:1px solid var(--pl-line) !important;
    border-radius:0 !important;
    box-shadow:none !important;
}
body.public-lambo--about .about-card:hover,
body.public-lambo--about .team-card:hover,
body.public-lambo--about .contact-card:hover{ transform:translateY(-5px) !important; background:rgba(34,24,10,.86) !important; }
body.public-lambo--about .about-card h3,
body.public-lambo--about .team-card h3,
body.public-lambo--about .contact-card h3{ color:var(--pl-text) !important; }
body.public-lambo--about .about-card p,
body.public-lambo--about .team-card p,
body.public-lambo--about .contact-card p,
body.public-lambo--about .role{ color:var(--pl-muted) !important; }
body.public-lambo--about .about-card-icon,
body.public-lambo--about .contact-card-icon{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:38px !important;
    height:38px !important;
    margin-bottom:22px !important;
    color:var(--pl-gold) !important;
    border:1px solid rgba(245,189,83,.42) !important;
    border-radius:0 !important;
    background:rgba(245,189,83,.04) !important;
    font:800 10px/1 var(--pl-font) !important;
    letter-spacing:.12em !important;
}
body.public-lambo--about .about-stats{
    color:var(--pl-text) !important;
    background:#111315 !important;
    border:1px solid var(--pl-line) !important;
    border-radius:0 !important;
}
body.public-lambo--about .stat-num{ color:var(--pl-text) !important; }
body.public-lambo--about .stat-lbl{ color:var(--pl-muted) !important; }
body.public-lambo--about .company-box{
    color:var(--pl-text) !important;
    background:#0e1012 !important;
    border:1px solid var(--pl-line) !important;
    border-radius:0 !important;
}
body.public-lambo--about .ci-label{ color:var(--pl-dim) !important; }
body.public-lambo--about .ci-val{ color:var(--pl-text) !important; }
body.public-lambo--about .ci-val a{ color:var(--pl-gold) !important; }
body.public-lambo--about .cta-btn-white{ color:#17120a !important; background:var(--pl-gold) !important; border-radius:0 !important; }
body.public-lambo--about .cta-btn-outline{ color:var(--pl-text) !important; border-color:var(--pl-line-strong) !important; border-radius:0 !important; }

/* Contact — technical details left, restrained form right. */
body.public-lambo--contact .contact-header{ text-align:left !important; margin-bottom:clamp(38px,6vw,72px) !important; }
body.public-lambo--contact .contact-header::before{
    content:"AIMARTVA / CONTACT"; display:block; margin-bottom:14px; color:var(--pl-gold); font-size:10px; font-weight:800; letter-spacing:.18em;
}
body.public-lambo--contact .contact-header h1{ color:var(--pl-text) !important; font-size:clamp(48px,7vw,94px) !important; line-height:1 !important; letter-spacing:-.045em; }
body.public-lambo--contact .contact-header p{ color:var(--pl-muted) !important; max-width:680px; margin:14px 0 0 !important; }
body.public-lambo--contact .contact-grid{ grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr) !important; gap:0 !important; border:1px solid var(--pl-line); }
body.public-lambo--contact .contact-card,
body.public-lambo--contact .contact-form-wrap{
    color:var(--pl-text) !important;
    background:rgba(11,13,15,.82) !important;
    border:0 !important;
    border-bottom:1px solid var(--pl-line) !important;
    border-radius:0 !important;
    box-shadow:none !important;
}
body.public-lambo--contact .contact-form-wrap{ border-left:1px solid var(--pl-line) !important; padding:clamp(28px,4vw,58px) !important; }
body.public-lambo--contact .contact-card h3,
body.public-lambo--contact .contact-form-wrap h2,
body.public-lambo--contact .contact-social h3{ color:var(--pl-text) !important; }
body.public-lambo--contact .contact-card p{ color:var(--pl-muted) !important; }
body.public-lambo--contact .contact-card a{ color:var(--pl-gold) !important; }
body.public-lambo--contact .contact-card-icon{
    width:44px !important;
    height:44px !important;
    border:1px solid rgba(245,189,83,.4) !important;
    border-radius:0 !important;
    background:rgba(245,189,83,.04) !important;
    color:var(--pl-gold) !important;
    font:800 10px/1 var(--pl-font) !important;
    letter-spacing:.12em !important;
}
body.public-lambo--contact .form-group label{ color:var(--pl-muted) !important; }
body.public-lambo--contact .form-group input,
body.public-lambo--contact .form-group textarea,
body.public-lambo--contact .form-group select{
    color:var(--pl-text) !important;
    background:#090b0d !important;
    border:1px solid var(--pl-line) !important;
    border-radius:0 !important;
}
body.public-lambo--contact .form-group input:focus,
body.public-lambo--contact .form-group textarea:focus,
body.public-lambo--contact .form-group select:focus{ border-color:var(--pl-gold) !important; box-shadow:none !important; }
body.public-lambo--contact .form-submit{
    color:#17120a !important;
    background:var(--pl-gold) !important;
    border:1px solid var(--pl-gold) !important;
    border-radius:0 !important;
    box-shadow:none !important;
}
body.public-lambo--contact .social-link{ background:#111315 !important; border:1px solid var(--pl-line); border-radius:0 !important; }

/* Blog — cinematic editorial cards. */
body.public-lambo--blog .blog-header{ margin-bottom:clamp(40px,6vw,76px) !important; text-align:left !important; }
body.public-lambo--blog .blog-header::before{ content:"AIMARTVA / JOURNAL"; display:block; margin-bottom:14px; color:var(--pl-gold); font-size:10px; font-weight:800; letter-spacing:.18em; }
body.public-lambo--blog .blog-header h1{ color:var(--pl-text) !important; font-size:clamp(48px,7vw,96px) !important; line-height:1 !important; letter-spacing:-.045em; }
body.public-lambo--blog .blog-header p{ max-width:700px !important; margin:14px 0 0 !important; color:var(--pl-muted) !important; }
body.public-lambo--blog .blog-grid{ grid-template-columns:repeat(12,minmax(0,1fr)) !important; gap:18px !important; }
body.public-lambo--blog .blog-card{
    grid-column:span 4;
    color:var(--pl-text) !important;
    background:#0d0f11 !important;
    border:1px solid var(--pl-line) !important;
    border-radius:0 !important;
    box-shadow:none !important;
    transition:transform .55s var(--pl-ease),border-color .35s ease !important;
}
body.public-lambo--blog .blog-card:first-child{ grid-column:span 8; }
body.public-lambo--blog .blog-card:hover{ transform:translateY(-8px) !important; border-color:rgba(245,189,83,.55) !important; }
body.public-lambo--blog .blog-card-img{ height:clamp(220px,22vw,360px) !important; filter:saturate(.78) contrast(1.08) brightness(.78); }
body.public-lambo--blog .blog-card-content{ padding:clamp(22px,3vw,36px) !important; }
body.public-lambo--blog .blog-card-tag{ color:var(--pl-gold) !important; background:transparent !important; border:1px solid rgba(245,189,83,.35); border-radius:0 !important; }
body.public-lambo--blog .blog-card-date{ color:var(--pl-dim) !important; }
body.public-lambo--blog .blog-card h3{ color:var(--pl-text) !important; font-size:clamp(17px,1.45vw,24px) !important; }
body.public-lambo--blog .blog-card p{ color:var(--pl-muted) !important; }
body.public-lambo--blog .blog-card-link{ color:var(--pl-gold) !important; }
body.public-lambo--blog .blog-modal{ background:rgba(0,0,0,.88) !important; }
body.public-lambo--blog .blog-modal-content{ color:var(--pl-text) !important; background:#0c0e10 !important; border:1px solid var(--pl-line) !important; border-radius:0 !important; }
body.public-lambo--blog .blog-modal-title,
body.public-lambo--blog .blog-modal-text h4,
body.public-lambo--blog .blog-modal-text strong,
body.public-lambo--blog .blog-modal-cta h5{ color:var(--pl-text) !important; }
body.public-lambo--blog .blog-modal-text,
body.public-lambo--blog .blog-modal-cta p{ color:var(--pl-muted) !important; }
body.public-lambo--blog .blog-modal-cta{ background:#111315 !important; border-color:var(--pl-line) !important; border-radius:0 !important; }
body.public-lambo--blog .blog-modal-cta a{ color:#17120a !important; background:var(--pl-gold) !important; border-radius:0 !important; }

/* Legal pages — matching dark editorial accordions while preserving all content. */
body.public-lambo--legal .privacy-page > .container,
body.public-lambo--legal .terms-page > .container{ width:min(100%,1080px) !important; max-width:1080px !important; padding-inline:clamp(20px,5vw,56px) !important; }
body.public-lambo--legal .privacy-hero,
body.public-lambo--legal .terms-hero{
    margin-bottom:42px !important;
    padding:clamp(42px,6vw,78px) !important;
    color:var(--pl-text) !important;
    background:linear-gradient(115deg,#0d1012,#191005) !important;
    border:1px solid var(--pl-line) !important;
    border-radius:0 !important;
    text-align:left !important;
}
body.public-lambo--legal .privacy-hero::before,
body.public-lambo--legal .privacy-hero::after,
body.public-lambo--legal .terms-hero::before,
body.public-lambo--legal .terms-hero::after{ content:none !important; }
body.public-lambo--legal .privacy-hero-badge,
body.public-lambo--legal .terms-hero-badge{ color:var(--pl-gold) !important; background:transparent !important; border:0 !important; border-radius:0 !important; padding:0 !important; }
body.public-lambo--legal .privacy-hero h1,
body.public-lambo--legal .terms-hero h1{ color:var(--pl-text) !important; font-family:var(--pl-font) !important; font-size:clamp(38px,5.2vw,72px) !important; line-height:1.05 !important; letter-spacing:-.04em; }
body.public-lambo--legal .privacy-hero p,
body.public-lambo--legal .terms-hero p{ color:var(--pl-muted) !important; }
body.public-lambo--legal .privacy-stats,
body.public-lambo--legal .rights-grid{ gap:0 !important; border-top:1px solid var(--pl-line); border-left:1px solid var(--pl-line); }
body.public-lambo--legal .privacy-stat,
body.public-lambo--legal .right-item{
    color:var(--pl-text) !important;
    background:#0d0f11 !important;
    border:0 !important;
    border-right:1px solid var(--pl-line) !important;
    border-bottom:1px solid var(--pl-line) !important;
    border-radius:0 !important;
}
body.public-lambo--legal .privacy-stat-val,
body.public-lambo--legal .right-item-title{ color:var(--pl-text) !important; }
body.public-lambo--legal .privacy-stat-lbl,
body.public-lambo--legal .right-item-desc{ color:var(--pl-muted) !important; }
body.public-lambo--legal .privacy-toc,
body.public-lambo--legal .terms-toc,
body.public-lambo--legal .privacy-section,
body.public-lambo--legal .terms-section,
body.public-lambo--legal .privacy-footer-note,
body.public-lambo--legal .terms-footer-note{
    color:var(--pl-text) !important;
    background:#0d0f11 !important;
    border:1px solid var(--pl-line) !important;
    border-radius:0 !important;
    box-shadow:none !important;
}
body.public-lambo--legal .privacy-toc-title,
body.public-lambo--legal .terms-toc-title,
body.public-lambo--legal .privacy-section-num,
body.public-lambo--legal .terms-section-num{ color:var(--pl-gold) !important; }
body.public-lambo--legal .privacy-toc a,
body.public-lambo--legal .terms-toc a{ color:var(--pl-muted) !important; }
body.public-lambo--legal .privacy-toc a:hover,
body.public-lambo--legal .terms-toc a:hover{ color:var(--pl-gold) !important; }
body.public-lambo--legal .privacy-toc-list a::before,
body.public-lambo--legal .terms-toc-list a::before{
    color:var(--pl-gold) !important;
    background:rgba(245,189,83,.07) !important;
}
body.public-lambo--legal .privacy-section-header,
body.public-lambo--legal .terms-section-header{ color:var(--pl-text) !important; }
body.public-lambo--legal .privacy-section-title,
body.public-lambo--legal .terms-section-title{ color:var(--pl-text) !important; }
body.public-lambo--legal .privacy-section-content,
body.public-lambo--legal .terms-section-content,
body.public-lambo--legal .privacy-section-content p,
body.public-lambo--legal .terms-section-content p,
body.public-lambo--legal .privacy-section-content li,
body.public-lambo--legal .terms-section-content li{ color:var(--pl-muted) !important; }
body.public-lambo--legal .p-table th,
body.public-lambo--legal .p-table td{ color:var(--pl-muted) !important; border-color:var(--pl-line) !important; background:transparent !important; }
body.public-lambo--legal .p-alert,
body.public-lambo--legal .t-alert,
body.public-lambo--legal .p-contact,
body.public-lambo--legal .t-contact{ color:var(--pl-text) !important; background:#131517 !important; border-color:rgba(245,189,83,.3) !important; border-radius:0 !important; }

/* Auth — the same black/amber showroom instead of an unrelated generic card. */
body.public-lambo-auth{
    position:relative;
    isolation:isolate;
    min-height:100svh !important;
    justify-content:flex-start !important;
    padding:clamp(24px,5vw,72px) clamp(18px,7vw,120px) !important;
    overflow-x:hidden;
    background:#030405 !important;
}
body.public-lambo-auth.auth-register-page{
    align-items:flex-start !important;
}
body.public-lambo-auth .auth-stage-video{
    position:fixed;
    inset:0;
    z-index:0;
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center;
    transform:scale(1.01);
    transform-origin:center;
    pointer-events:none;
}
body.public-lambo-auth::after{
    content:"";
    position:fixed;
    inset:0;
    z-index:1;
    pointer-events:none;
    background:
        linear-gradient(90deg,
            rgba(2,3,4,.82) 0%,
            rgba(2,3,4,.66) 31%,
            rgba(2,3,4,.24) 55%,
            rgba(2,3,4,.08) 76%,
            rgba(2,3,4,.22) 100%),
        linear-gradient(180deg,rgba(0,0,0,.14),rgba(0,0,0,.24));
}
body.public-lambo-auth::before{
    content:"AIMARTVA / ACCESS";
    position:fixed;
    z-index:3;
    left:auto;
    right:clamp(24px,5vw,76px);
    top:clamp(24px,5vw,68px);
    color:var(--pl-gold);
    font-size:10px;
    font-weight:800;
    letter-spacing:.18em;
}
body.public-lambo-auth .auth-card{
    position:relative;
    z-index:2;
    width:min(100%,480px) !important;
    max-width:480px !important;
    margin:0 !important;
    padding:clamp(28px,4vw,52px) !important;
    color:var(--pl-text) !important;
    background:rgba(8,10,12,.64) !important;
    border:1px solid rgba(255,255,255,.20) !important;
    border-radius:0 !important;
    box-shadow:0 30px 90px rgba(0,0,0,.48), inset 0 1px 0 rgba(255,255,255,.045) !important;
    backdrop-filter:blur(24px) saturate(1.18);
    -webkit-backdrop-filter:blur(24px) saturate(1.18);
}
body.public-lambo-auth .auth-card.wide{ max-width:620px !important; }
body.public-lambo-auth .auth-brand{ color:var(--pl-text) !important; }
body.public-lambo-auth .auth-brand img{ width:30px !important; height:30px !important; border-radius:0 !important; }
body.public-lambo-auth .auth-brand span{ font-size:18px !important; font-weight:750 !important; letter-spacing:.08em !important; text-transform:uppercase; }
body.public-lambo-auth .auth-brand span b{ color:var(--pl-cyan) !important; }
body.public-lambo-auth .auth-title{ margin-top:20px !important; color:var(--pl-text) !important; font-size:clamp(32px,4vw,52px) !important; line-height:1.05 !important; letter-spacing:-.04em !important; }
body.public-lambo-auth .auth-subtitle{ color:var(--pl-muted) !important; font-size:14px !important; line-height:1.6 !important; }
body.public-lambo-auth .auth-label,
body.public-lambo-auth .auth-check,
body.public-lambo-auth .auth-foot{ color:var(--pl-muted) !important; }
body.public-lambo-auth .auth-input{
    color:var(--pl-text) !important;
    background:rgba(2,4,6,.62) !important;
    border:1px solid var(--pl-line) !important;
    border-radius:0 !important;
}
body.public-lambo-auth .auth-input:focus{ border-color:var(--pl-gold) !important; }
body.public-lambo-auth .role-box{
    color:var(--pl-text) !important;
    background:rgba(7,9,11,.58) !important;
    border:1px solid var(--pl-line) !important;
    border-radius:0 !important;
}
body.public-lambo-auth .role-box b{ color:var(--pl-text) !important; }
body.public-lambo-auth .role-box small{ color:var(--pl-muted) !important; }
body.public-lambo-auth .role-opt input:checked + .role-box{ border-color:var(--pl-gold) !important; background:rgba(65,43,10,.48) !important; }
body.public-lambo-auth .auth-btn{
    color:#17120a !important;
    background:var(--pl-gold) !important;
    border-color:var(--pl-gold) !important;
    border-radius:0 !important;
    font-weight:800 !important;
    text-transform:uppercase;
    letter-spacing:.08em;
}
body.public-lambo-auth .auth-link,
body.public-lambo-auth .auth-check a,
body.public-lambo-auth .auth-foot a{ color:var(--pl-gold) !important; }
body.public-lambo-auth .auth-divider{ color:var(--pl-dim) !important; }
body.public-lambo-auth .auth-divider::before,
body.public-lambo-auth .auth-divider::after{ background:var(--pl-line) !important; }
body.public-lambo-auth .auth-social a{
    color:var(--pl-text) !important;
    background:rgba(7,9,11,.56) !important;
    border:1px solid var(--pl-line) !important;
    border-radius:0 !important;
}

body.public-lambo-reset .rp-card{
    width:min(520px,100%) !important;
    max-width:none !important;
    padding:clamp(30px,5vw,58px) !important;
    color:var(--pl-text) !important;
    background:rgba(8,10,12,.9) !important;
    border:1px solid rgba(245,189,83,.28) !important;
    border-radius:0 !important;
    box-shadow:0 30px 90px rgba(0,0,0,.55) !important;
}
body.public-lambo-reset .rp-icon{
    width:44px !important;
    height:44px !important;
    margin:0 0 26px !important;
    color:#17120a !important;
    background:var(--pl-gold) !important;
    border-radius:0 !important;
    font-size:17px !important;
}
body.public-lambo-reset h1,
body.public-lambo-reset .rp-sub{ text-align:left !important; }
body.public-lambo-reset .rp-input{
    color:var(--pl-text) !important;
    background:#090b0d !important;
    border:1px solid var(--pl-line) !important;
    border-radius:0 !important;
}
body.public-lambo-reset .rp-input:focus{ border-color:var(--pl-gold) !important; }
body.public-lambo-reset .rp-btn{
    color:#17120a !important;
    background:var(--pl-gold) !important;
    border-radius:0 !important;
}
body.public-lambo-reset .rp-links a{ color:var(--pl-gold) !important; }

@media (max-width:900px){
    body.public-lambo .header .container.header-inner{ padding-inline:8px !important; }
    body.public-lambo .header .mobile-menu-btn{ left:8px !important; min-width:40px !important; width:40px !important; padding:0 !important; font-size:0 !important; }
    body.public-lambo .header .mobile-menu-btn::after{ content:none; }
    body.public-lambo .header .mobile-menu-btn span{ left:13px !important; }
    body.public-lambo .header .logo-img{ width:25px !important; height:25px !important; }
    body.public-lambo .header .logo-text{ font-size:14px !important; }
    body.public-lambo .header .header-actions{ right:8px !important; gap:5px !important; }
    body.public-lambo .header .header-actions .btn-header,
    body.public-lambo .header .header-actions .btn-header-outline,
    body.public-lambo .header .header-actions .btn-header-profile{ height:34px !important; min-height:34px !important; padding:0 9px !important; font-size:9px !important; }
    body.public-lambo .header .header-actions svg{ display:none !important; }

    body.public-lambo .ai-page,
    body.public-lambo .faq-page-wrap,
    body.public-lambo .about-page,
    body.public-lambo .contact-page,
    body.public-lambo .blog-page,
    body.public-lambo .privacy-page,
    body.public-lambo .terms-page{ padding-top:94px !important; }

    body.public-lambo--ai .ai-hero{ grid-template-columns:1fr !important; }
    body.public-lambo--ai .ai-avatar{ height:min(76vw,520px) !important; }
    body.public-lambo--ai .ai-info{ border-left:0; border-top:1px solid rgba(0,0,0,.14); }
    body.public-lambo--ai .ai-features{ grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
    body.public-lambo--ai .ai-how{ grid-template-columns:1fr !important; }
    body.public-lambo--contact .contact-grid{ grid-template-columns:1fr !important; }
    body.public-lambo--contact .contact-form-wrap{ border-left:0 !important; }
    body.public-lambo--blog .blog-card,
    body.public-lambo--blog .blog-card:first-child{ grid-column:span 6; }
}

@media (max-width:600px){
    body.public-lambo .header .header-actions{ display:none !important; }
    body.public-lambo .header .logo-link{ left:50% !important; }
    body.public-lambo .header .nav .nav-auth-mobile{ display:flex !important; }
    body.public-lambo .header .nav .nav-auth-primary{
        margin-top:4px !important;
        color:#17120a !important;
        background:var(--pl-gold) !important;
        border-color:var(--pl-gold) !important;
    }

    body.public-lambo .header .logo-img{ display:none !important; }
    body.public-lambo .header .logo-text{ font-size:13px !important; }
    body.public-lambo .header .header-actions .btn-header,
    body.public-lambo .header .header-actions .btn-header-outline,
    body.public-lambo .header .header-actions .btn-header-profile{ padding-inline:7px !important; font-size:8px !important; }
    body.public-lambo--ai .ai-features{ grid-template-columns:1fr !important; }
    body.public-lambo--ai .ai-header h1,
    body.public-lambo--about .about-hero h1{
        font-size:clamp(34px,10vw,40px) !important;
        overflow-wrap:anywhere;
        word-break:break-word;
        letter-spacing:-.035em !important;
    }

    body.public-lambo--faq .faq-tabs{
        overflow-x:auto !important;
        scrollbar-width:none;
        -ms-overflow-style:none;
    }
    body.public-lambo--faq .faq-tabs::-webkit-scrollbar{ display:none; }

    body.public-lambo--contact .contact-header h1{
        font-size:clamp(30px,9.2vw,36px) !important;
        overflow-wrap:anywhere;
        letter-spacing:-.035em !important;
    }
    body.public-lambo--contact .contact-grid{ overflow:hidden; }

    body.public-lambo--legal .privacy-hero h1,
    body.public-lambo--legal .terms-hero h1{
        font-size:clamp(30px,9.2vw,36px) !important;
        overflow-wrap:anywhere;
        letter-spacing:-.035em !important;
    }

    body.public-lambo-auth .auth-card,
    body.public-lambo-auth .auth-card.wide,
    body.public-lambo-reset .rp-card{
        width:100% !important;
        max-width:100% !important;
    }
    body.public-lambo--ai .ai-feature{ min-height:0; }
    body.public-lambo--faq .faq-tabs{ flex-wrap:nowrap !important; justify-content:flex-start !important; overflow-x:auto; padding-bottom:8px; }
    body.public-lambo--faq .faq-tab{ flex:0 0 auto; }
    body.public-lambo--about .about-cards,
    body.public-lambo--about .team-grid,
    body.public-lambo--about .contact-grid,
    body.public-lambo--about .about-stats{ grid-template-columns:1fr !important; }
    body.public-lambo--blog .blog-card,
    body.public-lambo--blog .blog-card:first-child{ grid-column:1/-1; }
    body.public-lambo--legal .privacy-stats,
    body.public-lambo--legal .rights-grid{ grid-template-columns:1fr !important; }
    body.public-lambo-auth{
        align-items:flex-start !important;
        justify-content:center !important;
        padding:72px 14px 24px !important;
        background:#030405 !important;
    }
    body.public-lambo-auth .auth-stage-video{ object-position:68% center; }
    body.public-lambo-auth::after{
        background:linear-gradient(rgba(2,3,4,.66),rgba(2,3,4,.82));
    }
    body.public-lambo-auth::before{ left:18px; right:auto; top:24px; }
    body.public-lambo-auth .auth-card,
    body.public-lambo-auth .auth-card.wide{ max-width:520px !important; padding:24px 18px !important; }
}

@media (prefers-reduced-motion:reduce){
    body.public-lambo *,body.public-lambo *::before,body.public-lambo *::after,
    body.public-lambo-auth *,body.public-lambo-auth *::before,body.public-lambo-auth *::after{
        animation-duration:1ms !important;
        transition-duration:1ms !important;
    }
}

/* Mia: the portrait stage is a full-bleed screen, not a card in a dark container. */
body.public-lambo--ai .ai-page > .container{
    width:100% !important;
    max-width:none !important;
    padding-inline:0 !important;
}
body.public-lambo--ai .ai-page > .container > :not(.ai-hero){
    width:calc(100% - clamp(40px,10vw,144px));
    max-width:1456px;
    margin-left:auto !important;
    margin-right:auto !important;
}
body.public-lambo--ai .ai-hero{
    position:relative !important;
    left:auto !important;
    width:100% !important;
    max-width:none !important;
    min-height:100svh !important;
    margin-top:0 !important;
    margin-right:0 !important;
    margin-bottom:clamp(50px,7vw,100px) !important;
    margin-left:0 !important;
    transform:none !important;
    background:#ecebeb !important;
}
body.public-lambo--ai .ai-avatar,
body.public-lambo--ai .ai-info{
    background:#ecebeb !important;
}
body.public-lambo--ai .ai-info{
    border:0 !important;
}

@media (max-width:900px){
    body.public-lambo--ai .ai-hero{
        min-height:0 !important;
    }
}
