/* Shared ENJOY palette, matching the native app and live swipe demo. */
:root{color-scheme:dark;--ink:#f4f6fa;--paper:#0c1220;--orange:#ff6b4a;--blue:#ff6b4a;--lime:#43d17a;--line:#2c374b;--muted:#aab4c7;--surface:#151e2e;--elevated:#202c42}
body{background:var(--paper);color:var(--ink)}
::selection{background:var(--orange);color:#0c1220}
.site-header,.site-footer,.experience-footer{background:var(--paper);border-color:var(--line)}
.site-header nav a{color:#d8dfeb}.site-header nav a:hover,.text-link:hover{color:var(--orange)}
.skip-link{background:var(--elevated);color:var(--ink)}
.nav-cta{border-color:#536077}.nav-cta:hover{background:var(--elevated);color:white}
.language-switch button[aria-pressed=true]{background:var(--elevated);color:white}
.hero-description,.muted,.worldwide h2>span:not(.world-word),.stage-note,.small-note{color:var(--muted)}
.dark,.lime{background:var(--orange);color:#0c1220}.dark:hover,.lime:hover{background:#ff8267;color:#0c1220}
.hero-stage{background:var(--surface);border:1px solid var(--line);box-shadow:0 25px 65px #0003}
.stage-label,.stage-topline{color:#cbd4e3}.stage-topline>span:last-child{color:var(--orange)}
.stack-back{background:var(--elevated);border-color:#45536b}.back-two{background:#2a3750}
.swipe-card{background:var(--elevated);box-shadow:0 18px 35px #0005}
.swipe-card:after{background:linear-gradient(180deg,#0c122012 15%,transparent 32%,#0c122080 60%,#0c1220f5 100%)}
.swipe-category{background:#151e2eef;color:#ffd166}
.swipe-button.pass{background:var(--elevated);color:var(--orange);border:1.5px solid #ff6b4a88}
.swipe-button.like{background:var(--elevated);color:var(--lime);border:1.5px solid #43d17a88}
.swipe-button,.swipe-button:hover{box-shadow:0 6px 16px #0003}
.swipe-complete,.experience-card,.day-plan{background:var(--surface);color:var(--ink)}
.swipe-complete{border:1px solid var(--line)}
.experience-card,.day-plan{border:1px solid var(--line);box-shadow:0 16px 40px #0003}
.category-badge,.plan-pill,.global-label{background:var(--elevated);color:#ffd166}
.floating-note{background:var(--elevated);color:white}.round-stamp{background:var(--elevated);color:var(--orange);border-color:var(--line)}
.manifesto-band{background:var(--surface);color:var(--ink);border-block:1px solid var(--line)}
.manifesto-band span:nth-child(even){color:var(--orange)}
.step-card{background:var(--surface);border-color:var(--line)}
.inline-tags span{background:var(--elevated);color:#dbe2ee}
.concept-demo{background:var(--surface);border:1px solid var(--line)}
.day-plan{background:#192337}.mood{border-color:#536077;color:var(--ink)}.mood:hover{background:var(--elevated);border-color:var(--orange)}.mood.active{background:var(--orange);border-color:var(--orange);color:#0c1220}
.providers{background:#101827;color:var(--ink);border-block:1px solid var(--line)}
.provider-panel{background:var(--surface);border-color:var(--line)}
.provider-panel-head,.provider-status{border-color:var(--line)}
.provider-copy .eyebrow,.provider-copy>p:not(.eyebrow),.provider-panel-head div>span,.provider-benefit p,.provider-status{color:var(--muted)}
.provider-copy h2>span,.provider-benefit>span,.provider-status strong{color:var(--orange)}
.provider-avatar{color:#0c1220}
.globe-visual{background:var(--surface);border:1px solid var(--line)}
.globe-topline,.globe-note{color:var(--muted)}.globe-bottomline button{border-color:#536077}
.world-tag{border-color:#536077;color:var(--muted)}
.closing{background:var(--surface);border-top:1px solid var(--line)}.closing h2 span{color:var(--orange)}
.partner-band{background:var(--surface);border-block:1px solid var(--line)}
.partner-band .eyebrow{color:var(--orange)}
.partner-grid article,.roadmap,.experience-footer{border-color:var(--line)}
.partner-grid article{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:28px}
.founder{background:var(--surface);border:1px solid var(--line)}
.policy-copy p,.partner-hero .lead,.partner-grid p,.roadmap p,.founder p{color:#c4cede}
.policy-copy a:not(.button),.founder a:not(.button){color:var(--orange)}
/* Retain readable colors in the older embedded example components. */
.demo-setup,.demo-notice,.live-card,.live-visual{background:var(--surface);border-color:var(--line)}
.demo-setup select{background:var(--elevated);color:var(--ink);border-color:var(--line)}
.live-controls button{background:var(--elevated);color:var(--orange);border-color:var(--line)}
.live-controls #like{background:var(--elevated);color:var(--lime);border-color:#43d17a88}
#google-attribution{background:var(--surface);color:var(--muted)}#google-attribution a{color:var(--muted)}
.saved-panel{border-color:var(--line)}.saved-panel button{color:var(--muted)}
@media(max-width:650px){.partner-grid article{padding:24px}.founder{border-inline:0}}

.guide-demo-link{margin:28px 0 48px}.founder-story{display:grid;grid-template-columns:1fr 1fr;gap:64px;padding-block:80px;border-top:1px solid var(--line)}.founder-story h2{font-size:clamp(32px,4vw,56px);line-height:1.1;letter-spacing:-.04em;margin:18px 0 24px}.founder-story p{line-height:1.75;color:#c4cede}.founder-story .founder-names{color:var(--orange);font-weight:700}.founder-fun{margin:28px 0;padding:24px;border:1px solid var(--line);border-radius:20px;background:var(--surface)}.founder-fun h3{color:var(--orange);margin:0 0 8px}.founder-fun p{margin:0}.founder-story .text-link{overflow-wrap:anywhere}@media(max-width:800px){.founder-story{grid-template-columns:1fr;gap:16px;padding-block:48px}}

.site-header nav{flex-wrap:wrap;row-gap:10px}.site-header nav a[aria-current=page]{color:var(--orange)}.business-models{padding-block:28px 80px}.business-models article{display:grid;grid-template-columns:70px 1fr;gap:24px;padding:32px 0;border-top:1px solid var(--line)}.business-models h2{font-size:clamp(24px,3vw,36px);line-height:1.2;margin:0 0 16px}.business-models p{max-width:780px;line-height:1.7;color:#c4cede}.business-models .business-status{font-size:14px;color:var(--orange);margin-bottom:0}@media(max-width:650px){.business-models article{grid-template-columns:38px 1fr;gap:14px}.site-header nav{justify-content:flex-start;gap:12px 20px}}
