:root{
  --bg:#03100b;--bg2:#071b13;--panel:rgba(10,32,23,.78);--line:rgba(105,255,185,.22);
  --green:#add45f;--green2:#9fffd3;--blue:#0d8bff;--text:#f4fff9;--muted:#abc8ba;
}
*{box-sizing:border-box} body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:radial-gradient(circle at 80% 5%,rgba(54,243,155,.16),transparent 34%),radial-gradient(circle at 0% 20%,rgba(13,139,255,.14),transparent 30%),linear-gradient(180deg,#020b08 0%,#06140f 55%,#020807 100%);color:var(--text)}
a{color:inherit;text-decoration:none}.text-muted-green{color:var(--muted)!important}.brand-green{color:var(--green)}.navbar{background:rgba(2,11,8,.78);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.navbar .nav-link{color:#d7eee4;font-weight:600;font-size:.95rem}.navbar .nav-link:hover,.navbar .nav-link.active{color:var(--green)} 
.btn-glow{background:linear-gradient(135deg,var(--green),#16c979);border:0;color:#03100b;font-weight:800;box-shadow:0 0 24px rgba(54,243,155,.28)}.btn-outline-glow{border:1px solid var(--line);color:#eafff6;background:rgba(255,255,255,.02)}.btn-outline-glow:hover{border-color:var(--green);color:#03100b;background:var(--green)}
.hero{min-height:760px;display:flex;align-items:center;position:relative;overflow:hidden;padding:140px 0 80px}.hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(54,243,155,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(54,243,155,.045) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(180deg,#000,transparent 85%)}.hero-visual{position:relative;min-height:430px;border:1px solid var(--line);background:linear-gradient(145deg,rgba(7,31,22,.92),rgba(3,16,11,.45));border-radius:34px;box-shadow:0 35px 90px rgba(0,0,0,.45), inset 0 0 60px rgba(54,243,155,.08);overflow:hidden}.code-window{position:absolute;right:38px;top:60px;width:78%;border:1px solid rgba(159,255,211,.26);border-radius:22px;background:#030c09;box-shadow:0 0 60px rgba(54,243,155,.14)}.code-head{height:42px;border-bottom:1px solid rgba(159,255,211,.16);display:flex;align-items:center;gap:8px;padding:0 16px}.dot{width:10px;height:10px;border-radius:50%;background:var(--green)}.dot:nth-child(2){background:#facc15}.dot:nth-child(3){background:#fb7185}.code-body{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:#9fffd3;font-size:.82rem;line-height:1.65;padding:22px;opacity:.9}.floating-card{position:absolute;border:1px solid var(--line);background:rgba(3,16,11,.72);backdrop-filter:blur(12px);border-radius:20px;padding:16px;color:var(--green2);box-shadow:0 0 28px rgba(54,243,155,.12)}.fc1{left:34px;top:70px}.fc2{left:70px;bottom:60px}.fc3{right:55px;bottom:50px}.eyebrow{text-transform:uppercase;letter-spacing:.16em;color:var(--green);font-weight:800;font-size:.78rem}.hero h1{font-weight:900;letter-spacing:-.05em;font-size:clamp(2.7rem,6vw,5.8rem);line-height:.96}.section{padding:90px 0}.glass{background:var(--panel);border:1px solid var(--line);border-radius:26px;box-shadow:0 20px 60px rgba(0,0,0,.24)}.service-card{height:100%;padding:30px;transition:.25s}.service-card:hover{transform:translateY(-6px);border-color:rgba(54,243,155,.56);box-shadow:0 24px 70px rgba(54,243,155,.1)}.icon{width:56px;height:56px;display:grid;place-items:center;border-radius:18px;background:rgba(54,243,155,.1);color:var(--green);font-size:1.7rem;margin-bottom:18px}.project-img{height:160px;border-radius:22px;background:linear-gradient(135deg,rgba(54,243,155,.25),rgba(13,139,255,.16)),#0b2118;display:grid;place-items:center;color:var(--green2);font-weight:900;letter-spacing:.05em}.stats{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(7,27,19,.72)}.stat strong{font-size:2.5rem;color:var(--green);display:block}.footer{border-top:1px solid var(--line);padding:50px 0 25px;background:#020807}.page-hero{padding:150px 0 70px;border-bottom:1px solid var(--line);background:radial-gradient(circle at 80% 0%,rgba(54,243,155,.18),transparent 35%)}.content-card{padding:34px}.list-check li{margin:.6rem 0}.list-check i{color:var(--green);margin-right:.5rem}@media(max-width:991px){.hero{padding-top:120px;min-height:auto}.hero-visual{margin-top:40px}.code-window{width:88%;right:20px}.navbar-collapse{padding:18px 0}.section{padding:65px 0}}


/* Additions */
.claim-badge{display:inline-flex;align-items:center;gap:.55rem;padding:.55rem .9rem;border:1px solid var(--line);border-radius:999px;background:rgba(54,243,155,.08);color:var(--green2);font-weight:800;font-size:.88rem}
.partner-logo{height:54px;width:auto;border-radius:14px;background:#fff;padding:8px}
.social-links a{width:40px;height:40px;display:inline-grid;place-items:center;border:1px solid var(--line);border-radius:14px;color:var(--green2);margin-right:8px;background:rgba(255,255,255,.03)}
.social-links a:hover{background:var(--green);color:#03100b}
.footer-partner{border:1px solid var(--line);border-radius:22px;background:rgba(54,243,155,.055);padding:18px}
.company-pill{display:inline-flex;align-items:center;gap:.5rem;border:1px solid var(--line);border-radius:999px;padding:.55rem .85rem;margin:.25rem;background:rgba(255,255,255,.025);color:var(--muted)}
.form-control,.form-select{background:rgba(3,16,11,.85);border:1px solid var(--line);color:var(--text);border-radius:16px;padding:.85rem 1rem}.form-control:focus,.form-select:focus{background:rgba(3,16,11,.95);color:var(--text);border-color:var(--green);box-shadow:0 0 0 .25rem rgba(54,243,155,.12)}.form-control::placeholder{color:#6f9382}.project-detail-hero{min-height:360px;border-radius:32px;background:linear-gradient(135deg,rgba(54,243,155,.22),rgba(13,139,255,.12)),#071b13;border:1px solid var(--line);display:grid;place-items:center;position:relative;overflow:hidden}.project-detail-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(159,255,211,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(159,255,211,.055) 1px,transparent 1px);background-size:36px 36px}.project-detail-hero span{position:relative;font-size:clamp(2.4rem,6vw,5.8rem);font-weight:900;color:rgba(244,255,249,.92)}

/* About page profile */
.about-hero{padding-bottom:90px}.profile-frame{position:relative;border-radius:34px;overflow:hidden;border:1px solid var(--line);background:radial-gradient(circle at 50% 30%,rgba(54,243,155,.18),transparent 45%),rgba(3,16,11,.72);box-shadow:0 30px 90px rgba(0,0,0,.35)}.profile-frame:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(54,243,155,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(54,243,155,.055) 1px,transparent 1px);background-size:34px 34px;pointer-events:none;z-index:1}.profile-photo{display:block;width:100%;position:relative;z-index:0}.profile-caption{position:absolute;left:22px;right:22px;bottom:22px;z-index:2;padding:16px 18px;border-radius:20px}.profile-caption strong{display:block;font-size:1.15rem}.profile-caption span{display:block;color:var(--muted);font-size:.9rem}.mini-profile-card .icon{margin-bottom:20px}.ecosystem-card{position:relative;overflow:hidden}.ecosystem-card:after{content:"";position:absolute;right:-80px;top:-80px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(54,243,155,.18),transparent 70%);pointer-events:none}


/* Extended pages */
.navbar .dropdown-menu{background:rgba(3,16,11,.96);border:1px solid var(--line);border-radius:18px;padding:.6rem;box-shadow:0 24px 70px rgba(0,0,0,.35)}
.navbar .dropdown-item{color:#d7eee4;border-radius:12px;font-weight:600}.navbar .dropdown-item:hover,.navbar .dropdown-item.active{background:rgba(54,243,155,.12);color:var(--green)}
.detail-list{display:grid;gap:14px}.detail-list .item{display:flex;gap:14px;align-items:flex-start;padding:16px;border:1px solid var(--line);border-radius:20px;background:rgba(255,255,255,.025)}
.detail-list .item i{color:var(--green);font-size:1.35rem}.badge-soft{display:inline-flex;align-items:center;gap:.4rem;padding:.42rem .72rem;border:1px solid var(--line);border-radius:999px;background:rgba(54,243,155,.08);color:var(--green2);font-weight:700;font-size:.82rem;margin:.18rem}
.blog-card{overflow:hidden;height:100%}.blog-thumb{height:210px;border-radius:24px 24px 0 0;background:linear-gradient(135deg,rgba(54,243,155,.2),rgba(13,139,255,.16)),#0b2118;display:grid;place-items:center;font-weight:900;color:var(--green2);letter-spacing:.05em}.blog-card .content-card{border-radius:0 0 24px 24px;border-top:0;height:calc(100% - 210px)}
.article-meta{display:flex;flex-wrap:wrap;gap:14px;color:var(--muted);font-size:.94rem}.article-body h2,.article-body h3{margin-top:2rem}.article-body p{color:var(--muted);font-size:1.05rem;line-height:1.8}.article-body li{color:var(--muted);margin:.5rem 0}
.accordion-item{background:rgba(10,32,23,.78);border:1px solid var(--line);border-radius:22px!important;overflow:hidden;margin-bottom:14px}.accordion-button{background:rgba(255,255,255,.02);color:var(--text);font-weight:800}.accordion-button:not(.collapsed){background:rgba(54,243,155,.08);color:var(--green2);box-shadow:none}.accordion-button:focus{box-shadow:0 0 0 .25rem rgba(54,243,155,.12)}.accordion-body{color:var(--muted)}
.footer .legal-links a{margin-left:14px}.footer .legal-links a:hover{color:var(--green)!important}
.partner-note{border-left:3px solid var(--green);padding:18px 20px;background:rgba(54,243,155,.06);border-radius:0 20px 20px 0;color:var(--muted)}
.active{color:var(--green) !important}