/* Blood-red brand palette. Load last on every public page. */
:root{--ink:#9b111e;--panel:#850e1b;--gold:#f0d09a;--paper:#fff7ed;--muted:#f0d7d5;--line:#f4d6bb40;--button-ink:#3b080d}
body,.team-page{background:var(--ink);color:var(--paper)}
.intro,.metrics,.team-strip,.credentials,.review-journal,.reviews,.policy,.poster{background:#9b111e;color:var(--paper)}
.practice,.team-scenes{background:#8c0f1c}.philosophy{background:radial-gradient(ellipse at 5% 30%,#c6433826,transparent 55%),#9b111e}.contact,.app-invitation{background:radial-gradient(ellipse at 65% 90%,#d956382b,transparent 65%),#900f1c}.footer{background:#790d18}
.page-hero,.team-intro{background:radial-gradient(ellipse at 90% 10%,#d7504133,transparent 60%),#9b111e}
.hero-art{background:#9b111e}.hero-shade{background:linear-gradient(90deg,#9b111ef5 0%,#9b111ed9 29%,#9b111e66 68%,#9b111e38),linear-gradient(0deg,#9b111e,transparent 45%,#9b111e22)}
.weather-veil{background:linear-gradient(90deg,#9b111e66,transparent 70%)}
.nav{background:linear-gradient(180deg,#790d1877,transparent)}.nav.is-scrolled,.nav-links.open{background:#850e1bf5}
.button,.button:hover,.nav-cta,.portrait-open,.kani-send,.kani-retry{background:#3b080d;border-color:#f0d09a88;color:#fff7ed}
.button:hover,.nav-cta:hover,.portrait-open:hover,.kani-send:hover,.kani-retry:hover{background:#641017;border-color:#f0d09a}
.button:focus-visible,.nav-cta:focus-visible{outline:2px solid #fff7ed;outline-offset:5px}
.intro .gold,.intro .section-no,.metrics .gold,.team-strip .gold,.credential-check,.credential-kicker,.ribbon-invitation>.eyebrow,.ribbon-foot>.text-link,.policy a{color:var(--gold)}
.intro .intro-bottom p,.intro .stamp,.metrics .muted,.metric-note,.team-copy,.credential p,.credentials p,.credential-note,.credential-number,.review-description,.review-origin,.rating-date,.review-disclosure,.ribbon-sequence,.ribbon-source,.policy p,.policy li,.portrait-chapter{color:var(--muted)}
.metric-value,.review-rating,.rating-number,.ribbon-invitation>p,.ribbon-card .review-quote,.ribbon-card .review-author{color:var(--paper)}
.credential,.ribbon-card{background:#790d1866;border-color:#f4d6bb40;color:var(--paper)}
.credential-logo{background:#fff;border-radius:8px;padding:12px}.credential h3{color:var(--paper)}
.ribbon-toggle,.review-controls button{background:#3b080d;color:var(--paper);border-color:#f0d09a77}.review-avatar{background:#3b080d;color:var(--gold)}
.language-gate,.language-gate::backdrop{background:#9b111e}.gate-door{background:radial-gradient(ellipse at 50% 40%,#c7433833,transparent 75%),linear-gradient(100deg,#a51624,#850e1b 75%)}.gate-ambient{background:radial-gradient(ellipse at 10% 40%,#d7504133,transparent 55%),radial-gradient(ellipse at 85% 65%,#f0d09a20,transparent 50%)}
.cinema{background:#9b111e}.cinema-vignette{background:radial-gradient(ellipse at 50% 40%,transparent 15%,#9b111ec9 95%),linear-gradient(0deg,#9b111ec9,transparent 60%)}
.team-scene .person-photo{background:radial-gradient(ellipse at 50% 30%,#c75c5433,#850e1b 65%,#730c17)}.portrait-viewer,.dialog{background:#790d18;color:var(--paper)}
#kani-root .kani-launch{background:linear-gradient(130deg,#641017,#3b080d)}.kani-panel{background:linear-gradient(155deg,#8c0f1c,#5c0b12 65%)}.kani-stage{background:radial-gradient(ellipse at 50% 95%,#d8814766,transparent 65%),linear-gradient(110deg,#a3212d,#790e1a)}.kani-compose,.kani-top select{background:#5c0b12}.kani-speech-active{background:#3b080d!important}
@media(max-width:767px){.hero-shade{background:linear-gradient(90deg,#9b111eef,#9b111e88),linear-gradient(0deg,#9b111e,transparent 70%)}.weather-veil{background:linear-gradient(90deg,#9b111e55,transparent)}}

.credentials .eyebrow,.credential .gold,.credential-feature,.review-journal .gold,.review-journal h2 em,.ribbon-foot .text-link,.ribbon-foot .text-link .arrow{color:var(--gold)}
.credential-line,.credential-line span,.credential-id,.credentials-note,.review-heading p,.google-label,.google-label span,.rating-number span,.review-rating p,.review-rating p strong,.review-journal .rating-date,.review-journal .review-disclosure{color:var(--muted)}
.rating-stars-fill{color:var(--gold)}

/* Solid shaded red pathway surfaces distinguish cards from the blood-red canvas. */
.practice-card{background:linear-gradient(145deg,#74121b,#4b0b12);border-color:#f0d09a66;box-shadow:0 14px 34px #3b080d33}
.practice-card:hover,.practice-card:focus-within{background:linear-gradient(145deg,#92232b,#621018);border-color:#f0d09acc;box-shadow:0 18px 42px #3b080d55}
.practice-card .card-number{color:#e9c6c7}.practice-card .card-kicker,.practice-card .card-top{color:#f0d09a}.practice-card p{color:#f0d7d5}.practice-card .text-link{color:#fff7ed;border-bottom-color:#f0d09a55}

/* Shared shaded red surfaces across credentials, reviews and supporting panels. */
:root{--red-surface:linear-gradient(145deg,#74121b,#4b0b12);--red-hover:linear-gradient(145deg,#92232b,#621018);--red-border:#f0d09a66}
.credential,.ribbon-card,.page-card,.person-card,.app-qr-card,.cinema-chapter,.dialog,.portrait-viewer{background:var(--red-surface);border-color:var(--red-border);box-shadow:0 14px 34px #3b080d33;color:var(--paper)}
.credential:hover,.credential:focus-within,.ribbon-card:hover,.ribbon-card:focus-within,.page-card:hover,.page-card:focus-within{background:var(--red-hover);border-color:#f0d09acc}
.outcome,.outcome:first-child{background:var(--red-surface);border:1px solid var(--red-border);border-radius:16px;padding:28px;margin-bottom:18px;box-shadow:0 14px 34px #3b080d33}
.outcome:last-child{margin-bottom:0}.outcome:before{left:0;top:18px;bottom:18px}
.team-scene .person-photo{background:var(--red-surface);border-color:var(--red-border)}
.contact-form input,.contact-form textarea,.tester-input-row input,.kani-input-row input{background:#4b0b12;border-color:var(--red-border);color:var(--paper)}
.contact-form input::placeholder,.contact-form textarea::placeholder,.tester-input-row input::placeholder,.kani-input-row input::placeholder{color:#e9c6c7;opacity:1}
.kani-panel{background:var(--red-surface);border-color:var(--red-border)}.kani-compose,.kani-top select{background:#4b0b12}.kani-stage{background:radial-gradient(ellipse at 50% 95%,#b85b4266,transparent 65%),var(--red-surface)}
.kani-message{background:#4b0b12;border-color:#f0d09a33}.kani-message[data-role="user"]{background:#92232b;border-color:var(--red-border)}
@media(max-width:767px){.outcome,.outcome:first-child{padding:22px}}

/* Tonal reds inspired by the reference: no purple cast, distinct depths and clear actions. */
:root{--red-surface:linear-gradient(145deg,#74121b,#4b0b12);--red-hover:linear-gradient(145deg,#a52b30,#70111a);--red-border:#e4a17d88}
.practice-card,.credential,.ribbon-card,.page-card,.person-card,.app-qr-card,.cinema-chapter,.dialog,.portrait-viewer,.outcome,.outcome:first-child{background:var(--red-surface);border-color:var(--red-border);box-shadow:inset 0 1px 0 #ffe0c21a,0 16px 32px #3b080d55;transition:background .25s,border-color .25s,box-shadow .25s}
.practice-card:nth-child(3n+2),.credential:nth-child(2),.ribbon-card:nth-child(even),.page-card:nth-child(even),.outcome:nth-child(even){background:linear-gradient(145deg,#8b2025,#601016)}
.practice-card:hover,.practice-card:focus-within,.credential:hover,.credential:focus-within,.ribbon-card:hover,.ribbon-card:focus-within,.page-card:hover,.page-card:focus-within,.outcome:hover{background:var(--red-hover);border-color:#f0d09acc;box-shadow:inset 0 1px 0 #ffe0c233,0 18px 38px #3b080d88}
.footer{background:linear-gradient(110deg,#82101a,#680c15)}.nav.is-scrolled,.nav-links.open{background:#700c16f5}.chapter-nav{background:#570c14ed;border-color:#e4a17d77}
.button,.nav-cta,.portrait-open,.kani-send,.kani-retry,.ribbon-toggle{background:linear-gradient(145deg,#6e0d16,#3b080d);border-color:#f0d09aaa;box-shadow:inset 0 1px 0 #ffe0c226,0 6px 16px #3b080d55;color:#fff7ed}
.button:hover,.nav-cta:hover,.portrait-open:hover,.kani-send:hover,.kani-retry:hover,.ribbon-toggle:hover{background:linear-gradient(145deg,#a82a30,#6e1019);border-color:#ffe2ae;box-shadow:inset 0 1px 0 #ffe0c233,0 8px 20px #3b080d77}
.text-link,.credential-feature{color:#f8d9a8;text-decoration:underline;text-decoration-color:#f0d09a66;text-underline-offset:5px;transition:color .2s,text-decoration-color .2s}
.text-link:hover,.credential-feature:hover{color:#fff7ed;text-decoration-color:#fff7ed}
.nav-links>a:not(.nav-cta){border-radius:6px;transition:background .2s,color .2s,box-shadow .2s}.nav-links>a:not(.nav-cta):hover{background:#570b14;box-shadow:0 0 0 7px #570b14;color:#ffe2ae}
.footer-contact a,.footer-address a,.footer-bottom a{transition:color .2s;text-decoration:underline;text-decoration-color:#f0d09a66;text-underline-offset:4px}.footer-contact a:hover,.footer-bottom a:hover{color:#ffe2ae;text-decoration-color:#ffe2ae}
input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid #ffe2ae;outline-offset:3px;box-shadow:0 0 0 5px #3b080d77}
a:focus-visible,button:focus-visible{outline:2px solid #ffe2ae;outline-offset:5px}
#kani-root .kani-launch{background:linear-gradient(140deg,#74121b,#3b080d);border-color:var(--red-border);box-shadow:0 14px 32px #3b080d77}.kani-chips button,.kani-icon{background:#4b0b12;border-color:#e4a17d66}.kani-chips button:hover,.kani-icon:hover{background:#92232b;border-color:#f0d09a}
@media(prefers-reduced-motion:reduce){.practice-card,.credential,.ribbon-card,.page-card,.outcome,.button,.text-link{transition:none}}

.pathway-details{display:inline-flex;align-self:flex-start;font-size:10px;margin-top:14px;color:#f8d9a8;text-decoration:underline;text-underline-offset:4px}.pathway-details:hover{color:#fff7ed}.page-card p+p{margin-top:18px}.page-card p{line-height:1.8}.page-card h2:not(:first-child){margin-top:24px}
