@import "https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&family=IBM+Plex+Mono:wght@400;500;600&display=swap";.slider{border-radius:8px;width:100%;max-width:900px;margin:2rem auto;position:relative;overflow:hidden;box-shadow:0 2px 8px #6e0101a1}.slider img{object-fit:cover;width:100%;height:100%;transition:transform .8s ease-in-out;display:block}.slider button{color:#fff;cursor:pointer;background:0 0;border:none;border-radius:50%;padding:.5rem 1rem;font-size:3rem;transition:background .3s;position:absolute;top:50%;transform:translateY(-50%)}.slider button:hover{background:#040300}.slider button:first-of-type{left:10px}.slider button:last-of-type{right:10px}@media (width<=768px){.slider img{height:250px}.slider button{padding:.4rem .8rem;font-size:1.2rem}}@media (width<=480px){.slider{border-radius:6px;margin:1rem auto}.slider img{height:200px}.slider button{background:#000000b3;padding:.3rem .6rem;font-size:1rem;display:none!important}}:root{--ink:#0a0d12;--ink-raised:#0e1219;--panel:#141a24;--panel-hover:#1a2130;--hairline:#262e3d;--hairline-strong:#38445a;--gold:#c9a253;--gold-bright:#e3c274;--emerald:#16785a;--emerald-bright:#1f9e78;--signal:#c1272d;--signal-bright:#e0413f;--parchment:#f2ede1;--parchment-dim:#cfc9bc;--muted:#8891a3;--muted-dim:#5b6577;--kente:linear-gradient(90deg, var(--signal) 0%, var(--signal) 25%, var(--signal) 25%, var(--gold) 50%, var(--gold) 50%, var(--emerald) 75%, var(--emerald) 75%, var(--emerald) 100%);--font-display:"Space Grotesk", "Segoe UI", sans-serif;--font-body:"Manrope", "Segoe UI", sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, monospace;--radius-sm:6px;--radius-md:14px;--radius-lg:24px;--space-1:.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:2.5rem;--space-5:4rem;--space-6:6rem;--max-width:1280px;--shadow-panel:0 20px 60px -20px #0009;--shadow-gold:0 0 0 1px #c9a25359, 0 8px 30px -8px #c9a25340;--ease:cubic-bezier(.16, 1, .3, 1);--bar-height:38px;--nav-height:96px;--chrome-height:calc(var(--bar-height) + var(--nav-height))}*,:before,:after{box-sizing:border-box}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;scroll-behavior:smooth}html,body{max-width:100vw;height:100%;overflow-x:hidden}body{background:var(--ink);color:var(--parchment);font-family:var(--font-body);-webkit-font-smoothing:antialiased;padding-top:var(--chrome-height);margin:0;font-size:16px;line-height:1.6}#root{flex-direction:column;min-height:100%;display:flex}#root>main,#root>.app-content{flex:1}body{background-image:radial-gradient(900px 500px at 15% -10%,#16785a29,#0000 60%),radial-gradient(900px 600px at 110% 10%,#c9a2531f,#0000 55%);background-attachment:fixed}h1,h2,h3,h4{font-family:var(--font-display);color:var(--parchment);margin:0 0 var(--space-2);letter-spacing:-.01em;line-height:1.15}h1{font-size:clamp(2.1rem,3.6vw,3.4rem);font-weight:700}h2{font-size:clamp(1.5rem,2.2vw,2rem);font-weight:600}h3{font-size:1.2rem;font-weight:600}h4{color:var(--gold-bright);font-size:1.05rem;font-weight:600}p{margin:0 0 var(--space-2);color:var(--parchment-dim)}a{color:var(--gold-bright);text-decoration:none}img{max-width:100%;display:block}ul{margin:0;padding:0;list-style:none}button,input,textarea,select{color:inherit;font-family:inherit}::selection{background:var(--gold);color:var(--ink)}:focus-visible{outline:2px solid var(--gold-bright);outline-offset:3px;border-radius:var(--radius-sm)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.kente-rule{background:var(--kente);border-radius:999px;width:100%;height:4px}[class$=-page]{max-width:var(--max-width);padding:var(--space-4) var(--space-3) var(--space-6);margin:0 auto}.more-header,.tourism-header,.realestate-header,.investment-header,.events-header,.concierge-header{padding-bottom:var(--space-3);margin-bottom:var(--space-4);border-bottom:1px solid var(--hairline);position:relative}.more-header:before,.tourism-header:before,.realestate-header:before,.investment-header:before,.events-header:before,.concierge-header:before{content:"";width:64px;margin-bottom:var(--space-2);background:var(--kente);border-radius:999px;height:4px;display:block}.more-header h1,.tourism-header h1,.realestate-header h1,.investment-header h1,.events-header h1,.concierge-header h1{margin-bottom:var(--space-1)}.more-grid,.company-grid,.product-grid,.car-grid,.service-grid,.farm-grid,.region-grid,.investment-grid{gap:var(--space-2);margin-top:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(190px,1fr));display:grid}.more-card,.company-card,.product-card,.car-card,.service-card,.farm-card,.region-card,.investment-card,.attraction-card{background:var(--panel);border:1px solid var(--hairline);border-radius:var(--radius-md);color:var(--parchment);transition:transform .35s var(--ease), border-color .35s var(--ease), box-shadow .35s var(--ease), background .35s var(--ease);flex-direction:column;text-decoration:none;display:flex;position:relative;overflow:hidden}.more-card:before,.company-card:before,.product-card:before,.car-card:before,.service-card:before,.farm-card:before,.region-card:before,.investment-card:before,.attraction-card:before{content:"";background:var(--kente);opacity:.85;width:100%;height:3px;display:block}.more-card:hover,.company-card:hover,.car-card:hover,.service-card:hover,.farm-card:hover,.region-card:hover,.investment-card:hover,.attraction-card:hover,.product-card:hover{border-color:var(--hairline-strong);background:var(--panel-hover);box-shadow:var(--shadow-panel), var(--shadow-gold);transform:translateY(-4px)}.more-card img,.company-card img,.car-card img,.service-card img,.farm-card img,.region-card img,.investment-card img,.product-card img,.attraction-card img{object-fit:cover;filter:saturate(.92)contrast(1.02);width:100%;height:190px}.more-card h2,.company-card h2,.car-card h2,.service-card h2,.investment-card h3,.product-card h2,.farm-card h3,.region-card h2{padding:var(--space-2) var(--space-2) 0;margin-bottom:var(--space-1)}.more-card p,.company-card p,.car-card p,.service-card p,.investment-card p,.product-card p,.farm-card p,.attraction-card p{padding:0 var(--space-2)}.more-card p:last-child,.company-card p:last-child,.car-card p:last-child,.service-card p:last-child,.investment-card p:last-child,.product-card p:last-child,.attraction-card p:last-child{padding-bottom:var(--space-2)}button,.donate-button,.farm-btn{font-family:var(--font-display);letter-spacing:.01em;border-radius:var(--radius-sm);background:var(--gold);color:var(--ink);cursor:pointer;transition:background .25s var(--ease), transform .25s var(--ease), box-shadow .25s var(--ease);margin:var(--space-1) var(--space-2) var(--space-2);border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:.85rem 1.6rem;font-size:.92rem;font-weight:600;text-decoration:none;display:inline-flex}button:hover,.donate-button:hover,.farm-btn:hover{background:var(--gold-bright);box-shadow:var(--shadow-gold);transform:translateY(-2px)}.back-btn{color:var(--parchment-dim);border:1px solid var(--hairline-strong);background:0 0}.back-btn:hover{background:var(--panel-hover);color:var(--parchment);box-shadow:none}.home-page{flex-direction:column;min-height:100vh;display:flex}.background-video{object-fit:cover;z-index:-1;width:100vw;height:100vh;position:fixed;top:0;left:0}.video-overlay{z-index:-1;background:#00000080;width:100%;height:100%;position:fixed;top:0;left:0}.home-intro{max-width:760px;padding:0 var(--space-3);text-align:left;margin:18vh auto 0}.home-intro h1{font-size:clamp(2.4rem,5vw,4rem)}.home-intro p{color:var(--parchment);max-width:640px;font-size:1.05rem}.home-highlights{background:var(--hairline);border:1px solid var(--hairline);border-radius:var(--radius-md);max-width:var(--max-width);margin:var(--space-5) auto 0;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1px;display:grid;overflow:hidden}.highlight{background:var(--ink-raised);padding:var(--space-3) var(--space-2);transition:background .3s var(--ease);text-decoration:none;position:relative}.highlight:hover{background:var(--panel-hover)}.highlight h2{color:var(--gold-bright);font-size:1.15rem}.highlight p{margin-bottom:0;font-size:.9rem}.flags-wrapper{padding:var(--space-6) var(--space-3);max-width:var(--m-width);justify-content:center;margin:0 auto;display:flex}.flags-circle{aspect-ratio:1;border:1px dashed var(--hairline-strong);border-radius:50%;justify-content:center;align-items:center;width:clamp(250px,90vw,460px);display:flex;position:relative}.center-flag{z-index:2;background:var(--panel);border:1px solid var(--gold);width:74px;height:74px;box-shadow:var(--shadow-gold);border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative}.orbit{animation:40s linear infinite spin;position:absolute;inset:0}.orbit img{border:1px solid var(--hairline-strong);background:var(--ink-raised);border-radius:50%;width:2.5rem;padding:3px;position:absolute;top:50%;left:50%}.orbit img:first-child{transform:translate(-50%,-50%)rotate(0)translate(clamp(125px,40vw,200px))rotate(0)}.orbit img:nth-child(2){transform:translate(-50%,-50%)rotate(24deg)translate(clamp(125px,40vw,200px))rotate(-24deg)}.orbit img:nth-child(3){transform:translate(-50%,-50%)rotate(48deg)translate(clamp(125px,40vw,200px))rotate(-48deg)}.orbit img:nth-child(4){transform:translate(-50%,-50%)rotate(72deg)translate(clamp(125px,40vw,200px))rotate(-72deg)}.orbit img:nth-child(5){transform:translate(-50%,-50%)rotate(96deg)translate(clamp(125px,40vw,200px))rotate(-96deg)}.orbit img:nth-child(6){transform:translate(-50%,-50%)rotate(120deg)translate(clamp(125px,40vw,200px))rotate(-120deg)}.orbit img:nth-child(7){transform:translate(-50%,-50%)rotate(144deg)translate(clamp(125px,40vw,200px))rotate(-144deg)}.orbit img:nth-child(8){transform:translate(-50%,-50%)rotate(168deg)translate(clamp(125px,40vw,200px))rotate(-168deg)}.orbit img:nth-child(9){transform:translate(-50%,-50%)rotate(192deg)translate(clamp(125px,40vw,200px))rotate(-192deg)}.orbit img:nth-child(10){transform:translate(-50%,-50%)rotate(216deg)translate(clamp(125px,40vw,200px))rotate(-216deg)}.orbit img:nth-child(11){transform:translate(-50%,-50%)rotate(240deg)translate(clamp(125px,40vw,200px))rotate(-240deg)}.orbit img:nth-child(12){transform:translate(-50%,-50%)rotate(264deg)translate(clamp(125px,40vw,200px))rotate(-264deg)}.orbit img:nth-child(13){transform:translate(-50%,-50%)rotate(288deg)translate(clamp(125px,40vw,200px))rotate(-288deg)}.orbit img:nth-child(14){transform:translate(-50%,-50%)rotate(312deg)translate(clamp(125px,40vw,200px))rotate(-312deg)}.orbit img:nth-child(15){transform:translate(-50%,-50%)rotate(336deg)translate(clamp(125px,40vw,200px))rotate(-336deg)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-4px)}60%{transform:translateY(-2px)}}@keyframes popUp{0%,to{transform:scale(1)}10%{transform:scale(1.15)}20%{transform:scale(1)}}.farm-tour-card{margin-left:var(--space-3);background:var(--emerald);color:var(--parchment);border-radius:var(--radius-sm);font-family:var(--font-display);transition:background .25s var(--ease), transform .25s var(--ease);align-items:center;gap:.5rem;padding:.7rem 1.2rem;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.farm-tour-card:hover{background:var(--emerald-bright);transform:translateY(-2px)}.region-card .weather{font-family:var(--font-mono);color:var(--gold-bright);padding:0 var(--space-2);font-size:.8rem}.location-icon{color:var(--signal-bright);margin-right:.4rem}.capital-text{font-family:var(--font-display)}.region-card ul{padding:0 var(--space-2) var(--space-2);flex-wrap:wrap;gap:.4rem;display:flex}.region-card li{font-family:var(--font-mono);color:var(--muted);border:1px solid var(--hairline-strong);border-radius:999px;padding:.2rem .6rem;font-size:.72rem}.region-detail{max-width:var(--max-width);padding:var(--space-4) var(--space-3) var(--space-6);margin:0 auto}.region-image{object-fit:cover;border-radius:var(--radius-lg);border:1px solid var(--hairline);width:100%;max-height:420px;margin:var(--space-3) 0 var(--space-4)}.attractions-list{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));display:grid}.attraction-image{object-fit:cover;width:100%;height:180px}.farm-page,.farm-detail{max-width:var(--max-width);padding:var(--space-4) var(--space-3) var(--space-6);margin:0 auto}.farm-info{color:var(--muted);border-top:1px dashed var(--hairline);padding-top:var(--space-1);margin-top:var(--space-1);font-size:.88rem}.farm-detail-image{object-fit:cover;border-radius:var(--radius-lg);border:1px solid var(--hairline);width:100%;max-height:380px;margin-bottom:var(--space-3)}.form-card{background:var(--panel);border:1px solid var(--hairline);border-radius:var(--radius-lg);padding:var(--space-4);max-width:560px;margin:var(--space-3) auto;box-shadow:var(--shadow-panel);position:relative;overflow:hidden}.form-card:before{content:"";background:var(--kente);width:100%;height:4px;position:absolute;top:0;left:0}.form-content,.checkout-form,.tour-booking-form{gap:var(--space-2);margin-top:var(--space-2);flex-direction:column;display:flex}.form-content label,.checkout-form label,.tour-booking-form label{font-family:var(--font-display);color:var(--muted);letter-spacing:.02em;text-transform:uppercase;flex-direction:column;gap:.4rem;font-size:.85rem;display:flex}.form-content input,.form-content textarea,.checkout-form input,.checkout-form textarea,.tour-booking-form input,.tour-booking-form textarea{background:var(--ink-raised);border:1px solid var(--hairline-strong);border-radius:var(--radius-sm);font-family:var(--font-body);color:var(--parchment);text-transform:none;letter-spacing:normal;transition:border-color .25s var(--ease);padding:.8rem 1rem;font-size:.95rem}.form-content input:focus,.form-content textarea:focus,.checkout-form input:focus,.checkout-form textarea:focus,.tour-booking-form input:focus,.tour-booking-form textarea:focus{border-color:var(--gold);outline:none}.form-content button,.checkout-form button,.tour-booking-form button{margin:var(--space-1) 0 0;width:100%}.store-page{max-width:var(--max-width);padding:var(--space-4) var(--space-3) var(--space-6);margin:0 auto}.product-card .price{font-family:var(--font-mono);color:var(--gold-bright);padding:0 var(--space-2);font-size:1.05rem;font-weight:600}.product-card button{margin:var(--space-1) var(--space-2) var(--space-2);width:calc(100% - 2 * var(--space-2))}.cart-summary{background:var(--panel);border:1px solid var(--hairline);border-radius:var(--radius-md);padding:var(--space-3);margin-top:var(--space-4);max-width:480px}.cart-summary ul{margin:var(--space-2) 0;flex-direction:column;gap:.4rem;display:flex}.cart-summary li{font-family:var(--font-mono);color:var(--parchment-dim);border-bottom:1px dashed var(--hairline);justify-content:space-between;padding-bottom:.4rem;font-size:.9rem;display:flex}.concierge-page,.car-rental-page,.sector-page,.airportpickup-page{max-width:var(--max-width);padding:var(--space-4) var(--space-3) var(--space-6);margin:0 auto}.sector-page h1{border-bottom:1px solid var(--hairline);padding-bottom:var(--space-2);margin-bottom:var(--space-1);position:relative}.sector-page h1:before{content:"";background:var(--kente);width:64px;height:4px;margin-bottom:var(--space-2);border-radius:999px;display:block}.investment-page{max-width:var(--max-width);padding:var(--space-4) var(--space-3) var(--space-6);margin:0 auto}.investment-section h2{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-bottom:var(--space-3);font-size:.85rem}.events-page{max-width:var(--max-width);padding:var(--space-4) var(--space-3) var(--space-6);background:url(/assets/accra-Bb1IG7j9.jpg) 50%/cover no-repeat;margin:0 auto}.events-page:after{content:"";z-index:0;background:#000000d9;position:absolute;inset:0}.events-page>*{z-index:1;position:relative}.events-search{background:var(--ink-raised);border:1px solid var(--hairline-strong);border-radius:var(--radius-sm);width:100%;max-width:420px;color:var(--parchment);margin-top:var(--space-2);transition:border-color .25s var(--ease);padding:.85rem 1.1rem;font-size:.95rem}.events-search:focus{border-color:var(--gold);outline:none}.charity-page,.mission-page,.offer-page{max-width:720px;padding:var(--space-5) var(--space-3) var(--space-6);margin:0 auto}.charity-page h1,.mission-page h1,.offer-page h1{padding-bottom:var(--space-2);position:relative}.charity-page h1:before,.mission-page h1:before,.offer-page h1:before{content:"";background:var(--kente);width:64px;height:4px;margin-bottom:var(--space-2);border-radius:999px;display:block}.offer-page li{border-bottom:1px solid var(--hairline);color:var(--parchment-dim);padding:.6rem 0 .6rem 1.4rem;position:relative}.offer-page li:before{content:"";background:var(--gold);width:8px;height:8px;position:absolute;top:1.1rem;left:0;transform:rotate(45deg)}.donate-button{margin-top:var(--space-3);background:var(--signal);color:var(--parchment)}.donate-button:hover{background:var(--signal-bright);box-shadow:0 8px 30px -8px #c1272d66}.partner{margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--hairline)}.partner h1{text-align:center;color:var(--muted);text-transform:uppercase;letter-spacing:.14em;font-size:1.4rem;font-family:var(--font-mono)}.partner-marquee{align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-1);scrollbar-width:thin;display:flex;overflow-x:auto}.partner-img{filter:grayscale()brightness(1.6)contrast(.9)opacity(.75);width:auto;height:56px;transition:filter .3s var(--ease);flex-shrink:0}.partner-img:hover{filter:grayscale(0)brightness()opacity()}.social-bar{height:var(--bar-height);justify-content:space-between;align-items:center;gap:var(--space-2);padding:0 var(--space-3);border-bottom:1px solid var(--hairline);font-family:var(--font-mono);z-index:2000;background:#000;font-size:.78rem;display:flex;position:fixed;top:0;left:0;right:0}.social-left{align-items:center;gap:.6rem;display:flex}.ghana-flag{border-radius:3px;width:22px;height:auto}.contact-link{color:var(--parchment-dim);align-items:center;gap:.35rem;text-decoration:none;display:flex}.contact-link:hover{color:var(--gold-bright)}.phone-icon{color:var(--emerald-bright);font-size:.95rem}.social-right{gap:1rem;display:flex}.social-right a{color:var(--parchment-dim);transition:color .25s var(--ease);font-size:1rem}.social-right a:hover{color:var(--gold-bright)}.navbar{top:var(--bar-height);justify-content:space-between;align-items:center;gap:var(--space-3);padding:.85rem var(--space-3);background:var(--kente);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--hairline);z-index:1900;display:flex;position:fixed;left:0;right:0;box-shadow:0 4px 8px #ff080833}.navbar-logo img{cursor:pointer;width:auto;height:60px}.navbar-links{align-items:center;gap:var(--space-3);margin:0 auto;list-style:none;display:flex}.navbar-links li a{color:var(--parchment-dim);font-family:var(--font-display);transition:color .25s var(--ease);padding-bottom:4px;font-size:.92rem;font-weight:500;text-decoration:none;position:relative}.navbar-links li a:hover{color:var(--parchment)}.navbar-links a.active{color:var(--gold-bright)}.navbar-links a.active:after{content:"";background:var(--kente);border-radius:999px;width:100%;height:3px;position:absolute;bottom:-6px;left:0}.charity-icon,.charity-link{color:var(--gold-bright);font-family:var(--font-display);transition:color .25s var(--ease), transform .25s var(--ease);align-items:center;gap:.4rem;font-size:.88rem;font-weight:600;text-decoration:none;display:inline-flex}.charity-icon a{color:inherit}.charity-icon:hover,.charity-link:hover{color:var(--gold);transform:translateY(-1px)}.charity-icon svg{animation:2.6s infinite bounce}.charity-text{font-size:.8rem;font-weight:600}.hamburger{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:space-between;width:26px;height:20px;margin:0;padding:0;display:none}.hamburger .line{background:var(--parchment);width:100%;height:2px;transition:background .25s var(--ease);border-radius:2px}.hamburger:hover{background:var(--emerald)}.mobile-navbar{background:var(--ink-raised);border-bottom:1px solid var(--hairline);padding:.6rem var(--space-2)}.mobile-navbar-header{justify-content:space-between;align-items:center;display:flex}.mobile-logo{width:100px}.mobile-links{margin:var(--space-2) 0 0;background:var(--ink-raised);border:1px solid var(--hairline);border-radius:var(--radius-md);padding:0;list-style:none;overflow:hidden}.mobile-links li{border-bottom:1px solid var(--hairline)}.mobile-links li:last-child{border-bottom:none}.mobile-links a{padding:.85rem var(--space-2);color:var(--parchment-dim);font-family:var(--font-display);text-decoration:none;display:block}.mobile-links a:hover{color:var(--gold-bright);background:var(--panel-hover)}footer{background:var(--ink-raised);border-top:1px solid var(--hairline);color:var(--muted);text-align:center;padding:var(--space-3);margin-top:var(--space-6);font-size:.85rem;position:relative}footer:before{content:"";background:var(--kente);width:100%;height:3px;margin-bottom:var(--space-3);opacity:.8;display:block}footer a{color:var(--gold-bright)}footer a:hover{color:var(--gold)}.whatsapp-widget{bottom:var(--space-3);right:var(--space-3);background:var(--ink-raised);color:#25d366;font-weight:700;font-family:var(--font-display);z-index:1500;transition:transform .25s var(--ease), box-shadow .25s var(--ease);border:1px solid #25d366;border-radius:999px;align-items:center;gap:.5rem;padding:.75rem 1.1rem;text-decoration:none;display:flex;position:fixed;box-shadow:0 8px 24px -8px #25d36666}.whatsapp-widget:hover{transform:translateY(-3px)scale(1.03);box-shadow:0 12px 32px -8px #25d3668c}.whatsapp-icon{font-size:1.3rem;animation:2.4s infinite popUp}.chat-text{font-size:.9rem}.event-list,.event-list-grid{gap:var(--space-3);margin-top:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.event-card,.event-item{background:var(--panel);border:1px solid var(--hairline);border-radius:var(--radius-md);transition:transform .3s var(--ease), border-color .3s var(--ease);overflow:hidden}.event-card:before,.event-item:before{content:"";background:var(--kente);height:3px;display:block}.event-card:hover,.event-item:hover{border-color:var(--hairline-strong);transform:translateY(-4px)}.event-image{object-fit:cover;width:100%;height:170px}.event-card h2,.event-item h2{padding:var(--space-2) var(--space-2) 0}.event-card p,.event-item p{padding:0 var(--space-2)}.event-link{margin:var(--space-1) var(--space-2) var(--space-2);display:inline-flex}.image-slider{width:100%;height:60vh;min-height:340px;position:relative;overflow:hidden}.booking-form{background:var(--panel);border:1px solid var(--hairline);border-radius:var(--radius-lg);padding:var(--space-3);max-width:520px;margin:var(--space-2) auto 0}.loading-page{z-index:5000;justify-content:center;align-items:center;gap:var(--space-3);background:var(--ink);flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.loading-page:before{content:"";pointer-events:none;background:radial-gradient(60% 50% at 50% 45%,#c9a25314,#0000 70%);animation:4s ease-in-out infinite loadingBreathe;position:absolute;inset:0}.ghana-map{filter:brightness(.45)saturate(.6)drop-shadow(0 0 #c9a25300);opacity:.55;width:min(46vw,320px);min-width:180px;height:auto;transition:filter .8s var(--ease), opacity .8s var(--ease), transform .8s var(--ease);position:relative}.ghana-map.lit{opacity:1;filter:brightness(1.05)saturate(1.1)drop-shadow(0 0 18px #c9a253a6)drop-shadow(0 0 44px #16785a59);animation:1.6s ease-in-out .8s infinite loadingPulse}.loading-text{font-family:var(--font-display);letter-spacing:.02em;color:var(--parchment-dim);text-align:center;padding:0 var(--space-3);font-size:clamp(1.1rem,3vw,1.6rem);font-weight:600;position:relative}.ghana-map.lit~.loading-text{color:var(--parchment)}.loading-page .loading-text:after{content:"";width:120px;height:3px;margin:var(--space-2) auto 0;background:var(--kente);background-size:200% 100%;border-radius:999px;animation:1s linear infinite loadingSweep;display:block}@keyframes loadingBreathe{0%,to{opacity:.7}50%{opacity:1}}@keyframes loadingPulse{0%,to{filter:brightness(1.05)saturate(1.1)drop-shadow(0 0 18px #c9a253a6)drop-shadow(0 0 44px #16785a59)}50%{filter:brightness(1.15)saturate(1.2)drop-shadow(0 0 28px #c9a253d9)drop-shadow(0 0 60px #16785a80)}}@keyframes loadingSweep{0%{background-position:0 0}to{background-position:-200% 0}}@media (width<=480px){.ghana-map{width:62vw;min-width:160px}}@media (prefers-reduced-motion:reduce){.ghana-map.lit,.loading-page .loading-text:after,.loading-page:before{animation:none}}@media (width>=1920px){:root{--max-width:1600px;--bar-height:46px;--nav-height:120px}body{font-size:18px}h1{font-size:clamp(3rem,3.2vw,4.4rem)}.navbar-logo img{height:78px}.navbar-links li a{font-size:1.02rem}.more-grid,.company-grid,.product-grid,.car-grid,.service-grid,.farm-grid,.investment-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.region-grid{grid-template-columns:repeat(4,1fr)}.region-image{height:240px}}@media (width>=1440px) and (width<=1919px){.region-grid{grid-template-columns:repeat(4,1fr)}}@media (width>=768px) and (width<=1024px){:root{--nav-height:84px}.navbar-logo img{height:52px}.navbar,.navbar-links{gap:var(--space-2)}.navbar-links li a{font-size:.85rem}.charity-text{display:none}.region-grid,.more-grid,.company-grid,.product-grid,.car-grid,.service-grid,.farm-grid,.investment-grid{grid-template-columns:repeat(2,1fr)}.home-highlights{background:0 0;border:none;grid-template-columns:repeat(2,1fr);gap:10px}.highlight{border:1px solid var(--hairline);border-radius:var(--radius-md)}.flags-circle{--orbit-r:clamp(105px, 27vw, 155px);width:clamp(230px,60vw,360px)}.orbit img{width:2.1rem}.home-intro{margin-top:14vh}}@media (width<=768px){:root{--nav-height:68px;--space-4:1.75rem;--space-5:2.5rem;--space-6:3.25rem}.social-bar{padding:0 var(--space-2);font-size:.7rem}.navbar{padding:.6rem var(--space-2)}.navbar-logo img{height:44px}.hamburger{display:flex}.navbar-links{top:var(--chrome-height);background:var(--ink-raised);border-bottom:1px solid var(--hairline);max-height:0;transition:max-height .3s var(--ease);flex-direction:column;align-items:flex-start;gap:0;margin:0;position:fixed;left:0;right:0;overflow:hidden}.navbar-links.open{max-height:70vh;overflow-y:auto}.navbar-links li{border-bottom:1px solid var(--hairline);width:100%}.navbar-links li a{padding:.9rem var(--space-3);display:block}.charity-icon,.charity-link{margin:var(--space-2) var(--space-3)}.more-grid,.company-grid,.product-grid,.car-grid,.service-grid,.farm-grid,.region-grid,.investment-grid,.home-highlights,.event-list,.event-list-grid,.attractions-list{grid-template-columns:1fr}.home-highlights{background:0 0;border:none;grid-template-columns:1fr;gap:10px}.highlight{border:1px solid var(--hairline);border-radius:var(--radius-md)}.background-video,.video-overlay{height:100vh}.home-intro{padding:0 var(--space-2);margin-top:10vh}.home-intro h1{font-size:clamp(2rem,8vw,2.6rem)}.flags-circle{--orbit-r:clamp(100px, 34vw, 135px);width:clamp(220px,78vw,320px)}.orbit img{width:2rem}.concierge-header,.tourism-header{display:block}.farm-tour-card{margin-left:0;margin-top:var(--space-2)}.form-card{padding:var(--space-3)}.whatsapp-widget{bottom:var(--space-2);right:var(--space-2);padding:.6rem .9rem}.chat-text{display:none}}@media (width<=480px){:root{--nav-height:60px}h1{font-size:clamp(1.7rem,8vw,2.1rem)}.social-bar{height:auto;padding:.4rem var(--space-2);flex-direction:column;gap:.25rem;position:static}.navbar{top:0}body{padding-top:var(--nav-height)}.background-video,.video-overlay{height:64vh}.region-image,.farm-detail-image{height:180px}button,.donate-button,.farm-btn{width:100%;margin-left:0;margin-right:0}}@media (height<=480px) and (orientation:landscape){:root{--nav-height:52px;--bar-height:30px}.background-video,.video-overlay{height:100vh}.home-intro{margin-top:8vh}}@supports (padding:max(0px)){.social-bar{padding-left:max(var(--space-3), env(safe-area-inset-left));padding-right:max(var(--space-3), env(safe-area-inset-right))}.whatsapp-widget{bottom:max(var(--space-3), env(safe-area-inset-bottom))}}@media (hover:none) and (pointer:coarse){button,.farm-btn,.donate-button,.navbar-links li a,.mobile-links a{min-height:44px}.more-card:hover,.company-card:hover,.car-card:hover,.service-card:hover,.farm-card:hover,.region-card:hover,.investment-card:hover,.attraction-card:hover,.product-card:hover{transform:none}}@supports (-webkit-touch-callout:none){.background-video{transform:translateZ(0)}}
