:root {
    --lp-night: #07111f;
    --lp-navy: #0d1c31;
    --lp-blue: #1b75ff;
    --lp-sky: #61d8ff;
    --lp-gold: #f2c14e;
    --lp-gold-dark: #c78f1c;
    --lp-cream: #f7f1e4;
    --lp-white: #ffffff;
    --lp-muted: #6e7b8d;
    --lp-card: #111f34;
    --lp-border: rgba(255,255,255,.12);
    --lp-shadow: 0 24px 80px rgba(0,0,0,.18);
}

html { scroll-behavior: smooth; }
body.life-path-theme {
    color: #172033;
    background: #f7f8fb;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    line-height: 1.7;
}

a { color: var(--lp-blue); transition: all .2s ease; }
a:hover { color: #0c4fb9; text-decoration: none; }
img { max-width: 100%; height: auto; }

.lp-announcement {
    background: linear-gradient(90deg, #0e2441, #102d52, #0e2441);
    font-size: .9rem;
    letter-spacing: .02em;
}
.lp-announcement a {
    color: rgba(255,255,255,.92);
    display: block;
    padding: .55rem 1rem;
}
.lp-announcement span {
    color: var(--lp-gold);
    font-weight: 800;
    margin-left: .35rem;
}

.lp-header {
    background: rgba(7, 17, 31, .96);
    position: sticky;
    top: 0;
    z-index: 999;
    box-shadow: 0 10px 30px rgba(0,0,0,.15);
}
.admin-bar .lp-header { top: 32px; }
.lp-navbar { padding: .85rem 0; }
.lp-brand { display: inline-flex; align-items: center; color: #fff !important; }
.lp-brand-mark {
    width: 46px;
    height: 46px;
    border-radius: 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: radial-gradient(circle at 30% 20%, #fff4bc 0%, var(--lp-gold) 32%, #91640f 100%);
    color: var(--lp-night);
    font-weight: 900;
    letter-spacing: -.05em;
    margin-right: .75rem;
    box-shadow: inset 0 2px 8px rgba(255,255,255,.4), 0 12px 30px rgba(242,193,78,.25);
}
.lp-brand-text { display: inline-flex; flex-direction: column; line-height: 1.05; }
.lp-brand-text strong { font-size: 1.05rem; letter-spacing: .02em; }
.lp-brand-text small { color: rgba(255,255,255,.62); font-size: .73rem; margin-top: .15rem; }
.lp-navbar .nav-link {
    color: rgba(255,255,255,.76) !important;
    font-weight: 700;
    padding-left: .85rem !important;
    padding-right: .85rem !important;
}
.lp-navbar .nav-link:hover,
.lp-navbar .current-menu-item > .nav-link { color: #fff !important; }
.dropdown-menu {
    background: #10233d;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 14px;
    box-shadow: var(--lp-shadow);
    padding: .65rem;
}
.dropdown-menu a { color: rgba(255,255,255,.82); padding: .55rem .75rem; border-radius: 9px; display: block; }
.dropdown-menu a:hover { background: rgba(255,255,255,.08); color: #fff; }

.btn { border-radius: 999px; font-weight: 900; letter-spacing: .01em; padding: .82rem 1.28rem; }
.btn-lg { padding: 1rem 1.55rem; }
.btn-lp-gold {
    color: #0c1424 !important;
    background: linear-gradient(135deg, #fff0a3, var(--lp-gold) 55%, #d2931b);
    border: none;
    box-shadow: 0 15px 35px rgba(242,193,78,.24);
}
.btn-lp-gold:hover { transform: translateY(-2px); box-shadow: 0 22px 45px rgba(242,193,78,.34); }
.btn-lp-outline {
    color: #fff !important;
    border: 1px solid rgba(255,255,255,.3);
    background: rgba(255,255,255,.04);
}
.btn-lp-outline:hover { background: rgba(255,255,255,.12); color: #fff !important; }
.btn-lp-outline-dark {
    color: var(--lp-night) !important;
    border: 1px solid rgba(12, 20, 36, .18);
    background: #fff;
}
.btn-lp-outline-dark:hover { border-color: var(--lp-blue); box-shadow: 0 15px 35px rgba(8,25,48,.08); }
.btn-lp-light {
    color: var(--lp-night) !important;
    background: #fff;
    border: 0;
}

.lp-kicker {
    color: var(--lp-gold-dark);
    text-transform: uppercase;
    font-size: .78rem;
    font-weight: 900;
    letter-spacing: .18em;
    margin-bottom: .8rem;
}
.lp-dark-section .lp-kicker,
.lp-hero .lp-kicker,
.lp-page-hero .lp-kicker,
.lp-final-cta .lp-kicker { color: var(--lp-gold); }

.lp-hero {
    position: relative;
    overflow: hidden;
    color: #fff;
    background: radial-gradient(circle at 75% 30%, rgba(27,117,255,.35), transparent 32%), linear-gradient(135deg, #07111f 0%, #0d1c31 52%, #143966 100%);
    padding: 7rem 0 5.5rem;
}
.lp-hero-bg:before,
.lp-hero-bg:after {
    content: "";
    position: absolute;
    border-radius: 50%;
    filter: blur(8px);
    opacity: .75;
}
.lp-hero-bg:before {
    width: 28rem; height: 28rem;
    right: -7rem; top: -9rem;
    background: rgba(97,216,255,.18);
}
.lp-hero-bg:after {
    width: 18rem; height: 18rem;
    left: -6rem; bottom: -6rem;
    background: rgba(242,193,78,.16);
}
.lp-hero h1 {
    font-size: clamp(2.65rem, 6vw, 5.5rem);
    line-height: .98;
    letter-spacing: -.06em;
    font-weight: 950;
    max-width: 920px;
    margin-bottom: 1.5rem;
}
.lp-hero-lead {
    font-size: 1.25rem;
    color: rgba(255,255,255,.78);
    max-width: 760px;
    margin-bottom: 2rem;
}
.lp-hero-actions { display: flex; flex-wrap: wrap; gap: 1rem; align-items: center; }
.lp-proof-row {
    margin-top: 2rem;
    display: flex;
    flex-wrap: wrap;
    gap: .65rem;
}
.lp-proof-row span {
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 999px;
    color: rgba(255,255,255,.76);
    padding: .4rem .75rem;
    font-weight: 800;
    font-size: .82rem;
    background: rgba(255,255,255,.05);
}
.lp-orbit-card {
    position: relative;
    background: rgba(255,255,255,.08);
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 32px;
    padding: 2rem;
    box-shadow: var(--lp-shadow);
    backdrop-filter: blur(16px);
}
.lp-orbit-card h2 { font-size: 1.9rem; line-height: 1.05; font-weight: 950; letter-spacing: -.04em; }
.lp-orbit-card p, .lp-orbit-card li { color: rgba(255,255,255,.76); }
.lp-orbit-card ul { margin: 1rem 0 0; padding-left: 1.15rem; }
.lp-compass {
    width: 170px;
    height: 170px;
    border-radius: 50%;
    margin-bottom: 1.5rem;
    background: radial-gradient(circle, #152c4a 0%, #081521 55%, #030710 100%);
    border: 2px solid rgba(242,193,78,.45);
    position: relative;
    box-shadow: inset 0 0 20px rgba(255,255,255,.08), 0 20px 45px rgba(0,0,0,.35);
}
.lp-compass:before,
.lp-compass:after {
    content:"";
    position:absolute;
    left:50%;top:50%;
    transform:translate(-50%,-50%);
    border-radius:50%;
    border:1px solid rgba(255,255,255,.16);
}
.lp-compass:before { width: 124px; height: 124px; }
.lp-compass:after { width: 72px; height: 72px; }
.lp-compass-dot {
    width: 26px; height: 26px; border-radius: 50%;
    background: radial-gradient(circle, #bcf1ff, #1b75ff 65%);
    position:absolute; left:50%; top:50%; transform:translate(-50%,-50%);
    z-index:3; box-shadow:0 0 30px rgba(97,216,255,.85);
}
.lp-compass-path {
    position:absolute; left:50%; top:10%; width: 18px; height: 132px;
    transform: translateX(-50%) rotate(28deg);
    border-radius: 999px;
    background: linear-gradient(180deg, #f2c14e, #f07c2e, #f2c14e);
    opacity:.85;
}

.lp-section { padding: 5.5rem 0; }
.lp-section h2,
.lp-page-hero h1,
.entry-title {
    font-weight: 950;
    letter-spacing: -.05em;
    line-height: 1.05;
}
.lp-section h2 { font-size: clamp(2.1rem, 4vw, 3.5rem); }
.lp-section-lead { font-size: 1.12rem; color: #5f6b7c; }
.lp-dark-section {
    background: linear-gradient(145deg, #07111f, #0d1f37 60%, #0f335f);
    color: #fff;
}
.lp-dark-section p { color: rgba(255,255,255,.74); }

.lp-evaluation-section { background: #fff; }
.lp-evaluation-box {
    border-radius: 28px;
    padding: 2rem;
    background: #fff;
    box-shadow: var(--lp-shadow);
    border: 1px solid rgba(12,20,36,.08);
}
.lp-evaluation-section .lp-evaluation-box { background: linear-gradient(145deg, #fff, #f8fbff); }
.lp-evaluation-box h3, .lp-evaluation-box h2 { font-weight: 950; letter-spacing: -.03em; }
.lp-evaluation-box ul { margin-bottom: 0; padding-left: 1.2rem; }

.lp-method-card {
    height: 100%;
    border-radius: 24px;
    padding: 1.45rem;
    background: rgba(255,255,255,.07);
    border: 1px solid rgba(255,255,255,.12);
    transition: transform .2s ease, background .2s ease;
}
.lp-method-card:hover { transform: translateY(-5px); background: rgba(255,255,255,.1); }
.lp-method-card span {
    color: var(--lp-gold);
    font-weight: 950;
    display: inline-block;
    margin-bottom: 1rem;
}
.lp-method-card h3 { color: #fff; font-size: 1.25rem; font-weight: 950; }
.lp-method-card p { margin-bottom: 0; }

.lp-feature-card {
    display: block;
    height: 100%;
    border-radius: 28px;
    padding: 1.65rem;
    background: #fff;
    color: #172033;
    border: 1px solid rgba(12,20,36,.08);
    box-shadow: 0 18px 45px rgba(10,25,50,.07);
}
.lp-feature-card:hover { color: #172033; transform: translateY(-5px); box-shadow: 0 28px 60px rgba(10,25,50,.12); }
.lp-feature-icon {
    width: 44px; height: 44px;
    border-radius: 15px;
    display: inline-block;
    margin-bottom: 1.2rem;
    background: linear-gradient(135deg, var(--lp-blue), var(--lp-sky));
    box-shadow: 0 14px 35px rgba(27,117,255,.24);
}
.lp-feature-card h3 { font-weight: 950; letter-spacing: -.03em; font-size: 1.25rem; }
.lp-feature-card p { color: #667386; margin-bottom: 0; }

.lp-identity-section {
    color: #fff;
    background: radial-gradient(circle at 20% 30%, rgba(242,193,78,.16), transparent 28%), linear-gradient(145deg, #10233d, #07111f);
}
.lp-identity-panel {
    border-radius: 32px;
    background: rgba(255,255,255,.08);
    border: 1px solid rgba(255,255,255,.14);
    padding: 2.2rem;
    box-shadow: var(--lp-shadow);
}
.lp-identity-panel p { color: rgba(255,255,255,.76); }
.lp-bridge-list { display: grid; gap: 1rem; }
.lp-bridge-list div {
    background: rgba(255,255,255,.08);
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 22px;
    padding: 1.2rem 1.3rem;
}
.lp-bridge-list strong { display:block; color:#fff; font-size:1.15rem; }
.lp-bridge-list span { color:rgba(255,255,255,.7); }

.lp-card {
    border: 0;
    border-radius: 28px;
    overflow: hidden;
    box-shadow: 0 18px 45px rgba(10,25,50,.08);
    transition: transform .2s ease, box-shadow .2s ease;
}
.lp-card:hover { transform: translateY(-5px); box-shadow: 0 28px 60px rgba(10,25,50,.14); }
.lp-card .card-img-top { height: 220px; object-fit: cover; }
.lp-card-fallback {
    height: 220px;
    background: radial-gradient(circle at 75% 30%, rgba(97,216,255,.5), transparent 25%), linear-gradient(135deg, #07111f, #173b68);
    position: relative;
    overflow: hidden;
}
.lp-card-fallback span {
    position: absolute;
    width: 68%;
    height: 28px;
    border-radius: 999px;
    background: linear-gradient(90deg, transparent, var(--lp-gold), #f07c2e, transparent);
    left: 10%;
    top: 48%;
    transform: rotate(-22deg);
    opacity: .85;
}
.lp-card-meta {
    color: var(--lp-gold-dark);
    text-transform: uppercase;
    letter-spacing: .13em;
    font-size: .72rem;
    font-weight: 950;
    margin-bottom: .65rem;
}
.lp-card h3,
.lp-card .card-title { font-weight: 950; letter-spacing: -.03em; line-height: 1.12; }
.lp-card .card-title a { color: #172033; }
.lp-card p { color: #627084; }
.lp-card-link,
.lp-text-link {
    color: #10233d;
    font-weight: 950;
    border-bottom: 2px solid var(--lp-gold);
}
.lp-card-link:hover,
.lp-text-link:hover { color: var(--lp-blue); }

.lp-ai-section { background: #fff; }
.lp-dashboard-preview,
.lp-dashboard-panel,
.lp-dashboard-tile {
    border-radius: 28px;
    background: #fff;
    border: 1px solid rgba(12,20,36,.08);
    box-shadow: var(--lp-shadow);
}
.lp-dashboard-preview { overflow: hidden; }
.lp-dashboard-top { height: 72px; background: linear-gradient(90deg, #07111f, #163a66); }
.lp-dashboard-body { padding: 1.5rem; display: grid; gap: 1rem; }
.lp-dashboard-body div,
.lp-dashboard-tile,
.lp-dashboard-panel {
    border-radius: 20px;
    padding: 1.25rem;
}
.lp-dashboard-body div { background: #f5f8fc; }
.lp-dashboard-body span,
.lp-dashboard-tile span { display:block; color: var(--lp-muted); font-size:.78rem; text-transform:uppercase; letter-spacing:.12em; font-weight:900; margin-bottom:.3rem; }
.lp-dashboard-body strong { display:block; color:#172033; }

.lp-founder-section { background: linear-gradient(180deg, #f7f8fb, #ffffff); }
.lp-founder-card {
    border-radius: 32px;
    padding: 2.2rem;
    background: linear-gradient(145deg, #07111f, #122e52);
    color: #fff;
    box-shadow: var(--lp-shadow);
}
.lp-founder-initials {
    width: 120px; height: 120px;
    display:flex; align-items:center; justify-content:center;
    border-radius: 34px;
    background: linear-gradient(135deg, #fff0a3, var(--lp-gold), #c78f1c);
    color: var(--lp-night);
    font-size: 2rem;
    font-weight: 950;
    margin-bottom: 1.3rem;
}
.lp-founder-card h3 { font-weight: 950; letter-spacing: -.03em; }
.lp-founder-card p { color: rgba(255,255,255,.74); margin-bottom: 0; }

.lp-final-cta,
.lp-page-hero {
    position: relative;
    overflow: hidden;
    color: #fff;
    background: radial-gradient(circle at 70% 20%, rgba(27,117,255,.34), transparent 34%), linear-gradient(135deg, #07111f, #10233d 55%, #163a66);
    padding: 6rem 0;
}
.lp-final-cta h2 { font-size: clamp(2.1rem, 4vw, 4rem); color: #fff; font-weight: 950; letter-spacing: -.05em; }
.lp-final-cta p,
.lp-page-hero p { color: rgba(255,255,255,.76); font-size: 1.15rem; }
.lp-mini-hero { padding: 4.5rem 0; }
.lp-page-hero h1 { font-size: clamp(2.4rem, 5vw, 4.5rem); max-width: 980px; }

.lp-content-container { max-width: 920px; }
.lp-entry {
    background: #fff;
    border-radius: 28px;
    padding: 2.3rem;
    box-shadow: 0 18px 45px rgba(10,25,50,.07);
}
.lp-single-section .lp-entry { box-shadow: none; padding: 0; background: transparent; }
.lp-entry-image { margin: -2.3rem -2.3rem 2rem; overflow:hidden; border-radius: 28px 28px 0 0; }
.lp-single-section .lp-entry-image { margin: 0 0 2rem; border-radius: 28px; }
.entry-title { margin-bottom: 1rem; }
.entry-title a { color: #172033; }
.entry-meta { color: var(--lp-muted); font-weight: 700; margin-bottom: 1.3rem; }
.entry-content h2, .entry-content h3 { font-weight: 950; letter-spacing: -.03em; margin-top: 2rem; }
.entry-content blockquote {
    border-left: 4px solid var(--lp-gold);
    padding: 1rem 1.25rem;
    background: #fff8e5;
    border-radius: 0 16px 16px 0;
}
.lp-entry-cta {
    margin: 3rem 0;
    border-radius: 28px;
    padding: 2rem;
    color: #fff;
    background: linear-gradient(135deg, #07111f, #15365f);
}
.lp-entry-cta h2 { font-weight: 950; letter-spacing: -.03em; }
.lp-entry-cta p { color: rgba(255,255,255,.75); }
.lp-sidebar .lp-widget,
.lp-widget {
    background: #fff;
    border-radius: 24px;
    padding: 1.5rem;
    margin-bottom: 1.5rem;
    box-shadow: 0 18px 45px rgba(10,25,50,.07);
}
.lp-cta-widget { background: linear-gradient(145deg, #07111f, #15365f) !important; color: #fff; }
.lp-cta-widget p { color: rgba(255,255,255,.75); }
.widget-title,
.footer-widget-title { font-weight: 950; letter-spacing: -.03em; }

.lp-evaluation-form { margin-bottom: 2rem; }
.lp-eval-question {
    height: 100%;
    border-radius: 26px;
    padding: 1.5rem;
    background: #fff;
    border: 1px solid rgba(12,20,36,.08);
    box-shadow: 0 18px 45px rgba(10,25,50,.07);
}
.lp-eval-question h3 { font-weight: 950; letter-spacing: -.03em; }
.lp-eval-question p { color: #5f6b7c; }
.lp-rating { display:flex; flex-wrap:wrap; gap:.5rem; margin:1rem 0 .5rem; }
.lp-rating input { position:absolute; opacity:0; pointer-events:none; }
.lp-rating span {
    width: 42px; height: 42px;
    border-radius: 50%;
    border: 1px solid rgba(12,20,36,.16);
    display:flex; align-items:center; justify-content:center;
    font-weight: 950;
    cursor:pointer;
    background:#fff;
}
.lp-rating input:checked + span {
    background: var(--lp-blue);
    color: #fff;
    border-color: var(--lp-blue);
    box-shadow: 0 10px 25px rgba(27,117,255,.28);
}
.lp-eval-submit { margin-top: 1rem; }
.lp-eval-result {
    border-radius: 32px;
    padding: 2.4rem;
    background: linear-gradient(145deg, #07111f, #15365f);
    color: #fff;
    box-shadow: var(--lp-shadow);
}
.lp-eval-result p { color: rgba(255,255,255,.74); }
.lp-result-actions { display:flex; flex-wrap:wrap; gap:1rem; margin-top:1rem; }

.lp-dashboard-tile h2,
.lp-dashboard-panel h2 { font-weight: 950; letter-spacing: -.04em; }
.lp-dashboard-tile { min-height: 100%; }
.lp-active-tile { background: linear-gradient(145deg, #07111f, #15365f); color: #fff; }
.lp-active-tile p { color: rgba(255,255,255,.74); }
.lp-progress-line {
    height: 12px;
    background: #edf1f7;
    border-radius: 999px;
    overflow: hidden;
    margin: 1.2rem 0;
}
.lp-progress-line span { display:block; height:100%; background: linear-gradient(90deg, var(--lp-blue), var(--lp-sky)); border-radius:999px; }
.lp-checklist { padding-left: 1.2rem; }
.lp-checklist li { margin-bottom: .5rem; }
.lp-guide-chat { background: #fff8e8; }
.lp-empty-state {
    border: 1px dashed rgba(12,20,36,.18);
    border-radius: 24px;
    padding: 2rem;
    background: #fff;
}

.pagination .page-numbers {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width: 40px;
    height: 40px;
    border-radius: 50%;
    background: #fff;
    margin-right: .35rem;
    color: #172033;
    font-weight: 900;
}
.pagination .current { background: var(--lp-night); color: #fff; }
.post-navigation {
    border-top: 1px solid rgba(12,20,36,.1);
    border-bottom: 1px solid rgba(12,20,36,.1);
    padding: 1.25rem 0;
    margin: 2rem 0;
}

.lp-footer {
    color: rgba(255,255,255,.78);
    background: #050c17;
    padding: 4.5rem 0 2rem;
}
.lp-footer a { color: rgba(255,255,255,.78); }
.lp-footer a:hover { color: #fff; }
.lp-footer-brand { display:flex; align-items:center; margin-bottom:1rem; }
.lp-footer-brand h3 { color:#fff; font-weight:950; letter-spacing:-.03em; margin-bottom:.1rem; }
.lp-footer-brand p { margin:0; color:var(--lp-gold); font-weight:800; }
.lp-footer-text { max-width: 440px; }
.footer-widget-title { color:#fff; margin-bottom:1rem; }
.lp-footer-links { list-style:none; padding:0; margin:0; }
.lp-footer-links li { margin-bottom:.55rem; }
.lp-small-muted { color: rgba(255,255,255,.6); }
.lp-footer-bottom {
    border-top: 1px solid rgba(255,255,255,.1);
    margin-top: 3rem;
    padding-top: 1.5rem;
    font-size: .9rem;
    color: rgba(255,255,255,.54);
}
.lp-footer-bottom p { margin-bottom: .35rem; }

.woocommerce .button,
.woocommerce button.button,
.woocommerce a.button,
.woocommerce input.button {
    border-radius: 999px !important;
    background: var(--lp-gold) !important;
    color: #07111f !important;
    font-weight: 900 !important;
}
.woocommerce ul.products li.product,
.woocommerce div.product {
    border-radius: 24px;
}

@media (min-width: 992px) {
    .navbar .dropdown:hover > .dropdown-menu { display:block; }
}
@media (max-width: 991.98px) {
    .lp-hero { padding: 5rem 0 4rem; }
    .admin-bar .lp-header { top: 0; }
    .lp-navbar .btn { width: 100%; }
}
@media (max-width: 767.98px) {
    .lp-section { padding: 4rem 0; }
    .lp-hero-actions .btn { width: 100%; }
    .lp-announcement span { display:block; margin-left:0; margin-top:.2rem; }
    .lp-entry { padding: 1.5rem; }
    .lp-entry-image { margin: -1.5rem -1.5rem 1.5rem; }
}
