:root{--ink:#071b22;--white:#f9f7e8;--smoke:#a5b2a3;--red:#d8a537;--line:rgba(239,245,224,.46)}body{background:#071b22}.cursor-glow{background:radial-gradient(circle,rgba(218,180,71,.2),transparent 68%)}.hero{background:#092d31}.hero-art{background:radial-gradient(circle at 12% 42%,rgba(37,151,120,.8),transparent 29%),radial-gradient(circle at 85% 18%,rgba(236,193,78,.4),transparent 22%),linear-gradient(124deg,#061920 0%,#0b4442 51%,#0b1822 100%)}.sun{background:radial-gradient(circle at 60% 45%,#f7e6a0 0,#d7a338 31%,#477f48 60%,transparent 62%)}.hero-portrait{filter:drop-shadow(0 0 45px rgba(218,165,55,.26))}.hero-portrait:before{background:linear-gradient(145deg,#f6df91,#c79429 47%,#2d8d65)}.pill{border-color:#e9d47f;background:rgba(224,186,67,.1)}.pill b{background:#f0cf62;box-shadow:0 0 12px #f0cf62}.signal{background:linear-gradient(110deg,#092b31,#145040)}.manifesto,.recognition{background:linear-gradient(120deg,#1b7e5e,#bd8b24)}.profile-band{background:linear-gradient(140deg,#09242a,#123e34)}.journey{background:#0a292d}.project-red{background:linear-gradient(145deg,#d7a139 0%,#2c815e 65%,#0a2c31)}.project-gray{background:linear-gradient(140deg,#d7eab1,#78a76d)}.project-black{background:#0b2b31;border-color:#5b9176}.contact{background:#f0f1df;color:#0b352f}.case-studies{background:#eff0dc;color:#0a302a}.case-card{border-color:#779079}.capability-grid,.capability-grid article,.journey-list,.journey article{border-color:#3e7162}.hero-scene{right:1vw;top:39vh;width:350px;height:350px;perspective:950px}.hero-scene .cube{display:none}.orbit{border-color:rgba(244,211,108,.56)}.orbit:before,.orbit:after{background:#f2d46e;box-shadow:0 0 18px #edcf63}.orbit-two{border-color:rgba(92,221,172,.55)}.award-sculpture{position:absolute;z-index:4;right:4vw;top:48vh;width:172px;height:255px;transform-style:preserve-3d;perspective:700px;animation:awardFloat 5.4s ease-in-out infinite}.award-sculpture .plinth{position:absolute;bottom:4px;left:20px;width:132px;height:46px;background:linear-gradient(145deg,#f5d56e,#a4741f);transform:rotateX(64deg) rotateZ(45deg);box-shadow:0 28px 32px rgba(0,0,0,.42)}.award-sculpture .plate{position:absolute;bottom:35px;left:41px;width:91px;height:48px;background:linear-gradient(130deg,#f6e599,#ba8524);transform:rotateX(61deg) rotateY(-18deg);border:1px solid #fff0aa;display:grid;place-items:center;font-size:7px;letter-spacing:.1em;color:#29452d;text-align:center}.award-sculpture .trophy{position:absolute;bottom:68px;left:48px;width:78px;height:151px;transform-style:preserve-3d;transform:rotateY(-23deg) rotateX(4deg)}.award-sculpture .trophy:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#f8e999 0%,#d49a27 32%,#f6d45f 57%,#93631a 100%);clip-path:polygon(50% 0,90% 22%,76% 44%,100% 65%,54% 100%,0 63%,23% 43%,9% 22%);filter:drop-shadow(7px 7px 2px rgba(24,70,42,.65));box-shadow:inset 0 0 16px rgba(255,255,255,.7)}.award-sculpture .trophy:after{content:"";position:absolute;inset:14px 16px 26px;background:conic-gradient(from 40deg,#0c5944,#7dcc88,#135a46,#d5c754,#0c5944);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);mix-blend-mode:multiply}.award-sculpture .map-pin{position:absolute;z-index:2;left:28px;top:32px;width:24px;height:31px;border-radius:50% 50% 50% 0;background:#155944;transform:rotate(-45deg);box-shadow:0 0 0 4px #e8ca59,0 0 15px rgba(246,215,104,.9)}.award-sculpture .map-pin:after{content:"";position:absolute;width:7px;height:7px;background:#fbecac;border-radius:50%;left:9px;top:9px}.award-caption{position:absolute;z-index:4;right:0;top:calc(48vh + 266px);width:240px;text-align:center;font-size:9px;letter-spacing:.14em;line-height:1.7;color:#ffe98a}.award-caption b{font-weight:400;color:#fff9d3}@keyframes awardFloat{0%,100%{transform:translateY(0) rotateY(-6deg)}50%{transform:translateY(-16px) rotateY(8deg)}}@media(max-width:720px){.hero-scene{right:-52px;top:31vh;transform:scale(.7)}.award-sculpture{right:-5px;top:42vh;transform:scale(.6)}.award-caption{right:-31px;top:calc(42vh + 180px);transform:scale(.75)}}@media(prefers-reduced-motion:reduce){.award-sculpture{animation:none!important}}
