/* Investor-facing movement: restrained light, never at the expense of form clarity. */
.intro aside{isolation:isolate!important;padding:32px 31px 28px!important;border-radius:30px 30px 30px 10px!important;background:linear-gradient(145deg,#fffefa 0%,#fffaf0 58%,#f8eed8 100%)!important;box-shadow:0 18px 40px rgba(73,53,14,.09),inset 0 1px 0 rgba(255,255,255,.95)!important;transition:transform .5s cubic-bezier(.2,.8,.2,1),box-shadow .5s ease,border-color .5s ease!important}
.intro aside:before{content:''!important;position:absolute!important;z-index:0!important;inset:0!important;pointer-events:none!important;opacity:0!important;background:linear-gradient(105deg,transparent 26%,rgba(255,255,255,.12) 40%,rgba(255,246,209,.58) 50%,rgba(255,255,255,.12) 60%,transparent 74%)!important;background-size:240% 100%!important;background-position:105% 50%!important;transition:opacity .45s ease!important}
.intro aside p,.intro aside ul{position:relative!important;z-index:1!important}
.intro aside p{display:inline-block!important;padding:9px 12px 8px!important;margin-bottom:20px!important;background:#171717!important;color:#fff!important;box-shadow:5px 5px 0 #d9bd7c!important;line-height:.78!important}
.intro aside p:after{content:''!important;display:block!important;width:42px!important;height:2px!important;margin-top:10px!important;background:#d3b36b!important}
.intro aside ul{margin:0!important;padding-top:3px!important}
.intro aside li{display:flex!important;align-items:center!important;min-height:35px!important;border-top:1px solid rgba(190,158,91,.26)!important;transition:padding .32s ease,color .32s ease!important}
.intro aside li:first-child{border-top:0!important}
.intro aside li:hover{padding-left:7px!important;color:#9c7931!important}
.intro aside:hover{transform:translateY(-6px) scale(1.012)!important;border-color:#c9a866!important;box-shadow:0 27px 52px rgba(73,53,14,.15),5px 6px 0 #eadbb8,0 0 0 1px rgba(210,180,103,.18)!important}
.intro aside:hover:before{opacity:.82!important;animation:investorEclipse 3.5s ease-in-out infinite!important}
.intro:hover aside{transform:translateY(-6px) scale(1.012)!important;border-color:#c9a866!important;box-shadow:0 27px 52px rgba(73,53,14,.15),5px 6px 0 #eadbb8,0 0 0 1px rgba(210,180,103,.18)!important}
.intro:hover aside:before{opacity:.82!important;animation:investorEclipse 3.5s ease-in-out infinite!important}
.intro:hover .award{transform:translateY(-3px)!important;border-color:#c8a660!important;box-shadow:0 17px 31px rgba(72,52,15,.11),3px 4px 0 #eadab5!important}
.intro .award{position:relative!important;isolation:isolate!important;overflow:hidden!important;min-width:452px!important;padding:15px 20px!important;border-color:#d3b67a!important;background:linear-gradient(135deg,#fffefa 0%,#fbf4e4 100%)!important;box-shadow:0 12px 24px rgba(72,52,15,.07),inset 0 1px 0 #fff!important;transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s ease,border-color .45s ease!important}
.intro .award:before{content:''!important;position:absolute!important;z-index:-1!important;inset:0!important;opacity:0!important;background:linear-gradient(108deg,transparent 28%,rgba(255,255,255,.18) 43%,rgba(255,239,186,.72) 51%,rgba(255,255,255,.14) 59%,transparent 73%)!important;background-size:235% 100%!important;background-position:108% 50%!important;transition:opacity .35s ease!important}
.intro .award:after{content:'GOURMAND TABLE · 2025'!important;position:absolute!important;right:19px!important;bottom:13px!important;color:#a57d2d!important;font:700 7px 'DM Mono'!important;letter-spacing:.13em!important}
.intro .award img{position:relative!important;z-index:1!important;width:62px!important;height:62px!important;filter:drop-shadow(3px 5px 5px rgba(75,49,11,.16))!important;transition:transform .55s cubic-bezier(.2,.8,.2,1)!important}
.intro .award:hover{transform:translateY(-4px)!important;border-color:#b99342!important;box-shadow:0 19px 34px rgba(72,52,15,.13),4px 5px 0 #e8d8ad!important}
.intro .award:hover:before{opacity:1!important;animation:investorEclipse 3.5s ease-in-out infinite!important}
.intro .award:hover img{transform:rotate(-7deg) scale(1.08)!important}
.form-area form{overflow:hidden!important;transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s ease,border-color .45s ease!important}
.form-area form:hover{border-color:#cdb27b!important;box-shadow:0 26px 56px rgba(71,54,18,.14),inset 0 1px 0 #fff!important}
.form-area label:has(input:hover),.form-area label:has(select:hover),.form-area label:has(textarea:hover){color:#9d7a31!important}
.form-area input:hover,.form-area select:hover,.form-area textarea:hover{background:linear-gradient(105deg,#fffefb 0%,#fffefb 42%,#faf2dd 50%,#fffefb 58%,#fffefb 100%)!important;background-size:240% 100%!important;border-color:#c9a762!important;animation:fieldEclipse 3.2s ease-in-out infinite!important;box-shadow:0 5px 15px rgba(95,70,21,.08)!important}
.form-area input:focus,.form-area select:focus,.form-area textarea:focus{background:linear-gradient(105deg,#fff 0%,#fff 40%,#fff4d8 50%,#fff 60%,#fff 100%)!important;background-size:240% 100%!important;border-color:#ae8740!important;animation:fieldEclipse 2.8s ease-in-out infinite!important;box-shadow:0 7px 18px rgba(95,70,21,.13)!important}
@keyframes investorEclipse{0%{background-position:110% 50%}48%{background-position:-15% 50%}100%{background-position:-130% 50%}}
@keyframes fieldEclipse{0%{background-position:105% 50%}52%{background-position:-15% 50%}100%{background-position:-125% 50%}}
@media(prefers-reduced-motion:reduce){.intro aside:hover,.form-area form:hover{transform:none!important}.intro aside:hover:before,.form-area input:hover,.form-area select:hover,.form-area textarea:hover,.form-area input:focus,.form-area select:focus,.form-area textarea:focus{animation:none!important}}
@media(max-width:800px){.intro .award{min-width:0!important;width:100%!important}.intro .award:after{display:none!important}}
