/* Alternative G&F identity: white, powdered rose and deep burgundy.
   Kept separate so the previous palette can be restored by removing one link. */
:root{--paper:#ffffff;--white:#ffffff;--ink:#352226;--muted:#786266;--line:#e4d3d4;--accent:#872f43;--accent-dark:#652033;--sand:#eedcdd;--rose:#e6c6c9;--wine:#50212d;--light-ink:#ffffff;--light-muted:#e4c7cb}
::selection{background:#e8bac5;color:var(--ink)}
.header{background:rgba(255,255,255,.97)}
.project-visual.web{background:#eddee0}.project-visual.web img{border-color:#513139;box-shadow:0 12px 20px #5723311c}
.project-visual.phone{background:#ecd2d1}.project-card:nth-child(even) .project-visual.phone{background:#e3bfc5}
.project-visual.phone img{border-color:#4a2c33;box-shadow:12px 15px 20px #57233120}
.project-visual.type{background:var(--accent);color:var(--light-ink)}.project-card:nth-child(even) .project-visual.type{background:var(--wine)}
.studio-band{background:var(--wine);border-color:var(--wine);color:var(--light-ink)}
.studio-band .eyebrow{color:#ecc0c7}.studio-band p{color:var(--light-muted)}
.studio-band .text-link{color:var(--light-ink);border-color:#aa7782}.studio-band .text-link:hover{color:#f2c1ce;border-color:#f2c1ce}
.studio-band :focus-visible{outline-color:#f2c1ce}
.fstatus.err{color:#9a2944}.fstatus.ok{color:#733748}
.lightbox,.lightbox::backdrop{background:#27151cf7}.lightbox button{background:#452530;border-color:#dfbec670}.lightbox button:hover{background:var(--accent)}
/* The carousel keeps the approved geometry and the original screenshot colours. */
.hero-carousel{background:#efdcdf;border-color:#d6b8bf;box-shadow:0 20px 55px #50212d0c}
.hc-art{background:radial-gradient(ellipse at 75% 15%,#fff5f7 0,transparent 63%),#e6c9ce}
.hc-art::before,.hc-art::after{border-color:#a8758340}.hc-watermark{color:#9c5b6b24}
.hc-device{border-color:#b48994;box-shadow:8px 19px 22px #50212d25}
.hc-browser{background:#ffffff;color:#8b6470}.hc-art-note{color:#724853}.hc-art-note span{color:#96727b}
.hc-phone{background:radial-gradient(ellipse at 65% 20%,#f2d8df 0,transparent 65%),#d5a4ad}
.hc-phone .hc-device{border-color:#51313a}.hc-phone .hc-watermark{color:#8648592b}
.hc-caption,.hc-controls{background:#ffffff}.hc-controls{border-color:#e6d4d9}
.hc-open{border-color:#cbaab4}.hc-controls button{color:#73434f}
.hc-controls button:hover{background:#edd7dd;color:var(--accent)}
.hc-dot>span{background:#dec1ca}.hc-dot.is-current>span{background:#ad6c80}
/* Corporate case studies share the studio identity; captures stay authentic. */
.genkan-story,.japanquests-story{--gk-rust:var(--accent);--gk-dark:var(--wine);--gk-tint:#efdcdf}
.gk-opening-inner{border-color:#d8bbc3}
.gk-browser{background:#ffffff;border-color:#c6aab3;color:#78616b}.gk-browser-dots i{border-color:#bba1aa}.gk-browser>span:last-child{color:#9b7d87}
.gk-shot{background:#ffffff;border-color:#c6aab3;box-shadow:0 16px 35px #50212d12}
.gk-enlarge{background:#ffffffed;border-color:#d5b8c2}.gk-opening-note{color:#7b5864}
.gk-discover .eyebrow{color:#ecc0c7}.gk-discover .gk-section-head p,.gk-discover .gk-screen figcaption{color:var(--light-muted)}
.gk-discover .text-link{border-color:#ab7c87}.gk-discover .text-link:hover{color:#ffdce1}
.gk-discover .gk-browser,.gk-discover .gk-shot{border-color:#996574}.gk-discover .gk-shot{box-shadow:0 20px 60px #27151c40}
.gk-points>div{border-color:#996574}.gk-points>div>span{color:#e6acbc}.gk-points p{color:var(--light-muted)}
.jq-stamp{border-color:#aa6d7d;outline-color:#b98794;color:var(--accent)}
.jq-collections{background:#efdcdf;border-color:#d8bbc3}.jq-collection-notes b{color:#795764}
.jq-passport{background:var(--wine);color:var(--light-ink)}.jq-passport .eyebrow{color:#ecc0c7}
.jq-passport h2 em,.jq-passport-facts strong{color:#edb6c4}.jq-passport .gk-section-head p,.jq-passport figcaption,.jq-passport-facts span{color:var(--light-muted)}
.jq-passport-facts>div{border-color:#996574}
.gk-ending{color:var(--light-ink)}.gk-ending .eyebrow{color:#f0c4cf}
.genkan-story .gk-ending h2 em,.japanquests-story .gk-ending h2 em{color:#f1c3ce}
.gk-ending p{color:#f0d5dc}.gk-ending .button{background:var(--light-ink);color:var(--accent-dark);border-color:var(--light-ink)}
.gk-ending .button:hover{background:#f0d5dc}.gk-ending .text-link{border-color:#d59da9}.gk-colophon{border-color:#e9b4c170;color:#f0d5dc}
.gk-discover :focus-visible,.jq-passport :focus-visible,.gk-ending :focus-visible{outline-color:#f2c1ce}
