/* Titans desktop layout */
#app{min-height:100dvh;background:var(--bg)}
.wrap{max-width:1180px;margin:0 auto;padding:0 48px;box-sizing:border-box}
.sec{padding:120px 0 112px}
.page-head{padding:96px 0 88px}
.page-head .lead{max-width:36em}
.page-head .btn{width:auto;display:inline-flex}
.h1{font-size:clamp(2.6rem,4.3vw,3.8rem);line-height:1.04}
.h2{font-size:clamp(1.9rem,2.9vw,2.6rem)}
.h3{font-size:19px}
.lead{font-size:19px}
.p{font-size:16.5px;max-width:38em}
.claim{font-size:clamp(1.7rem,2.7vw,2.3rem);max-width:24em}
.top{position:sticky;top:0;z-index:90;background:var(--bg);border-bottom:1px solid transparent;transition:border-color .25s,background-color .3s}
.top.is-scrolled{border-bottom-color:var(--line)}
.top-in{height:76px;display:flex;align-items:center;gap:40px}
.top nav{margin-left:auto}
.top nav ul{list-style:none;margin:0;padding:0;display:flex;gap:30px}
.top nav a{display:inline-flex;align-items:center;min-height:44px;font-size:15px;font-weight:600;color:var(--tx2);text-decoration:none;white-space:nowrap}
.top nav a:hover{color:var(--tx)}
.top nav a[aria-current]{color:var(--tx);text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:8px;text-decoration-thickness:2px}
.top-end{display:flex;align-items:center;gap:20px}
.top .tema-switch{padding:4px 6px;border:1px dashed var(--tx3);border-radius:8px}
.top .tema-switch button{min-width:30px;height:30px}
.hero{padding:0}
.hero-in{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:80px;align-items:center;padding-top:80px;padding-bottom:120px}
.hero .lead{max-width:30em}
.hero .btn{width:auto;display:inline-flex}
.demo{width:100%;max-width:430px;justify-self:end}
.chat-body{height:380px}
.sec-head{margin-bottom:56px}
.feats-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:72px}
.feat{padding:36px 0 44px}
.mini{max-width:420px}
.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:56px;margin:56px 0 0}
.sec-head+.steps{margin-top:0}
.steps li{padding-top:28px}
.steps .n{display:block;font-size:44px;margin-bottom:22px}
.founder .h2{margin-bottom:48px}
.founder-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:72px;align-items:center}
.plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}
.plan{padding:30px 28px}
.plan:not(.rec) .plan-rec{visibility:hidden}
.faq{margin-top:48px}
.faq-item{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:56px;padding:28px 0}
.faq dd{max-width:38em}
.final{padding:150px 0 140px}
.final .h2{font-size:clamp(2.3rem,3.9vw,3.3rem);max-width:15em}
.final .btn{width:auto;display:inline-flex}
.foot{padding:64px 0 56px}
.foot-in{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:start}
.foot-brand p{max-width:26em}
.duo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:72px;margin-top:48px}
.quad{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:72px;margin-top:48px}
.duo article,.quad article{padding:28px 0 32px}
.channels{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;margin-top:40px}
.hours{max-width:46em;margin-top:40px}
.form-wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:72px;align-items:start}
.form .btn{width:auto;display:inline-flex;align-self:flex-start}
.legal-body{padding-top:72px}
.legal-grid{display:grid;grid-template-columns:260px minmax(0,1fr);gap:80px;align-items:start}
.toc{position:sticky;top:110px}
.legal-text{max-width:44em}
@media (max-width:1180px){.top-end .tema-switch{display:none}}
@media (max-width:1040px){
.wrap{padding:0 32px}
.top-in{gap:20px}.top nav ul{gap:18px}.top nav a{font-size:14.5px}
.hero-in{grid-template-columns:minmax(0,1fr);gap:56px}
.demo{justify-self:start}
.feats-list,.duo,.quad,.founder-grid,.form-wrap{grid-template-columns:minmax(0,1fr);gap:0 48px}
.founder-grid{gap:32px}
.steps,.plans{grid-template-columns:minmax(0,1fr)}
.faq-item{grid-template-columns:minmax(0,1fr);gap:8px}
.foot-in{grid-template-columns:minmax(0,1fr)}
.channels{grid-template-columns:repeat(2,minmax(0,1fr))}
.legal-grid{grid-template-columns:minmax(0,1fr);gap:40px}.toc{position:static}
}
@media (max-width:860px){.top nav{display:none}.top-end{margin-left:auto}}
