:root{--font-family: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--transition-fast: .2s ease;--transition-medium: .4s ease;--transition-slow: .6s ease;--container-max-width: 1200px;--section-padding: 120px 40px;--section-padding-mobile: 80px 24px;--acris-gradient: linear-gradient( 90deg, rgba(74, 194, 132, .9) 0%, rgba(88, 240, 192, .6) 35%, rgba(74, 194, 132, 0) 100% )}*{margin:0;padding:0;box-sizing:border-box}html,body{font-family:var(--font-family);background-color:var(--bg-primary);color:var(--text-primary);scroll-behavior:smooth;transition:background-color var(--transition-medium),color var(--transition-medium)}img{max-width:100%;display:block}a{color:inherit;text-decoration:none;transition:color var(--transition-fast)}ul{list-style:none}body{--bg-primary: #ffffff;--bg-secondary: #f4f4f2;--bg-tertiary: #f4e3c1;--text-primary: #1b1c1a;--text-secondary: rgba(27, 28, 26, .75);--accent-primary: #4ac284;--accent-secondary: #36a874;--header-bg: rgba(255, 255, 255, .75);--header-bg-solid: #ffffff;--footer-bg: rgba(255, 255, 255, .9);--header-border: rgba(27, 28, 26, .15);--footer-border: rgba(74, 194, 132, .4);--glass-bg: rgba(255, 255, 255, .45);--glass-border: rgba(27, 28, 26, .1);--card-hover-bg: rgba(250, 255, 252, .9);--card-shadow: rgba(0, 0, 0, .05);--card-hover-shadow: rgba(74, 194, 132, .25)}body.light{background:#fafafa;color:#111}body.dark-mode{--bg-primary: #1b1a19;--bg-secondary: #22211f;--bg-tertiary: #2a2927;--text-primary: #f4e3c1;--text-secondary: rgba(244, 227, 193, .75);--accent-primary: #4ac284;--accent-secondary: #58f0c0;--header-bg: #000000;--header-bg-solid: #1b1c1a;--footer-bg: #000000;--header-border: rgba(244, 227, 193, .2);--footer-border: rgba(74, 194, 132, .45);--glass-bg: rgba(255, 255, 255, .05);--glass-border: rgba(255, 255, 255, .12)}body.dark{background:#0d0d0d;color:#eee}.site-header{position:sticky;top:0;width:100%;z-index:999;-webkit-backdrop-filter:blur(14px) saturate(180%);backdrop-filter:blur(14px) saturate(180%);background:var(--header-bg);border-bottom:2px solid var(--header-border);transition:background var(--transition-medium),box-shadow var(--transition-medium)}.site-header.scrolled{background:var(--header-bg-solid);box-shadow:0 4px 20px #00000026}.header-content{display:flex;align-items:center;justify-content:space-between;padding:.9rem 1.75rem;max-width:var(--container-max-width);margin:0 auto}.header-left a{display:flex;align-items:center;gap:.6rem;font-weight:600;font-size:1.35rem;color:var(--text-primary)}.header-left img{width:38px;height:38px}.nav{display:flex;align-items:center;justify-content:center}.nav-links{display:flex;gap:2rem}.nav-links a{font-weight:500;color:var(--text-primary);position:relative}.nav-links a:after{content:"";position:absolute;left:0;bottom:-4px;width:0%;height:2px;background:var(--accent-primary);transition:width .25s ease}.nav-links a:hover{color:var(--accent-primary)}.nav-links a:hover:after{width:100%}.header-right{display:flex;align-items:center;justify-content:flex-end;gap:1rem}.theme-toggle{background:var(--glass-bg);border:1.5px solid var(--accent-primary);border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;-webkit-backdrop-filter:blur(6px) saturate(160%);backdrop-filter:blur(6px) saturate(160%);box-shadow:0 0 8px #4ac28459;transition:all .25s ease}.theme-toggle:hover{background:var(--accent-primary);transform:scale(.8);box-shadow:0 0 12px #4ac284a6}.theme-toggle svg{width:20px;height:20px;color:var(--text-primary);transition:color .25s ease}.theme-toggle:hover svg{color:#fff}.menu-toggle{display:none;flex-direction:column;justify-content:center;width:2rem;height:2rem;gap:5px;background:none;border:none;cursor:pointer;position:relative}.menu-toggle span{height:3px;width:100%;background:var(--text-primary);transition:all .3s ease}.menu-toggle.open span{position:absolute;top:50%;left:0;margin-top:-1.5px;width:100%}.menu-toggle.open span:nth-child(1){transform:rotate(45deg)}.menu-toggle.open span:nth-child(2){opacity:0}.menu-toggle.open span:nth-child(3){transform:rotate(-45deg)}@media(max-width:768px){.nav-links{position:absolute;top:65px;right:0;flex-direction:column;gap:1rem;background:var(--header-bg);border-left:1px solid var(--header-border);border-bottom:1px solid var(--header-border);padding:1.25rem 1.5rem;display:none;-webkit-backdrop-filter:blur(12px) saturate(160%);backdrop-filter:blur(12px) saturate(160%)}.nav.open .nav-links,.menu-toggle{display:flex}}.hero{position:relative;min-height:85vh;display:flex;align-items:center;justify-content:center;padding:var(--section-padding);background:linear-gradient(180deg,var(--bg-primary) 0%,var(--bg-secondary) 100%);text-align:center}.hero-content{max-width:800px}.hero-title{font-size:2.6rem;line-height:1.2;margin-bottom:1rem}.hero-subtitle{font-size:1.125rem;color:var(--text-secondary);margin-bottom:2rem}.glass-card{background:var(--glass-bg);-webkit-backdrop-filter:blur(12px) saturate(20%);backdrop-filter:blur(12px) saturate(20%);border:1px solid rgba(27,28,226,.08);border-radius:14px;padding:1.75rem;text-align:center;transition:all .35s ease;box-shadow:0 2px 8px #0000000d;margin:1.5rem}.glass-card:hover{border-color:var(--accent-primary);transform:translateY(-3px);box-shadow:0 6px 16px #4ac28433}.glass-card h3{color:var(--text-primary);margin-bottom:.75rem;font-weight:600}.glass-card p{color:var(--text-secondary);font-size:.95rem;line-height:1.6}.site-footer{background:var(--header-bg);border-top:2px solid var(--header-border);-webkit-backdrop-filter:blur(14px) saturate(180%);backdrop-filter:blur(14px) saturate(180%);padding:1.25rem 1.5rem;width:100%;display:flex;justify-content:center;flex-direction:column;transition:background var(--transition-medium)}.footer-content{width:100%;max-width:var(--container-max-width);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap}.footer-left{font-size:.9rem;color:var(--text-secondary);display:flex;align-items:center;justify-content:flex-start;gap:.25rem}.footer-left a{color:var(--accent-primary);text-decoration:none;font-weight:500;transition:color var(--transition-fast)}.footer-left a:hover{color:var(--accent-secondary)}.footer-right{display:flex;align-items:center;justify-content:flex-end;gap:1.25rem}.social-icon-wrapper{width:38px;height:38px;border-radius:50%;background:var(--accent-primary);display:flex;align-items:center;justify-content:center;transition:all .25s ease;box-shadow:0 0 8px #4ac28459}.social-icon-wrapper:hover{transform:scale(1.08);box-shadow:0 0 14px #4ac284a6}.social-icon{width:18px;height:18px;opacity:.9;transition:opacity .3s ease,transform .25s ease,filter .25s ease}body:not(.dark-mode) .social-icon{filter:brightness(0)}body.dark-mode .social-icon{filter:brightness(0) invert(1)}.social-icon-wrapper:hover .social-icon{transform:scale(1.1)}.social-icon:hover{opacity:1;transform:translateY(-2px) scale(1.05);filter:drop-shadow(0 0 4px rgba(74,194,132,.3))}.footer-divider{margin:1rem 0;height:2px;width:100%;background:var(--acris-gradient);border:none}@media(max-width:768px){.footer-content{flex-direction:column;text-align:center;gap:1rem}.footer-left,.footer-right{justify-content:center}}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:8px;padding:.75rem 1.5rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.btn-primary{background:var(--accent-primary);color:#fff;border:none}.btn-primary:hover{background:var(--accent-secondary)}.btn-secondary{border:1.5px solid var(--accent-primary);color:var(--accent-primary);background:transparent}.btn-secondary:hover{background:var(--accent-primary);color:#fff}section{padding:var(--section-padding)}@media(max-width:768px){section{padding:var(--section-padding-mobile)}}.glass-card{margin:2rem 0}.section-title{border-bottom:2px solid var(--accent-primary);color:var(--accent-primary);display:inline-block;padding-bottom:.4rem;margin-bottom:1.5rem;text-align:center;display:block;width:100%}.section-intro{text-align:center;max-width:700px;margin:0 auto 3rem;color:var(--text-secondary)}.highlight-section{position:relative;padding:var(--section-padding);background:var(--bg-secondary);border-radius:20px;transition:background .4s ease,box-shadow .4s ease,transform .3s ease;cursor:pointer}.highlight-section:hover{background:#4ac2841f;box-shadow:0 0 25px #4ac28459,inset 0 0 10px #4ac28426;transform:translateY(-4px)}.highlight-section:active{background:#4ac2842e;box-shadow:0 0 35px #4ac28473,inset 0 0 20px #4ac28440;transform:translateY(0)}.values{padding:6rem 0;background:var(--color-bg-secondary)}.values-content{text-align:center}.section-title{font-size:2rem;font-weight:700;margin-bottom:1rem}.section-subtitle{color:var(--color-text-secondary);margin-bottom:3rem;max-width:700px;margin-left:auto;margin-right:auto}.values-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-top:2rem}.value-card{background:var(--color-bg-card);padding:2rem;border-radius:1rem;box-shadow:0 4px 12px #0000000d;transition:transform .3s ease,box-shadow .3s ease}.value-card:hover{transform:translateY(-5px);box-shadow:0 6px 18px #00000014}.value-icon{color:var(--accent-color);margin-bottom:1rem}.value-title{font-size:1.25rem;font-weight:600;margin-bottom:.75rem}.value-description{color:var(--color-text-secondary);font-size:.95rem;line-height:1.6}.legal-page{padding:var(--section-padding);background:var(--bg-primary)}.legal-page .container,.legal-container{max-width:900px;margin:0 auto}.legal-card{background:var(--glass-bg);-webkit-backdrop-filter:blur(12px) saturate(160%);backdrop-filter:blur(12px) saturate(160%);border:1px solid var(--glass-border);border-radius:14px;padding:2.25rem 2.5rem;box-shadow:0 6px 18px #0000001f}.legal-header{text-align:center;margin-bottom:2rem}.legal-title{font-size:2.2rem;font-weight:700;color:var(--accent-primary);margin-bottom:.75rem;border-bottom:2px solid var(--accent-primary);display:inline-block;padding-bottom:.4rem}.legal-updated{color:var(--text-secondary);font-size:.95rem;margin-bottom:1.25rem}.legal-intro{color:var(--text-secondary);font-size:1.05rem;line-height:1.7;max-width:760px;margin:0 auto}.legal-section{text-align:left;padding-top:1.5rem;margin-top:1.5rem;border-top:1px solid rgba(255,255,255,.08)}.legal-section h2{font-size:1.25rem;font-weight:700;color:var(--text-primary);margin-bottom:.75rem}.legal-section p{font-size:1rem;line-height:1.7;color:var(--text-secondary);margin-bottom:.75rem}.legal-section ul,.legal-section ol{margin:.5rem 0 .75rem 1.25rem;display:grid;gap:.45rem}.legal-section li{font-size:1rem;line-height:1.7;color:var(--text-secondary);list-style:disc}.legal-section a{color:var(--accent-primary);text-decoration:underline;text-underline-offset:3px;transition:opacity var(--transition-fast)}.legal-section a:hover{opacity:.85}.legal-actions{display:flex;justify-content:center;margin-top:2rem}.legal-actions .btn{margin:0}@media(max-width:768px){.legal-page{padding:var(--section-padding-mobile)}.legal-card{padding:1.75rem}.legal-title{font-size:1.8rem}.legal-intro{font-size:1rem}}.contact-section{background:var(--glass-bg, rgba(255, 255, 255, .08));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:2rem 2.5rem;margin:4rem auto;max-width:700px;box-shadow:0 4px 20px #0000001a;animation:fadeIn .8s ease-in-out}.contact-section h2{color:var(--accent-primary, #4ac284);font-size:1.9rem;font-weight:700;text-align:center;margin-bottom:.75rem;letter-spacing:.02em}.contact-section p{text-align:center;color:var(--text-secondary, #ccc);max-width:600px;margin:0 auto 2rem;line-height:1.6}.contact-form{display:flex;flex-direction:column;align-items:flex-start;gap:1.25rem;width:100%;text-align:left}.contact-form label{display:block;font-size:.95rem;font-weight:600;color:var(--text-primary, #fff);margin-bottom:.35rem;letter-spacing:.03em}.contact-form input,.contact-form select,.contact-form textarea{width:100%;padding:.8rem 1rem;border-radius:10px;border:1px solid rgba(255,255,255,.15);background:#ffffff0d;color:var(--text-primary, #fff);font-size:1rem;line-height:1.4;transition:all .2s ease-in-out}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#ffffff80}.contact-form textarea{min-height:180px;resize:vertical}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:none;border-color:var(--accent-primary, #4ac284);box-shadow:0 0 0 2px #4ac28440;background:#ffffff1a}.contact-form button{align-self:center;background:var(--accent-primary, #4ac284);color:#fff;font-weight:600;padding:.85rem 2rem;border:none;border-radius:10px;cursor:pointer;transition:background .2s ease,transform .2s ease,box-shadow .2s ease}.contact-form button:hover{background:#42af75;transform:translateY(-2px);box-shadow:0 4px 12px #4ac28440}.sub-cta{text-align:center;margin-top:2rem;font-size:.95rem}.secondary-cta{color:var(--accent-primary, #4ac284);text-decoration:none;font-weight:500;transition:opacity .2s ease,text-decoration .2s ease}.secondary-cta:hover{opacity:.85;text-decoration:underline}@media(max-width:768px){.contact-section{margin:2rem 1rem;padding:1.75rem}.contact-section h2{font-size:1.6rem}.contact-form button{align-self:stretch}}@keyframes fadeIn{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.waitlist-page{display:flex;flex-direction:column;align-items:center;padding:6rem 1.5rem;background:var( --background-gradient, linear-gradient(180deg, #0b0b0d 0%, #141418 100%) );min-height:100vh;color:var(--text-color, #eaeaea)}.waitlist-hero{max-width:800px;text-align:center;margin-bottom:3rem;padding:2.5rem 2rem;border-radius:1.5rem;background:#ffffff0f;box-shadow:0 0 25px #00000059;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);transition:transform .4s ease,box-shadow .4s ease}.waitlist-hero{max-width:800px;text-align:center;margin-bottom:3rem;padding:2.5rem 2rem}.waitlist-hero .section-title{font-size:2.2rem;font-weight:700;margin-bottom:1rem;background:#4ac284;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.waitlist-hero .section-intro{font-size:1.1rem;color:#ccc;line-height:1.7;margin-bottom:1.2rem}.waitlist-hero .section-subtext{font-size:1rem;opacity:.85;line-height:1.6}.waitlist-form-section{width:100%;max-width:700px;padding:2.5rem;margin-bottom:4rem;border-radius:1.5rem;background:#ffffff14;box-shadow:0 0 30px #00000040;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.waitlist-form-section h3{font-size:1.6rem;margin-bottom:1rem}.waitlist-form-section p{color:#cfcfcf;margin-bottom:1.8rem}.waitlist-form{display:flex;flex-direction:column;gap:1.5rem}.waitlist-form .form-group{display:flex;flex-direction:column}.waitlist-form label{font-weight:500;margin-bottom:.4rem;color:#e8e8e8}.waitlist-form input,.waitlist-form textarea{background:#ffffff14;border:1px solid rgba(255,255,255,.1);border-radius:.6rem;padding:.75rem 1rem;font-size:1rem;color:#f5f5f5;outline:none;transition:border-color .3s ease,background .3s ease}.waitlist-form input:focus,.waitlist-form textarea:focus{border-color:#00e0ff;background:#ffffff1f}.waitlist-page .btn{align-self:center;margin-top:.5rem}.thank-you{max-width:700px;text-align:center;padding:3rem;border-radius:1.5rem;background:#ffffff14;box-shadow:0 0 30px #00000040;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.thank-you h3{font-size:1.8rem;margin-bottom:1rem;background:linear-gradient(90deg,#00bfa5,#00e0ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.thank-you p{color:#d0d0d0;line-height:1.6}
