/* Ideally reference: editorial scale, geometric composition and crisp rules.
   Linte retains its own palette and the approved AI positioning. */
.linte-home-v2{--editorial-paper:#f9f8f1;--editorial-rule:#1b0d3540}
.linte-home-v2 header{border-bottom-color:var(--brand-deep)!important}
.linte-home-v2 header nav>a,.linte-home-v2 header nav>div{border-right-color:var(--editorial-rule)!important}
.linte-home-v2 header nav>a:first-child{justify-content:center}
.linte-home-v2 header nav>a:first-child img{height:34px!important}
.linte-home-v2 .home-hero{background:var(--editorial-paper);min-height:min(680px,calc(100svh - 88px));overflow:visible;z-index:2;align-items:center;border-bottom:1px solid var(--brand-deep)}
.linte-home-v2 .home-hero-content{max-width:1600px;padding:56px 5.55vw 40px}
.linte-home-v2 .home-hero h1{font-size:clamp(50px,5.7vw,82px);line-height:1.04;letter-spacing:-.045em;max-width:19ch;text-wrap:initial}
.linte-home-v2 .home-hero h1>span{display:block}
.linte-home-v2 .home-hero .home-eyebrow{color:var(--brand-deep);letter-spacing:.08em;margin-bottom:28px}
.linte-home-v2 .home-hero-description{font-size:20px;line-height:1.5;max-width:46ch;margin-top:22px;color:#362d43}
.linte-home-v2 .home-deployment-note{font-size:13px;color:#665c70;max-width:53ch;margin-top:16px}
.linte-home-v2 .home-hero-actions{gap:26px;margin-top:24px}
.linte-home-v2 .home-hero .home-primary-action{min-width:268px;height:64px;padding:18px 24px;font-size:15px}
.linte-home-v2 .home-text-action{font-size:13px;color:var(--brand-deep);font-weight:400;text-decoration:underline;text-underline-offset:5px}
.home-hero-art{position:absolute;inset:0 0 0 58%;overflow:hidden;pointer-events:none}
.linte-home-v2 .home-hero-signal{display:block;top:50%;bottom:auto;left:14%;right:auto;width:clamp(490px,48vw,760px);height:clamp(490px,48vw,760px);padding:0;transform:translateY(-50%);border:0;background:transparent;opacity:1}
.linte-home-v2 .home-hero-signal>div{position:absolute;display:block;top:calc(50% - 6px);left:50%;width:50%;height:12px;transform-origin:0 50%}
.linte-home-v2 .home-hero-signal i{position:absolute;left:32%;width:68%;height:100%;border-radius:0;transform:none;background:rgb(calc(27 + 81 * var(--glow)),calc(13 + 30 * var(--glow)),calc(53 + 181 * var(--glow)));box-shadow:0 0 calc(16px * var(--glow)) rgba(108,43,234,calc(.4 * var(--glow)));transition:background .24s ease,box-shadow .3s ease}
.linte-home-v2 .home-features{background:var(--editorial-paper);border:0;padding:64px 0 60px}
.linte-home-v2 .features-container,.linte-home-v2 .ai-section-container{max-width:1600px;padding-left:5.55vw;padding-right:5.55vw}
.linte-home-v2 .features-intro{margin-bottom:34px}
.linte-home-v2 .features-intro h2,.linte-home-v2 .feature-caption h3,.linte-home-v2 .foundation-copy h2,.linte-home-v2 .le-intro h2{font-family:Lato,Arial,sans-serif;letter-spacing:-.035em;font-weight:400}
.linte-home-v2 .features-intro h2{font-size:clamp(32px,3.4vw,48px);line-height:1.1}
.linte-home-v2 .features-intro>p{font-size:17px;max-width:36ch;color:#4c4358}
.linte-home-v2 .home-features .home-eyebrow{color:#4c4358;font-size:10px;margin-bottom:12px}
.linte-home-v2 .feature-tabs{border-top:1px solid var(--brand-deep);border-bottom:1px solid var(--brand-deep);gap:0}
.linte-home-v2 .feature-tabs button{font-weight:400;font-size:15px;min-height:66px;padding:19px 10px 17px;border:0;border-right:1px solid var(--editorial-rule);color:var(--brand-deep)}
.linte-home-v2 .feature-tabs button:last-child{border-right:0}
.linte-home-v2 .feature-tabs button:hover{background:#efeee6}
.linte-home-v2 .feature-tabs button[aria-selected="true"]{background:var(--brand-deep);color:#fff;box-shadow:inset 0 -4px var(--brand-lime)}
.linte-home-v2 .feature-tab-number{font-size:10px;margin-right:2px}
.linte-home-v2 .feature-tabs button[aria-selected="true"] .feature-tab-number{background:none;color:var(--brand-lime);padding:0;border-radius:0}
.linte-home-v2 .feature-panel{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:64px;padding-top:38px}
.linte-home-v2 .feature-caption{max-width:430px;padding-bottom:15px}
.linte-home-v2 .feature-caption-rule{display:none}
.linte-home-v2 .feature-caption h3{font-size:34px;line-height:1.15}
.linte-home-v2 .feature-caption p{font-size:18px;line-height:1.6;color:#4c4358;margin:22px 0 28px}
.linte-home-v2 .feature-caption a{border:1px solid var(--brand-deep);padding:12px 14px;color:var(--brand-deep);text-decoration:none;font-size:12px;font-weight:400}
.linte-home-v2 .product-scene{border-radius:0;background:#eeeee5;border:1px solid #dadbd0;height:436px}
.linte-home-v2 .mock-card{border-radius:3px;box-shadow:0 8px 20px #1b0d3512}
.linte-home-v2 .home-trust{border-top:1px solid var(--brand-deep);border-bottom:1px solid var(--brand-deep);background:#fff!important}
.linte-home-v2 .ai-foundation{padding:70px 0}
.linte-home-v2 .foundation-copy h2,.linte-home-v2 .le-intro h2{font-size:clamp(32px,3.2vw,46px);line-height:1.13}
.linte-home-v2 .foundation-diagram{border-radius:0;background:var(--editorial-paper);box-shadow:none}
.linte-home-v2 .model-layer,.linte-home-v2 .agent-layer>div,.linte-home-v2 .linte-layer{border-radius:2px;box-shadow:none}
.linte-home-v2 .legal-engineering{background:var(--editorial-paper);border-bottom:1px solid var(--brand-deep)}
.linte-home-v2 .le-steps li{border-top-color:var(--brand-deep)}
.linte-home-v2 .le-step-number{border-radius:0}
.linte-home-v2 .le-steps h3{font-family:Lato,Arial,sans-serif;font-weight:700}
@media(max-width:1100px){
 .linte-home-v2 .home-hero-content{padding-left:40px;padding-right:40px}
 .linte-home-v2 .home-hero-description{max-width:43ch;font-size:18px}
 .home-hero-art{left:62%}
 .linte-home-v2 .home-hero-signal{left:20%}
 .linte-home-v2 .feature-tabs button{font-size:12px}
 .linte-home-v2 .feature-panel{gap:35px}
 .linte-home-v2 .feature-caption p{font-size:16px}
}
@media(max-width:900px){
 .linte-home-v2 .feature-panel{grid-template-columns:1fr}
 .linte-home-v2 .feature-caption{max-width:650px}
}
@media(max-width:760px){
 .linte-home-v2 .home-hero{min-height:0;display:block}
 .linte-home-v2 .home-hero-content{padding:32px 22px 36px!important}
 .linte-home-v2 .home-hero h1{font-size:clamp(37px,9.5vw,57px)!important;line-height:1.07!important;max-width:18ch!important;letter-spacing:-.045em}
 .linte-home-v2 .home-hero .home-eyebrow{font-size:9px;max-width:34ch;margin-bottom:24px}
 .linte-home-v2 .home-hero-description{font-size:16px;line-height:1.6;max-width:36ch;margin-top:18px}
 .linte-home-v2 .home-deployment-note{font-size:12px;max-width:40ch;margin-top:18px}
 .home-hero-art{display:none}
 .linte-home-v2 .home-hero-actions{display:flex;flex-direction:column;align-items:flex-start;gap:18px;margin-top:24px}
 .linte-home-v2 .home-hero .home-primary-action{height:58px;min-width:265px;font-size:14px!important}
 .linte-home-v2 .home-features{padding:42px 0}
 .linte-home-v2 .features-intro h2{font-size:31px!important}
 .linte-home-v2 .features-intro>p{font-size:15px;margin-top:14px;max-width:37ch}
 .linte-home-v2 .feature-tabs{border:0;gap:0}
 .linte-home-v2 .feature-tabs button{border:1px solid var(--editorial-rule);background:transparent;border-radius:0;padding:12px 4px;font-size:11px;min-height:46px;margin:0 -1px -1px 0}
 .linte-home-v2 .feature-tabs button[aria-selected="true"]{border-color:var(--brand-deep);background:var(--brand-deep);color:white;box-shadow:inset 0 -3px var(--brand-lime)}
 .linte-home-v2 .feature-panel{padding-top:27px;gap:20px}
 .linte-home-v2 .feature-caption{min-height:215px;padding-bottom:0}
 .linte-home-v2 .feature-caption h3{font-size:26px;line-height:1.15}
 .linte-home-v2 .feature-caption p{font-size:15px;line-height:1.6;margin:15px 0 18px}
 .linte-home-v2 .feature-caption a{font-size:11px;padding:10px 12px}
 .linte-home-v2 .product-scene{height:348px}
 .linte-home-v2 .ai-foundation{padding:45px 0}
 .linte-home-v2 .foundation-copy h2,.linte-home-v2 .le-intro h2{font-size:31px!important}
}
@media(prefers-reduced-motion:reduce){.linte-home-v2 .home-hero-signal i{transition:none;box-shadow:none}}
