/* Public product page. The private application remains at app.kavelyagency.com.
   Layout: brand/nav → centered hero → illustrative workspace → features → process → FAQ → demo CTA.
   Shared brand tokens and typography come from design.css. */
.software-page,.software-section{--sw-paper:#f7f7f7;--sw-card:#fff;--sw-ink:#191919;--sw-muted:#666;--sw-line:#e2e2e2;--sw-soft:#f0f0f0}
.software-page [aria-current=page]{color:var(--accent)}
.sw-access{border:1px solid #454545;border-radius:7px;padding:9px 18px;gap:20px;color:var(--ink)}
.sw-hero{text-align:center;padding-top:64px}.sw-hero h1{font-size:clamp(38px,5.3vw,68px);line-height:1.08;font-weight:500;letter-spacing:-.055em;margin:26px auto;max-width:1000px}.sw-lede{color:var(--muted);font-size:16px;line-height:1.75}.sw-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:26px;margin-top:30px}
.sw-product{margin:54px 0 0;text-align:left;background:var(--sw-paper);color:var(--sw-ink);border:1px solid var(--sw-line);border-radius:12px;overflow:hidden;box-shadow:0 24px 70px #0003;color-scheme:light;font-size:13px}.sw-topbar{display:flex;justify-content:space-between;align-items:center;padding:18px 24px;border-bottom:1px solid var(--sw-line);background:var(--sw-card)}.sw-topbar strong{font-size:18px;letter-spacing:-.04em}.sw-breadcrumb{font-size:12px;color:var(--sw-muted)}.sw-label{display:inline-block;font-size:11px;background:var(--sw-soft);color:var(--sw-ink);border-radius:5px;padding:4px 9px;white-space:nowrap}.sw-workspace{display:grid;grid-template-columns:164px minmax(0,1fr)}.sw-sidebar{background:var(--sw-card);border-right:1px solid var(--sw-line);display:flex;flex-direction:column;gap:24px;padding:30px 22px;color:var(--sw-muted);font-size:12px}.sw-sidebar strong{font-size:23px;letter-spacing:-.04em;color:var(--sw-ink);margin-bottom:14px}.sw-sidebar-bottom{margin-top:auto;font-size:10px}.sw-main{padding:28px;min-width:0}.sw-workspace-heading{display:flex;gap:20px;justify-content:space-between;align-items:center}.sw-workspace-heading h3{font-size:24px;letter-spacing:-.04em}.sw-workspace-heading p{font-size:12px;color:var(--sw-muted);margin-top:7px}.sw-tabs{display:flex;gap:6px;margin:24px 0}.sw-tabs button{border:0;border-radius:6px;padding:10px 15px;min-height:44px;background:transparent;color:var(--sw-muted);font-size:12px;transition:background .18s}.sw-tabs button[aria-selected=true]{background:var(--sw-ink);color:var(--sw-card)}.sw-tabs button:hover{background:var(--sw-line);color:var(--sw-ink)}.sw-tabs button:focus-visible{outline-color:var(--sw-ink)}.sw-panels{display:grid;grid-template-columns:1.1fr 1fr;gap:20px}.sw-panel{background:var(--sw-card);border:1px solid var(--sw-line);border-radius:9px;min-width:0}.sw-panel h3{font-size:13px;letter-spacing:0;line-height:1.4;font-weight:600}.sw-panel-heading{display:flex;gap:11px;align-items:center;border-bottom:1px solid var(--sw-line);padding:18px}.sw-panel-heading p{font-size:10px;color:var(--sw-muted);margin-top:3px}.sw-avatar{display:grid;place-items:center;background:var(--sw-soft);width:32px;height:32px;border-radius:50%;flex-shrink:0}.sw-messages{display:flex;flex-direction:column;gap:14px;padding:18px}.sw-message{background:var(--sw-soft);padding:12px 14px;max-width:90%;border-radius:8px;font-size:12px;line-height:1.6}.sw-message.sw-reply{background:var(--sw-ink);color:var(--sw-card);align-self:flex-end}.sw-panel-note{padding:15px 18px;border-top:1px solid var(--sw-line);font-size:10px;color:var(--sw-muted)}.sw-request{padding:20px}.sw-request-heading{display:flex;gap:10px;justify-content:space-between;align-items:center}.sw-request>p{font-size:11px;color:var(--sw-muted);margin-top:8px}.sw-request dl{margin:22px 0}.sw-request dl>div{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid var(--sw-line);padding:11px 0;font-size:12px}.sw-request dt{color:var(--sw-muted)}.sw-request dd{margin:0;text-align:right}.sw-human{padding:16px;background:var(--sw-soft);border-radius:6px;font-size:11px;line-height:1.6}.sw-human strong{font-weight:600}.sw-human p{margin-top:6px;color:var(--sw-muted)}.sw-product-footer{padding:13px 24px;border-top:1px solid var(--sw-line);background:var(--sw-card);color:var(--sw-muted);font-size:10px}.sw-caption{font-size:11px;color:var(--muted);margin-top:17px}.sw-agenda{padding:22px}.sw-agenda>p{color:var(--sw-muted);font-size:12px;margin-top:8px}.sw-agenda-row{display:grid;grid-template-columns:60px 1fr 1.2fr auto;gap:15px;align-items:center;border-top:1px solid var(--sw-line);padding:24px 0;font-size:12px}.sw-agenda-row:first-of-type{margin-top:20px}.sw-agenda .sw-panel-note{padding:18px 0 0}
.sw-section{padding-top:124px;padding-bottom:100px}.sw-section-heading .overline{justify-content:flex-start;margin-bottom:22px}.sw-section-heading h2{font-size:clamp(34px,4vw,49px);font-weight:500;line-height:1.1}.sw-section-heading>p:last-child:not(.overline){margin-top:22px;color:var(--muted);font-size:14px}.sw-features,.sw-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:52px}.sw-features article,.sw-steps li{border-top:1px solid var(--line);padding-top:24px}.sw-number{font-size:10px;letter-spacing:.1em;color:var(--accent)}.sw-features h3,.sw-steps h3{font-size:24px;font-weight:500;line-height:1.2;margin-top:24px}.sw-features p,.sw-steps p{font-size:14px;color:var(--muted);margin-top:18px}.sw-process{padding:88px 0;background:var(--surface)}.sw-steps{padding:0;list-style:none}.sw-faq{display:grid;grid-template-columns:1fr 1.3fr;gap:80px}.sw-questions details{border-bottom:1px solid var(--line)}.sw-questions summary{padding:23px 26px 23px 0;font-size:15px;cursor:pointer;line-height:1.5}.sw-questions details p{font-size:14px;color:var(--muted);padding:0 0 24px;line-height:1.8}.sw-questions summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.sw-closing{text-align:center;padding:38px 0 112px}.sw-closing h2{font-size:clamp(36px,4.7vw,60px);font-weight:500;margin:24px 0}.sw-closing>p:not(.overline){color:var(--muted);font-size:15px}.sw-footer{display:flex;gap:25px;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:28px;padding-bottom:28px;color:var(--muted);font-size:12px}.sw-footer>a:not(.site-brand){min-height:44px;display:flex;align-items:center}.sw-footer .site-brand img{width:112px;height:auto}[hidden]{display:none!important}
@media(max-width:1000px){.sw-workspace{grid-template-columns:126px minmax(0,1fr)}.sw-sidebar{padding:25px 14px}.sw-main{padding:22px}.sw-panels{gap:14px}.sw-faq{gap:40px}.sw-features,.sw-steps{gap:28px}}
@media(max-width:760px){.sw-hero{padding-top:44px}.sw-hero h1{margin:24px auto;font-size:clamp(35px,8vw,48px)}.sw-lede{font-size:14px}.sw-actions{gap:12px 22px}.sw-actions .text-link{font-size:12px}.sw-product{margin-top:36px}.sw-topbar{padding:14px}.sw-topbar strong{font-size:16px}.sw-breadcrumb{font-size:10px}.sw-label{font-size:10px;padding:4px 7px}.sw-workspace{display:block}.sw-sidebar{display:none}.sw-main{padding:18px 14px}.sw-workspace-heading h3{font-size:21px}.sw-workspace-heading>.sw-label{display:none}.sw-workspace-heading p{font-size:11px}.sw-tabs{margin:18px 0}.sw-panels{grid-template-columns:1fr;gap:16px}.sw-panel-heading{padding:16px}.sw-product-footer{padding:13px 14px;font-size:10px}.sw-caption{font-size:10px;line-height:1.7}.sw-section{padding-top:76px;padding-bottom:65px}.sw-features,.sw-steps{grid-template-columns:1fr;gap:32px;margin-top:34px}.sw-features h3,.sw-steps h3{margin-top:15px;font-size:23px}.sw-process{padding:62px 0}.sw-faq{display:block}.sw-questions{margin-top:32px}.sw-closing{padding:26px 0 72px}.sw-footer{display:grid;grid-template-columns:1fr 1fr;gap:14px}.sw-footer span{font-size:10px}.sw-agenda{padding:15px}.sw-agenda-row{grid-template-columns:45px 1fr auto;gap:10px;padding:18px 0}.sw-agenda-row>span:not(.sw-label){grid-column:2;grid-row:auto;font-size:11px}.sw-agenda-row .sw-label{grid-column:3;grid-row:span 2}.sw-human{font-size:12px}}
@media(prefers-reduced-motion:reduce){.sw-tabs button{transition:none}}

.sw-product-real{background:var(--sw-card)}.sw-product-real>.sw-real-dashboard{display:block;width:100%;height:auto}.sw-product-real> :not(.sw-real-dashboard){display:none!important}
@media(max-width:760px){.sw-product-real>.sw-real-dashboard{height:clamp(220px,62vw,300px);object-fit:cover;object-position:left top}}
