@import url(https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;500;600;700;800&display=swap);*{box-sizing:border-box;margin:0;padding:0}:root{--clr-white:#fff;--clr-black:#202020;--clr-grey:#707070;--clr-blue:#6c63ff;--clr-blue-2:#4c46b6;--clr-green:#4fb646}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Open Sans;margin:0}nav{align-items:center;display:grid;grid-template-columns:repeat(3,1fr)}.nav-link{background:none;border:none;border-radius:6px;color:#6b7280;cursor:pointer;font-size:1rem;padding:8px 16px;transition:all .2s ease}.nav-link:hover{background:#f3f4f6;color:#374151}.nav__brand{align-items:center;display:flex;justify-content:center;padding:20px}.nav__brand img{height:auto;max-width:125px}.nav__brand h1{color:#6c63ff;color:var(--clr-blue);font-size:2.5em;font-weight:800}.nav__links{align-items:center;display:flex;justify-content:center;list-style:none}.nav__links li{margin:0 15px}.nav__links li a{color:#202020;color:var(--clr-black);text-decoration:none}.nav__links li a:hover{color:#6c63ff;color:var(--clr-blue)}.nav__connect{background-color:#6c63ff;background-color:var(--clr-blue);border:none;border-radius:4px;color:#fff;color:var(--clr-white);cursor:pointer;font-family:Open Sans;font-size:1.1em;font-weight:600;height:50px;margin:0 auto;transition:all .25s ease;width:175px}.nav__connect:hover{background-color:#4c46b6;background-color:var(--clr-blue-2)}header{background-image:url(/static/media/houses.4d3bb237fb5a23c27d5a.png);background-position:50%;background-size:cover;min-height:40vh;position:relative}.header__title{color:#fff;color:var(--clr-white);font-size:2em;text-align:center;top:25%;width:100%}.header__search,.header__title{left:50%;position:absolute;transform:translate(-50%,-50%)}.header__search{min-width:40%;padding:25px;top:45%}.header__search::placeholder{font-family:Open Sans;font-size:1.25em;font-weight:600}.header__search:hover{outline:1px solid #6c63ff;outline:1px solid var(--clr-blue)}.cards__section{margin:0 auto;max-width:1200px;padding:0 20px}.cards__section h3{margin:50px 0 20px}.cards{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(min(100%,350px),1fr));margin-top:20px}.card{border:1px solid #202020;border:1px solid var(--clr-black);cursor:pointer;height:275px;margin:10px auto;position:relative;transition:all .25s ease;width:350px}.card:hover{box-shadow:1px 1px 5px #707070;box-shadow:1px 1px 5px var(--clr-grey)}.card__image{position:absolute;width:100%;z-index:-1}.card__image img{max-width:100%}.card__info{background-color:#fff;background-color:var(--clr-white);bottom:0;height:45%;left:0;padding:5px 10px;position:absolute;width:100%}.card__info h4{font-family:Open Sans;font-size:1.25em;font-weight:600}.card__info p{font-family:Open Sans;font-size:.9em;margin-top:5px}.home{background-color:#000000b3;height:100vh;width:100vw}.home,.home__details{left:50%;position:fixed;top:50%;transform:translate(-50%,-50%)}.home__details{align-items:center;background:#fff;background:var(--clr-white);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,350px),1fr));height:70%;margin:0 auto;padding:20px;width:80%;z-index:2}.home__image{margin:20px auto;max-width:500px}.home__image img{max-width:100%}.home__close{background:#0000;border:none;cursor:pointer;height:30px;position:absolute;right:10px;top:10px;width:30px}.home__close img{height:25px;width:25px}.home__overview{height:100%;margin:0 20px;overflow-y:scroll;padding-right:40px}.home__overview h1,.home__overview h2,.home__overview hr{margin:10px auto}.home__overview ul{margin-left:40px}.home__buy,.home__contact,.home__owned{background-color:#6c63ff;background-color:var(--clr-blue);border:none;border-radius:4px;color:#fff;color:var(--clr-white);cursor:pointer;font-family:Open Sans;font-size:1.1em;font-weight:600;margin:20px 5px;transition:all .25s ease}.home__buy{height:50px;width:225px}.home__buy:hover{background-color:#4c46b6;background-color:var(--clr-blue-2)}.home__contact{background-color:initial;border:1px solid #6c63ff;border:1px solid var(--clr-blue);color:#6c63ff;color:var(--clr-blue);height:50px;width:150px}.home__contact:hover{background-color:#f7f7f7;color:#4c46b6;color:var(--clr-blue-2)}.home__owned{align-items:center;background-color:#4fb646;background-color:var(--clr-green);cursor:default;display:flex;height:50px;justify-content:center}.app{background-color:#f8fafc;min-height:100vh}.hero-section{align-items:center;background:linear-gradient(#0006,#0000004d),url(https://capeconcierge.wpengine.com/wp-content/uploads/2020/10/Serenity-17.png) 50%/cover no-repeat;color:#fff;display:flex;justify-content:center;margin-bottom:40px;min-height:600px;position:relative}.hero-content{margin:0 auto;max-width:800px;padding:60px 20px;text-align:center}.hero-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#e0f2fe);-webkit-background-clip:text;background-clip:text;font-size:4.5rem;font-weight:900;letter-spacing:-2px;margin:0 0 16px;text-shadow:2px 2px 8px #0000004d}.hero-subtitle{color:#e0f2fe;font-size:1.8rem;font-weight:600;margin:0 0 12px}.hero-description{color:#f0f9ff;font-size:1.2rem;margin:0 0 40px;opacity:.95}.hero-search-bar{margin:30px auto;max-width:600px}.search-input-group{background:#fffffff2;border-radius:60px;box-shadow:0 20px 60px #0000004d;display:flex;gap:12px;padding:8px}.search-input{background:#0000;flex:1 1;outline:none;padding:16px 24px}.search-button,.search-input{border:none;border-radius:60px;font-size:1.1rem}.search-button{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 4px 15px #667eea66;color:#fff;cursor:pointer;font-weight:600;padding:16px 40px;transition:all .3s ease}.search-button:hover{box-shadow:0 6px 20px #667eea99;transform:translateY(-2px)}.connect-wallet-button{background:linear-gradient(135deg,#ff6b6b,#ee5a24);border:none;border-radius:30px;box-shadow:0 5px 15px #0000004d;color:#fff;cursor:pointer;font-size:16px;font-weight:600;margin-top:20px;padding:15px 30px;transition:all .3s ease}.connect-wallet-button:hover{box-shadow:0 8px 25px #0006;transform:translateY(-2px)}.network-status{border-radius:8px;font-size:.9rem;font-weight:500;margin-top:16px;padding:8px 16px}.network-status.connected{background:#22c55e33;border:1px solid #22c55e4d;color:#16a34a}.network-status.connecting{background:#fbbf2433;border:1px solid #fbbf244d;color:#d97706}.network-status.error{background:#ef444433;border:1px solid #ef44444d;color:#dc2626}.network-status.demo{background:#3b82f633;border:1px solid #3b82f64d;color:#2563eb}.hedera-connect-section{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:15px;box-shadow:0 10px 30px #0000001a;color:#fff;margin:20px 0;padding:30px;text-align:center}.hedera-connect-section p{font-size:16px;margin:10px 0}.hedera-connect-button{background:linear-gradient(135deg,#ff6b6b,#ee5a24);border:none;border-radius:25px;box-shadow:0 5px 15px #0003;color:#fff;cursor:pointer;font-size:18px;font-weight:600;margin:20px 0;padding:15px 30px;transition:all .3s ease}.hedera-connect-button:hover{background:linear-gradient(135deg,#ee5a24,#ff6b6b);box-shadow:0 8px 25px #0000004d;transform:translateY(-2px)}.hedera-info{background:#ffffff1a;border-radius:10px;font-size:14px;margin-top:20px;padding:15px;text-align:left}.hedera-info a{color:gold;font-weight:600;text-decoration:none}.hedera-info a:hover{text-decoration:underline}.hotels-section{margin:0 auto;max-width:1200px;padding:0 20px 40px}.hotels-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));margin-top:40px}.loading-container{align-items:center;display:flex;justify-content:center;min-height:60vh}.loading{gap:12px}.loading:before{animation:spin 1s linear infinite;border:2px solid #e5e7eb;border-radius:50%;border-top-color:#3b82f6;content:"";height:20px;width:20px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.tabs-container{margin-bottom:40px}.tabs{display:flex;gap:20px;justify-content:center;margin-bottom:30px}.tab{background:#fff;border:2px solid #e5e7eb;border-radius:8px;color:#6b7280;cursor:pointer;font-size:1rem;font-weight:600;padding:12px 24px;transition:all .2s ease}.tab:hover{border-color:#3b82f6;color:#3b82f6}.tab.active{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#0000;color:#fff}.bookings-section,.nfts-section{margin:0 auto;max-width:1200px;padding:0 20px}.bookings-section h2,.nfts-section h2{color:#111827;font-size:2rem;font-weight:600;margin-bottom:30px;text-align:center}.bookings-grid,.nfts-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.booking-card,.nft-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:20px;transition:transform .2s ease,box-shadow .2s ease}.booking-card:hover,.nft-card:hover{box-shadow:0 4px 16px #00000026;transform:translateY(-2px)}.booking-card h3,.nft-card h3{color:#111827;font-size:1.25rem;font-weight:600;margin:0 0 16px}.booking-card p,.nft-card p{color:#4b5563;font-size:.9rem;margin:8px 0}.booking-status,.nft-status{border-radius:6px;display:inline-block;font-size:.8rem;font-weight:600;margin-top:12px;padding:4px 12px}.booking-status.confirmed,.nft-status.valid{background:#dcfce7;color:#166534}.nft-status.invalid{background:#fef2f2;color:#dc2626}.nft-image{border-radius:8px;height:200px;margin-bottom:16px;overflow:hidden;width:100%}.nft-image img{height:100%;object-fit:cover;width:100%}.empty-state{color:#6b7280;padding:60px 20px;text-align:center}.empty-state p{font-size:1.1rem;margin:0}.list-property-section{margin:0 auto;max-width:800px;padding:0 20px}.list-property-section h2{color:#111827;font-size:2rem;font-weight:600;margin-bottom:30px;text-align:center}.property-form-container{background:#fff;border-radius:16px;box-shadow:0 4px 16px #0000001a;margin-bottom:40px;padding:32px}.property-form{display:flex;flex-direction:column;gap:20px}.property-form .form-group{display:flex;flex-direction:column;gap:8px}.property-form label{color:#374151;font-size:.9rem;font-weight:600}.property-form input,.property-form textarea{border:2px solid #e5e7eb;border-radius:8px;font-size:1rem;padding:12px 16px;transition:border-color .2s ease}.property-form input:focus,.property-form textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.property-form textarea{min-height:100px;resize:vertical}.info-label{background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;color:#0c4a6e;font-size:.9rem;line-height:1.6;padding:16px}.submit-button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;margin-top:20px;padding:16px 24px;transition:transform .2s ease,box-shadow .2s ease}.submit-button:hover{box-shadow:0 4px 12px #667eea66;transform:translateY(-2px)}.submit-button:active{transform:translateY(0)}.demo-button{background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-bottom:16px;padding:12px 20px;transition:transform .2s ease,box-shadow .2s ease}.demo-button:hover{box-shadow:0 4px 12px #10b98166;transform:translateY(-2px)}.millow-advantage-section{background:linear-gradient(180deg,#f8fafc,#fff);padding:60px 20px}.advantage-title{color:#1a1a1a;font-size:2.5rem;font-weight:800;margin-bottom:50px;text-align:center}.advantage-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin:0 auto;max-width:1200px}.advantage-card{background:#fff;border:1px solid #e5e7eb;border-radius:20px;box-shadow:0 10px 40px #00000014;padding:40px 30px;text-align:center;transition:all .3s ease}.advantage-card:hover{box-shadow:0 20px 60px #00000026;transform:translateY(-10px)}.advantage-icon{filter:drop-shadow(0 4px 8px rgba(0,0,0,.1));font-size:3.5rem;margin-bottom:20px}.advantage-card h3{color:#1a1a1a;font-size:1.5rem;font-weight:700;margin-bottom:12px}.advantage-card p{color:#6b7280;font-size:1rem;line-height:1.6;margin:0}@media screen and (max-width:768px){nav{grid-template-columns:repeat(2,1fr)}.nav__links{display:none}.hero-section{min-height:500px}.hero-title{font-size:3rem}.hero-subtitle{font-size:1.4rem}.hero-description{font-size:1rem}.search-input-group{border-radius:20px;flex-direction:column;padding:12px}.search-input{padding:14px 20px}.search-button,.search-input{border-radius:12px;font-size:1rem}.search-button{padding:14px 30px}.advantage-title{font-size:2rem}.advantage-grid,.bookings-grid,.hotels-grid,.nfts-grid{gap:20px;grid-template-columns:1fr}.bookings-section,.hotels-section,.nfts-section{padding:0 16px 20px}.tabs{align-items:center;flex-direction:column;gap:10px}.tab{text-align:center;width:200px}}.hotel-card{background:#fff;border:1px solid #e0e0e0;border-radius:16px;box-shadow:0 4px 12px #00000014;cursor:pointer;overflow:hidden;position:relative;transition:all .3s ease}.hotel-card:hover{box-shadow:0 12px 32px #00000026;transform:translateY(-8px)}.hotel-image{height:240px;position:relative}.hotel-image img{transition:transform .4s ease}.hotel-card:hover .hotel-image img{transform:scale(1.1)}.hotel-badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#667eea,#764ba2);border-radius:20px;box-shadow:0 4px 12px #667eea66;color:#fff;font-size:.75rem;font-weight:600;padding:6px 12px;position:absolute;right:12px;top:12px;z-index:2}.hotel-info{padding:20px}.hotel-name{color:#1a1a1a;font-size:1.35rem;font-weight:700;letter-spacing:-.02em;margin:0 0 10px}.hotel-location{align-items:center;color:#717171;display:flex;font-size:.95rem;font-weight:500;margin:0 0 10px}.hotel-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#777;display:-webkit-box;font-size:.9rem;line-height:1.4;margin:0 0 12px;overflow:hidden}.hotel-stats{align-items:center;justify-content:space-between;margin-top:12px}.room-count{color:#888;font-size:.85rem;font-weight:500}.room-card{background:#fff;border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 2px 8px #0000001a;overflow:hidden;transition:box-shadow .2s ease}.room-card:hover{box-shadow:0 4px 16px #00000026}.room-image{height:180px;overflow:hidden;width:100%}.room-image img{height:100%;object-fit:cover;width:100%}.room-info{padding:16px}.room-type{color:#333;font-size:1.1rem;font-weight:600;margin:0 0 12px}.room-price{margin-bottom:12px}.price-amount{color:#2563eb;font-size:1.5rem;font-weight:700}.price-unit{color:#666;font-size:.9rem;margin-left:4px}.room-amenities{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}.amenity-tag{background:#f3f4f6;border-radius:6px;color:#374151;font-size:.8rem;font-weight:500;padding:4px 8px}.book-button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:12px 16px;transition:transform .2s ease,box-shadow .2s ease;width:100%}.book-button:hover{box-shadow:0 4px 12px #667eea66;transform:translateY(-2px)}.book-button:active{transform:translateY(0)}.booking-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.booking-modal{background:#fff;border-radius:16px;box-shadow:0 20px 40px #00000026;max-height:90vh;max-width:600px;overflow-y:auto;width:100%}.booking-modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:24px;padding:24px 24px 0}.booking-modal-header h2{color:#111827;font-size:1.5rem;font-weight:600;margin:0}.close-button{background:none;border:none;border-radius:4px;color:#6b7280;cursor:pointer;font-size:24px;padding:4px;transition:background-color .2s}.close-button:hover{background-color:#f3f4f6}.booking-modal-content{padding:0 24px 24px}.hotel-summary{border-bottom:1px solid #e5e7eb;margin-bottom:24px;padding-bottom:16px}.hotel-summary h3{color:#111827;font-size:1.25rem;margin:0 0 4px}.hotel-summary p{color:#6b7280;font-size:.9rem;margin:0}.room-summary{background:#f9fafb;border-radius:12px;display:flex;gap:16px;margin-bottom:24px;padding:16px}.room-summary img{border-radius:8px;height:80px;object-fit:cover;width:80px}.room-details h4{color:#111827;font-size:1.1rem;margin:0 0 8px}.room-details p{color:#6b7280;font-size:.9rem;margin:0 0 8px}.amenities{display:flex;flex-wrap:wrap;gap:4px}.amenity{background:#e5e7eb;border-radius:4px;color:#374151;font-size:.75rem;padding:2px 6px}.booking-form{gap:16px}.booking-form,.form-group{display:flex;flex-direction:column}.form-group{gap:8px}.form-group label{color:#374151;font-size:.9rem;font-weight:500}.form-group input{border:1px solid #d1d5db;border-radius:8px;font-size:1rem;padding:12px;transition:border-color .2s}.form-group input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.price-breakdown{background:#f9fafb;border-radius:8px;margin-top:8px;padding:16px}.price-line{display:flex;justify-content:space-between;margin-bottom:8px}.price-line.total{border-top:1px solid #d1d5db;color:#111827;font-size:1.1rem;font-weight:600;margin-bottom:0;margin-top:8px;padding-top:8px}.booking-actions{display:flex;gap:12px;margin-top:24px}.cancel-button,.confirm-button{border-radius:8px;cursor:pointer;flex:1 1;font-size:1rem;font-weight:600;padding:12px 16px;transition:all .2s}.cancel-button{background:#f3f4f6;border:1px solid #d1d5db;color:#374151}.cancel-button:hover{background:#e5e7eb}.confirm-button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;color:#fff}.confirm-button:hover:not(:disabled){box-shadow:0 4px 12px #667eea66;transform:translateY(-1px)}.confirm-button:disabled{cursor:not-allowed;opacity:.6}.hotel-details-overlay{background:#00000080;bottom:0;left:0;overflow-y:auto;position:fixed;right:0;top:0;z-index:1000}.hotel-details{background:#fff;margin:0 auto;max-width:1200px;min-height:100vh;padding:20px}.hotel-details-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;margin-bottom:32px;padding-bottom:16px}.back-button{background:#f3f4f6;border:1px solid #d1d5db;border-radius:8px;color:#374151;cursor:pointer;font-size:1rem;margin-right:16px;padding:8px 16px;transition:background-color .2s}.back-button:hover{background:#e5e7eb}.hotel-details-header h1{color:#111827;font-size:2rem;font-weight:700;margin:0}.hotel-info{grid-gap:32px;background:#f9fafb;border-radius:16px;display:grid;gap:32px;grid-template-columns:1fr 2fr;margin-bottom:48px;padding:24px}.hotel-image{border-radius:12px;height:300px;overflow:hidden;width:100%}.hotel-image img{height:100%;object-fit:cover;width:100%}.hotel-description h2{color:#111827;font-size:1.5rem;font-weight:600;margin:0 0 8px}.location{align-items:center;color:#6b7280;display:flex;font-size:1rem;margin:0 0 16px}.location:before{content:"📍";margin-right:6px}.description{color:#4b5563;line-height:1.6;margin:0 0 16px}.hotel-stats{display:flex;gap:16px}.hotel-stats span{background:#e0e7ff;border-radius:6px;color:#3730a3;font-size:.9rem;font-weight:500;padding:6px 12px}.rooms-section{margin-bottom:32px}.rooms-section h3{color:#111827;font-size:1.5rem;font-weight:600;margin:0 0 24px}.rooms-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.loading{align-items:center;color:#6b7280;display:flex;font-size:1.2rem;height:200px;justify-content:center}@media (max-width:768px){.hotel-details,.hotel-info{padding:16px}.hotel-info{gap:24px;grid-template-columns:1fr}.hotel-image{height:200px}.rooms-grid{grid-template-columns:1fr}.hotel-details-header h1{font-size:1.5rem}}.about-container{background:#0a0a0a;color:#e8e8e8;margin:0 auto;max-width:1400px;min-height:100vh;padding:40px 20px}.about-section{margin-bottom:80px}.about-main-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;font-size:3.5rem;font-weight:700;margin-bottom:40px;text-align:center}.about-content{margin:0 auto;max-width:1000px}.about-paragraph{color:silver;font-size:1.2rem;line-height:1.8;margin-bottom:30px;text-align:justify}.section-title{color:#fff;font-size:2.5rem;font-weight:700;margin-bottom:50px;text-align:center}.how-it-works-section{background:linear-gradient(135deg,#667eea1a,#764ba21a);border-radius:20px;margin-bottom:80px;padding:60px 20px}.steps-grid{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:0 auto;max-width:1200px}.step-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:20px;padding:40px 30px;text-align:center;transition:all .3s ease}.step-card:hover{background:#ffffff14;border-color:#667eea80;box-shadow:0 20px 40px #667eea33;transform:translateY(-10px)}.step-number{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;box-shadow:0 10px 30px #667eea66;color:#fff;display:flex;font-size:2.5rem;font-weight:700;height:80px;justify-content:center;margin:0 auto 25px;width:80px}.step-title{color:#fff;font-size:1.5rem;font-weight:600;margin-bottom:15px}.step-description{color:#b0b0b0;font-size:1rem;line-height:1.6}.mission-vision-section{margin-bottom:80px}.mv-container{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));margin:0 auto;max-width:1200px}.mission-box,.vision-box{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:20px;padding:40px;transition:all .3s ease}.mission-box:hover,.vision-box:hover{border-color:#667eea80;box-shadow:0 20px 40px #667eea33;transform:translateY(-5px)}.mv-title{color:#fff;font-size:1.8rem;font-weight:700;margin-bottom:20px;text-align:center}.mv-text{color:silver;font-size:1.1rem;line-height:1.8;text-align:justify}.african-context-section{background:linear-gradient(135deg,#764ba21a,#667eea1a);border-radius:20px;margin-bottom:80px;padding:60px 40px}.context-content{margin:0 auto;max-width:1000px}.contact-founder-section{margin-bottom:40px}.founder-container{grid-gap:60px;display:grid;gap:60px;grid-template-columns:repeat(auto-fit,minmax(500px,1fr));margin:0 auto;max-width:1200px}.founder-profile{text-align:center}.founder-avatar{border:5px solid #667eea80;border-radius:50%;height:200px;margin:0 auto 30px;overflow:hidden;position:relative;width:200px}.founder-avatar img{height:100%;object-fit:cover;width:100%}.avatar-fallback{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;font-size:4rem;font-weight:700;height:100%;justify-content:center;width:100%}.founder-name{color:#fff;font-size:2.5rem;font-weight:700;margin-bottom:10px}.founder-title{color:#667eea;font-size:1.2rem;margin-bottom:30px}.founder-bio p{color:silver;font-size:1.1rem;line-height:1.8;margin-bottom:20px;text-align:justify}.contact-info{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:20px;padding:40px}.contact-heading{color:#fff;font-size:1.8rem;font-weight:700;text-align:center}.contact-heading,.contact-item{margin-bottom:30px}.contact-label{color:#667eea;display:block;font-size:.9rem;font-weight:600;letter-spacing:1px;margin-bottom:8px;text-transform:uppercase}.contact-value{color:#e8e8e8;display:block;font-size:1.1rem;text-decoration:none;transition:color .3s ease}.contact-value:hover{color:#667eea}.social-links{border-top:1px solid #ffffff1a;margin-top:40px;padding-top:30px}.follow-text{color:#b0b0b0;font-size:1rem;margin-bottom:15px;text-align:center}.social-icons{display:flex;gap:15px;justify-content:center}.social-link{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:25px;color:#fff;font-weight:600;padding:10px 20px;text-decoration:none;transition:all .3s ease}.social-link:hover{box-shadow:0 10px 20px #667eea66;transform:translateY(-3px)}@media (max-width:768px){.about-main-title{font-size:2.5rem}.section-title{font-size:2rem}.founder-container,.mv-container,.steps-grid{grid-template-columns:1fr}.about-paragraph{font-size:1rem}.founder-avatar{height:150px;width:150px}.founder-name{font-size:2rem}}@media (max-width:480px){.about-container{padding:20px 15px}.about-main-title{font-size:2rem}.section-title{font-size:1.5rem}.contact-info,.mission-box,.step-card,.vision-box{padding:25px}}
/*# sourceMappingURL=main.5421a815.css.map*/