/*
Theme Name: OpenWP
Theme URI: https://www.openwp.app/
Author: Manus AI
Description: An open-source minimal WordPress theme compatible with OpenWP dynamic templates, page-level templates, and the embedded premium B2B lead-generation design system.
Version: 1.3.0
Requires at least: 6.0
Tested up to: 6.5
Requires PHP: 7.4
License: GPLv2 or later
Text Domain: openwp-theme
*/
:root{--owp-bg:#fff;--owp-soft:#ffffff;--owp-navy:#061b31;--owp-text:#061b31;--owp-muted:#64748d;--owp-label:#273951;--owp-border:#e5edf5;--owp-purple:#533afd;--owp-purple-hover:#4434d4;--owp-purple-deep:#2e2b8c;--owp-border-purple:#b9b9f9;--owp-brand-dark:#1c1e54;--owp-soft:#f7f9ff;--owp-section:clamp(56px,9vw,112px);--owp-success:#15be53;--owp-ruby:#ea2261;--owp-magenta:#f96bee;--owp-radius:6px;--owp-container:1080px;--owp-shadow:rgba(50,50,93,.25) 0 30px 45px -30px,rgba(0,0,0,.1) 0 18px 36px -18px;--owp-ambient:rgba(23,23,23,.08) 0 15px 35px 0}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--owp-bg);color:var(--owp-text);font-family:sohne-var,"SF Pro Display",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"PingFang SC","Microsoft YaHei",sans-serif;font-feature-settings:"ss01";font-weight:300;line-height:1.4;text-rendering:optimizeLegibility}a{color:var(--owp-purple);text-decoration-thickness:.08em;text-underline-offset:.18em}a:hover{color:var(--owp-purple-hover)}img{max-width:100%;height:auto;border-radius:6px}.owp-container{width:min(var(--owp-container),calc(100% - 48px));margin-inline:auto}.owp-site-header{position:sticky;top:0;z-index:50;border-bottom:1px solid rgba(229,237,245,.9);background:rgba(255,255,255,.92);backdrop-filter:saturate(180%) blur(12px)}.owp-site-header-inner{display:flex;align-items:center;justify-content:space-between;min-height:68px;gap:24px}.owp-brand{display:flex;align-items:center;gap:12px;color:var(--owp-navy);font-weight:400;font-size:20px;letter-spacing:-.2px;text-decoration:none}.owp-brand img{max-height:40px;width:auto}.owp-nav ul{display:flex;align-items:center;gap:22px;list-style:none;margin:0;padding:0}.owp-nav a{color:var(--owp-navy);font-weight:400;font-size:14px;text-decoration:none}.owp-nav a:hover,.owp-nav .current-menu-item>a{color:var(--owp-purple)}.owp-main{padding:64px 0 88px}.owp-hero{position:relative;overflow:hidden;padding:86px 0;text-align:center;background:#fff;border-bottom:1px solid var(--owp-border)}.owp-hero:before{content:"";position:absolute;inset:auto auto 24px 50%;width:460px;height:160px;transform:translateX(-50%);background:linear-gradient(90deg,rgba(234,34,97,.12),rgba(249,107,238,.10));filter:blur(36px);pointer-events:none}.owp-hero h1{position:relative;font-size:clamp(32px,6vw,56px);line-height:1.03;letter-spacing:-1.4px;font-weight:300;color:var(--owp-navy);margin:0 auto 18px;max-width:840px}.owp-hero p{position:relative;max-width:720px;margin:0 auto;color:var(--owp-muted);font-size:18px;font-weight:300;line-height:1.4}.owp-content{max-width:780px;margin-inline:auto}.owp-content h1,.owp-content h2,.owp-content h3{color:var(--owp-navy);font-weight:300;line-height:1.1;letter-spacing:-.64px}.owp-content h1{font-size:clamp(32px,5vw,56px);letter-spacing:-1.4px;line-height:1.03;margin:0 0 18px}.owp-content h2{font-size:32px;margin-top:46px}.owp-content h3{font-size:24px;letter-spacing:-.24px}.owp-content p,.owp-content li{font-size:18px;color:var(--owp-muted);font-weight:300}.owp-content blockquote{border-left:4px solid var(--owp-purple);margin:32px 0;padding:12px 0 12px 20px;color:var(--owp-label);background:#fff;box-shadow:var(--owp-ambient)}.owp-content pre{overflow:auto;background:var(--owp-brand-dark);color:#fff;padding:18px;border-radius:6px;font-family:SourceCodePro,"SFMono-Regular",Consolas,monospace;font-size:12px;font-weight:500;line-height:2}.owp-content code{font-family:SourceCodePro,"SFMono-Regular",Consolas,monospace;background:rgba(83,58,253,.06);border-radius:4px;padding:.12em .32em}.owp-content table{border-collapse:collapse;width:100%;margin:28px 0;font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.owp-content th,.owp-content td{border:1px solid var(--owp-border);padding:12px 14px;text-align:left}.owp-content th{background:#fff;color:var(--owp-label);font-weight:400}.owp-meta{color:var(--owp-muted);font-size:14px;margin:0 0 24px}.owp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:24px}.owp-card{border:1px solid var(--owp-border);border-radius:6px;overflow:hidden;background:#fff;box-shadow:var(--owp-shadow);transition:transform .18s ease,box-shadow .18s ease}.owp-card:hover{transform:translateY(-2px);box-shadow:rgba(50,50,93,.3) 0 36px 52px -32px,rgba(0,0,0,.12) 0 20px 40px -20px}.owp-card-image{display:block;aspect-ratio:16/10;background:#fff;overflow:hidden}.owp-card-image img{width:100%;height:100%;object-fit:cover;border-radius:0}.owp-card-body{padding:24px}.owp-card h2{font-size:24px;line-height:1.15;font-weight:300;letter-spacing:-.24px;margin:0 0 10px}.owp-card h2 a{color:var(--owp-navy);text-decoration:none}.owp-card h2 a:hover{color:var(--owp-purple)}.owp-empty{padding:42px;border:1px dashed #ffd7ef;border-radius:6px;text-align:center;color:var(--owp-muted);background:#fff}.owp-pagination{display:flex;justify-content:center;gap:12px;margin-top:48px}.owp-pagination a,.owp-pagination span{padding:8px 13px;border:1px solid var(--owp-border);border-radius:4px;text-decoration:none}.owp-pagination .current{background:var(--owp-purple);border-color:var(--owp-purple);color:#fff}.owp-site-footer{border-top:1px solid var(--owp-border);background:#fff;padding:42px 0;color:var(--owp-muted)}.owp-site-footer-inner{display:flex;justify-content:space-between;gap:24px;align-items:center}.owp-footer-menu ul{display:flex;gap:16px;list-style:none;margin:0;padding:0}.owp-footer-menu a{color:var(--owp-muted);text-decoration:none}.owp-footer-menu a:hover{color:var(--owp-purple)}.owp-search-form{display:flex;gap:10px;max-width:620px;margin:24px auto 0}.owp-search-form input{flex:1;border:1px solid var(--owp-border);border-radius:4px;padding:12px 16px;font-size:16px;color:var(--owp-navy)}.owp-search-form input:focus{outline:2px solid rgba(83,58,253,.2);border-color:var(--owp-purple)}.owp-search-form button,.owp-content .button,.owp-content input[type=submit]{border:1px solid transparent;border-radius:4px;background:var(--owp-purple);color:#fff;padding:8px 16px;font-weight:400;cursor:pointer;text-decoration:none}.owp-search-form button:hover,.owp-content .button:hover,.owp-content input[type=submit]:hover{background:var(--owp-purple-hover)}.alignwide{max-width:1040px;margin-left:auto;margin-right:auto}.alignfull{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}@media(max-width:760px){.owp-container{width:min(100% - 32px,var(--owp-container))}.owp-site-header-inner,.owp-site-footer-inner{align-items:flex-start;flex-direction:column}.owp-nav ul,.owp-footer-menu ul{flex-wrap:wrap;gap:12px}.owp-main{padding:42px 0 64px}.owp-hero{padding:58px 0}.owp-hero h1{font-size:32px;letter-spacing:-.8px}.owp-hero p{font-size:16px}.owp-content p,.owp-content li{font-size:16px}.owp-grid{grid-template-columns:1fr}.owp-search-form{flex-direction:column}.owp-search-form button{width:100%}}


/* OpenWP B2B Lead Generation Extensions */
/* OpenWP B2B Lead Generation Components */
.owp-b2b-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.04fr) minmax(320px,.96fr);gap:clamp(28px,5vw,72px);align-items:center;margin:clamp(24px,5vw,72px) 0;padding:clamp(28px,5vw,68px);border:1px solid rgba(83,58,253,.12);border-radius:8px;background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(247,249,255,.96));box-shadow:0 24px 80px rgba(27,49,87,.14)}
.owp-b2b-hero h1,.owp-b2b-cta h2{margin:.12em 0;color:#061733;font-size:clamp(2.45rem,5vw,5.8rem);line-height:.96;letter-spacing:-.06em;font-weight:300}.owp-eyebrow{margin:0 0 12px;color:#533afd;font-size:.78rem;font-weight:400;text-transform:uppercase;letter-spacing:.16em}.owp-b2b-lede{color:#5b6987;font-size:1.08rem;line-height:1.75}.owp-b2b-metric{color:#061733;font-variant-numeric:tabular-nums;font-feature-settings:"tnum";font-size:clamp(28px,4vw,48px);font-weight:300;letter-spacing:-.04em}.owp-solution-grid,.owp-case-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:clamp(18px,3vw,32px);margin:32px 0}.owp-solution-card,.owp-case-card{border:1px solid rgba(83,58,253,.10);border-radius:8px;background:#fff;box-shadow:0 18px 54px rgba(27,49,87,.11);padding:24px;transition:transform .22s ease,box-shadow .22s ease}.owp-solution-card:hover,.owp-case-card:hover{transform:translateY(-3px);box-shadow:0 28px 76px rgba(27,49,87,.16)}.owp-solution-card h3,.owp-case-card h3{margin:0 0 10px;color:#061733;font-size:1.18rem;letter-spacing:-.025em;font-weight:300}.owp-solution-card p,.owp-case-card p{color:#64708a}.owp-b2b-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 18px;border:0;border-radius:4px;background:#533afd;color:#fff!important;font-weight:400;text-decoration:none;box-shadow:0 14px 32px rgba(83,58,253,.28);transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.owp-b2b-button:hover{transform:translateY(-1px);background:#4434d4;box-shadow:0 18px 42px rgba(83,58,253,.34)}.owp-trust-markers{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.owp-trust-markers span{padding:8px 12px;border:1px solid rgba(83,58,253,.14);border-radius:4px;background:#f7f8ff;color:#263553;font-size:.88rem;font-weight:400}.owp-b2b-cta{margin:clamp(32px,6vw,84px) 0;padding:clamp(28px,5vw,68px);border:1px solid rgba(83,58,253,.12);border-radius:8px;background:linear-gradient(135deg,#fff,#f7f9ff);box-shadow:0 24px 80px rgba(27,49,87,.14);text-align:left}.owp-b2b-cta p{max-width:720px;color:#64748d}.owp-lead-form{position:relative;display:grid;gap:18px;padding:clamp(22px,4vw,34px);border:1px solid rgba(83,58,253,.14);border-radius:8px;background:#fff;box-shadow:0 24px 80px rgba(27,49,87,.14)}.owp-lead-form-head h3{margin:0 0 8px;color:#061733;font-size:clamp(24px,3.5vw,34px);font-weight:300;letter-spacing:-.04em}.owp-lead-form-head p{margin:0;color:#64748d}.owp-lead-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.owp-lead-fields label{display:grid;gap:7px;color:#273951;font-size:.9rem}.owp-lead-fields label:has(textarea){grid-column:1/-1}.owp-lead-fields span{font-weight:400}.owp-lead-fields input,.owp-lead-fields textarea{width:100%;border:1px solid #e5edf5;border-radius:4px;padding:11px 13px;color:#061b31;font:inherit;background:#fff}.owp-lead-fields input:focus,.owp-lead-fields textarea:focus{outline:2px solid rgba(83,58,253,.18);border-color:#533afd}.owp-editorial-section{padding:var(--owp-section,clamp(56px,9vw,112px)) 0}.owp-editorial-title{font-size:clamp(40px,8vw,72px);line-height:.96;letter-spacing:-.06em;font-weight:300;color:var(--owp-navy,#061b31);margin:0}.owp-editorial-kicker{color:var(--owp-purple,#533afd);font-size:12px;font-weight:400;text-transform:uppercase;letter-spacing:.18em}.owp-soft-panel{border:1px solid rgba(83,58,253,.12);border-radius:8px;background:linear-gradient(135deg,#fff,var(--owp-soft,#f7f9ff));box-shadow:0 24px 80px rgba(27,49,87,.14)}.owp-availability,.owp-b2b-success{color:var(--owp-success,#15be53);font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.owp-full-bleed-media{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:8px;box-shadow:0 24px 80px rgba(27,49,87,.14)}
@media (max-width: 760px){.owp-b2b-hero{grid-template-columns:1fr;padding:22px}.owp-b2b-button{width:100%}.owp-lead-fields{grid-template-columns:1fr}.owp-b2b-hero h1,.owp-b2b-cta h2{font-size:32px;letter-spacing:-.8px}}
