/* Original donor CSS; only namespaces, shared reset and local asset URLs adapted. */
:root{
  --c2-navy:#0d1b35;--c2-navy-2:#142544;--c2-navy-3:#1d3360;
  --c2-deep:#070d1d;--c2-deeper:#04081a;
  --c2-cream:#f6f1e7;--c2-paper:#fbf8f2;
  --c2-gold:#c9a24a;--c2-gold-2:#e0bd66;--c2-gold-3:#f0d488;
  --c2-orange:#e76f24;--c2-orange-2:#ff8a3d;--c2-coral:#cc5236;
  --c2-mint:#2ad17a;--c2-claude:#cc785c;
  --c2-ink:#1a1a1a;--c2-mute:#5b6371;
  --c2-shadow:0 24px 60px rgba(7,13,29,.32);
  --c2-serif:"Playfair Display","Georgia","Times New Roman",serif;
  --c2-sans:"Inter","Helvetica Neue","Arial",sans-serif;
  --c2-mono:"JetBrains Mono","SF Mono","Menlo",monospace;
}
.c2-inner{max-width:1240px;margin:0 auto;padding:0 28px}
.c2-inner-narrow{max-width:980px;margin:0 auto;padding:0 28px}
.c2-eyebrow{font-weight:700;letter-spacing:.22em;text-transform:uppercase;font-size:11px;color:var(--c2-gold)}
.c2-h1{font-family:var(--c2-serif);font-weight:700;font-size:clamp(40px,6vw,84px);line-height:1.02;letter-spacing:-.015em;margin:0 0 .35em}
.c2-h2{font-family:var(--c2-serif);font-weight:700;font-size:clamp(32px,4.4vw,60px);line-height:1.05;letter-spacing:-.01em;margin:0 0 .35em}
.c2-h3{font-family:var(--c2-serif);font-weight:700;font-size:clamp(22px,2.4vw,32px);line-height:1.2;margin:0 0 .35em}
.c2-lead{font-size:clamp(17px,1.4vw,21px);line-height:1.6;color:#dde3ee}
.c2-btn{display:inline-flex;align-items:center;gap:10px;padding:16px 28px;border-radius:999px;font-weight:700;letter-spacing:.02em;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,color .18s ease}
.c2-btn:hover{transform:translateY(-1px)}
.c2-btn-gold{background:var(--c2-gold);color:#161616;box-shadow:0 12px 30px rgba(201,162,74,.32)}
.c2-btn-gold:hover{background:var(--c2-gold-2)}
.c2-btn-orange{background:var(--c2-orange);color:#fff;box-shadow:0 12px 30px rgba(231,111,36,.3)}
.c2-btn-orange:hover{background:var(--c2-orange-2)}
.c2-btn-ghost{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.5)}
.c2-btn-ghost:hover{background:rgba(255,255,255,.08)}
.c2-btn-arrow::after{content:"\2192";font-weight:700}

/* META HERO */
.c2-meta{position:relative;min-height:100vh;background:radial-gradient(ellipse at 15% 20%,rgba(231,111,36,.18),transparent 55%),radial-gradient(ellipse at 85% 80%,rgba(201,162,74,.18),transparent 55%),linear-gradient(180deg,#070d1d 0%,#0d1b35 100%);padding:80px 28px 120px;display:flex;align-items:center;overflow:hidden}
.c2-meta::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:48px 48px;mask-image:radial-gradient(ellipse at center,#000 30%,transparent 75%);pointer-events:none}
.c2-meta-wrap{position:relative;z-index:2;width:100%;max-width:980px;margin:0 auto}
.c2-meta-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;gap:12px;flex-wrap:wrap}
.c2-meta-tag{display:inline-flex;align-items:center;gap:8px;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#9aa3b3;font-weight:700}
.c2-meta-tag::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--c2-mint);box-shadow:0 0 0 4px rgba(42,209,122,.18);animation:c2-pulse 1.6s infinite}
@keyframes c2-pulse{0%,100%{box-shadow:0 0 0 4px rgba(42,209,122,.18)}50%{box-shadow:0 0 0 8px rgba(42,209,122,.0)}}
.c2-meta-skip{font-size:12px;color:#9aa3b3;font-weight:600;letter-spacing:.08em;padding:8px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.12);transition:all .18s ease}
.c2-meta-skip:hover{color:#fff;border-color:rgba(255,255,255,.3)}
.c2-meta-card{background:rgba(13,27,53,.72);border:1px solid rgba(255,255,255,.08);border-radius:18px;backdrop-filter:blur(12px);box-shadow:var(--c2-shadow);overflow:hidden}
.c2-meta-cardhead{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;border-bottom:1px solid rgba(255,255,255,.06);font-family:var(--c2-mono);font-size:11px;color:#9aa3b3;letter-spacing:.06em}
.c2-meta-cardhead .dot{width:10px;height:10px;border-radius:50%;background:#3b4252;display:inline-block;margin-right:6px}
.c2-meta-cardhead .dot.r{background:#ff5f56}.c2-meta-cardhead .dot.y{background:#febc2e}.c2-meta-cardhead .dot.g{background:#28c840}
.c2-meta-body{padding:28px 24px 8px;min-height:520px;display:flex;flex-direction:column;gap:22px}
.c2-msg{display:flex;gap:14px;align-items:flex-start;opacity:0;transform:translateY(8px);transition:opacity .35s ease,transform .35s ease}
.c2-msg.is-in{opacity:1;transform:none}
.c2-msg .who{flex:0 0 36px;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-family:var(--c2-mono);font-size:11px;font-weight:800;letter-spacing:.04em}
.c2-msg.user .who{background:#1d3360;color:#cdd5e2;border:1px solid rgba(255,255,255,.15)}
.c2-msg.ai .who{background:var(--c2-claude);color:#fff;border:1px solid rgba(255,255,255,.15)}
.c2-msg .body{flex:1}
.c2-msg .label{font-size:11px;letter-spacing:.16em;color:#9aa3b3;text-transform:uppercase;font-weight:700;margin-bottom:6px}
.c2-msg.user .label{color:#7d8aa1}
.c2-msg.ai .label{color:var(--c2-claude)}
.c2-msg .text{font-size:15.5px;line-height:1.7;color:#e7ebf2}
.c2-msg .text strong{color:#fff;font-weight:700}
.c2-msg .text em{color:var(--c2-gold-2);font-style:normal}
.c2-caret{display:inline-block;width:9px;height:18px;background:var(--c2-gold-2);margin-left:2px;vertical-align:-3px;animation:c2-blink 1.05s steps(2,end) infinite}
@keyframes c2-blink{0%,49%{opacity:1}50%,100%{opacity:0}}
.c2-thinking{display:flex;align-items:center;gap:10px;color:#9aa3b3;font-size:13px;font-family:var(--c2-mono)}
.c2-thinking .spin{width:14px;height:14px;border-radius:50%;border:2px solid rgba(255,255,255,.15);border-top-color:var(--c2-claude);animation:c2-spin .9s linear infinite}
@keyframes c2-spin{to{transform:rotate(360deg)}}
.c2-tools{border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(0,0,0,.25);padding:14px 18px;font-family:var(--c2-mono);font-size:12.5px;line-height:1.65;color:#cdd5e2}
.c2-tools .toolhead{color:#9aa3b3;font-size:11px;letter-spacing:.16em;text-transform:uppercase;margin-bottom:8px;display:flex;justify-content:space-between;align-items:center}
.c2-tools .toolhead .pulse{width:7px;height:7px;border-radius:50%;background:var(--c2-mint);animation:c2-pulse 1.6s infinite}
.c2-toolrow{opacity:0;transform:translateX(-6px);transition:opacity .25s ease,transform .25s ease;display:grid;grid-template-columns:18px 1fr auto;gap:10px;align-items:center;padding:3px 0}
.c2-toolrow.is-in{opacity:1;transform:none}
.c2-toolrow .check{color:var(--c2-mint);font-weight:800}
.c2-toolrow .path{color:#cdd5e2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.c2-toolrow .meta{color:#7d8aa1;font-size:11px}
.c2-stats-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:24px;padding:18px 0;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);text-align:center}
.c2-stats-strip > div{padding:8px 12px}
.c2-stats-strip .num{font-family:var(--c2-serif);font-size:32px;color:var(--c2-gold-2);line-height:1}
.c2-stats-strip .lab{font-size:11px;color:#9aa3b3;letter-spacing:.14em;text-transform:uppercase;font-weight:700;margin-top:6px}
@media (max-width:700px){.c2-stats-strip{grid-template-columns:repeat(2,1fr);gap:8px 0}}
.c2-meta-cta{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:22px;opacity:0;transition:opacity .5s ease}
.c2-meta-cta.is-in{opacity:1}
.c2-meta-replay{font-size:13px;color:#9aa3b3;font-weight:600;letter-spacing:.04em;padding:10px 16px;border-radius:999px;border:1px solid rgba(255,255,255,.14);transition:all .18s ease}
.c2-meta-replay:hover{color:#fff;border-color:rgba(255,255,255,.3)}
@keyframes c2-bounce{0%,100%{transform:translateY(0)}50%{transform:translateY(6px)}}
.c2-scroll-cue{display:inline-flex;align-items:center;gap:6px;color:var(--c2-gold-2);font-size:13px;font-weight:700;letter-spacing:.08em;animation:c2-bounce 1.6s ease-in-out infinite}

/* THEMED SECTIONS */
.c2-section{position:relative;color:#fff;padding:140px 0;overflow:hidden;background-color:var(--c2-deep);background-size:cover;background-position:center;background-repeat:no-repeat;background-attachment:fixed}
@media (max-width:900px){.c2-section{background-attachment:scroll;padding:88px 0}}
.c2-section::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,13,29,.55) 0%,rgba(7,13,29,.85) 100%);pointer-events:none}
.c2-section.r::before{background:linear-gradient(180deg,rgba(7,13,29,.85) 0%,rgba(7,13,29,.55) 100%)}
.c2-section-inner{position:relative;z-index:1}
.c2-section-num{font-family:var(--c2-serif);font-size:clamp(140px,22vw,300px);line-height:.85;color:rgba(201,162,74,.08);position:absolute;left:-12px;top:-30px;pointer-events:none;font-weight:700;letter-spacing:-.04em}
.c2-section-tag{display:inline-flex;align-items:center;gap:10px;font-size:11px;letter-spacing:.22em;text-transform:uppercase;font-weight:700;color:var(--c2-gold-2);background:rgba(201,162,74,.14);border:1px solid rgba(201,162,74,.32);padding:7px 14px;border-radius:999px;margin-bottom:18px}
.c2-section h2{max-width:980px}
.c2-section h2 em{color:var(--c2-gold-2);font-style:italic;font-weight:400}
.c2-section-lead{max-width:760px;margin-top:18px;font-size:18.5px}

.c2-quotes{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:18px;margin-top:50px}
.c2-quote{background:rgba(13,27,53,.65);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:24px 26px;backdrop-filter:blur(6px);position:relative;transition:transform .2s ease,border-color .2s ease}
.c2-quote:hover{transform:translateY(-2px);border-color:rgba(201,162,74,.4)}
.c2-quote::before{content:"\201C";font-family:var(--c2-serif);font-size:74px;line-height:.6;color:rgba(201,162,74,.3);position:absolute;top:18px;right:22px;pointer-events:none}
.c2-quote q{display:block;quotes:none;font-family:var(--c2-serif);font-size:19px;line-height:1.45;color:#fff;font-style:italic}
.c2-quote q::before,.c2-quote q::after{content:""}
.c2-quote .by{margin-top:14px;font-size:13px;color:#cdd5e2;display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.c2-quote .by .name{color:var(--c2-gold-2);font-weight:700;letter-spacing:.02em}
.c2-quote .by .sep{opacity:.4}
.c2-quote .by .det{font-size:12px;color:#9aa3b3}
.c2-quote .src{margin-top:10px;font-family:var(--c2-mono);font-size:10.5px;color:#5e6a82;word-break:break-all}

/* BEFORE / AFTER badge */
.c2-ba{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;margin-top:14px;padding:12px 14px;background:rgba(0,0,0,.28);border:1px solid rgba(201,162,74,.22);border-radius:10px;font-size:12px;align-items:center}
.c2-ba .col{display:flex;flex-direction:column;gap:2px}
.c2-ba .col.b .lab{color:#ff8a8a}
.c2-ba .col.a .lab{color:var(--c2-mint)}
.c2-ba .lab{font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;font-weight:800}
.c2-ba .val{font-family:var(--c2-serif);font-size:14.5px;line-height:1.2;color:#fff}
.c2-ba .arrow{color:var(--c2-gold-2);font-size:18px;font-weight:800;text-align:center}
.c2-firstcycle{display:inline-flex;align-items:center;gap:6px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:800;color:#161616;background:var(--c2-gold-2);padding:5px 10px;border-radius:99px;margin-top:14px}
.c2-firstcycle::before{content:"\2713";font-size:11px;font-weight:900}

/* Hero */
.c2-hero{min-height:88vh;color:#fff;position:relative;display:grid;align-items:end;background-color:#070d1d;background-image:linear-gradient(180deg,rgba(7,13,29,.2) 0%,rgba(7,13,29,.55) 55%,rgba(7,13,29,.95) 100%),url("assets/mission-residency-run.webp");background-size:cover;background-position:center;background-repeat:no-repeat;background-attachment:fixed}
@media (max-width:900px){.c2-hero{background-attachment:scroll;min-height:auto;padding:120px 0 60px}}
.c2-hero-inner{padding:120px 0 80px;position:relative;z-index:1}
.c2-hero h1 em{font-style:italic;color:var(--c2-gold-2);font-weight:400}
.c2-hero p{max-width:720px;font-size:20px;color:#dde3ee}

/* Section parallax classes (TODO: swap to WP Media URLs when curated) */
.c2-bg-1{background-image:linear-gradient(180deg,rgba(7,13,29,.6),rgba(7,13,29,.92)),url("assets/c2-theme-1.jpg")}
.c2-bg-2{background-image:linear-gradient(180deg,rgba(7,13,29,.55),rgba(7,13,29,.88)),url("assets/c2-theme-2.jpg")}
.c2-bg-3{background-image:linear-gradient(180deg,rgba(7,13,29,.6),rgba(7,13,29,.92)),url("https://images.unsplash.com/photo-1559757175-5700dde675bc?w=1800&q=80")}
.c2-bg-4{background-image:linear-gradient(180deg,rgba(7,13,29,.55),rgba(7,13,29,.92)),url("https://images.unsplash.com/photo-1517048676732-d65bc937f952?w=1800&q=80")}
.c2-bg-5{background-image:linear-gradient(180deg,rgba(7,13,29,.6),rgba(7,13,29,.92)),url("https://images.unsplash.com/photo-1551601651-2a8555f1a136?w=1800&q=80")}
.c2-bg-6{background-image:linear-gradient(180deg,rgba(7,13,29,.55),rgba(7,13,29,.9)),url("https://images.unsplash.com/photo-1581595220892-b0739db3ba8c?w=1800&q=80")}
.c2-bg-7{background-image:linear-gradient(180deg,rgba(7,13,29,.7),rgba(7,13,29,.92)),url("https://missionmedinstitute.com/wp-content/uploads/2026/03/DrBrian_Profile_2.png");background-position:center top}
.c2-bg-8{background-image:linear-gradient(180deg,rgba(7,13,29,.6),rgba(7,13,29,.92)),url("https://images.unsplash.com/photo-1559757148-5c350d0d3c56?w=1800&q=80")}
.c2-bg-9{background-image:linear-gradient(180deg,rgba(7,13,29,.55),rgba(7,13,29,.92)),url("https://images.unsplash.com/photo-1576091160399-112ba8d25d1d?w=1800&q=80")}
.c2-bg-ai{background-image:linear-gradient(180deg,rgba(7,13,29,.7),rgba(7,13,29,.94)),url("https://images.unsplash.com/photo-1631815589968-fdb09a223b1e?w=1800&q=80")}

.c2-pull{padding:120px 0;text-align:center;background-color:var(--c2-deep);background-image:linear-gradient(180deg,rgba(7,13,29,.7),rgba(7,13,29,.92)),url("https://images.unsplash.com/photo-1517048676732-d65bc937f952?w=1800&q=80");background-size:cover;background-position:center;background-attachment:fixed;border-top:1px solid rgba(201,162,74,.18);border-bottom:1px solid rgba(201,162,74,.18)}
@media (max-width:900px){.c2-pull{background-attachment:scroll;padding:80px 0}}
.c2-pull blockquote{margin:0;font-family:var(--c2-serif);font-size:clamp(28px,3.6vw,46px);line-height:1.2;color:#fff;max-width:980px;margin:0 auto;font-style:italic}
.c2-pull cite{display:block;margin-top:18px;font-style:normal;font-family:var(--c2-sans);font-size:14px;letter-spacing:.06em;color:var(--c2-gold-2);font-weight:700}

/* AI vs Brian */
.c2-aibrian{padding:140px 0;color:#fff;position:relative;background-color:var(--c2-deep);background-size:cover;background-position:center;background-attachment:fixed}
@media (max-width:900px){.c2-aibrian{background-attachment:scroll;padding:96px 0}}
.c2-aibrian::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,13,29,.78),rgba(7,13,29,.94));pointer-events:none}
.c2-aibrian-inner{position:relative;z-index:1}
.c2-aibrian-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;margin-top:48px}
.c2-aibrian-card{background:rgba(13,27,53,.7);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:28px;backdrop-filter:blur(6px);display:flex;flex-direction:column}
.c2-aibrian-card .label{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#9aa3b3;font-weight:700;margin-bottom:10px;display:flex;align-items:center;gap:8px}
.c2-aibrian-card h3{font-family:var(--c2-serif);font-size:24px;margin:0 0 12px;color:#fff;line-height:1.2}
.c2-aibrian-card h3 em{color:var(--c2-gold-2);font-style:italic;font-weight:400}
.c2-aibrian-card p{font-size:14.5px;color:#cdd5e2;line-height:1.55;margin:0 0 14px}
.c2-aibrian-quote{margin-top:auto;padding-top:14px;border-top:1px solid rgba(255,255,255,.08);font-size:13px;color:#9aa3b3;font-style:italic;line-height:1.45}
.c2-aibrian-quote .name{display:block;color:var(--c2-gold-2);font-style:normal;font-weight:700;font-size:11.5px;letter-spacing:.04em;margin-top:6px}

.c2-cta{padding:160px 0;text-align:center;position:relative;color:#fff;background-color:var(--c2-deep);background-image:linear-gradient(180deg,rgba(7,13,29,.7),rgba(7,13,29,.95)),url("assets/c2-theme-2.jpg");background-size:cover;background-position:center;background-attachment:fixed}
@media (max-width:900px){.c2-cta{background-attachment:scroll;padding:96px 0}}
.c2-cta h2{font-family:var(--c2-serif);font-size:clamp(40px,5.5vw,84px);line-height:1;margin:0 0 .25em}
.c2-foot{padding:40px 0 56px;background:#050912;color:#7d8aa1;text-align:center;font-size:13px;border-top:1px solid rgba(255,255,255,.05)}
.c2-foot::before{content:"";display:block;width:60px;height:2px;background:var(--c2-gold);margin:0 auto 24px;border-radius:2px}
.c2-badge-fixed{position:fixed;bottom:20px;right:20px;z-index:50;background:rgba(7,13,29,.92);border:1px solid rgba(201,162,74,.28);border-radius:999px;padding:10px 16px;font-size:12px;color:#cdd5e2;display:flex;align-items:center;gap:8px;font-weight:600;box-shadow:var(--c2-shadow);backdrop-filter:blur(8px);opacity:0;transform:translateY(10px);transition:opacity .3s ease,transform .3s ease}
.c2-badge-fixed.is-in{opacity:1;transform:none}
.c2-badge-fixed .dot{width:8px;height:8px;border-radius:50%;background:var(--c2-mint);box-shadow:0 0 0 3px rgba(42,209,122,.18)}
.c2-badge-fixed a{color:var(--c2-gold-2);text-decoration:underline;font-weight:700}
@media (max-width:700px){.c2-badge-fixed{bottom:12px;right:12px;padding:8px 12px;font-size:11px}}
.c2-reveal{opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .7s ease}
.c2-reveal.is-in{opacity:1;transform:none}
.c2-reveal-2{transition-delay:.12s}.c2-reveal-3{transition-delay:.24s}.c2-reveal-4{transition-delay:.36s}.c2-reveal-5{transition-delay:.48s}
