:root{color-scheme:dark;--pp-bg:#06090c;--pp-surface:#11171c;--pp-surface-up:#182027;--pp-text:#f3f5f7;--pp-muted:#aab5c0;--pp-line:#34404a;--pp-gold:#f2c64c;--pp-red:#ff454b;--pp-display:'Barlow Condensed','Arial Narrow',Impact,sans-serif;--pp-body:'DM Sans',Arial,sans-serif}
.full-audit{margin-block:28px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end}.full-audit .button{align-self:end}@media(max-width:800px){.full-audit{grid-template-columns:1fr}}
html{scrollbar-color:#d9a329 #11171c}
body{background:var(--pp-bg);color:var(--pp-text);font-family:var(--pp-body);overflow-x:clip}
p{color:var(--pp-muted)}a{color:inherit}
::selection{background:var(--pp-gold);color:var(--pp-bg)}
:focus-visible{outline:3px solid var(--pp-gold);outline-offset:4px}
.wrap{width:min(1400px,92%)}.section{padding-block:88px}
.eyebrow,.card-kicker{color:var(--pp-gold);letter-spacing:.2em}
.button{background:var(--pp-red);border-color:var(--pp-red);color:#fff;border-radius:4px;font-family:var(--pp-body)}
.button:hover{box-shadow:0 10px 30px rgba(255,69,75,.23)}.button.outline{color:var(--pp-text);border-color:var(--pp-line)}
.underlink{text-decoration-color:var(--pp-gold);text-underline-offset:6px}
.site-header{background:rgba(6,9,12,.96);border-bottom:1px solid var(--pp-line);backdrop-filter:blur(18px)}
.header-inner{min-height:82px;height:auto;padding-block:10px}.brand img,footer img{width:185px}.header-inner nav a{color:var(--pp-text)}.header-inner nav a:hover{color:var(--pp-gold)}
.nav-cta{background:var(--pp-gold);color:var(--pp-bg);min-height:44px;display:inline-flex;align-items:center;padding-inline:18px}
.menu{color:var(--pp-text);background:var(--pp-surface);border-color:var(--pp-line)}
.skip{background:var(--pp-gold);color:var(--pp-bg)}
.hero{position:relative;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);padding-block:76px 84px;gap:clamp(30px,5vw,80px)}
.hero:before{content:'';position:absolute;inset:0 35% 0 -4%;background:radial-gradient(ellipse at 15% 50%,rgba(242,198,76,.1),transparent 62%);pointer-events:none}
.hero-copy{position:relative;z-index:1}.hero h1{font-size:clamp(60px,6.8vw,105px);line-height:.94;max-width:820px}.hero h1 span{color:var(--pp-gold)}
.hero .intro{color:#c4cdd4;max-width:610px}.hero-disclaimer{color:var(--pp-muted);font-size:13px;line-height:1.55}
.hero-photo{border:1px solid #9b7a31;border-radius:4px 4px 72px 4px;background:var(--pp-surface);box-shadow:0 30px 80px #0008,0 0 35px rgba(242,198,76,.08)}
.hero-photo:after{background:linear-gradient(transparent 30%,rgba(0,0,0,.9))}.hero-photo figcaption span{color:var(--pp-gold)}
.hero-band{background:linear-gradient(100deg,#e2ae2e,#fff0a0 50%,#b07818);color:#100e08}.hero-band .wrap{padding-block:19px}
.intro-section{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);border-bottom:1px solid var(--pp-line)}
.intro-section h2,.principle h2,.request-section h2{font-size:clamp(48px,5.5vw,76px)}.intro-section p{color:var(--pp-muted);max-width:650px}
.session-section{background:radial-gradient(ellipse at 90% 0%,rgba(255,69,75,.07),transparent 45%),#0b1014}
.session-section .section-heading p,.session-section .terms{color:var(--pp-muted)}.session-section .eyebrow{color:var(--pp-gold)}
.session-card{border:1px solid var(--pp-line);border-top:3px solid var(--pp-gold);background:linear-gradient(145deg,#182027,#11171c 65%);padding:clamp(24px,2.8vw,40px);gap:30px}
.session-card.featured{border-color:#765c31;border-top-color:var(--pp-red);background:radial-gradient(ellipse at 90% 0%,rgba(255,69,75,.1),transparent 70%),#171b20}
.session-card .card-kicker{color:var(--pp-gold)}.session-card h3{font-size:clamp(36px,3.8vw,54px)}.session-card .price{color:var(--pp-gold);font-size:clamp(48px,5vw,68px)}
.session-card .session-promise{font-size:21px;line-height:1.4}.session-card .session-detail{border-top-color:var(--pp-line);color:#b7c2ca}
.session-card .session-takeaway{background:#222c34;border-left-color:var(--pp-gold);color:#e8eef2}.session-card.featured .session-takeaway{border-left-color:var(--pp-red)}
.session-choice{background:#141b21;border-color:var(--pp-line)}.session-choice p{color:#b9c4cd}
.session-checkout-path{border-color:var(--pp-line);background:var(--pp-line)}.session-checkout-path>div{background:var(--pp-surface)}.session-checkout-path b{color:var(--pp-gold)}.session-checkout-path p{color:var(--pp-muted)}
.brand-section .section-heading{max-width:900px}.brand-section .section-heading>p:last-child{color:var(--pp-muted)}
.brand-card{background:var(--pp-surface);border-color:var(--pp-line);border-top:3px solid #586572}.brand-card.recommended{border-color:#9c782f;border-top-color:var(--pp-gold);box-shadow:0 20px 60px #0005}
.brand-card h3{font-size:clamp(34px,3vw,48px)}.brand-card .price{color:var(--pp-gold)}.brand-card .price small{color:var(--pp-muted)}.brand-card p:not(.card-kicker),.brand-card ul{color:var(--pp-muted)}.brand-card li::marker{color:var(--pp-gold)}
.brand-card .button.outline{background:transparent;color:var(--pp-text);border-color:#a17b2c}.brand-section .terms{color:var(--pp-muted)}
.principle{background:linear-gradient(125deg,#202021,#10171c 70%);border-block:1px solid var(--pp-line)}.principle-grid>div:first-child>.eyebrow{color:var(--pp-gold)}.principle-grid strong{color:var(--pp-text)}
.add-ons details{border-color:var(--pp-line)}.add-ons details:first-of-type{border-color:var(--pp-line)}.add-ons summary:after{color:var(--pp-gold)}
.addon-grid>div{background:var(--pp-surface);border-color:var(--pp-line)}.addon-grid strong{color:var(--pp-gold)}.addon-grid small{color:var(--pp-muted)}.addon-link a{color:var(--pp-gold)}
.request-section{background:radial-gradient(ellipse at 0 100%,rgba(242,198,76,.09),transparent 55%),#0b1014;border-top:1px solid var(--pp-line)}
.request-section .eyebrow{color:var(--pp-gold)}.request-section p{color:var(--pp-muted)}.request-section .underlink{color:var(--pp-gold)}
.request-form{background:var(--pp-surface);color:var(--pp-text);border-top:3px solid var(--pp-gold);padding:clamp(24px,3vw,42px);box-shadow:0 25px 60px #0005}
.request-form label{color:var(--pp-text)}.request-form input,.request-form select,.request-form textarea{background:#080d11;color:var(--pp-text);border:1px solid #697680;min-height:48px}.request-form textarea{min-height:120px}.request-form .request-note{color:var(--pp-muted)}
.site-directory{border-color:var(--pp-line)}.site-directory a,.site-directory p{color:var(--pp-muted)}.site-directory a:hover{color:var(--pp-gold)}
footer{border-top:1px solid var(--pp-line)}footer p,footer small{color:var(--pp-muted)}footer a:hover{color:var(--pp-gold)}
.mobile-cta{background:rgba(6,9,12,.97);border-color:var(--pp-line)}
.pay-main{max-width:1000px}.pay-main h1{color:var(--pp-text)}.pay-intro{color:var(--pp-muted)}.pay-panel{background:var(--pp-surface);border-color:var(--pp-gold);box-shadow:0 24px 70px #0008}#pay-state{border-color:var(--pp-red)}.pay-price{color:var(--pp-gold)}.pay-panel dl>div,.pay-exclusions{border-color:var(--pp-line)}.pay-panel dt{color:var(--pp-muted)}.pay-panel dd{color:var(--pp-text)}.pay-exclusions,.pay-help{color:var(--pp-muted)}.pay-confirm{color:var(--pp-text)}.pay-confirm input{accent-color:var(--pp-gold)}.pay-error{color:#ff7d82}
.pay-back{margin-top:24px;font-size:14px}.pay-back a{color:var(--pp-gold);text-decoration:underline;text-underline-offset:5px}
@media(max-width:800px){.header-inner nav{background:var(--pp-surface);border:1px solid var(--pp-line)}.nav-cta{display:none}.hero{gap:35px}.brand-card:last-child{grid-column:1/-1}}
@media(max-width:600px){.wrap{width:calc(100% - 36px)}.section{padding-block:58px}.hero{grid-template-columns:minmax(0,1fr);padding-block:44px 56px}.hero h1{font-size:clamp(58px,13vw,82px)}.hero-photo{aspect-ratio:1.05;min-height:0}.hero-band .wrap{flex-direction:column;gap:6px}.intro-section,.principle-grid,.request-grid,.session-grid,.brand-grid,.addon-grid{grid-template-columns:minmax(0,1fr)}.brand-card:last-child{grid-column:auto}.session-card{padding:26px 22px}.session-choice{padding:20px}.session-checkout-path{grid-template-columns:1fr}.pay-main{padding-block:50px 80px}.pay-main h1{font-size:clamp(58px,12vw,76px)}.pay-panel dl{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
