html { overflow-x: hidden; }
:root{--blue:#1565C0;--blue-light:#42A5F5;--blue-bg:#E3F2FD;--navy:#0F172A;--black:#0A0A0F;--surface:#FFFFFF;--surface-alt:#F5F7FA;--outline:#E2E5EA;--text:#0A0A0F;--text2:#374151;--muted:#4B5563;--font-h:'Montserrat',sans-serif;--font-b:'Open Sans',sans-serif;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--max-w:1400px;--font-xs:12px;--font-sm:13px;--font-base:14px;--font-lg:16px;--font-xl:20px;--font-2xl:26px;--font-3xl:32px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-pill:99px;--radius-full:50%}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--surface);color:var(--text);font-family:var(--font-b);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{text-decoration:none;color:inherit}
img{max-width:100%}

/* ── AI Widget ── */
#ai-widget{position:fixed;bottom:24px;right:24px;z-index:9999;font-family:'Open Sans',sans-serif}
#ai-widget-toggle{width:52px;height:52px;border-radius:50%;background:var(--navy,#0F172A);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 4px 20px rgba(15,23,42,.3);transition:transform .2s,box-shadow .2s}
#ai-widget-toggle:hover{transform:scale(1.05);box-shadow:0 6px 28px rgba(15,23,42,.4)}
#ai-widget-toggle svg{width:22px;height:22px}
#ai-widget-panel{position:absolute;bottom:64px;right:0;width:300px;background:#fff;border-radius:var(--radius-lg);box-shadow:0 10px 40px rgba(0,0,0,.15);border:1px solid #E2E8F0;overflow:hidden;opacity:0;transform:translateY(10px);pointer-events:none;transition:opacity .2s,transform .2s}
#ai-widget-panel[hidden]{display:none}
#ai-widget-panel.visible{opacity:1;transform:translateY(0);pointer-events:auto}
.ai-widget-header{display:flex;align-items:center;padding:12px 16px;border-bottom:1px solid #E2E8F0;background:#F8FAFC}
.ai-widget-header span{font-weight:600;font-size:var(--font-base);color:var(--text)}
.ai-widget-close{background:none;border:none;font-size:var(--font-sm);cursor:pointer;color:var(--text2);line-height:1;padding:4px}
.ai-widget-close:hover{color:var(--text)}
.ai-widget-body{padding:12px 16px}
.ai-widget-body p{margin:0 0 10px;font-size:var(--font-xs);color:var(--text2);font-weight:500}
.ai-widget-options{display:flex;flex-direction:column;gap:6px}
.btn-ghost{width:100%;text-align:left;padding:10px 12px;border:1px solid #E2E8F0;border-radius:var(--radius-md);background:transparent;font-family:'Open Sans',sans-serif;font-size:var(--font-xs);font-weight:500;color:var(--text);cursor:pointer;transition:background .15s,border-color .15s}
.btn-ghost:hover{background:#EFF6FF;border-color:var(--primary)}

@media(max-width:768px){#ai-widget{bottom:16px;right:16px}#ai-widget-panel{width:calc(100vw-48px);max-width:300px}}
.hero{display:flex;align-items:center;max-width:var(--max-w);margin:0 auto;padding:72px 16px 48px;gap:32px;min-height:auto}
.hero-left{flex:0 0 65%;max-width:65%;opacity:0;transform:translateY(20px);animation:fadeUp .8s ease forwards}
@keyframes fadeUp{to{opacity:1;transform:translateY(0)}}
.hero-badge{display:inline-flex;align-items:center;gap:6px;background:var(--saffron-glow);color:var(--saffron);font-size:var(--font-xs);font-weight:700;text-transform:uppercase;letter-spacing:.1em;padding:6px 16px;border-radius:var(--radius-sm);margin-bottom:16px}
.hero-badge .dot{width:6px;height:6px;border-radius:50%;background:var(--saffron);animation:pulse 2s infinite}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.3}}
.hero-left h1{font-family:var(--font-h-serif);font-size:clamp(2rem,4.5vw,3rem);font-weight:500;line-height:1.15;color:var(--text);margin-bottom:16px;letter-spacing:-.01em}
.hero-left p{font-size:var(--font-base);color:var(--text2);line-height:1.8;margin-bottom:28px;max-width:580px}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-start}
.btn-primary{position:relative;padding:14px 36px;background:var(--saffron);color:#fff;border:none;border-radius:4px;font-family:var(--font-h);font-size:var(--font-sm);font-weight:700;cursor:pointer;text-transform:uppercase;letter-spacing:.06em;transition:all .2s;overflow:hidden}
.btn-primary:hover{background:var(--saffron-dark);box-shadow:0 4px 20px var(--saffron-glow);transform:translateY(-1px)}
.btn-primary:active{transform:translateY(0)}
.btn-secondary{padding:14px 36px;background:transparent;color:var(--saffron);border:2px solid var(--saffron);border-radius:4px;font-family:var(--font-h);font-size:var(--font-sm);font-weight:700;cursor:pointer;text-transform:uppercase;letter-spacing:.06em;transition:all .2s}
.btn-secondary:hover{border-color:var(--saffron-dark);background:var(--saffron);color:#fff;transform:translateY(-1px)}
.btn-micro{font-size:12px;color:var(--muted);margin-top:8px;display:block;font-weight:400;text-transform:none;letter-spacing:0}
.hero-right{flex:0 0 35%;max-width:35%;display:flex;justify-content:center;align-items:center;opacity:0;animation:fadeIn 1.2s ease .3s forwards}
@keyframes fadeIn{to{opacity:1}}
.protein-stage{width:100%;height:420px;max-width:460px;position:relative;border-radius:var(--radius-xl);overflow:hidden;display:flex;align-items:center;justify-content:center}
.protein-stage svg{width:100% !important;height:auto !important}
@media(max-width:1024px){.hero{gap:24px;padding:64px 16px 48px}.hero-left{flex:0 0 60%;max-width:60%}.hero-right{flex:0 0 40%;max-width:40%}}

.section{padding:64px 32px;max-width:var(--max-w);margin:0 auto}
.section-header{text-align:center;margin-bottom:40px}
.section-tag{display:inline-block;background:var(--saffron-glow);color:var(--saffron);font-size:var(--font-xs);font-weight:700;text-transform:uppercase;letter-spacing:.12em;padding:5px 14px;border-radius:var(--radius-sm);margin-bottom:12px}
.section-header h2{font-family:var(--font-h);font-size:var(--font-2xl);font-weight:500;color:var(--text);margin-bottom:8px}
.section-header p{font-size:var(--font-base);color:var(--text2);max-width:560px;margin:0 auto;line-height:1.7}
.reveal{opacity:0;transform:translateY(24px);transition:all .6s ease}
.reveal.visible{opacity:1;transform:translateY(0)}
.pillars{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.pillar-card{background:var(--surface);border:1px solid var(--outline);border-radius:var(--radius-xl);padding:28px;transition:all .3s;cursor:default}
.pillar-card:hover{box-shadow:0 8px 32px rgba(0,0,0,.06);border-color:var(--saffron);transform:translateY(-4px)}
.pillar-icon{width:48px;height:48px;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;margin-bottom:8px;transition:transform .3s}
.pillar-card:hover .pillar-icon{transform:scale(1.1)}
.pillar-icon.blue{background:var(--saffron-glow);color:var(--saffron)}
.pillar-card h3{font-family:var(--font-h);font-size:var(--font-sm);font-weight:700;color:var(--saffron);margin-bottom:6px}
.pillar-card p{font-size:var(--font-sm);color:var(--text2);line-height:1.6;margin-bottom:12px}
.pillar-card ul{list-style:none;padding:0}
.pillar-card ul li{font-size:var(--font-xs);color:var(--muted);padding:4px 0;padding-left:16px;position:relative}
.pillar-card ul li:before{content:'';position:absolute;left:0;top:9px;width:6px;height:6px;border-radius:50%;background:var(--blue);transition:transform .2s}
.pillar-card:hover ul li:before{transform:scale(1.3)}
.products{padding:64px 32px;background:var(--surface-alt)}
.products-inner{max-width:var(--max-w);margin:0 auto}
.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;margin-top:32px}
.prod-card{background:var(--warm-paper);background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.03'/%3E%3C/svg%3E");border:1px solid var(--warm-paper-border);border:1px solid var(--outline);border-radius:var(--radius-lg);padding:24px;display:flex;flex-direction:column;transition:all .3s;position:relative;overflow:hidden}
.prod-card::after{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--saffron);transform:scaleX(0);transform-origin:left;transition:transform .3s}
.prod-card:hover::after{transform:scaleX(1)}
.prod-card:hover{box-shadow:0 8px 28px rgba(0,0,0,.06);border-color:var(--saffron);transform:translateY(-3px)}
.prod-card-top{display:flex;align-items:center;gap:12px;margin-bottom:10px}
.prod-icon{width:40px;height:40px;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .3s}
.prod-card:hover .prod-icon{transform:scale(1.1)}
.prod-icon.blue{background:var(--saffron-glow);color:var(--saffron)}
.prod-name{font-family:var(--font-h);font-size:var(--font-base);font-weight:700;color:var(--text)}
.prod-desc{font-size:var(--font-xs);color:var(--text2);line-height:1.6;flex:1;margin-bottom:12px}
.prod-link{font-size:var(--font-sm);font-weight:700;color:var(--saffron);text-transform:uppercase;letter-spacing:.06em;transition:all .2s;align-self:flex-start;display:inline-flex;align-items:center;gap:4px;padding:6px 0;border-bottom:2px solid transparent}
.prod-link:hover{color:var(--saffron-dark);gap:8px;border-bottom-color:var(--saffron-dark)}
.coming-soon-badge{position:absolute;top:12px;right:12px;background:#FEF3C7;color:#1a1a1a;font-size:var(--font-xs);font-weight:700;padding:3px 10px;border-radius:var(--radius-xl);letter-spacing:.04em;text-transform:uppercase;line-height:1.4}
.collab-section{padding:64px 32px;max-width:var(--max-w);margin:0 auto}
.collab-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:32px}
.collab-card{background:var(--surface-alt);border:1px solid var(--outline);border-radius:var(--radius-lg);padding:28px;text-align:center;transition:all .3s}
.collab-card:hover{box-shadow:0 8px 28px rgba(0,0,0,.06);border-color:var(--saffron);transform:translateY(-3px)}
.collab-icon{width:56px;height:56px;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;margin:0 auto 12px;font-size:var(--font-sm)}
.collab-card h3{font-family:var(--font-h);font-size:var(--font-base);font-weight:700;color:var(--text);margin-bottom:6px}
.collab-card p{font-size:var(--font-xs);color:var(--text2);line-height:1.6;margin-bottom:12px}
.collab-card a{font-size:var(--font-xs);font-weight:700;color:var(--saffron);text-transform:uppercase;letter-spacing:.06em}
.collab-card a:hover{color:var(--blue)}
.insights{padding:64px 32px;background:var(--surface-alt)}
.insights-inner{max-width:var(--max-w);margin:0 auto}
.insights-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:32px}
.insight-card{background:var(--surface);border:1px solid var(--outline);border-radius:var(--radius-lg);padding:24px;transition:all .3s}
.insight-card:hover{box-shadow:0 8px 28px rgba(0,0,0,.06);transform:translateY(-2px)}
.insight-tag{display:inline-block;font-size:var(--font-xs);font-weight:700;color:var(--blue);text-transform:uppercase;letter-spacing:.1em;margin-bottom:8px}
.insight-card h3{font-family:var(--font-h);font-size:var(--font-base);font-weight:700;color:var(--text);margin-bottom:6px;line-height:1.4}
.insight-card p{font-size:var(--font-xs);color:var(--text2);line-height:1.6}
@media(max-width:1024px){.pillars{grid-template-columns:repeat(2,1fr)}.insights-grid{grid-template-columns:1fr 1fr}.collab-grid{grid-template-columns:1fr 1fr}}
@media(max-width:768px){.hero{flex-direction:column;padding:40px 20px 32px;gap:32px;min-height:auto}.hero-right{display:none}.pillars{grid-template-columns:1fr}.products-grid{grid-template-columns:1fr}.insights-grid{grid-template-columns:1fr}.collab-grid{grid-template-columns:1fr}.section{padding:40px 20px}.products{padding:40px 20px}.insights{padding:40px 20px}}