@font-face{font-family:"DM Sans";src:url("fonts/DMSans-Variable.ttf") format("truetype");font-weight:100 1000;font-display:swap}
@font-face{font-family:"Unbounded";src:url("fonts/Unbounded-Variable.ttf") format("truetype");font-weight:100 900;font-display:swap}

:root{
  --black:#09090a!important;--wine:#651425!important;--blood:#a91f35!important;
  --mist:#4f4b4d!important;--paper:#f8f5f0!important;--ink:#171517!important;
  --line:rgba(23,21,23,.18)!important;--mist-soft:rgba(101,20,37,.08)!important;
  --display:"Unbounded",system-ui,sans-serif!important;--body:"DM Sans",system-ui,sans-serif!important;
  --rb-surface:#f2eeeb;--rb-muted:#6f696b;--rb-silver:#c7c4c5;
}
[data-theme="dark"]{
  --wine:#e0658a!important;--blood:#c62c45!important;--mist:#aaa5a3!important;
  --paper:#09090a!important;--ink:#f2eeeb!important;--line:rgba(199,196,197,.18)!important;
  --mist-soft:rgba(101,20,37,.34)!important;--rb-surface:#171719;--rb-muted:#aaa5a3;
}

html{background:var(--paper);color-scheme:light}
[data-theme="dark"]{color-scheme:dark}
body{background:var(--paper)!important;color:var(--ink)!important;font-family:var(--body)!important;letter-spacing:.005em}
h1,h2,h3,h4,h5,h6,.brand,.brand-f,.scene{font-family:var(--display)!important;font-style:normal!important;letter-spacing:-.025em!important}
h1,h2,h3{font-weight:500!important}
a,button,input,textarea,summary{border-radius:0!important}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--blood)!important;outline-offset:4px}
::selection{background:#651425;color:#fff}
::-moz-selection{background:#651425;color:#fff}
[data-theme="dark"] ::selection{background:#a91f35;color:#fff}
[data-theme="dark"] ::-moz-selection{background:#a91f35;color:#fff}

header.nav{background:rgba(248,245,240,.94)!important;border-bottom:1px solid var(--line)!important;backdrop-filter:blur(14px)}
[data-theme="dark"] header.nav{background:rgba(9,9,10,.94)!important}
.brand{font-size:15px!important;text-transform:uppercase;letter-spacing:.045em!important}
.brand img{filter:none!important}
.nav-links a{font-size:13px!important;text-transform:uppercase;letter-spacing:.06em;font-weight:600!important}
.nav-links a::after{height:1px!important;background:var(--blood)!important}
.lang,.theme-toggle{border:1px solid var(--line)!important;border-radius:0!important}
.lang button.on{background:var(--ink)!important;color:var(--paper)!important}
.lang .langlink{display:inline-block;padding:5px 11px;color:var(--ink)!important;opacity:.55;text-decoration:none!important;font-family:var(--body);font-size:12px;font-weight:600;line-height:1.5}
.lang .langlink:hover{opacity:.85}
.lang .langlink.active-link{background:var(--ink)!important;color:var(--paper)!important;opacity:1}
.burger span{height:1px!important}

.hero{isolation:isolate;padding-top:clamp(72px,10vw,116px)!important;padding-bottom:clamp(56px,8vw,92px)!important;border-bottom:1px solid var(--line)}
.hero .ghost{opacity:.035!important;filter:grayscale(1) contrast(1.25)!important}
.hero h1{font-size:clamp(38px,6.6vw,72px)!important;max-width:15ch!important;line-height:1.05!important}
.hero h1 em{color:var(--blood)!important;font-style:normal!important}
.hero .role,.hero .lede{color:var(--ink)!important;opacity:.74!important}
.eyebrow{color:var(--blood)!important;font-size:11px!important;letter-spacing:.2em!important}
.sec-head .eyebrow::after{height:1px!important;border-radius:0!important;background:var(--blood)!important}

section{border-bottom:1px solid var(--line)}
.block-tint,.about{background:var(--rb-surface)!important}
.research,.coach-sec,footer{background:#09090a!important;color:#f2eeeb!important}
.research::before{width:3px!important;background:var(--blood)!important}
.research h3,.coach-sec h2{color:#f2eeeb!important}
.contact{background:#f2eeeb!important;color:#171517!important;overflow:hidden;isolation:isolate}
.contact::after{content:"";position:absolute;right:-145px;bottom:-125px;width:min(34vw,390px);aspect-ratio:1;background:url("phoenix-feather-black-burgundy.png") center/contain no-repeat;opacity:.12;z-index:0;pointer-events:none;transform:rotate(9deg)}
.contact .wrap{position:relative;z-index:1}
.contact h2{color:#171517!important}
.contact .eyebrow{color:#a91f35!important}
.contact .sec-head p{color:#171517!important;opacity:.72!important}
.contact .field label{color:#4f4b4d!important}
.contact .field input,.contact .field textarea{background:#f8f5f0!important;color:#171517!important;border-color:rgba(23,21,23,.24)!important}
.contact .field input:focus,.contact .field textarea:focus{background:#fff!important;border-color:#a91f35!important}
.contact .direct a{color:#171517!important;border-bottom-color:rgba(23,21,23,.16)!important}
.contact .direct .ic{color:#651425!important;border-color:rgba(101,20,37,.34)!important}
.contact .direct .lbl{color:#4f4b4d!important}
.contact .direct .val{color:#171517!important}
.contact .avail{color:#4f4b4d!important;background:rgba(101,20,37,.05)!important;border-color:rgba(101,20,37,.3)!important;border-radius:0!important}
.contact .consent{color:#4f4b4d!important}
.contact .consent a{color:#651425!important;text-decoration-color:rgba(101,20,37,.55)!important}
.contact .consent input{accent-color:#a91f35!important}

.btn{border-radius:0!important;padding:13px 22px!important;text-transform:uppercase;letter-spacing:.065em;font-size:12px!important}
.btn-primary{background:var(--blood)!important;color:#fff!important;border-color:var(--blood)!important}
.btn-primary:hover{background:#651425!important;border-color:#651425!important;transform:translateY(-2px)}
.btn-ghost{border-color:var(--line)!important}

.card,.quote,.proj,.post-card,.ep,.cross,.box,.wide-svc,.svc-group,.skills-box,.toc,.book-cover,.med-note,.placeholder-tip,.coach-card{
  border-radius:0!important;box-shadow:none!important;background:var(--rb-surface)!important;border-color:var(--line)!important;
}
.card:hover,.post-card:hover,.proj:hover,.cross:hover{transform:translateY(-2px)!important;box-shadow:none!important;border-color:var(--blood)!important}
.card.business{border-top:1px solid var(--line)!important;border-left:3px solid var(--blood)!important}
.card.coach{background:var(--rb-surface)!important}
.services{border-radius:0!important;background:var(--line)!important}
.svc{background:var(--rb-surface)!important;border-left:2px solid transparent}
.svc:hover{background:var(--mist-soft)!important;border-left-color:var(--blood)}
.svc-price,.tags span,.cat-filter button{border-radius:0!important;background:transparent!important;border:1px solid var(--line)!important}
.cat-filter button.on,.cat-filter button[aria-pressed="true"]{background:var(--blood)!important;color:#fff!important;border-color:var(--blood)!important}
.cat-filter button:hover{border-color:var(--blood)!important;color:var(--blood)!important}
.cat-filter button.on:hover,.cat-filter button[aria-pressed="true"]:hover{background:#651425!important;color:#fff!important;border-color:#651425!important}
.quote{border-left:2px solid var(--blood)!important}
.quote .mark{color:var(--blood)!important}
.xp-item{border-left:1px solid var(--line)!important}
.xp-item::before{border-radius:0!important;width:9px!important;height:9px!important;left:-5px!important;border:1px solid var(--blood)!important;background:var(--paper)!important}
.xp-item:first-child::before{background:var(--blood)!important}
.portrait{border-radius:0!important;border:1px solid var(--line)!important;box-shadow:12px 12px 0 var(--mist-soft)!important}
.field input,.field textarea{border-radius:0!important;background:rgba(242,238,235,.04)!important;border-color:rgba(242,238,235,.24)!important}
.direct a:hover{padding-left:10px;background:rgba(101,20,37,.22)}
.qa{border-color:var(--line)!important}.qa summary::after{color:var(--blood)!important}
.cookiebar{border-radius:0!important;background:#171719!important;color:#f2eeeb!important;border:1px solid rgba(199,196,197,.24)!important}
.cookiebar button{border-radius:0!important}

[data-theme="dark"] .card,[data-theme="dark"] .b,[data-theme="dark"] .benefit .b,[data-theme="dark"] .wide-svc,[data-theme="dark"] .svc-group,[data-theme="dark"] .skills-box,[data-theme="dark"] .toc,
[data-theme="dark"] .svc,[data-theme="dark"] .stat,[data-theme="dark"] .quote,[data-theme="dark"] .proj,[data-theme="dark"] .post-card,[data-theme="dark"] .ep,[data-theme="dark"] .cross,[data-theme="dark"] .box,[data-theme="dark"] .block-tint,[data-theme="dark"] .card.coach{background:#171719!important;border-color:rgba(199,196,197,.18)!important;color:var(--ink)!important}
[data-theme="dark"] .svc:hover,[data-theme="dark"] .post-card:hover,[data-theme="dark"] .proj:hover,[data-theme="dark"] .cross:hover{background:rgba(101,20,37,.34)!important;border-color:var(--blood)!important}
[data-theme="dark"] .contact,[data-theme="dark"] .coach-sec,[data-theme="dark"] .research{background:#09090a!important}
[data-theme="dark"] .contact{color:#f2eeeb!important}
[data-theme="dark"] .contact::after{opacity:.24}
[data-theme="dark"] .contact h2{color:#f2eeeb!important}
[data-theme="dark"] .contact .eyebrow{color:#e0658a!important}
[data-theme="dark"] .contact .sec-head p{color:#f2eeeb!important;opacity:.72!important}
[data-theme="dark"] .contact .field label{color:#aaa5a3!important}
[data-theme="dark"] .contact .field input,[data-theme="dark"] .contact .field textarea{background:#171719!important;color:#f2eeeb!important;border-color:rgba(199,196,197,.24)!important}
[data-theme="dark"] .contact .field input:focus,[data-theme="dark"] .contact .field textarea:focus{background:#171719!important;border-color:#a91f35!important}
[data-theme="dark"] .contact .direct a{color:#f2eeeb!important;border-bottom-color:rgba(199,196,197,.18)!important}
[data-theme="dark"] .contact .direct .ic{color:#c7c4c5!important;border-color:rgba(199,196,197,.28)!important}
[data-theme="dark"] .contact .direct .lbl{color:#aaa5a3!important}
[data-theme="dark"] .contact .direct .val{color:#f2eeeb!important}
[data-theme="dark"] .contact .avail{color:#c7c4c5!important;background:rgba(101,20,37,.18)!important;border-color:rgba(169,31,53,.42)!important}
[data-theme="dark"] .contact .consent{color:#c7c4c5!important}
[data-theme="dark"] .contact .consent a{color:#f2eeeb!important;text-decoration-color:#a91f35!important}
[data-theme="dark"] input,[data-theme="dark"] textarea{background:#171719!important;border-color:rgba(199,196,197,.24)!important}
[data-theme="dark"] .cat-filter button.on,[data-theme="dark"] .cat-filter button[aria-pressed="true"]{background:var(--blood)!important;color:#fff!important;border-color:var(--blood)!important}

/* Preserve the interactive game's structure while bringing it into the same system. */
.game,.game-wrap,.container{border-color:var(--line)}
.choice,.restart,.start-btn{border-radius:0!important}
.choice:hover{background:var(--mist-soft)!important;border-color:var(--blood)!important}
.restart,.start-btn{background:var(--blood)!important}

@media(max-width:860px){.nav-links{background:var(--paper)!important;border-bottom-color:var(--line)!important}.contact::after{right:-170px;bottom:-115px;width:360px;opacity:.08}}
@media(max-width:560px){.wrap{padding-left:20px!important;padding-right:20px!important}.nav-inner{padding-left:20px!important;padding-right:20px!important}.contact::after{right:-185px;bottom:-115px;width:340px}.card,.quote,.coach-card{padding-left:22px!important;padding-right:22px!important}}
@media(prefers-reduced-motion:reduce){.contact::after{transform:none!important}}
/* Shared accessibility, consent and privacy refinements */
.lede-follow{margin-top:-10px}
.consent-notice{display:block!important;margin:12px 0 18px!important;padding:12px 14px;border-left:3px solid var(--wine);font-size:13px;line-height:1.55}
.cookiebar{position:fixed!important;left:50%!important;right:auto!important;bottom:18px!important;transform:translateX(-50%) translateY(18px);width:min(760px,calc(100% - 28px))!important;z-index:3000!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center;background:var(--paper)!important;color:var(--ink)!important;border:1px solid var(--line)!important;border-radius:16px!important;padding:18px 20px!important;box-shadow:0 20px 60px rgba(20,17,15,.2)!important;opacity:0;pointer-events:none;transition:opacity .18s ease,transform .18s ease}
.cookiebar[hidden]{display:none!important}
.cookiebar.show{opacity:1;pointer-events:auto;transform:translateX(-50%) translateY(0)}
.cookiebar-copy strong{display:block;font-family:var(--display);font-size:17px;margin-bottom:3px}
.cookiebar-copy p{margin:0!important;font-size:13.5px;line-height:1.55;color:var(--ink)!important}
.cookiebar a{color:var(--wine)!important;text-decoration:underline;text-underline-offset:2px}
.cookiebar .cb-actions{display:grid!important;grid-template-columns:1fr 1fr;gap:8px!important;min-width:220px}
.cookiebar .cb-actions button{min-height:42px;min-width:104px;padding:9px 14px!important;border:1.5px solid var(--wine)!important;border-radius:999px!important;background:transparent!important;color:var(--wine)!important;font:600 13px var(--body)!important;cursor:pointer}
.cookiebar .cb-actions button:hover,.cookiebar .cb-actions button:focus-visible{background:var(--wine)!important;color:#fff!important}
.cookie-settings-link{appearance:none;background:none;border:0;padding:0;color:inherit;font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:2px}
.cookie-settings-link:hover{color:var(--wine)}
.privacy-table-wrap{overflow-x:auto;margin:16px 0 20px}
.privacy-table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.5}
.privacy-table th,.privacy-table td{text-align:left;vertical-align:top;padding:12px;border:1px solid var(--line)}
.privacy-table th{background:var(--mist-soft);font-weight:600}
.privacy-table code{font-size:12px;overflow-wrap:anywhere}
:focus-visible{outline:3px solid var(--wine);outline-offset:3px}
[inert]{pointer-events:none!important}
[data-theme="dark"] .cookiebar{background:#1e1b24!important;color:var(--ink)!important;border-color:rgba(236,234,240,.2)!important;box-shadow:0 20px 60px rgba(0,0,0,.5)!important}
[data-theme="dark"] .cookiebar .cb-actions button{border-color:#e98dad!important;color:#f3b3c8!important}
[data-theme="dark"] .cookiebar .cb-actions button:hover,[data-theme="dark"] .cookiebar .cb-actions button:focus-visible{background:#e0658a!important;color:#16141a!important}
[data-theme="dark"] .btn-ghost{color:#ECEAF0!important;border-color:rgba(236,234,240,.5)!important}
[data-theme="dark"] .btn-ghost:hover{background:#ECEAF0!important;color:#16141a!important;border-color:#ECEAF0!important}
html[data-theme="dark"] body .hero .hero-cta .btn.btn-ghost:not(:hover){background:transparent!important;color:#ECEAF0!important;border-color:rgba(236,234,240,.5)!important}
html[data-theme="dark"] body .hero .hero-cta .btn.btn-ghost:hover{background:#ECEAF0!important;color:#16141a!important;border-color:#ECEAF0!important}
@media(max-width:860px){.nav-links{visibility:hidden;opacity:0;pointer-events:none}.nav-links.open{visibility:visible;opacity:1;pointer-events:auto}}
@media(max-width:680px){.cookiebar{grid-template-columns:1fr!important;gap:14px!important;bottom:10px!important;padding:16px!important}.cookiebar .cb-actions{width:100%;min-width:0}.cookiebar .cb-actions button{min-width:0}.privacy-table{min-width:620px}}
