:root{--font-family: "Inter", system-ui, Avenir, Helvetica, Arial, sans-serif;--bg-color: #ffffff;--text-color: #1a1a1a;--primary-color: #7543E3;--secondary-color: #0d87fb;--tertiary-color: #ffd600;--white-color: #ffffff;--gray-color: #333333;--card-bg: #f5f5f5;--border-color: #e0e0e0}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh;background-color:var(--bg-color);color:var(--text-color);font-family:var(--font-family);overflow-x:hidden}#root{width:100%;max-width:100%;margin:0 auto}a{font-weight:500;color:var(--text-color);text-decoration:none;transition:color .25s}a:hover{color:var(--primary-color)}h1,h2,h3{line-height:1.1;color:var(--text-color)}p{line-height:1.6}@media(max-width:768px){.nav-desktop{display:none!important}}@media(min-width:769px){.nav-mobile-toggle{display:none!important}}.mobile-menu-overlay{position:fixed;top:0;left:0;width:100%;height:100vh;background-color:#fff;z-index:2000;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:2rem;transition:transform .3s ease-in-out;transform:translate(100%)}.mobile-menu-overlay.open{transform:translate(0)}.close-menu{position:absolute;top:1.5rem;right:2rem;background:none;border:none;font-size:2.5rem;cursor:pointer;color:var(--text-color)}.mobile-nav-link{font-size:1.5rem;font-weight:600;color:var(--text-color);background:none;border:none;cursor:pointer}@keyframes pulse{0%{opacity:1;transform:translateY(0)}50%{opacity:.5;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.pulse-arrow{display:inline-block;animation:pulse 1.5s infinite ease-in-out;margin-right:.5rem;color:var(--primary-color)}.page-container{max-width:1200px;margin:0 auto;padding:2rem}.page-header{text-align:center;margin-bottom:3rem}.page-header h1{font-size:2.5rem;margin-bottom:.5rem;color:var(--primary-color)}.page-header p{font-size:1.1rem;color:#666}.privacy-policy{max-width:800px;margin:0 auto;padding:2rem 0;line-height:1.6;color:#333}.privacy-policy h1{font-size:2.5rem;margin-bottom:2rem;color:var(--primary-color)}.privacy-policy h2{font-size:1.5rem;margin:2.5rem 0 1rem;color:#1e293b;border-bottom:1px solid #e2e8f0;padding-bottom:.5rem}.privacy-policy h3{font-size:1.1rem;margin:1.5rem 0 .75rem;color:#475569}.privacy-policy p{margin-bottom:1rem}.privacy-policy ul{margin-bottom:1.5rem;padding-left:1.5rem}.privacy-policy li{margin-bottom:.5rem}.privacy-policy a{color:var(--primary-color);text-decoration:none;transition:color .2s}.privacy-policy a:hover{color:var(--secondary-color);text-decoration:underline}.effective-date{font-style:italic;color:#64748b;margin-bottom:2rem}.policy-intro{background:#f8fafc;padding:1.5rem;border-radius:8px;margin-bottom:2rem;border-left:4px solid var(--primary-color);border-top:1px solid #e2e8f0;border-right:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0}.policy-intro p{color:#334155}.policy-warning{font-weight:600;color:#dc2626}@media screen and (max-width:768px){.page-container{padding:1rem}.page-header h1{font-size:2rem}}.modal-overlay{position:fixed;inset:0;background:#002d7266;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;justify-content:center;align-items:center;z-index:1000;padding:2rem}.investment-modal{background:#fff;width:100%;max-width:550px;border-radius:32px;padding:2.5rem;position:relative;box-shadow:0 25px 50px -12px #00000080;animation:modal-slide-up .4s cubic-bezier(.16,1,.3,1)}@keyframes modal-slide-up{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}.close-btn{position:absolute;top:1.5rem;right:1.5rem;background:#f1f5f9;border:none;width:36px;height:36px;border-radius:50%;font-size:1.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#64748b;transition:all .2s}.close-btn:hover{background:#e2e8f0;color:var(--patelco-red)}.modal-header{text-align:center;margin-bottom:2rem}.header-icon{font-size:2.5rem;margin-bottom:.5rem}.modal-header h2{font-size:1.75rem;font-weight:800;color:var(--patelco-blue);margin-bottom:.5rem}.modal-header p{font-size:.9rem;color:#64748b}.project-preview{display:flex;gap:1.5rem;background:#f8fafc;padding:1.25rem;border-radius:20px;margin-bottom:2rem;align-items:center}.project-preview img{width:80px;height:80px;border-radius:12px;object-fit:cover}.preview-info h3{font-size:1.1rem;margin-bottom:.25rem}.yield-tag{font-size:.85rem;font-weight:700;color:var(--patelco-red);background:#d719201a;padding:.25rem .75rem;border-radius:50px}.amount-selector label{display:block;font-size:.85rem;font-weight:700;text-transform:uppercase;color:#94a3b8;margin-bottom:1rem}.input-wrapper{position:relative;margin-bottom:1.5rem}.currency{position:absolute;left:1.5rem;top:50%;transform:translateY(-50%);font-size:1.5rem;font-weight:700;color:var(--patelco-blue)}.input-wrapper input{width:100%;padding:1.25rem 1.25rem 1.25rem 3rem;border-radius:16px;border:2px solid #e2e8f0;font-size:1.5rem;font-weight:700;color:var(--patelco-blue);transition:border-color .2s}.input-wrapper input:focus{outline:none;border-color:var(--patelco-blue)}.quick-select{display:flex;gap:.75rem;margin-bottom:2rem}.quick-select button{flex:1;padding:.75rem;border-radius:12px;border:1px solid #e2e8f0;background:#fff;font-weight:600;cursor:pointer;transition:all .2s}.quick-select button.active{background:var(--patelco-blue);color:#fff;border-color:var(--patelco-blue)}.yield-calculator{background:var(--patelco-blue);color:#fff;padding:1.5rem;border-radius:20px;margin-bottom:2rem}.yield-calculator h4{font-size:.85rem;text-transform:uppercase;opacity:.7;margin-bottom:1rem}.calc-grid{display:flex;justify-content:space-between;margin-bottom:1rem}.calc-item{display:flex;flex-direction:column}.calc-item .label{font-size:.75rem;opacity:.8}.calc-item .value{font-size:1.25rem;font-weight:700}.calc-item.highlight .value{color:#fbbf24;font-size:1.5rem}.disclaimer{font-size:.75rem;opacity:.6;margin:0}.auth-box{margin-bottom:1.5rem}.auth-info{display:flex;justify-content:space-between;margin-bottom:1rem;font-size:.9rem;background:#f8fafc;padding:.75rem 1rem;border-radius:12px}.auth-value{font-weight:700}.modal-actions{display:flex;gap:1rem}.cancel-btn-secondary{flex:1;padding:1.25rem;border-radius:16px;border:2px solid #e2e8f0;background:#fff;color:#64748b;font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .3s}.cancel-btn-secondary:hover{background:#f1f5f9;color:#475569;border-color:#cbd5e1}.confirm-btn{flex:2;padding:1.25rem;border-radius:16px;border:none;background:var(--patelco-red);color:#fff;font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .3s}.confirm-btn:hover{background:#b9151b;transform:scale(1.02)}.security-footer{display:flex;flex-direction:column;align-items:center;gap:1.5rem;font-size:.75rem;color:#94a3b8;text-transform:uppercase;letter-spacing:.1em;border-top:1px solid #f1f5f9;padding-top:1.5rem}.security-text{display:flex;align-items:center;gap:.5rem}.modal-store-buttons{display:flex;gap:.75rem;width:100%;justify-content:center}.modal-store-btn{background:#1e293b;color:#fff;padding:.5rem 1rem;border-radius:12px;text-decoration:none;display:flex;align-items:center;gap:.5rem;font-size:.75rem;font-weight:700;transition:all .2s;flex:1;max-width:140px;justify-content:center}.modal-store-btn:hover{background:#0f172a;transform:translateY(-1px)}:root{--patelco-red: #D71920;--patelco-blue: #002D72;--patelco-light-blue: #E8F0F7;--glass-bg: rgba(255, 255, 255, .85);--premium-shadow: 0 10px 30px rgba(0, 45, 114, .1)}.patelco-portal{min-height:100vh;background-color:#f8fafc;color:var(--patelco-blue);font-family:Inter,-apple-system,sans-serif}.patelco-header{background:#fff;padding:1rem 2rem;box-shadow:0 2px 10px #0000000d;position:sticky;top:0;z-index:100}.header-content{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.patelco-logo{height:120px}.partner-logo{display:flex;align-items:center;gap:.75rem;font-size:.85rem;color:#64748b;font-weight:500}.partner-logo img{height:65px}.patelco-hero{background-size:cover;background-position:center;padding:8rem 2rem;color:#fff;text-align:center;position:relative;overflow:hidden}.patelco-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#002d72b3,#001a4266);z-index:0}.hero-overlay{position:relative;z-index:1;max-width:800px;margin:0 auto}.patelco-hero h1{font-size:3.5rem;font-weight:800;margin-bottom:1.5rem;letter-spacing:-.02em;color:#7543e3;-webkit-text-stroke:1px rgb(255,255,255)}.patelco-hero p{font-size:1.25rem;opacity:.9;margin-bottom:2.5rem}.connect-wallet-btn{background:#fff;color:var(--patelco-blue);padding:1rem 2rem;border-radius:50px;border:none;font-size:1.1rem;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:1rem;margin:0 auto;transition:all .3s ease;box-shadow:0 10px 20px #0003}.connect-wallet-btn:hover{transform:translateY(-3px);box-shadow:0 15px 30px #0000004d}.btn-icon{width:34px;height:24px}.user-badge{display:inline-flex;align-items:center;gap:1rem;background:#ffffff1a;padding:.5rem 1.25rem;border-radius:50px;border:1px solid rgba(255,255,255,.2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.status-dot{width:10px;height:10px;border-radius:50%}.status-dot.online{background:#10b981;box-shadow:0 0 10px #10b981}.patelco-main{max-width:1200px;margin:4rem auto;padding:0 2rem}.section-header{margin-bottom:3rem}.section-header h2{font-size:2rem;font-weight:700;color:var(--patelco-blue);margin-bottom:.5rem}.section-header p{color:#64748b}.project-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:3rem}.project-card{background:#fff;border-radius:24px;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);border:1px solid rgba(0,0,0,.05);display:flex;flex-direction:column;height:100%}.project-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px #002d7226;border-color:#002d721a}.project-image{height:220px;position:relative;overflow:hidden}.project-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.yield-badge{position:absolute;top:1.5rem;right:1.5rem;background:var(--patelco-red);color:#fff;padding:.5rem 1rem;border-radius:50px;font-weight:800;font-size:.9rem;box-shadow:0 4px 10px #d719204d}.card-content{padding:2rem}.card-content h3{font-size:1.5rem;font-weight:700;margin-bottom:.5rem}.location{font-size:.9rem;color:#64748b;margin-bottom:1.5rem}.stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1rem}.stat-item{display:flex;flex-direction:column}.stat-item .label{font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;margin-bottom:.25rem}.stat-item .value{font-weight:700;color:var(--patelco-blue)}.progress-bar-container{height:8px;background:#e2e8f0;border-radius:10px;margin-bottom:1.5rem;overflow:hidden}.progress-bar{height:100%;background:linear-gradient(90deg,var(--patelco-red),#ff4d4d);border-radius:10px}.description{font-size:.95rem;line-height:1.6;color:#475569;margin-bottom:2rem}.invest-btn{width:100%;padding:1.25rem;border-radius:16px;border:none;background:var(--patelco-blue);color:#fff;font-weight:700;font-size:1rem;cursor:pointer;transition:all .3s ease}.invest-btn:not(.disabled):hover{background:#0042a3}.invest-btn.disabled{background:#cbd5e1;cursor:not-allowed;opacity:.7}.portal-footer{max-width:1200px;margin:4rem auto 6rem;padding:0 2rem}.info-tip{background:var(--patelco-light-blue);padding:1.5rem 2rem;border-radius:20px;display:flex;gap:1.5rem;align-items:center;border:1px solid rgba(0,45,114,.1)}.tip-icon{font-size:2rem}.info-tip p{margin:0;font-size:.95rem;line-height:1.6}@media(max-width:768px){.patelco-hero h1{font-size:2.5rem}.project-grid{grid-template-columns:1fr}}.unauthorized-state{background:#fff;padding:5rem 2rem;border-radius:32px;text-align:center;box-shadow:var(--premium-shadow);border:1px solid rgba(0,45,114,.05);max-width:600px;margin:2rem auto}.lock-icon{font-size:4rem;margin-bottom:1.5rem}.unauthorized-state h3{font-size:1.75rem;font-weight:700;margin-bottom:1rem;color:var(--patelco-blue)}.unauthorized-state p{color:#64748b;line-height:1.6;margin-bottom:2.5rem}.auth-actions{display:flex;flex-direction:column;gap:2.5rem;align-items:center}.download-prompt{display:flex;flex-direction:column;gap:1rem;border-top:1px solid #e2e8f0;padding-top:2rem;width:100%}.download-prompt span{font-size:.85rem;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.1em}.store-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.store-btn{background:#000;color:#fff;padding:.6rem 1.2rem;border-radius:10px;text-decoration:none;display:flex;align-items:center;gap:.75rem;font-size:.9rem;font-weight:600;transition:all .2s;border:1px solid #333}.store-btn:hover{background:#222;transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.store-btn svg{opacity:.9}.success-toast{position:fixed;top:2rem;left:50%;transform:translate(-50%);z-index:2000;animation:toast-in .5s cubic-bezier(.16,1,.3,1)}.toast-content{background:#064e3b;color:#fff;padding:1rem 2rem;border-radius:50px;display:flex;align-items:center;gap:1rem;box-shadow:0 10px 25px #0003;border:1px solid rgba(255,255,255,.1)}.toast-icon{font-size:1.25rem}.toast-text{display:flex;flex-direction:column}.toast-text strong{font-size:.9rem}.toast-text span{font-size:.75rem;opacity:.8}@keyframes toast-in{0%{transform:translate(-50%,-20px);opacity:0}to{transform:translate(-50%);opacity:1}}.fixed-store-footer{position:fixed;bottom:1.5rem;left:0;right:0;z-index:2147483647;display:flex;justify-content:center;pointer-events:none;transition:all .4s cubic-bezier(.16,1,.3,1)}.fixed-store-footer.is-logging-in{bottom:calc(50% - 280px);animation:fade-in-up .5s ease}@keyframes fade-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fixed-store-footer .store-buttons{pointer-events:auto;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:.75rem 1.5rem;border-radius:100px;border:1px solid rgba(255,255,255,.1);box-shadow:0 10px 30px #0003}.fixed-store-footer .store-btn{background:#000;border:1px solid #333}� � a[href*="apps.apple.com"] img[alt*="App Store"],a[href*="play.google.com"] img[alt*="Google Play"]{display:none!important}a[href*="apps.apple.com"][href*=id1594500069],a[href*="play.google.com"][href*="com.metallicus.webauth"],a[href*="apps.apple.com"],a[href*="play.google.com"]{display:inline-block!important;width:135px!important;height:45px!important;margin:0 6px!important;text-indent:-9999px!important;overflow:hidden!important;vertical-align:middle!important;min-width:135px!important;max-width:135px!important;min-height:45px!important;max-height:45px!important;border:none!important;outline:none!important}a[href*="apps.apple.com"]{background:url(/images/get_it_on_apple.png) center/contain no-repeat!important}a[href*="play.google.com"]{background:url(/images/get_it_on_google.png) center/contain no-repeat!important}.dashboard-container{padding:2rem;max-width:1200px;margin:0 auto;font-family:Inter,-apple-system,sans-serif}.dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:3rem;background:#fff;padding:2rem;border-radius:20px;box-shadow:0 4px 20px #0000000d}.user-welcome h1{font-size:2rem;color:var(--patelco-blue);margin:0 0 .5rem}.user-welcome p{color:#64748b;margin:0}.portfolio-summary{display:flex;gap:3rem}.summary-item{display:flex;flex-direction:column}.summary-item .label{font-size:.85rem;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.summary-item .value{font-size:1.5rem;font-weight:700;color:var(--patelco-blue)}.dashboard-grid{display:grid;grid-template-columns:2fr 1fr;gap:2rem}.stats-overview{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-bottom:2rem}.stat-card{background:#fff;padding:1.5rem;border-radius:16px;border:1px solid rgba(0,0,0,.05);box-shadow:0 4px 6px #00000005;transition:transform .2s}.stat-card:hover{transform:translateY(-2px)}.stat-icon{font-size:1.5rem;margin-bottom:1rem;display:inline-block;padding:.75rem;background:#f1f5f9;border-radius:12px}.stat-card h3{margin:0 0 .5rem;font-size:.9rem;color:#64748b}.stat-card .value{font-size:1.75rem;font-weight:800;color:var(--patelco-blue)}.stat-card .sub-value{font-size:.8rem;color:#10b981;margin-top:.5rem;font-weight:600}.portfolio-projects{background:#fff;border-radius:20px;padding:2rem;box-shadow:0 4px 20px #00000008}.portfolio-projects h2{color:var(--patelco-blue);margin-bottom:1.5rem;font-size:1.5rem}.project-row{display:flex;align-items:center;padding:1.5rem 0;border-bottom:1px solid #f1f5f9;gap:1.5rem}.project-row:last-child{border-bottom:none}.project-thumb{width:60px;height:60px;border-radius:12px;object-fit:cover}.project-info{flex:1}.project-info h4{margin:0 0 .25rem;color:#334155}.project-info span{font-size:.85rem;color:#94a3b8}.project-stake{text-align:right}.project-stake .amount{display:block;font-weight:700;color:var(--patelco-blue)}.project-stake .percentage{font-size:.85rem;color:#64748b}.impact-sidebar{display:flex;flex-direction:column;gap:2rem}.impact-card{background:linear-gradient(-45deg,var(--white-color) 0%,var(--white-color) 100%);color:#fff;padding:2rem;border-radius:20px;border-width:1px;border-style:solid;border-color:var(--tertiary-color);text-align:center}.impact-card h3{margin:0 0 2rem;opacity:.9;font-size:1.1rem;color:var(--primary-color)}.co2-counter{font-size:3rem;font-weight:800;margin-bottom:.5rem;font-variant-numeric:tabular-nums;color:var(--primary-color)}.unit{display:block;font-size:1rem;opacity:.8;font-weight:400}@media(max-width:1024px){.dashboard-grid{grid-template-columns:1fr}.stats-overview{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.dashboard-header{flex-direction:column;align-items:flex-start;gap:2rem}.stats-overview{grid-template-columns:1fr}.project-row{flex-direction:column;align-items:flex-start;gap:1rem}.project-stake{text-align:left}}
