/* V7 — morning light. White space is the base; saturated color belongs to the scene. */
:root{--paper:#fff;--ink:#142535;--green:#1668bc;--orange:#d33d22;--muted:#536575;--line:#dfe8ef;--cream:#fff;--gold:#e8462c;--sage:#eaf6fc}
body{background:#fff;color:var(--ink)}
.review-strip{background:#eaf6fc;color:#315471}
header{color:#142535;background:#ffffffed;inset:25px 0 auto;padding-block:18px;box-shadow:0 1px #e6edf1}
header .wordmark,header nav{color:#142535}header .language-picker,header .motion{background:white;color:#142535;border-color:#cbdbe6}header option{color:#142535}
header .nav-apply,.showcase-primary{background:#e8462c;color:#fff;box-shadow:0 8px 24px #e8462c25;border-radius:10px}
header .nav-apply:hover,.showcase-primary:hover{background:#c93620}
.showcase{background:#f4fbff;color:#142535;min-height:740px;padding-top:140px}
.scene-backdrop{background-image:url('/morning-v7.png');background-position:70% center;inset:100px 0 0 25%}
.showcase:after,[dir=rtl] .showcase:after{background:linear-gradient(90deg,#f4fbff 0%,#f4fbfff5 28%,#f4fbff00 62%)}
.showcase-topline,.showcase-topline span:last-child{color:#315471}.showcase-kicker{color:#bc371f}.showcase h1,[lang=ru] .showcase h1{color:#142535}.showcase h1 em{color:#1769bf}
.showcase-description{color:#354e61}.showcase-secondary{color:#174b73;border-color:#174b7370}.showcase-copy{max-width:580px}
.showcase-bottom{border-color:#b8d7eb;background:#fffffff0;padding:16px;border-radius:14px}.scene-caption,.slide-count{color:#315471}.slide-controls button{background:white;color:#284c66;border-color:#bfd4e3}.slide-controls [data-slide]{box-shadow:none;background-image:none!important}.slide-controls button[aria-pressed=true]{background:#1769bf;border-color:#1769bf;color:#fff}
.scene-credit{background:#fff;color:#315471;opacity:1;box-shadow:0 3px 16px #123b6412;border-radius:8px;padding:8px 12px}
.showcase[data-scene="2"] .scene-backdrop{background-color:#f4fbff}.showcase[data-scene="2"]:after,[dir=rtl] .showcase[data-scene="2"]:after{background:linear-gradient(90deg,#f4fbff 10%,#f4fbffed 35%,#f4fbff00 75%)}
.card-craft{background-image:url('/morning-v7.png')}.card-join{background:radial-gradient(ellipse at 100% 0,#ffbd67,transparent 65%),#e8462c}.discovery-card:before{background:linear-gradient(0deg,#102a46ed,transparent 80%)}
.competition-bar{color:#142535;border-color:#dfe8ef}.competition-bar b{color:#e8462c}.competition-bar p,.small-note{color:#536575}
.philosophy blockquote{color:#174b73}.story{background:#eaf6fc}h2 em{color:#d33d22}.eyebrow{color:#bc371f}
.steps article{border-color:#dfe8ef;background:#fff!important}.steps article:nth-child(2){background:#fff4eb!important}.steps article:nth-child(3){background:#eaf6fc!important}
#coffee-map{background:#f2faff}.coffee-map-canvas{background:repeating-linear-gradient(35deg,transparent 0 55px,#8fbdd41a 55px 57px),#fff6e7;border-color:#cbdde8}.map-water{background:linear-gradient(135deg,#087fba,#36c3df);border-color:#ddf7fc}.map-city-label{color:#557585}.coffee-stop{background:white;color:#142535;border-color:#b6d8e8}.coffee-stop span{background:#1769bf;color:white}.coffee-stop[aria-pressed=true]{outline-color:#e8462c}.coffee-map-canvas>small{background:#fff;color:#142535;border-color:#cbdde8}
.quest-card,.application form{background:#fff;border-color:#dfe8ef;box-shadow:0 16px 48px #164d7610}.quest-card>p:not(.eyebrow){color:#536575}.application input:not([type=radio]):not([type=checkbox]),.application textarea{background:#f6fbfe}.roles label:has(:checked){background:#e3f2ff}.button,.submit,.book-tabs button.active,.book-tabs button[aria-selected=true]{background:#1769bf;color:white}.book-tabs button{background:white;border-color:#cbdde8}.closing{background:radial-gradient(ellipse at 90% 0,#fff0cd,transparent 65%),#e5f7ff}footer{background:white;color:#536575}
:focus-visible{outline-color:#1769bf}
@media(max-width:680px){header{top:25px}.showcase{padding-top:130px;min-height:760px}.scene-backdrop{inset:105px 0 0 0;background-position:65% center}.showcase:after,[dir=rtl] .showcase:after,.showcase[data-scene="2"]:after,[dir=rtl] .showcase[data-scene="2"]:after{background:linear-gradient(90deg,#f4fbfff5,#f4fbffb8 65%,#f4fbff55)}.showcase-bottom{padding:12px}.scene-credit{background:white;color:#315471;padding:8px;margin-top:10px}.showcase h1,[lang=ru] .showcase h1{font-size:clamp(38px,10.8vw,52px)}}
/* Review 1: RTL needs its own light reading surface. */
[dir=rtl] .scene-backdrop{inset:100px 25% 0 0;background-position:75% center}
[dir=rtl] .showcase:after,[dir=rtl] .showcase[data-scene="2"]:after{background:linear-gradient(270deg,#f4fbff 0%,#f4fbfff5 34%,#f4fbff00 76%)}
.showcase-topline{position:relative;z-index:1}.showcase-topline span{background:#f4fbffda;border-radius:4px;padding:4px 6px}
@media(max-width:680px){[dir=rtl] .scene-backdrop{inset:105px 0 0 0}[dir=rtl] .showcase:after,[dir=rtl] .showcase[data-scene="2"]:after{background:linear-gradient(270deg,#f4fbfff5,#f4fbffcf 65%,#f4fbff88)}}
/* Review 2: preserve vivid photography on phones instead of washing it under text. */
@media(max-width:680px){.showcase{padding-top:355px;min-height:0;background:#f7fcff}.scene-backdrop,[dir=rtl] .scene-backdrop{inset:100px 0 auto;height:230px;background-position:70% 55%}.showcase:after,[dir=rtl] .showcase:after,.showcase[data-scene="2"]:after,[dir=rtl] .showcase[data-scene="2"]:after{display:none}.showcase-main{min-height:0;padding-top:24px;padding-bottom:28px}.showcase-bottom{margin-top:5px}.scene-credit{box-shadow:none;font-size:11px}.showcase[data-scene="2"] .scene-backdrop{background-size:auto 100%;background-position:center}}
/* Review 3: bright card artwork and readable captions; no dark editorial wash. */
.discovery-card{color:#142535;padding:18px;border:1px solid #dfe8ef;background-size:auto 68%;background-position:center top;background-repeat:no-repeat;background-color:#f4fbff}
.discovery-card:before{background:linear-gradient(0deg,#fff 0%,#fff 35%,transparent 36%)}
.discovery-card>span{background:#ffffffed;color:#315471;padding:7px 9px;border-radius:6px;width:fit-content}
.discovery-card h3{font-size:24px;max-width:90%;margin-bottom:8px}.discovery-card p{font-size:12px}.discovery-card b{color:#1769bf}.card-join{background-size:cover;background-color:#ff754d}.card-maker{background-size:430% auto}.shelf-heading>a{white-space:nowrap}
footer .ecosystem-link{color:#1769bf;text-decoration:underline;text-underline-offset:4px}
