/* GENERATED by build-chrome-css.py from style.css - do not edit by hand. Shared header/footer/brand only. */
*,*::before,*::after{box-sizing:border-box}
nav,footer{font-family:'Inter',-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.7;letter-spacing:normal;font-size:16px;font-weight:400;color:#f0f0f5}
nav ul,footer ul{margin:0;padding:0;list-style:none}
html,body{overflow-x:clip!important}
:root {
    --bg-primary: #0a0a0f;
    --bg-secondary: #111118;
    --bg-card: #16161f;
    --bg-card-hover: #1c1c28;
    --text-primary: #f0f0f5;
    --text-secondary: #a0a0b0;
    --text-muted: #606070;
    --accent: #22c55e;
    --accent-secondary: #f97316;
    --accent-blue: #3b82f6;
    --border: rgba(255,255,255,0.06);
    --border-hover: rgba(255,255,255,0.12);
    --gradient-green-orange: linear-gradient(135deg, #22c55e, #f97316);
    --gradient-subtle: linear-gradient(135deg, rgba(34,197,94,0.1), rgba(249,115,22,0.1));
}
nav {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 100;
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    transition: all 0.3s;
}
.nav-primary {
    background: rgba(10,10,15,0.90);
    border-bottom: 1px solid var(--border);
}
.nav-secondary {
    background: rgba(7,7,11,0.85);
    border-bottom: 1px solid rgba(255,255,255,0.04);
}
.nav-inner {
    max-width: 1440px;
    margin: 0 auto;
    padding: 8px 24px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 32px;
    min-height: 62px;
}
.nav-secondary-inner {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 38px;
}
.nav-secondary-links {
    display: flex;
    align-items: center;
    list-style: none;
    gap: 0;
}
.nav-secondary-links > li + li {
    margin-left: 2px;
    padding-left: 2px;
    border-left: 1px solid rgba(255,255,255,0.07);
}
.nav-secondary-links > .nav-dropdown > a {
    font-size: 11.5px !important;
    font-weight: 500 !important;
    color: var(--text-muted) !important;
    text-decoration: none !important;
    padding: 5px 13px !important;
    border-radius: 6px;
    transition: all 0.2s;
    display: inline-flex !important;
    align-items: center !important;
    gap: 3px !important;
}
.nav-secondary-links > .nav-dropdown > a:hover {
    color: var(--text-secondary) !important;
    background: rgba(255,255,255,0.05) !important;
}
.nav-secondary-links > .nav-dropdown > a::after {
    display: none !important;
}
.nav-secondary-links .dropdown-arrow {
    font-size: 8px;
}
.nav-pill {
    border-radius: 20px !important;
    padding: 5px 14px !important;
    font-weight: 600 !important;
    font-size: 12.5px !important;
    border: 1px solid transparent !important;
    transition: all 0.2s !important;
}
.nav-pill::after { display: none !important; }
.nav-pill-green {
    background: rgba(34,197,94,0.09) !important;
    border-color: rgba(34,197,94,0.22) !important;
    color: var(--accent) !important;
}
.nav-pill-green:hover {
    background: rgba(34,197,94,0.16) !important;
    border-color: rgba(34,197,94,0.40) !important;
    color: var(--accent) !important;
}
.nav-pill-blue {
    background: rgba(59,130,246,0.09) !important;
    border-color: rgba(59,130,246,0.22) !important;
    color: var(--accent-blue) !important;
}
.nav-pill-blue:hover {
    background: rgba(59,130,246,0.16) !important;
    border-color: rgba(59,130,246,0.40) !important;
    color: var(--accent-blue) !important;
}
.nav-pill-purple {
    background: rgba(99,102,241,0.09) !important;
    border-color: rgba(99,102,241,0.22) !important;
    color: #6366f1 !important;
}
.nav-pill-purple:hover {
    background: rgba(99,102,241,0.16) !important;
    border-color: rgba(99,102,241,0.40) !important;
    color: #6366f1 !important;
}
.nav-pill-teal {
    background: rgba(16,185,129,0.09) !important;
    border-color: rgba(16,185,129,0.22) !important;
    color: #f59e0b !important; /* arrow inherits the gradient's warm end */
}
.nav-pill-teal:hover {
    background: rgba(16,185,129,0.16) !important;
    border-color: rgba(16,185,129,0.40) !important;
    color: #f59e0b !important;
}
.nav-pill-forest {
    background: rgba(22,163,74,0.09) !important;
    border-color: rgba(22,163,74,0.22) !important;
    color: #16a34a !important;
}
.nav-pill-forest:hover {
    background: rgba(22,163,74,0.16) !important;
    border-color: rgba(22,163,74,0.40) !important;
    color: #16a34a !important;
}
.nutrisize-grad {
    background: linear-gradient(90deg, #22c55e 0%, #4ade80 30%, #a3e635 55%, #eab308 75%, #f97316 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
    font-weight: 700;
}
.nav-logo {
    display: flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
    color: var(--text-primary);
    font-weight: 800;
    font-size: 18px;
    letter-spacing: -0.5px;
}
.nav-logo-icon {
    width: 32px;
    height: 32px;
    background: var(--gradient-green-orange);
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 900;
    font-size: 14px;
    color: white;
}
.nav-links {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: flex-start;
    flex: 1;
    gap: 10px 20px;
    list-style: none;
    padding: 0;
}
.nav-links a {
    text-decoration: none;
    color: var(--text-secondary);
    font-size: 13px;
    font-weight: 500;
    transition: color 0.2s;
    position: relative;
}
.nav-links a:hover { color: var(--text-primary); }
.nav-links a::after {
    content: '';
    position: absolute;
    bottom: -4px;
    left: 0;
    width: 0;
    height: 2px;
    background: var(--accent);
    transition: width 0.2s;
}
.nav-links a:hover::after { width: 100%; }
.nav-links a.active { color: var(--accent); }
.nav-links a.active::after { width: 100%; }
.nav-cta {
    background: var(--accent) !important;
    color: #000 !important;
    padding: 8px 20px;
    border-radius: 8px;
    font-weight: 600 !important;
    transition: opacity 0.2s !important;
}
.nav-cta:hover { opacity: 0.9; }
.nav-cta::after { display: none !important; }
.mobile-menu-btn {
    display: none;
    background: none;
    border: none;
    color: var(--text-primary);
    font-size: 24px;
    cursor: pointer;
}
.nav-dropdown {
    position: relative;
}
.nav-dropdown > a {
    display: inline-flex;
    align-items: center;
    gap: 4px;
}
.dropdown-arrow {
    font-size: 10px;
    transition: transform 0.2s;
}
.dropdown-menu {
    position: absolute;
    top: calc(100% + 12px);
    left: 50%;
    transform: translateX(-50%);
    background: var(--bg-card);
    border: 1px solid var(--border-hover);
    border-radius: 12px;
    padding: 8px;
    min-width: 200px;
    max-height: 70vh;
    overflow-y: auto;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.2s, visibility 0.2s, transform 0.2s;
    transform: translateX(-50%) translateY(4px);
    box-shadow: 0 16px 48px rgba(0,0,0,0.4);
    list-style: none;
    z-index: 200;
}
.dropdown-menu::before {
    content: '';
    position: absolute;
    top: -8px;
    left: 0;
    right: 0;
    height: 8px;
}
.nav-dropdown:hover .dropdown-menu,
.nav-dropdown.open .dropdown-menu {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}
.nav-dropdown:hover .dropdown-arrow,
.nav-dropdown.open .dropdown-arrow {
    transform: rotate(180deg);
}
.dropdown-menu li {
    list-style: none;
}
.dropdown-menu a {
    display: block;
    padding: 10px 16px;
    border-radius: 8px;
    font-size: 13px !important;
    color: var(--text-secondary) !important;
    text-decoration: none !important;
    transition: all 0.15s;
    white-space: nowrap;
}
.dropdown-menu a::after { display: none !important; }
.dropdown-menu a:hover {
    background: var(--bg-card-hover) !important;
    color: var(--text-primary) !important;
}
.nav-secondary-links .nav-dropdown .dropdown-menu {
    background: rgba(6,16,8,0.98);
    border-color: rgba(34,197,94,0.20);
}
.nav-secondary-links .nav-dropdown .dropdown-menu a {
    color: rgba(224,235,224,0.78) !important;
}
.nav-secondary-links .nav-dropdown .dropdown-menu a:hover {
    background: rgba(34,197,94,0.10) !important;
    color: #f0f4f0 !important;
}
.nav-secondary-links .dropdown-privacy .dropdown-menu {
    background: rgba(18,5,5,0.98);
    border-color: rgba(239,68,68,0.20);
}
.nav-secondary-links .dropdown-privacy .dropdown-menu a {
    color: rgba(235,224,224,0.78) !important;
}
.nav-secondary-links .dropdown-privacy .dropdown-menu a:hover {
    background: rgba(239,68,68,0.10) !important;
    color: #f4f0f0 !important;
}
@keyframes float {
    0%, 100% { transform: translate(0, 0); }
    33% { transform: translate(30px, -30px); }
    66% { transform: translate(-20px, 20px); }
}
@keyframes pulse {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.4; }
}
footer {
    border-top: 1px solid var(--border);
    padding: 48px 24px;
    text-align: center;
}
.footer-inner {
    max-width: 1200px;
    margin: 0 auto;
}
.footer-links {
    display: flex;
    justify-content: center;
    gap: 32px;
    list-style: none;
    margin-bottom: 24px;
    flex-wrap: wrap;
}
.footer-links a {
    text-decoration: none;
    color: var(--text-muted);
    font-size: 14px;
    transition: color 0.2s;
}
.footer-links a:hover { color: var(--text-primary); }
.footer-copy {
    color: var(--text-muted);
    font-size: 13px;
}
.footer-copy .highlight {
    color: var(--accent);
}
@media (max-width: 768px) {
.nav-links { display: none; }
.nav-secondary { display: none; }
.nav-links.show {
        display: flex;
        flex-direction: column;
        position: absolute;
        top: 62px;
        left: 0;
        right: 0;
        background: var(--bg-card);
        border-bottom: 1px solid var(--border);
        padding: 16px 24px;
        gap: 16px;
        z-index: 99;
    }
.mobile-menu-btn { display: block; }
.nav-dropdown.open .dropdown-menu {
        opacity: 1;
        visibility: visible;
        transform: translateX(-50%) translateY(0);
    }
.dropdown-menu {
        position: static;
        transform: none !important;
        box-shadow: none;
        border: none;
        background: var(--bg-card-hover);
        margin-top: 8px;
        border-radius: 8px;
    }
}
.arc-mark {
    display: inline-flex; align-items: center; justify-content: center;
    width: 28px; height: 28px; border-radius: 8px;
    font-size: 12px; font-weight: 800; letter-spacing: -0.5px; color: #fff;
    background: linear-gradient(135deg, #8b5cf6 0%, #22d3ee 100%);
    box-shadow: 0 2px 10px rgba(139,92,246,0.45), inset 0 1px 0 rgba(255,255,255,0.3);
}
.arc-badge {
    position: absolute; top: 14px; left: 14px;
    display: inline-flex; align-items: center; gap: 9px; padding: 4px 12px 4px 4px;
    background: rgba(10,10,24,0.72); border: 1px solid rgba(167,139,250,0.35);
    border-radius: 11px; backdrop-filter: blur(8px);
}
.arc-badge .arc-mark { width: 24px; height: 24px; font-size: 10px; border-radius: 7px; }
.arc-word { font-size: 11px; font-weight: 600; letter-spacing: 3px; color: #e5e7f5; line-height: 1; }
.arc-word b {
    font-weight: 800; background: linear-gradient(90deg, #a78bfa, #22d3ee);
    -webkit-background-clip: text; background-clip: text; color: transparent;
}
footer {
    position: sticky;
    bottom: 0;
    z-index: 90;
    border-radius: 0;
    padding: 10px 20px 8px;
    background: rgba(10,10,15,0.94);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border-top: 1px solid var(--border-hover);
    box-shadow: 0 -10px 40px rgba(0,0,0,0.35);
}
footer .footer-links { margin: 0 0 6px; gap: 6px 22px; flex-wrap: wrap; }
footer .footer-links a { font-size: 13px; white-space: nowrap; color: var(--text-secondary); }
footer .footer-links a:hover { color: var(--text-primary); }
footer .footer-links .dropdown-menu { top: auto; bottom: calc(100% + 14px); transform: translateX(-50%) translateY(-4px); }
footer .footer-links .nav-dropdown:hover .dropdown-menu,
footer .footer-links .nav-dropdown.open .dropdown-menu { transform: translateX(-50%) translateY(0); }
footer .footer-links .dropdown-menu::before { top: auto; bottom: -14px; height: 14px; }
footer .footer-copy { font-size: 12px; line-height: 1.45; }
footer .footer-copy br { display: none; }
footer .footer-copy .highlight { margin-left: 10px; }
footer .footer-copy > span:last-child { display: block; margin-top: 2px; font-size: 10.5px !important; opacity: 0.6 !important; }
@media (max-width: 720px) {
footer { padding: 8px 12px 6px; }
footer .footer-links { justify-content: flex-start; flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; }
footer .footer-links::-webkit-scrollbar { display: none; }
footer .footer-links .dropdown-menu, footer .footer-links .dropdown-arrow { display: none !important; }
footer .footer-copy { font-size: 10.5px; line-height: 1.35; }
footer .footer-copy .highlight { margin-left: 0; display: block; }
footer .footer-copy > span:last-child { font-size: 9.5px !important; }
}
.nav-primary {
    position: relative;
    background:
        radial-gradient(520px 160px at 4% -30%, rgba(155,47,55,0.38), transparent 70%),
        radial-gradient(700px 200px at 100% 0%, rgba(43,82,163,0.40), transparent 70%),
        linear-gradient(100deg, #070b1d 0%, #0d1838 48%, #15296a 100%);
    border-bottom: 1px solid rgba(120,150,230,0.18);
}
.nav-primary::after {
    content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 2px;
    background: linear-gradient(90deg, #9b2f37 0%, #c24150 12%, #2b52a3 45%, rgba(43,82,163,0) 100%);
}
.nav-secondary { background: rgba(6,10,28,0.94); border-bottom: 1px solid rgba(120,150,230,0.10); }
.nav-logo { color: #fff; }
.nav-logo-icon {
    width: 40px; height: 40px; border-radius: 11px; font-size: 0; color: transparent;
    background: #f2f2f2 url(assets/ei-logo.png) center / auto 78% no-repeat;
    box-shadow: 0 4px 16px rgba(0,0,0,0.45), 0 0 0 1px rgba(255,255,255,0.18);
}
.nav-links a { color: #c3cdee; }
.nav-links a:hover { color: #fff; }
.nav-secondary-links > .nav-dropdown > a { color: #8f9cc9 !important; }
footer {
    background:
        radial-gradient(520px 160px at 4% 130%, rgba(155,47,55,0.30), transparent 70%),
        linear-gradient(100deg, #070b1d 0%, #0d1838 48%, #15296a 100%);
    border-top: 1px solid rgba(120,150,230,0.18);
    box-shadow: 0 -10px 40px rgba(5,10,40,0.5), inset 0 2px 0 rgba(155,47,55,0.0);
    position: sticky;
}
footer::before {
    content: ""; position: absolute; left: 0; right: 0; top: -1px; height: 2px;
    background: linear-gradient(90deg, rgba(43,82,163,0) 0%, #2b52a3 55%, #c24150 88%, #9b2f37 100%);
}
footer .footer-links a { color: #c3cdee; }
footer .footer-links a:hover { color: #fff; }
footer .footer-copy { color: #9aa7d0; }
footer .footer-copy .highlight { color: #e7707d; }
.nav-logo { gap: 12px; font-weight: 400; letter-spacing: 0; }
.nav-logo-icon {
    width: 48px; height: 48px; border-radius: 0; box-shadow: none; flex: none;
    background: url(assets/ei-logo.svg) center / contain no-repeat;
    filter: drop-shadow(0 4px 10px rgba(0,0,0,0.45));
}
.ei-word { display: flex; flex-direction: column; gap: 3px; line-height: 1; }
.ei-name { font-size: 24px; letter-spacing: -0.6px; white-space: nowrap; }
.ei-eq { font-weight: 500; color: #e6efff; }
.ei-info {
    font-weight: 800;
    background: linear-gradient(180deg, #e3f0ff 0%, #86b9ff 42%, #3e83ff 100%);
    -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; color: transparent;
    filter: drop-shadow(0 0 8px rgba(70,130,255,0.5));
}
.ei-sub { font-size: 8.5px; font-weight: 700; letter-spacing: 0.34em; text-transform: uppercase; color: #7fa6e8; }
@media (max-width: 520px) {
.ei-name { font-size: 20px; }
.nav-logo-icon { width: 40px; height: 40px; }
}
footer .footer-copy .highlight { color: var(--accent); }
.ei-name { font-size: 27px; letter-spacing: -0.4px; font-weight: 800; }
.t3 { position: relative; display: inline-block; color: var(--base); }
.t3::after {
    content: attr(data-t); position: absolute; left: 0; top: 0; text-shadow: none;
    background-image: var(--g); -webkit-background-clip: text; background-clip: text;
    -webkit-text-fill-color: transparent; color: transparent;
}
.ei-name .t3 { text-shadow: 1px 1px 0 var(--x), 2px 2px 0 var(--x), 3px 3px 0 var(--x), 4px 5px 7px rgba(0,0,0,0.55), -0.5px -0.5px 0 rgba(255,255,255,0.25); }
.ei-sub { font-size: 9.5px; font-weight: 800; letter-spacing: 0.3em; text-transform: uppercase; color: inherit; }
.ei-sub .t3 { text-shadow: 0.7px 0.7px 0 var(--x), 1.4px 1.4px 0 var(--x), 2px 3px 4px rgba(0,0,0,0.5); }
.t3-red { --base: #b02036; --x: #5e0d1c; --g: linear-gradient(180deg, #ffc9cf 0%, #ff6a7c 42%, #d82a42 100%); }
.t3-blue { --base: #0b5cb8; --x: #062f66; --g: linear-gradient(180deg, #dbeeff 0%, #5db1ff 44%, #0a6fd6 100%); }
.t3-green { --base: #1c9a47; --x: #0b4422; --g: linear-gradient(180deg, #d8fbd0 0%, #55d86f 46%, #1b9a45 100%); }
.t3-amber { --base: #e08a00; --x: #6a3b00; --g: linear-gradient(180deg, #fff3c2 0%, #ffc63f 46%, #e68a00 100%); }
.ei-word { gap: 4px; }
@media (max-width: 520px) {
.ei-name { font-size: 21px; }
.ei-sub { font-size: 7.5px; letter-spacing: 0.22em; }
}
.ei-name .t3 { text-shadow: 0 1px 0 var(--x), 0 3px 6px rgba(0,0,0,0.30); }
.ei-sub .t3 { text-shadow: 0 1px 0 var(--x), 0 2px 4px rgba(0,0,0,0.30); }
.ei-name { letter-spacing: -0.3px; }
.ei-sub { font-weight: 700; letter-spacing: 0.28em; }
.t3-red { --base: #d0586c; --x: rgba(90,20,38,0.55);  --g: linear-gradient(180deg, #f9bcc5 0%, #e6808f 55%, #d25a6d 100%); }
.t3-blue { --base: #4f93dc; --x: rgba(15,50,100,0.55); --g: linear-gradient(180deg, #d4e8fb 0%, #8cc0f1 52%, #5599de 100%); }
.t3-green { --base: #62c283; --x: rgba(10,60,30,0.5);   --g: linear-gradient(180deg, #d8f2de 0%, #94dbab 52%, #63c184 100%); }
.t3-amber { --base: #e0aa50; --x: rgba(95,55,0,0.5);    --g: linear-gradient(180deg, #fcebc4 0%, #f3cf86 52%, #e0ab52 100%); }
.ei-info { filter: none; }
.t3-red { --base: #c41f40; --x: rgba(80,5,25,0.55);  --g: linear-gradient(180deg, #f6788e 0%, #dd2b4f 52%, #b3123a 100%); }
.t3-blue { --base: #1f6fd0; --x: rgba(8,40,95,0.55);  --g: linear-gradient(180deg, #9fd2ff 0%, #409cf3 52%, #1f6fd0 100%); }
.t3-green { --base: #27a85a; --x: rgba(5,55,25,0.5);   --g: linear-gradient(180deg, #bff2cf 0%, #52d07c 52%, #28a95b 100%); }
.t3-amber { --base: #e08e00; --x: rgba(95,50,0,0.5);   --g: linear-gradient(180deg, #ffe493 0%, #ffbb3a 52%, #e48f00 100%); }
nav.pager { position: static; z-index: auto; backdrop-filter: none; -webkit-backdrop-filter: none; transition: none; }
