/* Apply only to the approved marketing pages. Preserve existing logo markup and navigation behavior. */
.twinorbits-marketing-page{--to-marketing-header-height:88px}
.twinorbits-marketing-page .site-header{background:#fff;backdrop-filter:none;box-shadow:none;border-bottom:1px solid #eeebf5}
.twinorbits-marketing-page .site-header .utility-bar{display:none}
.twinorbits-marketing-page .site-header .container,.twinorbits-marketing-page .site-footer>.container{width:min(calc(100% - 96px),1264px)}
.twinorbits-marketing-page .site-header .main-nav{height:88px;gap:24px}
.twinorbits-marketing-page .brand-link-inline{gap:12px}
.twinorbits-marketing-page .brand-link-mark{width:56px;height:37px}
.twinorbits-marketing-page .brand-link-name{font-size:25px;font-weight:780;letter-spacing:-.04em;color:#141032}
.twinorbits-marketing-page .nav-button,.twinorbits-marketing-page .nav-link{font-size:13px;font-weight:500;border-radius:5px;padding:12px 10px;color:#29213d}
.twinorbits-marketing-page .nav-login{font-size:12px;font-weight:500;padding:10px 3px}
.twinorbits-marketing-page .nav-actions>.btn-accent{border:1px solid #7635f6;background:#fff;color:#5d23e9;box-shadow:none;border-radius:5px;min-height:42px;padding:11px 17px;font-size:12px;font-weight:550}
.twinorbits-marketing-page .nav-actions>.btn-accent:hover{background:#f6f2ff;border-color:#6a2cf0;color:#5921d8;transform:none}
.twinorbits-marketing-page .site-footer{background:#12102f;border-top:0;color:#fff}
.twinorbits-marketing-page .footer-grid{padding-top:55px;padding-bottom:45px;gap:35px}
.twinorbits-marketing-page .footer-brand img{width:217px;opacity:1}
.twinorbits-marketing-page .footer-brand p{font-size:14px;line-height:1.75;color:#c0b7d0}
.twinorbits-marketing-page .footer-column h4{font-size:12px;font-weight:600;letter-spacing:.035em;color:#f4edff}
.twinorbits-marketing-page .footer-links a{font-size:12px;font-weight:400;color:#c8bfd8}
.twinorbits-marketing-page .footer-links a:hover{color:#fff}
.twinorbits-marketing-page .footer-bottom{border-top-color:#514462;font-size:11px;color:#a99bbd}
.admin-bar.twinorbits-marketing-page .site-header{top:32px}
.admin-bar.twinorbits-marketing-page{--to-marketing-header-height:120px}
@media(max-width:1180px){.twinorbits-marketing-page .site-header .container,.twinorbits-marketing-page .site-footer>.container{width:calc(100% - 64px)}.twinorbits-marketing-page .brand-link-name{font-size:23px}.twinorbits-marketing-page .brand-link-mark{width:50px;height:34px}.twinorbits-marketing-page .nav-button,.twinorbits-marketing-page .nav-link{padding:11px 7px;font-size:12px}.twinorbits-marketing-page .nav-actions{gap:8px}.twinorbits-marketing-page .nav-actions>.btn-accent{padding:10px 13px;font-size:11px}}
@media(max-width:782px){.admin-bar.twinorbits-marketing-page .site-header{top:46px}.admin-bar.twinorbits-marketing-page{--to-marketing-header-height:134px}}
@media(max-width:580px){.twinorbits-marketing-page{--to-marketing-header-height:70px}.twinorbits-marketing-page .site-header .container,.twinorbits-marketing-page .site-footer>.container{width:calc(100% - 44px)}.twinorbits-marketing-page .site-header .main-nav{height:70px}.twinorbits-marketing-page .brand-link-name{font-size:22px}.twinorbits-marketing-page .brand-link-mark{width:48px;height:33px}.twinorbits-marketing-page .footer-grid{padding-top:39px;padding-bottom:33px;gap:29px}.admin-bar.twinorbits-marketing-page{--to-marketing-header-height:116px}}
.twinorbits-marketing-page .site-footer::before,.twinorbits-marketing-page .site-footer::after{content:none;display:none}
.twinorbits-marketing-page .site-footer .btn-accent{background:#e12a36;border-color:#e12a36;border-radius:5px;box-shadow:none;font-size:12px;font-weight:550}
/* The custom Shell can retain admin-bar body classes without rendering the toolbar. */
.admin-bar.twinorbits-marketing-page:not(:has(#wpadminbar)){--to-marketing-header-height:88px}
.admin-bar.twinorbits-marketing-page:not(:has(#wpadminbar)) .site-header{top:0}
@media(max-width:580px){.admin-bar.twinorbits-marketing-page:not(:has(#wpadminbar)){--to-marketing-header-height:70px}}

.twinorbits-marketing-page #main-content{scroll-margin-top:calc(var(--to-marketing-header-height,88px) + 20px)}

/* WordPress makes its toolbar absolute on phones; it scrolls away. */
@media(max-width:600px){.admin-bar.twinorbits-marketing-page .site-header{top:0}.admin-bar.twinorbits-marketing-page{--to-marketing-header-height:88px}}
@media(max-width:580px){.admin-bar.twinorbits-marketing-page{--to-marketing-header-height:70px}}
