
/* Drive With Tracy V2: additive overrides; original website retained */
:root{--primary:#ff8116;--v2-orange:#ff8b22;--v2-card:#181818}
html{scroll-behavior:smooth;scroll-padding-top:90px}
body{font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif;letter-spacing:-.008em}
h1,h2,h3{letter-spacing:-.035em;line-height:1.13}
.site-header{background:rgba(10,10,10,.97);backdrop-filter:blur(16px);border-bottom:1px solid #333}
.nav-wrap{min-height:84px;height:auto;gap:16px}.brand img{width:176px;max-height:67px;object-fit:contain}.nav{gap:1.25rem}
.nav>a:not(.btn){color:#dedede}.nav>a:not(.btn):hover{color:var(--v2-orange)}
.v2-hero-photo{border-bottom:1px solid #2c2c2c}.v2-hero-photo img{max-width:1320px}
.hero-intro{background:radial-gradient(circle at 50% 0%,#25201b 0%,#0b0b0b 65%);padding:3.7rem 0 3.9rem}
.hero-intro h1{font-size:clamp(2.4rem,5.3vw,4.65rem);line-height:1.06;max-width:850px;margin:.8rem auto 1.2rem;font-weight:750}
.hero-intro .lead{color:#dad6d1;font-size:clamp(1rem,1.8vw,1.2rem);max-width:680px;margin:0 auto}
.v2-eyebrow,.v2-kicker{color:var(--v2-orange);font-weight:750;letter-spacing:.17em;font-size:.73rem;text-transform:uppercase;margin:0 0 1rem}
.v2-proof{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:center;margin-top:2rem}.v2-proof span{border:1px solid #4b4038;background:#ffffff08;border-radius:100px;padding:.48rem .95rem;color:#eee;font-size:.82rem}
.section{padding:5rem 0}.section h2{font-size:clamp(2rem,3.5vw,3.2rem);line-height:1.13}
#about .portrait{border-radius:22px;box-shadow:0 25px 65px #0008}#about p{max-width:680px}
#lessons{background:#111}.pricing{gap:16px}.pricing .card{border:1px solid #333;border-radius:18px;transition:transform .2s ease,border-color .2s ease}.pricing .card:hover{transform:translateY(-4px);border-color:#d57928}.pricing .price-tag{font-weight:800;color:#ff982e}
.v2-reviews{background:linear-gradient(165deg,#0a0a0a,#201811)}.v2-reviews h2{max-width:750px}
.v2-google-panel{display:flex;align-items:center;justify-content:space-between;gap:26px;padding:clamp(22px,4vw,40px);background:linear-gradient(115deg,#24201c,#121212);border:1px solid #67513b;border-radius:22px;margin:2.1rem 0 2.25rem;box-shadow:0 22px 50px #0005}
.v2-google-panel h3{font-size:clamp(1.35rem,2.5vw,2rem);margin:.6rem 0}.v2-google-panel p{color:#d4d0cb;max-width:620px}.v2-google-name{font-size:.82rem;text-transform:uppercase;letter-spacing:.12em;color:#ff9c3d;font-weight:800}
.v2-count{display:block;color:#fff;font-weight:750;margin-top:1.1rem}.v2-count small{display:block;color:#aaa;font-weight:400;font-size:.72rem;margin-top:.3rem}.v2-review-label{color:#ffad65;font-size:.82rem;text-transform:uppercase;letter-spacing:.11em;font-weight:700;margin-bottom:1.5rem}
.v2-quote{background:#1d1a17!important;border:1px solid #3c3026!important;border-radius:18px!important;padding:1.6rem!important;line-height:1.65}.v2-quote footer{color:#ffac62}
.v2-docs{background:#f6f3ef;color:#191919}.v2-doc-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(24px,5vw,78px);align-items:center}.v2-docs h2{font-size:clamp(2.3rem,4vw,3.9rem);margin:0 0 1.1rem}.v2-docs h2 em{font-style:normal;color:#d9690c}.v2-doc-intro>p:not(.v2-kicker){color:#555;max-width:470px;margin-bottom:1.6rem}
.v2-doc-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.v2-doc-grid a{display:flex;flex-direction:column;gap:.6rem;min-height:162px;background:#fff;padding:22px;border-radius:17px;border:1px solid #e5dfd8;color:#151515;transition:transform .2s,border-color .2s,box-shadow .2s}.v2-doc-grid a:hover{transform:translateY(-4px);border-color:#e67e20;box-shadow:0 12px 25px #0001}.v2-doc-grid span{color:#cd6309;font-size:.66rem;letter-spacing:.13em;font-weight:750}.v2-doc-grid strong{font-size:1.09rem}.v2-doc-grid small{color:#666;font-size:.76rem}
.v2-footer-brand{display:flex;align-items:center;gap:18px;margin-bottom:1.5rem;color:#ccc;font-size:.85rem}.v2-footer-brand img{width:140px;max-height:62px;object-fit:contain}
.btn--primary{background:#ff8116;color:#101010;border-color:#ff8116;font-weight:700}.btn--primary:hover{background:#ff9b41}
@media(max-width:860px){.v2-doc-layout{grid-template-columns:1fr}.v2-google-panel{flex-direction:column;align-items:flex-start}.nav-wrap{min-height:72px}.brand img{width:150px}}
@media(max-width:600px){.section{padding:3.6rem 0}.hero-intro{padding:2.8rem 0}.v2-doc-grid{grid-template-columns:1fr}.v2-doc-grid a{min-height:115px}.v2-proof span{font-size:.71rem}.v2-google-panel .btn{width:100%;text-align:center}.v2-footer-brand{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto} .pricing .card,.v2-doc-grid a{transition:none}}

/* Pricing: centre supporting notes across the full card row */
#lessons .v2-pricing-note { text-align:center; max-width:900px; margin-left:auto; margin-right:auto; }
