@import url('/fonts.css');
:root{--ink:#111513;--panel:#1b211e;--paper:#f3f1e9;--muted:#b8c0b9;--copper:#d99b72;--line:#3b443e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--paper);font:16px/1.65 'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}a:hover{color:var(--copper)}button,summary{font:inherit}img{max-width:100%;display:block}a:focus-visible,summary:focus-visible{outline:3px solid var(--copper);outline-offset:6px}.skip{position:absolute;top:-70px;left:20px;background:var(--paper);color:var(--ink);padding:12px;z-index:50}.skip:focus{top:8px}.wrap{width:min(1280px,90%);margin:auto}.header{position:relative;z-index:10;border-bottom:1px solid var(--line);background:var(--ink)}.nav{min-height:100px;display:flex;align-items:center;gap:34px}.brand{display:flex;align-items:center;gap:10px;margin-right:auto}.brand img{width:49px;height:55px;object-fit:cover}.wordmark{font:600 30px/.85 'Barlow Condensed','Arial Narrow',sans-serif;letter-spacing:3px}.wordmark small{display:block;font:500 10px/1.8 'DM Sans',sans-serif;letter-spacing:5px;margin-top:8px}.desktop{display:flex;gap:25px;align-items:center;font-size:14px}.desktop [aria-current=page]{color:var(--copper)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:26px;padding:15px 25px;background:var(--copper);color:var(--ink);border:1px solid var(--copper);font-size:14px;font-weight:700;letter-spacing:.04em;min-height:52px}.btn:hover{background:var(--paper);color:var(--ink);border-color:var(--paper)}.btn.secondary{background:transparent;color:var(--paper);border-color:#778078}.btn.secondary:hover{border-color:var(--paper);background:#ffffff0a}.btn.small{padding:10px 20px;min-height:44px}.menu{display:none}.eyebrow{text-transform:uppercase;color:var(--copper);font-size:12px;font-weight:700;letter-spacing:.21em;margin:0 0 23px}.hero{position:relative;min-height:700px;display:flex;align-items:center;isolation:isolate;border-bottom:1px solid var(--line);overflow:hidden}.hero>img{position:absolute;inset:0 0 0 auto;width:65%;height:100%;object-fit:cover;object-position:center;z-index:-2}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#111513 6%,#111513ee 29%,#11151364 64%,#11151324),linear-gradient(0deg,#11151375,transparent 60%);z-index:-1}.hero .copy{padding:85px 0;max-width:670px}.hero h1,h1{font:600 clamp(62px,7.2vw,106px)/.96 'Barlow Condensed','Arial Narrow',Impact,sans-serif;letter-spacing:-.01em;margin:0 0 28px;text-transform:uppercase;max-width:900px}.hero h1 em{font-style:normal;color:var(--copper)}.lead{font-size:18px;line-height:1.75;color:#d0d5ce;max-width:555px}.actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:31px}.hero-meta{margin-top:33px;color:var(--muted);font-size:13px;letter-spacing:.08em}.section{padding:95px 0;border-bottom:1px solid var(--line)}.section.light{background:var(--paper);color:var(--ink)}.light p{color:#4c554e}.light .eyebrow{color:#835334}.light .btn.secondary{color:var(--ink);border-color:#737d73}.section h2{font:600 clamp(40px,4.8vw,67px)/1.02 'Barlow Condensed','Arial Narrow',Impact,sans-serif;text-transform:uppercase;margin:0 0 25px}.section h3{font:600 30px/1.15 'Barlow Condensed','Arial Narrow',sans-serif;text-transform:uppercase;margin:0 0 15px}.section p{max-width:660px}.split{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.split.start{align-items:start}.section-photo{height:470px;width:100%;object-fit:cover}.caption{font-size:12px;color:var(--muted);margin-top:12px}.three{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.number{color:var(--copper);font-size:13px;letter-spacing:.15em;display:block;margin-bottom:32px}.foundation{padding:30px 0 0;border-top:1px solid var(--line)}.foundation p{color:var(--muted);margin-bottom:0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:45px}.section-head h2{margin-bottom:0}.section-head p{max-width:440px;margin:0}.offers{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.offer{padding:32px 24px;display:flex;flex-direction:column;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:background .2s}.offer:hover{background:#ffffff06;color:var(--paper)}.offer .desc{font-size:15px;color:var(--muted);min-height:80px}.offer .price{font:500 34px/1.2 'Barlow Condensed',sans-serif;margin:25px 0 4px}.offer .detail{font-size:12px;color:var(--muted);margin:0 0 30px}.offer .go{margin-top:auto;font-size:14px;color:var(--copper)}.portrait-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px}.portrait-pair img{height:320px;width:100%;object-fit:cover;object-position:center 25%}.portrait-pair figcaption{font-size:14px;margin-top:12px}figure{margin:0}.stats{display:grid;grid-template-columns:repeat(4,1fr);padding:30px 0}.stat{padding:0 25px;border-right:1px solid var(--line)}.stat:first-child{padding-left:0}.stat:last-child{border:0}.stat strong{font:500 42px/1.1 'Barlow Condensed',sans-serif;display:block}.stat span{font-size:13px;color:var(--muted)}.checklist{list-style:none;padding:0;margin:20px 0}.checklist li{border-bottom:1px solid var(--line);padding:17px 0 17px 28px;position:relative}.checklist li:before{content:'+';position:absolute;left:0;color:var(--copper)}.light .checklist li{border-color:#c7ccc3}.price-panel{background:var(--panel);border-top:3px solid var(--copper);padding:40px}.price-panel .amount{font:600 74px/1.1 'Barlow Condensed',sans-serif;margin:15px 0}.price-panel p{color:var(--muted)}.price-panel .btn{width:100%}.fine{font-size:13px;color:var(--muted)}.steps{counter-reset:steps}.step{display:grid;grid-template-columns:65px 1fr auto;gap:24px;padding:30px 0;border-top:1px solid var(--line);align-items:start}.step .num{color:var(--copper);font-size:13px}.step p{margin:10px 0 0;color:var(--muted)}.step h3{margin:0}.intro{padding:80px 0 50px}.intro h1{font-size:clamp(60px,6.5vw,88px)}.intro .lead{max-width:740px}.faq{margin-top:35px}.faq details{border-top:1px solid var(--line);padding:20px 0}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;font-weight:600;font-size:17px;gap:20px}.faq summary:after{content:'+';color:var(--copper);font-size:24px}.faq details[open] summary:after{content:'−'}.faq p{color:var(--muted);margin:15px 0}.gallery{display:grid;grid-template-columns:2fr 1fr 1fr;gap:18px;margin-top:35px}.gallery img{height:330px;width:100%;object-fit:cover}.banner{padding:75px 0;background:var(--copper);color:var(--ink)}.banner h2{font:600 clamp(42px,5vw,70px)/1.05 'Barlow Condensed',sans-serif;text-transform:uppercase;margin:0}.banner .btn{background:var(--ink);color:var(--paper);border-color:var(--ink)}.banner .wrap{display:flex;align-items:center;justify-content:space-between;gap:35px}.footer{padding:65px 0 25px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:45px}.footer .brand{width:max-content}.footer p{font-size:14px;color:var(--muted);max-width:330px}.footer h3{font-size:12px;letter-spacing:.13em;text-transform:uppercase;color:var(--copper);margin:0 0 18px}.footer a:not(.brand){display:block;font-size:14px;margin:10px 0}.footer-bottom{border-top:1px solid var(--line);padding-top:24px;margin-top:45px;display:flex;justify-content:space-between;gap:20px;font-size:12px;color:var(--muted)}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse;min-width:680px;text-align:left}th,td{padding:22px 16px;border-bottom:1px solid var(--line);font-size:15px}th{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--copper)}td:first-child{font-weight:600}.inline-link{text-decoration:underline;text-underline-offset:5px}.notice{border-left:2px solid var(--copper);padding:8px 0 8px 22px;color:var(--muted);font-size:15px}.legal{max-width:800px}.legal h2{font-size:36px;margin-top:45px}.legal p{color:var(--muted)}@media(min-width:1500px){.hero{min-height:760px}}@media(max-width:1100px){.desktop{gap:16px}.nav{gap:20px}.offers{grid-template-columns:repeat(2,1fr)}.split{gap:40px}.hero .copy{max-width:600px}}@media(max-width:820px){.desktop{display:none}.menu{display:block}.menu summary{cursor:pointer;list-style:none;font-size:14px;border:1px solid var(--line);padding:10px 15px}.menu nav{position:absolute;top:100%;left:0;width:100%;padding:20px 5%;background:var(--ink);border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:18px}.nav{min-height:85px}.nav>.btn{display:none}.hero{min-height:670px}.hero>img{width:100%;opacity:.6}.hero:after{background:linear-gradient(90deg,#111513ef,#11151360),linear-gradient(0deg,#111513,transparent 80%)}.hero .copy{padding:65px 0;max-width:95%}.hero h1{font-size:76px}.split{grid-template-columns:1fr}.three{grid-template-columns:1fr;gap:35px}.number{margin-bottom:15px}.section{padding:65px 0}.section-head{display:block}.section-head p{margin-top:20px}.footer-grid{grid-template-columns:1fr 1fr}.gallery{grid-template-columns:1fr 1fr}.gallery img:first-child{grid-column:1/-1}.banner .wrap{align-items:start;flex-direction:column}.step{grid-template-columns:35px 1fr}.step>.btn{grid-column:2;justify-self:start}.section-photo{height:380px}.stats{grid-template-columns:repeat(2,1fr);gap:25px}.stat{padding-left:20px!important}.stat:nth-child(2){border:0}}@media(max-width:480px){.hero h1{font-size:62px}.lead{font-size:17px}.offers{grid-template-columns:1fr}.offer .desc{min-height:0}.offer{padding:28px}.portrait-pair img{height:240px}.wordmark{font-size:26px}.brand{gap:6px}.brand img{width:38px}.footer-grid{gap:30px}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{flex-direction:column}.price-panel{padding:28px}.gallery img{height:250px}.intro{padding-top:55px}.actions .btn{width:100%}.hero-meta{font-size:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Mobile reading surface: keep photography separate from copy. */
@media (max-width:820px) {
  :root { --muted:#47534b; --copper:#87502f; --line:#cbd2cc; --panel:#ffffff; }
  html { color-scheme:light; }
  body { background:#f7f8f5; color:var(--ink); }
  .header, .menu nav { background:#ffffff; }
  .menu summary { min-height:44px; }
  .menu nav a { padding:8px 0; }
  .menu nav [aria-current=page] { color:var(--copper); font-weight:700; }
  .hero { display:flex; flex-direction:column; min-height:0; background:#f7f8f5; }
  .hero>img { position:relative; inset:auto; width:100%; height:240px; opacity:1; z-index:auto; object-position:center 35%; }
  .hero:after { display:none; }
  .hero .copy { padding:38px 0 44px; max-width:100%; }
  .hero h1, .intro h1 { font-size:clamp(2.5rem,10vw,4.75rem); overflow-wrap:break-word; }
  .lead { color:#38463d; font-size:1.125rem; }
  .hero-meta { color:var(--muted); font-size:.875rem; letter-spacing:.04em; }
  .section { background:#f7f8f5; }
  .section.light { background:#edf0ea; }
  .light p { color:#47534b; }
  .eyebrow, .footer h3, .number, .step .num, th { font-size:.875rem; }
  .offer { background:#ffffff; }
  .offer:hover { background:#edf0ea; color:var(--ink); }
  .offer .desc { font-size:1rem; }
  .offer .detail, .fine, .caption, .stat span, .footer-bottom { font-size:.875rem; }
  .btn { background:#d99b72; border-color:#d99b72; color:#111513; }
  .btn:hover { background:#edb892; border-color:#87502f; color:#111513; }
  .btn.secondary, .light .btn.secondary { background:#fff; color:#111513; border-color:#657468; }
  .btn.secondary:hover { background:#e6ebe3; border-color:#111513; }
  .price-panel { color:#111513; box-shadow:0 4px 20px #11151308; }
  .price-panel .eyebrow { color:#87502f; }
  .banner { background:#e6b08a; color:#111513; }
  .banner .btn { background:#111513; color:#fff; border-color:#111513; }
  .banner .btn:hover { background:#2c3b30; }
  .footer { background:#edf0ea; }
  .footer .brand, .header .brand { color:#111513; }
  .skip { background:#fff; color:#111513; }
  .split>* { min-width:0; }
  .btn { max-width:100%; gap:16px; }
}

/* Editorial identity: serif statements, bronze detailing, honest photography. */
:root { --display:Georgia,'Times New Roman',serif; }
.wordmark { font:400 2.5rem/1 var(--display); letter-spacing:.13em; }
.wordmark::first-letter { color:#c89b6b; }
.wordmark small { font-size:.6875rem; letter-spacing:.48em; text-align:center; margin-top:9px; }
.nav { min-height:106px; }
.desktop { gap:20px; }
.hero h1, h1, .intro h1 { font-family:var(--display); font-weight:400; text-transform:none; line-height:1.08; letter-spacing:-.045em; }
.hero h1 { font-size:clamp(3rem,5.3vw,5.5rem); }
.hero h1 em { font-style:italic; color:#d2ac80; }
.hero .copy { max-width:47%; padding:80px 0; }
.hero { min-height:660px; background:#151614; }
.hero>img { width:49%; opacity:1; object-position:48% center; }
.hero:after { display:none; }
.hero .lead { max-width:470px; }
.hero .eyebrow { font-size:.8125rem; }
.hero .hero-meta { padding-top:24px; border-top:1px solid #514b41; max-width:430px; }
.section h2, .banner h2 { font:400 clamp(2.1rem,3.5vw,3.65rem)/1.15 var(--display); text-transform:none; letter-spacing:-.035em; }
.section h3 { font:400 1.65rem/1.2 var(--display); text-transform:none; letter-spacing:-.02em; }
.intro h1 { font-size:clamp(2.75rem,5.5vw,5.3rem); }
.section { padding:100px 0; }
.section-head { margin-bottom:52px; }
.foundation { border-top:1px solid #8c7152; padding-top:25px; }
.foundation .number { margin-bottom:20px; }
.eyebrow { letter-spacing:.18em; }
.btn { font-size:.875rem; letter-spacing:.065em; border-radius:2px; transition:background .2s,border-color .2s; }
.btn:not(.secondary) { background:#c99d70; border-color:#c99d70; color:#171713; }
.btn:not(.secondary):hover { background:#dfb98f; border-color:#dfb98f; }
.offers { border:0; gap:16px; }
.offer { border:1px solid #675845; padding:30px 22px; background:#1b1d19; }
.offer:hover { background:#282923; }
.offer .price { font:400 2rem/1.2 var(--display); letter-spacing:-.03em; }
.offer .desc { font-size:1rem; }
.offer .detail { font-size:.875rem; }
.offer .go { padding-top:20px; border-top:1px solid #675845; }
.portrait-pair { gap:22px; }
.portrait-pair img { height:auto; aspect-ratio:4/5; object-position:center 20%; }
.portrait-pair figcaption { border-top:1px solid #8c7152; padding-top:14px; font-size:1rem; }
.price-panel { border-top-color:#c99d70; }
.price-panel .amount { font:400 clamp(3rem,5vw,4.5rem)/1.2 var(--display); }
.stat strong { font-family:var(--display); font-weight:400; }
.banner { background:#e8e2d7; color:#171713; }
.banner .btn { background:#22231e; border-color:#22231e; color:#fff; }
.banner .btn:hover { background:#383a31; border-color:#383a31; color:#fff; }
.footer { border-top:1px solid #69553d; }
@media (min-width:821px) and (max-width:1200px) {
  .desktop { gap:12px; font-size:.8125rem; }
  .wordmark { font-size:2rem; }
  .nav { gap:16px; }
}
@media (max-width:820px) {
  :root { --muted:#514d45; --copper:#80532f; --line:#d5cec0; }
  body, .section, .hero { background:#f7f4ed; color:#201f1b; }
  .header { background:#fffdf8; }
  .menu nav { background:#fffdf8; }
  .nav { min-height:88px; }
  .wordmark { font-size:2rem; }
  .wordmark::first-letter { color:#80532f; }
  .hero { min-height:0; }
  .hero>img { width:100%; height:auto; aspect-ratio:3/2; object-position:center; }
  .hero .copy { max-width:100%; padding:38px 0 48px; }
  .hero h1, .intro h1 { font-size:clamp(2.4rem,9.5vw,4.5rem); line-height:1.08; }
  .hero h1 em { color:#80532f; }
  .hero .lead { color:#45443c; }
  .hero .hero-meta { border-color:#c9bda9; font-size:.8125rem; }
  .section { padding:62px 0; }
  .section.light { background:#ece7dc; }
  .section h2, .banner h2 { font-size:clamp(2rem,7.4vw,3rem); }
  .section h3 { font-size:1.55rem; }
  .section-head { margin-bottom:34px; }
  .offer { background:#fffdf8; border-color:#c9bda9; padding:28px; }
  .offer:hover { background:#ece7dc; color:#201f1b; }
  .offer .go { border-color:#d5cec0; }
  .price-panel { background:#fffdf8; box-shadow:none; }
  .footer { background:#ece7dc; }
  .portrait-pair { gap:16px; }
  .portrait-pair img { height:auto; }
  .banner { padding:52px 0; }
  .section-photo { height:auto; max-height:520px; object-fit:contain; }
  .gallery img { height:auto; max-height:420px; object-fit:contain; }
}
@media (max-width:360px) {
  .wordmark { font-size:1.75rem; }
  .portrait-pair { grid-template-columns:1fr; }
  .portrait-pair img { max-height:400px; object-fit:contain; }
}

@media (min-width:821px) and (max-width:1100px) {
  .desktop, .nav>.btn { display:none; }
  .menu { display:block; }
  .menu summary { cursor:pointer; list-style:none; border:1px solid var(--line); padding:10px 15px; }
  .menu nav { position:absolute; top:100%; left:0; width:100%; padding:24px 5%; background:#111513; border-bottom:1px solid var(--line); display:grid; grid-template-columns:1fr 1fr; gap:18px; }
}

/* Final mobile direction: dark editorial surfaces with explicit contrast. */
@media (max-width:820px) {
  :root { --muted:#d0ccc4; --copper:#d5ae80; --line:#5f5a50; --panel:#242521; }
  html { color-scheme:dark; }
  body, .section, .hero { background:#171815; color:#f5f1e8; }
  .header, .menu nav { background:#1c1d19; color:#f5f1e8; }
  .header .brand, .footer .brand { color:#f5f1e8; }
  .wordmark::first-letter, .hero h1 em { color:#d5ae80; }
  .hero .lead, .lead { color:#dedad2; }
  .hero .hero-meta { color:#d0ccc4; border-color:#5f5a50; }
  .section.light { background:#242521; color:#f5f1e8; }
  .light p { color:#dedad2; }
  .light .eyebrow, .price-panel .eyebrow { color:#d5ae80; }
  .offer, .price-panel { background:#242521; color:#f5f1e8; border-color:#80705b; }
  .offer:hover { background:#30312b; color:#fff; }
  .offer .go { border-color:#655e51; }
  .btn.secondary, .light .btn.secondary { background:transparent; color:#f5f1e8; border-color:#b49c7e; }
  .btn.secondary:hover { background:#34352e; color:#fff; border-color:#d5ae80; }
  .footer { background:#20211d; }
  .footer h3 { color:#d5ae80; }
  .light .checklist li { border-color:#5f5a50; }
  .banner { background:#272822; color:#f5f1e8; border-top:1px solid #80705b; }
  .banner .btn { background:#c99d70; color:#171713; border-color:#c99d70; }
  .banner .btn:hover { background:#dfb98f; color:#171713; }
}

/* Free training feature: make the immediate, no-signup entry point visible after the homepage hero. */
.training-feature { padding:58px 0; background:#c99d70; color:#171713; border-bottom:1px solid #8c7152; }
.training-feature .wrap { display:flex; align-items:center; justify-content:space-between; gap:42px; }
.training-feature .eyebrow { color:#3d2c1e; margin-bottom:14px; }
.training-feature h2 { font:400 clamp(2rem,3.2vw,3.25rem)/1.08 var(--display); letter-spacing:-.035em; margin:0 0 13px; }
.training-copy { max-width:690px; font-size:1.08rem; line-height:1.55; margin:0; }
.training-meta { margin:14px 0 0; font-size:.9rem; letter-spacing:.03em; }
.training-feature .actions { margin-top:0; flex-shrink:0; }
.training-feature .btn { background:#22231e; border-color:#22231e; color:#fff; }
.training-feature .btn:hover { background:#383a31; border-color:#383a31; }
@media (max-width:820px) {
  .training-feature { padding:48px 0; }
  .training-feature .wrap { align-items:start; flex-direction:column; gap:24px; }
  .training-feature .actions, .training-feature .btn { width:100%; }
  .training-feature h2 { font-size:clamp(2rem,8vw,3rem); }
  .training-copy { font-size:1rem; }
}

/* Responsive training player, hosted by the original video provider. */
.training-feature>.wrap { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:48px; align-items:center; }
.training-watch { min-width:0; }
.training-player { position:relative; width:100%; aspect-ratio:16/9; background:#080908; border:1px solid #8c7152; }
.training-player iframe { position:absolute; inset:0; width:100%; height:100%; border:0; }
.training-fallback { font-size:.875rem; line-height:1.6; color:#d0ccc4; margin:16px 0 0; }
.training-page-player { max-width:1080px; margin:0 auto; }
.training-page-player>.training-meta { margin-top:0; color:#dedad2; }
@media(max-width:820px) { .training-feature>.wrap { grid-template-columns:1fr; gap:28px; } }

.social-follow { padding-bottom:42px; margin-bottom:42px; border-bottom:1px solid #80705b; }
.social-follow h2 { font:400 clamp(1.9rem,4vw,2.7rem)/1.2 var(--display); margin:0 0 12px; color:#f5f1e8; }
.footer .social-follow p { max-width:660px; color:#d0ccc4; font-size:1rem; }
.social-links { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin-top:24px; }
.footer .social-links a { display:flex; align-items:center; justify-content:space-between; gap:14px; min-height:56px; padding:15px 18px; margin:0; border:1px solid #b49c7e; color:#f5f1e8; background:#242521; font-size:.875rem; }
.footer .social-links a:hover { background:#38382f; border-color:#d5ae80; }
.footer .social-note { font-size:.875rem; margin-top:18px; }
@media(max-width:1000px) { .social-links { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:480px) { .social-links { grid-template-columns:1fr; } }

/* Founder pairing and final brand lockup. The two accents deliberately meet in the center. */
:root {
  --ember:#c87547;
  --ember-deep:#9f4f32;
  --jesse-gold:#d8b27f;
  --bone:#eee7dc;
}
.brand img { width:54px; height:54px; object-fit:contain; }
.brand { min-width:194px; }
.wordmark { color:var(--bone); }
.wordmark small { color:#bdb09f; }
.founder-card { position:relative; min-width:0; }
.founder-card img { border:1px solid transparent; border-image:linear-gradient(180deg,var(--ember),var(--jesse-gold)) 1; }
.founder-card figcaption { display:flex; flex-direction:column; gap:5px; border-top:0; padding-top:14px; }
.founder-card figcaption strong { font-family:var(--display); font-weight:400; font-size:1.2rem; }
.founder-card figcaption small { color:var(--muted); font-size:.78rem; letter-spacing:.08em; text-transform:uppercase; }
.portrait-pair { position:relative; grid-template-columns:minmax(0,1fr) 22px minmax(0,1fr); align-items:start; gap:14px; }
.founder-connector { align-self:stretch; display:flex; align-items:center; justify-content:center; }
.founder-connector span { display:block; width:2px; height:58%; min-height:100px; background:linear-gradient(180deg,var(--ember) 0 50%,var(--jesse-gold) 50% 100%); position:relative; }
.founder-connector span:before,.founder-connector span:after { content:''; position:absolute; left:-5px; width:12px; height:1px; background:linear-gradient(90deg,var(--ember),var(--jesse-gold)); }
.founder-connector span:before { top:0; }.founder-connector span:after { bottom:0; }
.offer { border-image:linear-gradient(90deg,var(--ember) 0 50%,var(--jesse-gold) 50% 100%) 1; }
.offer:nth-child(even) { border-image:linear-gradient(90deg,var(--jesse-gold) 0 50%,var(--ember) 50% 100%) 1; }
.offer .go { color:var(--jesse-gold); }
.eyebrow,.number,.step .num,th { color:var(--ember); }
.btn:not(.secondary) { background:var(--ember); border-color:var(--ember); }
.btn:not(.secondary):hover { background:var(--jesse-gold); border-color:var(--jesse-gold); }
.banner { background:linear-gradient(105deg,var(--ember-deep) 0 50%,#ad714a 50% 100%); color:#fff8ef; }
.banner .btn { color:#11120f; background:var(--jesse-gold); border-color:var(--jesse-gold); }
.training-feature { background:linear-gradient(105deg,var(--ember-deep) 0 50%,#b77a51 50% 100%); color:#fff8ef; }
.training-feature .eyebrow { color:#f2d0a1; }
.training-feature .btn { background:var(--jesse-gold); border-color:var(--jesse-gold); color:#171713; }
.price-panel { border-image:linear-gradient(90deg,var(--ember) 0 50%,var(--jesse-gold) 50% 100%) 1; }
@media(max-width:820px) {
  .brand { min-width:0; }
  .brand img { width:48px; height:48px; }
  .portrait-pair { grid-template-columns:minmax(0,1fr) 14px minmax(0,1fr); gap:8px; }
  .founder-connector span { min-height:80px; height:42%; }
  .founder-card figcaption strong { font-size:1rem; }
  .founder-card figcaption small { font-size:.65rem; line-height:1.35; }
  .offer { border-image:linear-gradient(90deg,var(--ember) 0 50%,var(--jesse-gold) 50% 100%) 1; }
  .banner,.training-feature { background:linear-gradient(145deg,var(--ember-deep) 0 50%,#a96845 50% 100%); }
}

/* Compact social follow module: visible, useful, and intentionally low-height. */
.social-follow {
  display:grid;
  grid-template-columns:minmax(180px,.7fr) minmax(0,2.3fr);
  column-gap:28px;
  align-items:center;
  padding:0 0 22px;
  margin:0 0 28px;
}
.social-follow h2 { margin:0; }
.footer .social-follow > p:not(.social-note) { grid-column:1; grid-row:2; margin:4px 0 0; font-size:.875rem; }
.social-links { grid-column:2; grid-row:1 / span 2; display:flex; flex-wrap:wrap; gap:8px; margin:0; }
.footer .social-links a { min-height:38px; padding:8px 12px; font-size:.75rem; flex:1 1 auto; }
.footer .social-note { grid-column:1 / -1; margin:14px 0 0; }
@media(max-width:820px) {
  .social-follow { display:block; padding-bottom:20px; margin-bottom:24px; }
  .footer .social-follow > p:not(.social-note) { margin:4px 0 14px; }
  .social-links { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
  .footer .social-links a { min-height:40px; }
  .footer .social-note { margin-top:12px; }
}
@media(max-width:480px) {
  .social-links { grid-template-columns:1fr; }
}

/* Official primary lockup is the site-wide header and footer logo. */
.brand img { width:190px; height:76px; object-fit:contain; }
@media(max-width:820px) {
  .brand img { width:160px; height:64px; }
}
@media(max-width:480px) {
  .brand img { width:145px; height:58px; }
}
@media(max-width:360px) {
  .portrait-pair { grid-template-columns:1fr; }
  .founder-connector { height:26px; }
  .founder-connector span { width:58%; height:2px; min-height:0; background:linear-gradient(90deg,var(--ember) 0 50%,var(--jesse-gold) 50% 100%); }
  .founder-connector span:before,.founder-connector span:after { top:-5px; bottom:auto; width:1px; height:12px; }
  .founder-connector span:before { left:0; }.founder-connector span:after { left:auto; right:0; }
}

/* Unified brand color system: dark authority, warm light, controlled ember. */
:root {
  --ink:#0b0b0b;
  --carbon:#151617;
  --panel:#202123;
  --paper:#f1ede4;
  --bone:#e7dfd2;
  --stone:#b9afa1;
  --muted:#c8c1b7;
  --gold:#d8b27f;
  --bronze:#a9794f;
  --ember:#c66b43;
  --line:#4b4741;
}
body { background:var(--ink); color:var(--paper); }
.header { background:linear-gradient(180deg,var(--carbon),var(--ink)); border-bottom-color:var(--line); }
.wordmark { color:var(--paper); }
.wordmark::first-letter { color:var(--gold); }
.wordmark small { color:var(--stone); }
.hero { background:var(--carbon); }
.hero:after { display:block; background:linear-gradient(90deg,var(--carbon) 0%,rgba(21,22,23,.96) 28%,rgba(21,22,23,.56) 62%,rgba(21,22,23,.08) 100%),linear-gradient(0deg,rgba(11,11,11,.82),transparent 55%); }
.hero>img { width:54%; }
.eyebrow, .desktop [aria-current=page], .number, .step .num, th, .offer .go { color:var(--gold); }
.btn:not(.secondary) { background:linear-gradient(135deg,var(--gold),var(--bronze)); border-color:var(--gold); }
.btn:not(.secondary):hover { background:linear-gradient(135deg,#ead0a7,var(--gold)); border-color:#ead0a7; }
.btn.secondary { border-color:var(--bronze); }
.btn.secondary:hover { border-color:var(--gold); background:rgba(216,178,127,.12); }
.section { background:var(--carbon); border-bottom-color:var(--line); }
.section.light { background:linear-gradient(135deg,var(--bone) 0%,#d5cabe 53%,var(--stone) 100%); color:var(--ink); }
.section.light .eyebrow, .section.light .number { color:#855c3c; }
.section.light .foundation { border-color:#8f7962; }
.section.light .light p, .section.light p { color:#35312c; }
.section.light .btn.secondary { color:var(--ink); border-color:#6f5a45; }
.foundation { border-top-color:var(--bronze); }
.offer, .price-panel { background:linear-gradient(160deg,#252627 0%,var(--panel) 100%); border-color:#6f5b49; }
.offer:hover { background:linear-gradient(160deg,#34302b 0%,#282827 100%); }
.offer .go { border-color:#6f5b49; }
.price-panel { border-top-color:var(--gold); }
.checklist li { border-color:var(--line); }
.checklist li:before { color:var(--ember); }
.banner { background:linear-gradient(115deg,#272522 0%,#654936 58%,var(--ember) 100%); color:var(--paper); border-top:1px solid var(--gold); }
.banner h2 { color:var(--paper); }
.banner .btn { background:var(--gold); color:var(--ink); border-color:var(--gold); }
.banner .btn:hover { background:#efd2a5; border-color:#efd2a5; }
.training-feature { background:linear-gradient(115deg,#7d5a3e 0%,var(--bronze) 48%,var(--ember) 100%); color:#fff8ef; border-bottom-color:var(--gold); }
.training-feature .eyebrow { color:#ffe0b0; }
.training-feature h2, .training-feature .training-copy { color:#fff8ef; }
.training-feature .training-meta { color:#ffe6c4; }
.training-player { border-color:var(--gold); box-shadow:0 16px 40px rgba(0,0,0,.25); }
.footer { background:linear-gradient(180deg,#141515,var(--ink)); border-top-color:var(--bronze); }
.footer h3, .footer .social-follow h2 { color:var(--gold); }
.footer .social-links a { border-color:var(--bronze); background:var(--panel); }
.footer .social-links a:hover { background:#3c3028; border-color:var(--gold); }
@media(max-width:820px) {
  :root { --muted:#d2cbc1; --line:#5d574f; }
  .hero:after { display:none; }
  .hero>img { width:100%; }
  .section.light { background:linear-gradient(160deg,var(--bone),#c8bcad); }
  .offer, .price-panel { background:linear-gradient(160deg,#2b2b2a,var(--panel)); border-color:#80684f; }
  .training-feature { background:linear-gradient(145deg,#77573e,var(--ember)); }
  .banner { background:linear-gradient(145deg,#272522,var(--bronze),#9b5138); }
}

/* Supplied identity-board tokens: Obsidian / Carbon / Bone / Stone / Bronze / Ember. */
:root {
  --ink:#080808;
  --carbon:#1F1F1F;
  --paper:#E8E5DC;
  --bone:#E8E5DC;
  --stone:#A7A39A;
  --gold:#B98D57;
  --bronze:#B98D57;
  --ember:#F25F2E;
  --ember-deep:#A94324;
  --line:#4A4742;
}
body { font-family:Inter,'DM Sans',Arial,sans-serif; }
.hero h1, h1, .intro h1, .section h2, .section h3, .banner h2, .wordmark,
.training-feature h2, .price-panel .amount, .stat strong { font-family:'Playfair Display',Georgia,'Times New Roman',serif; }
.wordmark { letter-spacing:.11em; }
.wordmark small { font-family:Inter,'DM Sans',Arial,sans-serif; }
.hero { background:var(--carbon); }
.hero h1 em { color:var(--gold); }
.eyebrow,.desktop [aria-current=page],.number,.step .num,th,.offer .go { color:var(--gold); }
.btn:not(.secondary) { background:linear-gradient(135deg,var(--gold),var(--ember)); border-color:var(--gold); }
.btn:not(.secondary):hover { background:linear-gradient(135deg,#d8b98c,var(--gold)); border-color:#d8b98c; }
.btn.secondary { border-color:var(--bronze); }
.section.light { background:linear-gradient(135deg,var(--bone),#c8c3b9 54%,var(--stone)); }
.offer,.price-panel { border-image:linear-gradient(90deg,var(--ember) 0 50%,var(--gold) 50% 100%) 1; }
.foundation { border-top-color:var(--bronze); }
.checklist li:before { color:var(--ember); }
.banner { background:linear-gradient(115deg,var(--carbon) 0%,#57402f 52%,var(--ember) 100%); }
.training-feature { background:linear-gradient(115deg,#72553c 0%,var(--gold) 45%,var(--ember) 100%); }
.training-feature .eyebrow { color:#ffe2bd; }
.training-player { border-color:var(--gold); }
@media(max-width:820px) {
  .hero h1, .intro h1 { font-size:clamp(2.45rem,9.5vw,4.5rem); }
  .section.light { background:linear-gradient(160deg,var(--bone),#c5beb3); }
  .banner { background:linear-gradient(145deg,var(--carbon),var(--bronze),var(--ember-deep)); }
  .training-feature { background:linear-gradient(145deg,#70523b,var(--gold),var(--ember-deep)); }
}
