/* Shared public-page composition. Page-specific content and data tables remain intact. */
body.public-site{--primary:var(--brand-primary);--primary-dark:var(--brand-primary-hover);--text:var(--brand-ink);--text-light:var(--brand-muted);--light-bg:var(--brand-soft);--border:var(--brand-border);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--brand-ink);line-height:1.7}
body.public-site *{box-sizing:border-box}body.public-site img{max-width:100%}body.public-site :focus-visible{outline:3px solid var(--brand-primary);outline-offset:4px}body.public-site section[id]{scroll-margin-top:110px}
body.public-site .lp4-header{position:sticky;top:0;padding:0;background:var(--brand-dark);border-bottom:1px solid #373047;box-shadow:none;backdrop-filter:none;z-index:1000}
body.public-site .header-container{width:min(1440px,calc(100% - 96px));max-width:1440px;margin:auto;padding:0;min-height:90px;display:flex;align-items:center;justify-content:space-between;gap:30px}
body.public-site .public-logo img{display:block;width:226px;height:auto}body.public-site .header-nav{display:flex;align-items:center;gap:28px}body.public-site .header-nav>a{color:#e1ddea;font-size:14px;font-weight:500;text-decoration:none}body.public-site .header-nav>a:hover{color:var(--brand-on-dark)}
body.public-site .header-nav .btn-login{background:none;border:0;border-radius:3px;padding:0;color:#e1ddea!important;box-shadow:none}body.public-site .header-nav .btn-login:hover{background:none!important;color:var(--brand-on-dark)!important}
body.public-site .header-nav .btn-signup{background:var(--brand-primary);color:#fff!important;border:0;border-radius:3px;padding:13px 20px;font-weight:650;line-height:1.5}
body.public-site .public-menu-button{display:none;background:none;border:1px solid #6e6483;border-radius:3px;color:#fff;width:44px;height:44px;font-size:20px}
body.public-site :is(.niche-hero,.feat-hero,.guide-hero,.cmp-hero,.about-hero,.faq-hero,.page-hero,.chk-hero){background:var(--brand-dark);padding:100px max(48px,calc((100% - 1440px)/2)) 90px;text-align:left}
body.public-site :is(.niche-hero,.feat-hero,.guide-hero,.cmp-hero,.about-hero,.faq-hero,.page-hero,.chk-hero) h1{font-size:clamp(42px,4.5vw,68px);font-weight:600;line-height:1.09;letter-spacing:-.045em;max-width:960px;color:#fff;margin:0}
body.public-site :is(.niche-hero,.feat-hero,.guide-hero,.cmp-hero,.about-hero,.faq-hero,.page-hero,.chk-hero) :is(.hero-sub,p){margin:28px 0 0;max-width:760px;color:#cbc5d9;font-size:18px;line-height:1.75}
body.public-site :is(.niche-hero,.feat-hero,.guide-hero,.cmp-hero) .hero-actions{justify-content:flex-start;margin-top:32px;gap:16px}
body.public-site :is(.niche-hero,.feat-hero,.guide-hero,.cmp-hero) .hero-trust{justify-content:flex-start}body.public-site .hero-badge{border-radius:3px}
body.public-site .niche-hero{position:relative;isolation:isolate;overflow:hidden;min-height:450px}
body.public-site .niche-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,var(--brand-dark) 0%,rgba(12,9,32,.95) 40%,rgba(12,9,32,.4) 100%),url('../images/demo_hero.png') right center/cover no-repeat}
body.public-site .niche-hero h1{max-width:900px}body.public-site .niche-hero .hero-sub{max-width:650px}
body.public-site :is(.niche-container,.feat-container,.guide-container,.cmp-container,.about-container,.pricing-container){width:100%;max-width:1440px;margin:0 auto}
body.public-site :is(.niche-section,.feat-section,.guide-section,.cmp-section,.about-section,.pricing-section){padding:96px max(48px,calc((100% - 1440px)/2))}
body.public-site :is(.niche-section,.feat-section,.guide-section,.cmp-section,.about-section).alt{background:var(--brand-soft)}
body.public-site :is(.niche-grid,.feat-grid,.guide-grid){gap:80px;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}
body.public-site :is(.niche-grid,.feat-grid,.guide-grid)>*{min-width:0}
body.public-site :is(.niche-text,.feat-text,.guide-text) h2,body.public-site :is(.niche-section,.feat-section,.guide-section,.about-section)>div>h2{font-size:clamp(30px,3.2vw,46px)!important;line-height:1.15;letter-spacing:-.035em;font-weight:550;text-align:left!important;margin:0 0 24px}
body.public-site :is(.niche-text,.feat-text,.guide-text) p{font-size:16px;line-height:1.85}
body.public-site :is(.niche-cards,.feat-cards){gap:38px 32px}body.public-site :is(.niche-card,.feat-card){border:0;border-top:1px solid var(--brand-border);border-radius:0;box-shadow:none;background:none;padding:28px 0;text-align:left}
body.public-site :is(.niche-card,.feat-card) h3{font-size:20px;font-weight:600;letter-spacing:-.015em}body.public-site :is(.niche-card,.feat-card) p{font-size:14px;line-height:1.8}body.public-site :is(.niche-card,.feat-card)>i{font-size:22px;margin-bottom:22px}
body.public-site .niche-visual.public-product-shot{padding:0;min-height:0;background:var(--brand-dark);border:0;border-radius:5px;overflow:hidden;box-shadow:0 20px 50px -28px #0c09206b;display:block}
body.public-site .public-product-shot img{width:100%;height:auto;display:block}
body.public-site :is(.niche-checklist,.feat-checklist,.guide-checklist) li{font-size:14px;line-height:1.7;padding:7px 0}
body.public-site :is(.niche-cta,.feat-cta,.guide-cta,.cmp-cta,.about-cta){max-width:none;margin:0;border-radius:4px;background:var(--brand-dark);padding:60px 48px;text-align:left}
body.public-site :is(.niche-cta,.feat-cta,.guide-cta,.cmp-cta,.about-cta) h2{font-size:clamp(30px,3vw,44px);font-weight:550;letter-spacing:-.035em;color:#fff}
body.public-site :is(.niche-cta,.feat-cta,.guide-cta,.cmp-cta,.about-cta) p{color:#cbc5d9;font-size:16px}
body.public-site :is(.btn-primary,.btn-cta,.btn-signup,.btn-price-primary,.chk-cta-btn,.ck-cta-btn){background:var(--brand-primary);color:#fff!important;border:1px solid var(--brand-primary);border-radius:3px;padding:14px 24px;font-size:14px;line-height:1.5;font-weight:650;text-transform:none;box-shadow:none;text-decoration:none}
body.public-site :is(.btn-primary,.btn-cta,.btn-signup,.btn-price-primary,.chk-cta-btn,.ck-cta-btn):hover{background:var(--brand-primary-hover);border-color:var(--brand-primary-hover);transform:none;box-shadow:none}
body.public-site .btn-ghost{border-radius:3px;font-size:14px;padding:14px 24px;line-height:1.5;border-color:#777087}
body.public-site .related-link-card{border-radius:3px;padding:24px;border-color:var(--brand-border);background:transparent;box-shadow:none}body.public-site .related-link-card:hover{transform:none;background:var(--brand-soft)}
body.public-site :is(.faq-container,.contact-container){max-width:1100px}body.public-site :is(.legal-container,.guide-article){max-width:960px}body.public-site .legal-card{box-shadow:none;border-radius:4px}
body.public-site .pricing-card{border-radius:4px;box-shadow:none}body.public-site .pricing-card.featured{background:var(--brand-dark-surface);border:2px solid var(--brand-primary);color:#f5f3ff}body.public-site .pricing-card.featured :is(.pricing-name,.pricing-price){color:#f5f3ff}body.public-site .pricing-card.featured :is(.pricing-sub,.pricing-features li){color:#cbc5d9}body.public-site .pricing-badge{background:var(--brand-primary);border-radius:3px}
body.public-site footer{padding:70px max(48px,calc((100% - 1440px)/2)) 26px;background:var(--brand-dark);color:#cbc5d9}
body.public-site .footer-grid{max-width:1440px;margin:auto;display:grid;grid-template-columns:1.6fr repeat(5,minmax(0,1fr));gap:28px}body.public-site .footer-logo img{width:210px;height:auto}body.public-site .footer-about{font-size:13px;max-width:280px}body.public-site .footer-heading{font-size:13px;color:#fff;font-weight:600}body.public-site .footer-links a,body.public-site .footer-bottom-links a{font-size:12px;color:#cbc5d9}body.public-site .footer-bottom{max-width:1440px;border-top-color:#373047;font-size:12px}
@media(max-width:1100px){body.public-site .header-nav{gap:18px}body.public-site .public-logo img{width:190px}body.public-site :is(.niche-grid,.feat-grid,.guide-grid){gap:40px}body.public-site .footer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:980px){body.public-site .header-container{min-height:78px}body.public-site .public-menu-button{display:block}body.public-site .header-nav{display:none;position:absolute;top:78px;left:36px;right:36px;padding:16px;background:var(--brand-dark-surface);border:1px solid #403b56;border-radius:3px;box-shadow:none}body.public-site .header-nav.is-open>a{display:block}body.public-site .header-nav.is-open{display:flex;flex-direction:column;align-items:stretch;gap:0}body.public-site .header-nav>a,body.public-site .header-nav .btn-login{padding:12px!important}body.public-site .header-nav .btn-signup{margin-top:8px;text-align:center}body.public-site .header-container{width:calc(100% - 72px)}}
@media(max-width:700px){body.public-site .header-container{width:calc(100% - 40px);min-height:72px}body.public-site .public-logo img{width:184px}body.public-site .header-nav{top:72px;left:20px;right:20px}body.public-site :is(.niche-hero,.feat-hero,.guide-hero,.cmp-hero,.about-hero,.faq-hero,.page-hero,.chk-hero){padding:65px 20px 56px;min-height:0}body.public-site :is(.niche-hero,.feat-hero,.guide-hero,.cmp-hero,.about-hero,.faq-hero,.page-hero,.chk-hero) h1{font-size:38px;overflow-wrap:break-word}body.public-site :is(.niche-hero,.feat-hero,.guide-hero,.cmp-hero,.about-hero,.faq-hero,.page-hero,.chk-hero) :is(.hero-sub,p){font-size:16px}body.public-site :is(.niche-section,.feat-section,.guide-section,.cmp-section,.about-section,.pricing-section){padding:60px 20px}body.public-site :is(.niche-grid,.feat-grid,.guide-grid,.niche-cards,.feat-cards,.related-links){grid-template-columns:minmax(0,1fr);gap:30px}body.public-site .niche-grid.reverse .niche-visual{order:0}body.public-site :is(.niche-cta,.feat-cta,.guide-cta,.cmp-cta,.about-cta){padding:38px 24px}body.public-site :is(.niche-text,.feat-text,.guide-text) h2{font-size:32px!important}body.public-site footer{padding:50px 20px 24px}body.public-site .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 20px}body.public-site .footer-grid>div:first-child{grid-column:1/-1}body.public-site .footer-bottom{flex-direction:column}body.public-site .hero-actions>a{width:100%;text-align:center}}

body.public-site :is(.hero-badge,.chk-hero-badge){background:rgba(var(--brand-primary-rgb),.15);border:1px solid #514777;color:var(--brand-on-dark);border-radius:3px}body.public-site .chk-hero:before{display:none}body.public-site .chk-hero h1 span{color:var(--brand-on-dark)}body.public-site :is(.guide-visual,.feat-visual){border-radius:5px;box-shadow:0 20px 50px -28px #0c09206b}

footer .footer-guides{max-width:1440px;margin:44px auto 0;padding-top:32px;border-top:1px solid #373047}footer .footer-guides .footer-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 32px;list-style:none;padding:0;margin:0}footer .footer-guides .footer-links li{margin:0}footer .footer-guides .footer-heading{margin-bottom:20px}@media(max-width:700px){footer .footer-guides .footer-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px}}@media(max-width:420px){footer .footer-guides .footer-links{grid-template-columns:1fr}}

/* Align every footer row with the page content; remove legacy inner gutters. */
body.public-site .footer-grid{padding:0}
body.public-site .footer-guides{max-width:1440px;padding-left:0;padding-right:0}
body.public-site .footer-bottom{padding-left:0;padding-right:0;margin:32px auto 0}
