@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&family=Poppins:wght@400;600;700&display=swap";:root{--green:#2e7d32;--green-600:#1b5e20;--earth:#6d4c41;--gold:#d4af37;--bg:#011209;--text:#e9f5ee;--muted:#b8d1c1;--card:#0f1512;--shadow:0 10px 30px #00000040;color:var(--text);background:linear-gradient(#0f251a 0%,#125332 100%);font-family:Inter,Poppins,system-ui,Avenir,Helvetica,Arial,sans-serif}*{box-sizing:border-box}html,body{margin:0;padding:0}body{min-width:320px}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 20px}.section{padding:80px 0}.section.alt{background:#ffffff08}[data-theme=light] .section.alt{background:#00000008}.section__title{text-align:center;margin:0 0 24px;font-family:Poppins;font-size:2rem}.shiny-text{background:linear-gradient(90deg,#ffffffe6 0%,#ffffff40 45%,#ffffffe6 55%,#ffffff0d 100%);color:#0000;background-size:220% 100%;-webkit-background-clip:text;background-clip:text;animation:8s ease-in-out infinite shiny-move;display:inline-block;position:relative}@keyframes shiny-move{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.shiny-text{color:inherit;-webkit-background-clip:unset;background-clip:unset;animation:none}}.circular-text-wrap{width:180px;height:180px;margin:0 auto 18px;position:relative}.circular-text{fill:none;transform-origin:50%;transform-box:fill-box;width:100%;height:100%;animation:48s linear infinite circular-rotate,1s both circular-fade}.circular-text text{fill:#ffffffb8;font-family:Poppins;font-size:10px}.circular-text-logo{object-fit:contain;border-radius:12px;width:64px;height:64px;transition:transform .28s;animation:6.5s ease-in-out infinite logo-pulse;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes circular-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes circular-fade{0%{opacity:0}to{opacity:1}}@keyframes logo-pulse{0%{transform:translate(-50%,-50%)scale(1)}50%{transform:translate(-50%,-50%)scale(1.06)}to{transform:translate(-50%,-50%)scale(1)}}.circular-text-wrap:hover .circular-text,.circular-text-wrap:focus-within .circular-text,.circular-text-wrap:hover .circular-text-logo,.circular-text-wrap:focus-within .circular-text-logo{animation-play-state:paused!important}@media (prefers-reduced-motion:reduce){.circular-text,.circular-text-logo{animation:none!important}}@media (max-width:640px){.circular-text-wrap{width:140px;height:140px}.circular-text text{font-size:9px}.circular-text-logo{width:56px;height:56px}.hero{min-height:56vh}.section{padding:40px 0}.section__title{margin-bottom:12px}.circular-text-wrap{margin-bottom:10px}.hero__glass{padding:14px 12px}.hero__glass .btn{margin-top:12px}}.section{content-visibility:auto;contain-intrinsic-size:600px 800px}.btn{border:1px solid #0000;border-radius:12px;padding:12px 20px;transition:transform .2s,box-shadow .2s,background .2s;display:inline-block}.btn--primary{background:linear-gradient(135deg,var(--green)0%,var(--green-600)100%);color:#fff;box-shadow:var(--shadow)}.btn--primary:hover{transform:translateY(-2px)}.navbar{z-index:50;-webkit-backdrop-filter:saturate(180%)blur(8px);backdrop-filter:saturate(180%)blur(8px);background:#0a120e99;border-bottom:1px solid #ffffff14;position:sticky;top:0}.navbar--scrolled{background:#0a120ee6}[data-theme=light] .navbar{background:#ffffffb3;border-bottom-color:#00000014}[data-theme=light] .navbar--scrolled{background:#fffffff2}.navbar__inner{justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:14px 20px;display:flex}.navbar__brand{align-items:center;gap:10px;font-weight:700;display:flex}.navbar__logo{object-fit:contain;border-radius:8px;width:40px;height:40px}.navbar__nav{gap:16px;display:none}.navbar__nav a{border-radius:10px;padding:8px 10px;transition:background .2s}.navbar__nav a:hover{background:#ffffff14}.navbar__lang{gap:6px;display:flex}.lang-btn{color:var(--text);cursor:pointer;background:0 0;border:1px solid #fff3;border-radius:10px;padding:6px 10px}.lang-btn.active,.lang-btn:hover{background:var(--gold);color:#0a120e;border-color:var(--gold)}[data-theme=light] .lang-btn{border-color:#0003}.nav-quiz{align-items:center;gap:8px;display:inline-flex;position:relative}.nav-quiz-badge{background:radial-gradient(circle,#ffd54a,#ffb300);border-radius:50%;width:10px;height:10px;margin-left:6px;animation:1.6s ease-in-out infinite nav-badge-pulse;box-shadow:0 4px 10px #ffb50026}@keyframes nav-badge-pulse{0%{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.35)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.nav-quiz-badge{animation:none}}[data-theme=light]{--gold:#b08d1c;--bg:#f7faf7;--text:#101b15;--muted:#3d5a49;--card:#fff;--shadow:0 10px 30px #00000014}body{color:var(--text);background:var(--bg)}[data-theme=light] .circular-text text{fill:var(--green-600)}body:before{content:"";pointer-events:none;opacity:.035;mix-blend-mode:overlay;z-index:0;background-image:url(../pattern.svg);background-repeat:repeat;background-size:320px;position:fixed;inset:0}[data-theme=light] body:before{opacity:.045;mix-blend-mode:multiply}@media (prefers-reduced-motion:reduce){body:before{opacity:.02}}@media print{body:before{display:none}}@media (min-width:768px){.navbar__nav{display:flex}}.hero{place-items:center;min-height:42vh;display:grid;position:relative;overflow:hidden}.hero__bg{opacity:.45;position:absolute;inset:0}.hero__bg img{object-fit:cover;width:100%;height:100%}.hero__blur{pointer-events:none;z-index:0;-webkit-backdrop-filter:blur(1px)saturate(110%);background:radial-gradient(circle,#ffffff0f,#ffffff05 40%,#fff0 60%);border-radius:50%;width:80vmin;height:80vmin;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@media (max-width:768px){.hero__blur{width:120vmin;height:120vmin}}.hero__content{z-index:1;text-align:center;padding:60px 20px;position:relative}.hero__glass{-webkit-backdrop-filter:blur(4px)saturate(110%);background:#0a0e0a73;border:1px solid #ffffff0f;border-radius:14px;width:100%;max-width:min(92%,920px);padding:28px 36px;display:inline-block;box-shadow:0 10px 30px #02060473}[data-theme=light] .hero__glass{background:#fffc;border:1px solid #0000000f;box-shadow:0 10px 30px #0000000f}@media (max-width:640px){.hero__glass{width:calc(100% - 40px);padding:18px 16px}.hero__content{padding:40px 12px}}.hero__content h1{text-shadow:0 8px 40px #0006;margin:0 0 12px;font-family:Poppins;font-size:clamp(1.5rem,1.5vw + 1rem,2.6rem);line-height:1.03}.hero__content p{color:var(--muted);margin:0 0 20px;font-size:clamp(.85rem,1.5vw + .2rem,1.125rem)}.hero__glass .btn{margin-top:10px}@media (max-width:480px){.hero__content{padding:28px 12px}.hero__glass{padding:18px 14px}}.hero__promo{color:var(--gold);opacity:0;background:linear-gradient(90deg,#d4af371f,#ffffff08);border:1px solid #d4af371f;border-radius:999px;margin:0 auto;padding:8px 12px;font-size:.92rem;font-weight:600;animation:.9s cubic-bezier(.2,.9,.2,1) .6s forwards promo-in;display:inline-block;transform:translateY(6px);box-shadow:0 6px 18px #0206041f}@keyframes promo-in{to{opacity:1;transform:translateY(0)}}@media (max-width:640px){.hero__promo{padding:7px 10px;font-size:.88rem}}@media (prefers-reduced-motion:reduce){.hero__promo{opacity:1;animation:none;transform:none}}.grid{gap:20px;display:grid}.grid.grid--3{grid-template-columns:repeat(1,1fr)}.grid.grid--4{grid-template-columns:repeat(2,1fr)}@media (min-width:768px){.grid.grid--3{grid-template-columns:repeat(3,1fr)}.grid.grid--4{grid-template-columns:repeat(4,1fr)}}.card{background:var(--card);box-shadow:var(--shadow);border:1px solid #ffffff0f;border-radius:16px;padding:20px}.card__title{margin:0 0 8px;font-weight:600}.card__desc{color:var(--muted);margin:0}.exhibitor{background:var(--card);text-align:center;border:1px solid #ffffff0f;border-radius:16px;padding:16px;transition:transform .2s}.exhibitor__logo{background:#ffffff05;border:1px dashed #ffffff0f;border-radius:12px;place-items:center;width:100%;max-width:220px;height:140px;margin:0 auto 10px;display:grid}.exhibitor__logo img{object-fit:contain;filter:grayscale(20%);width:100%;height:100%;padding:8px}.exhibitor:hover{transform:translateY(-4px)}.accordion{border:1px solid #ffffff0f;border-radius:16px;overflow:hidden}.accordion__item+.accordion__item{border-top:1px solid #ffffff0f}.accordion__header{text-align:left;background:var(--card);width:100%;color:var(--text);cursor:pointer;border:none;padding:16px 20px}.accordion__panel{color:var(--muted);background:#0c120f;padding:0 20px 16px;display:none}.accordion__item.open .accordion__panel{display:block}.masonry{columns:1;column-gap:16px}.masonry__item{break-inside:avoid;border-radius:14px;margin-bottom:16px;display:block;overflow:hidden}.masonry__item img{transition:transform .3s}.masonry__item:hover img{transform:scale(1.06)}@media (min-width:640px){.masonry{columns:2}}@media (min-width:960px){.masonry{columns:3}}@media (max-width:640px){.masonry{-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;columns:initial;flex-direction:row;gap:12px;padding-bottom:6px;display:flex;overflow-x:auto}.masonry__item{scroll-snap-align:center;border-radius:12px;flex:0 0 76%;margin-bottom:0}.masonry__item img{object-fit:cover;width:100%;height:220px}}.form{background:var(--card);max-width:640px;box-shadow:var(--shadow);border:1px solid #ffffff0f;border-radius:16px;margin:0 auto;padding:20px}.form__row{flex-direction:column;gap:8px;margin-bottom:14px;display:flex}.form input,.form textarea{width:100%;color:var(--text);background:#0c120f;border:1px solid #ffffff1f;border-radius:12px;padding:12px 14px}.error{color:#ffb4b4;font-size:.9rem}.success{color:#b7f0c3}.footer{background:#0a120e99;border-top:1px solid #ffffff14;padding:40px 0}.footer__grid{grid-template-columns:repeat(1,1fr);gap:20px;display:grid}.links{gap:6px;margin:0;padding:0;list-style:none;display:grid}.socials{gap:10px;display:flex}.socials a{background:var(--card);border:1px solid #ffffff0f;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.play-store-icon{background:linear-gradient(90deg,#ffffff05,#ffffff03);border:1px solid #ffffff0a;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}@media (min-width:768px){.footer__grid{grid-template-columns:repeat(4,1fr)}}.play-store-link{color:var(--text);background:linear-gradient(90deg,#ffffff0a,#ffffff05);border:1px solid #ffffff0a;border-radius:10px;padding:8px 12px;font-weight:600;display:inline-block}.play-store-link:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.fab{z-index:60;gap:10px;display:grid;position:fixed;bottom:20px;right:20px}.fab__btn{cursor:pointer;width:48px;height:48px;box-shadow:var(--shadow);border:none;border-radius:50%;place-items:center;transition:transform .2s,filter .2s;display:grid}.fab__btn:hover{filter:brightness(1.05);transform:translateY(-2px)}.fab__btn--wa{color:#0a120e;background:#25d366}.fab__btn--chat{background:var(--gold);color:#0a120e}.modal{z-index:70;position:fixed;inset:0}.modal__scrim{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000073;position:absolute;inset:0}.modal__panel{background:var(--card);width:360px;max-width:calc(100% - 40px);box-shadow:var(--shadow);border:1px solid #ffffff14;border-radius:16px;flex-direction:column;display:flex;position:absolute;bottom:84px;right:20px;overflow:hidden}.modal__header{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.modal__header h3{margin:0;font-size:1rem}.modal__close{color:var(--text);cursor:pointer;background:0 0;border:none;font-size:18px}.modal__body{gap:8px;height:280px;padding:12px;display:grid;overflow:auto}.modal__footer{border-top:1px solid #ffffff0f;grid-template-columns:1fr auto;gap:8px;padding:12px;display:grid}.chat{display:flex}.chat--user{justify-content:flex-end}.chat__bubble{background:#ffffff14;border-radius:14px;max-width:80%;padding:10px 12px}.chat--user .chat__bubble{background:#d4af372e}.quiz-section{padding:40px 0}.quiz-card{background:linear-gradient(#ffffff05,#00000005);border:1px solid #ffffff0a;border-radius:14px;max-width:820px;margin:0 auto;padding:20px}.quiz-card h3{margin:0 0 10px;font-size:1.25rem}.quiz-question{color:var(--muted);margin-bottom:12px;font-size:1rem}.quiz-options{grid-template-columns:repeat(1,1fr);gap:10px;display:grid}.quiz-option{color:var(--text);cursor:pointer;text-align:left;background:0 0;border:1px solid #ffffff0a;border-radius:10px;padding:10px 14px}.quiz-option.selected{background:#205a2c73;border-color:#ffffff14}.quiz-actions{gap:10px;margin-top:14px;display:flex}.quiz-progress{color:var(--muted);margin-top:10px;font-size:.9rem}.quiz-results{text-align:center}.quiz-message{color:var(--muted);margin-top:8px}@media (min-width:640px){.quiz-options{grid-template-columns:repeat(2,1fr)}}.quiz-card.highlight{border-color:#227d3b1f;position:relative;overflow:visible;box-shadow:0 10px 40px #227d3b2e,inset 0 0 28px #227d3b0f}.quiz-card.highlight:after{content:"";pointer-events:none;filter:blur(6px);opacity:.95;background:radial-gradient(circle at 20% 10%,#227d3b17,#0000 10% 100%);border-radius:16px;animation:3s ease-in-out infinite quiz-pulse;position:absolute;inset:-6px}.quiz-badge{color:#08210a;transform-origin:50%;background:linear-gradient(90deg,#ffd54a,#ffb300);border:1px solid #00000014;border-radius:999px;padding:6px 10px;font-weight:700;animation:1.6s steps(2,end) infinite badge-blink;position:absolute;top:-10px;right:14px;box-shadow:0 6px 18px #0206041f}@keyframes badge-blink{0%,50%{opacity:1;transform:translateY(0)scale(1)}60%{opacity:.7;transform:translateY(-2px)scale(1.02)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes quiz-pulse{0%{opacity:.85;transform:scale(.995)}50%{opacity:1;transform:scale(1.01)}to{opacity:.85;transform:scale(.995)}}@media (prefers-reduced-motion:reduce){.quiz-card.highlight:after,.quiz-badge,.quiz-card.highlight{animation:none!important}}.modal__panel{width:calc(100% - 40px);max-width:920px;margin:40px auto;position:relative;bottom:auto;right:auto}.modal__body img{object-fit:contain;width:100%;max-height:560px}.brochure-btn{color:#964d00;background-color:#fff3e9;border-radius:9px;align-items:center;gap:.5rem;margin-right:1rem;padding:.5rem 1rem;font-weight:500;transition:all .2s;display:flex}.brochure-btn:hover{transform:translateY(-1px)}@media (orientation:portrait){.navbar__brand span{display:none}.navbar__brand{margin-right:10px}}#root{max-width:none}.exhibition-container{background:linear-gradient(to bottom right,#f0fff4,#eef2ff,#f3e8ff);min-height:100vh;padding:24px}.exhibition-header{text-align:center;margin-bottom:30px}.exhibition-header-h1{color:#077f8f;margin-bottom:8px;font-size:2rem}.exhibition-header-p{color:#17535b;margin-bottom:4px;font-size:1.1rem}.exhibition-header-small{color:#2e333c;font-size:.97rem}.stall-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;display:grid}@media (min-width:640px){.exhibition-header-h1{font-size:2.2rem}.stall-grid{gap:22px}}@media (min-width:900px){.exhibition-header-h1{font-size:2.8rem}.stall-grid{gap:24px}}.stall-card{background:#fff;border-radius:16px;flex-direction:column;justify-content:stretch;padding:18px;transition:all .3s;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 8px #0000001a}.stall-card:hover{transform:translateY(-3px)scale(1.03);box-shadow:0 4px 18px #00000029}.stall-header{text-align:center;color:#fff;background:linear-gradient(45deg,#34d399,#3b82f6);border-radius:12px;margin-bottom:8px;padding:16px}.stall-icon{font-size:36px}.popular-tag{color:#fff;z-index:10;background:linear-gradient(45deg,orange,red);border-radius:16px;padding:5px 11px;font-size:12px;position:absolute;top:14px;right:12px}.stall-details p{color:#333;margin:7px 0;font-size:1rem}.stall-features{color:#555;margin:13px 0 8px;padding:0;font-size:14px;list-style:none}.select-btn{color:#fff;cursor:pointer;background:linear-gradient(45deg,#34d399,#3b82f6);border:none;border-radius:8px;width:100%;margin-top:auto;padding:10px 0;font-size:1rem;font-weight:700}.select-btn:active{background:linear-gradient(45deg,#28b580,#2d69cc)}.booking-container{background:#f9fafb;min-height:100vh;padding:24px}.booking-card{background:#fff;border-radius:16px;max-width:800px;margin:24px auto;padding:18px;box-shadow:0 2px 12px #0000001a}@media (max-width:650px){.booking-card{border-radius:12px;margin:12px auto;padding:12px}}.booking-header{color:#fff;text-align:center;background:linear-gradient(45deg,#34d399,#3b82f6);border-radius:12px;margin-bottom:18px;padding:17px}.selected-stall{background:#f3f8fc;border-radius:12px;margin-bottom:18px;padding:12px 13px 14px}.stall-summary{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.stall-summary h3{color:#077f8f;margin:0;font-size:1.35rem}.stall-summary .icon{font-size:2rem}.summary-info{flex-wrap:wrap;gap:15px;margin:10px 0;display:flex}.summary-info span{color:#333;font-size:1rem}.included strong{margin:8px 0 6px;display:block}.feature-tags{flex-wrap:wrap;gap:8px;display:flex}.feature-tags span{color:#054160;background:#eef2ff;border-radius:10px;margin-bottom:3px;padding:2px 9px;font-size:.95rem}.booking-form{margin-top:18px}.booking-form input,.booking-form select,.booking-form textarea{box-sizing:border-box;border:1px solid #ccc;border-radius:6px;width:100%;margin-bottom:15px;padding:10px;font-size:1rem}@media (max-width:600px){.booking-form input,.booking-form select,.booking-form textarea{margin-bottom:12px;padding:9px;font-size:.98rem}}.booking-form label{color:#085672;margin-bottom:7px;font-size:1rem;font-weight:600;display:block}.back-btn{color:#085672;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;margin-bottom:14px;font-size:1rem;display:flex}.note{color:#664c12;background:#fffbe7;border-left:3px solid #ffdd95;border-radius:7px;margin-bottom:12px;padding:8px 12px;font-size:.93rem;display:block}.whatsapp-btn{color:#fff;cursor:pointer;background:linear-gradient(45deg,#22c55e,#3b82f6);border:none;border-radius:10px;width:100%;margin-top:8px;padding:13px 0;font-size:1.07rem;font-weight:700}.whatsapp-btn:active{background:linear-gradient(45deg,#15803d,#2563eb)}@media (max-width:480px){.stall-card{border-radius:7px;padding:12px}.stall-header{border-radius:9px;padding:11px}.booking-card,.selected-stall{border-radius:7px;padding:9px}}
