:root{--ink:#161411;--ivory:#faf1e1;--amber:#e6aa54;--muted:#d1c3ad}body{background:var(--ink);color:var(--ivory)}.journey-stage{background:#17130f}.journey-stage>.window-art{background-image:url('assets/new-york-window.png')}.atmosphere{background-image:linear-gradient(#33291b66,#30221977),url('assets/new-york-clouds.jpg')}nav a:hover,nav .active{background:var(--ivory);color:var(--ink)}nav{background:#f1d8ae08}#menuToggle{background:#f4dab60a;border-color:#e0b77922}#menu{background:#211c16ef;border-color:#e0b77930}#menu a{border-color:#d4b58c30}.glass{border-color:#f4d4a51a;background:linear-gradient(115deg,#f4deba17,#e0b66c0b)}.glass i{background:var(--ivory);color:#9a5e1d}.glass p{color:#f1e6d5}.pill{background:var(--ivory);color:#261d12}.pill span{background:#c78c3c;color:#1b140b}.pill:hover{box-shadow:0 8px 35px #dca24d44}sup{color:var(--amber)}em{color:#f1ce94}.strategy-card{background:linear-gradient(155deg,#e6c18b12 10%,#996a36aa 65%,#b78342);border-color:#f1c98d22;box-shadow:0 20px 30px #170c0633}.strategy-card:nth-child(2){background:linear-gradient(155deg,#e6c18b15,#6e5540 75%,#8d6c49)}.strategy-card:nth-child(3){background:linear-gradient(155deg,#e6c18b15,#9e7642 75%,#b98a4d)}.strategy-card:nth-child(4){background:linear-gradient(155deg,#e6c18b15,#6b563b 75%,#8d744d)}.strategy-card i{color:#ffe6b6}.project-image{background-image:linear-gradient(transparent,#211607aa),url('assets/new-york-skyline.png');border-color:#e7bc7320}.culture{background:linear-gradient(130deg,#493723,#332b20)}.journey-stage .new-york{background:#241b12}.journey-stage .tower-art{background-image:url('assets/new-york-skyline.png')}.journey-stage .city-grid .glass{background:#e3bd7f13}.contact{background:radial-gradient(ellipse at top,#5d4428,#17130f 70%)}footer{color:#cdbc9f;border-color:#e5bc7925}dialog{background:#251e16;border-color:#dcb77c44;color:var(--ivory)}input,select{background:#352a1e;border-color:#d7ad6d44;color:var(--ivory)}#planResult{color:#cebea6}a:focus-visible,button:focus-visible{outline-color:#efbd71}.brand-row span{color:#e5cda9}.brand-row b{margin-left:8px;letter-spacing:1.8px}.section-title>small,.statement small,.project-heading>small,.contact>small{color:#e2b574}
