@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700;800;900&family=JetBrains+Mono:wght@700;800&family=Sora:wght@600;700;800&display=swap";
:root{--color-primary:#0372f5;--color-accent:#02c3c9;--color-deep-navy:#192736;--color-slate-dark:#283544;--color-soft-sky:#cae8f8;--color-light-wave:#73c3ee;--color-clean-white:#fff;--color-muted:#6b7280;--font-heading:"Sora", "Inter Tight", system-ui, sans-serif;--font-body:"Inter", system-ui, sans-serif;--font-mono:"JetBrains Mono", monospace;--radius-md:12px;--radius-lg:20px;--shadow-soft:0 10px 30px #19273614}*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--color-deep-navy);background:var(--color-clean-white);margin:0}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.site-shell{min-height:100vh;overflow:hidden}.hero{isolation:isolate;background:radial-gradient(circle at 72% 20%,#02c3c938,#0000 32%),linear-gradient(135deg,#fff 0%,#eef8ff 45%,#cae8f8 100%);grid-template-columns:minmax(0,1.1fr) minmax(320px,.7fr);align-items:center;gap:clamp(32px,6vw,80px);min-height:100vh;padding:28px clamp(20px,5vw,72px) 72px;display:grid;position:relative}.hero-background{z-index:-1;position:absolute;inset:0;overflow:hidden}.grid-layer{background-image:linear-gradient(#1927360f 1px,#0000 1px),linear-gradient(90deg,#1927360f 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 85%);mask-image:linear-gradient(#000,#0000 85%)}.glow{filter:blur(8px);opacity:.7;border-radius:999px;position:absolute}.glow-one{background:#0372f529;width:280px;height:280px;top:20%;right:10%}.glow-two{background:#02c3c92e;width:220px;height:220px;bottom:12%;left:8%}.circuit{opacity:.4;position:absolute}.circuit-left{border-top:2px solid #0372f573;border-bottom:2px solid #02c3c973;border-right:2px solid #0372f573;border-radius:0 28px 28px 0;width:220px;height:360px;top:24%;left:0}.circuit-left:before,.circuit-left:after,.circuit-top:before,.circuit-top:after{content:"";background:var(--color-accent);border-radius:50%;width:11px;height:11px;position:absolute;box-shadow:0 0 0 7px #02c3c91f}.circuit-left:before{top:72px;right:-6px}.circuit-left:after{bottom:82px;right:-6px}.circuit-top{border-bottom:2px solid #02c3c973;border-left:2px solid #0372f566;border-radius:0 0 0 28px;width:420px;height:170px;top:0;right:10%}.circuit-top:before{bottom:-6px;left:-6px}.circuit-top:after{background:var(--color-primary);bottom:-6px;right:80px}.nav{justify-content:space-between;align-items:center;gap:24px;padding:24px clamp(20px,5vw,72px);display:flex;position:absolute;top:0;left:0;right:0}.brand{align-items:center;display:inline-flex}.brand-logo{width:min(240px,56vw);height:auto}.nav-links{color:var(--color-slate-dark);gap:22px;font-size:.92rem;font-weight:800;display:flex}.nav-links a{opacity:.78}.nav-links a:hover{opacity:1;color:var(--color-primary)}.hero-content{max-width:760px;padding-top:96px}.eyebrow{color:var(--color-primary);font-family:var(--font-mono);background:#ffffffbd;border:1px solid #0372f52e;border-radius:999px;align-items:center;gap:10px;margin-bottom:24px;padding:9px 14px;font-size:.84rem;font-weight:800;display:inline-flex}.eyebrow-dot{background:var(--color-accent);border-radius:999px;width:9px;height:9px;box-shadow:0 0 0 6px #02c3c91f}h1,h2,p{margin-top:0}h1{max-width:820px;font-family:var(--font-heading);letter-spacing:-.07em;color:var(--color-deep-navy);margin-bottom:24px;font-size:clamp(3rem,7vw,6.7rem);line-height:.94}.hero-text{max-width:660px;color:var(--color-slate-dark);margin-bottom:34px;font-size:clamp(1.05rem,1.8vw,1.3rem);line-height:1.7}.hero-actions{flex-wrap:wrap;gap:14px;margin-bottom:44px;display:flex}.button{border-radius:var(--radius-md);justify-content:center;align-items:center;min-height:48px;padding:12px 20px;font-weight:900;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--color-primary);color:var(--color-clean-white);box-shadow:0 16px 36px #0372f538}.button-secondary{color:var(--color-primary);background:#ffffffb3;border:1px solid #0372f573}.hero-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:680px;display:grid}.hero-meta div{border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);background:#ffffffb8;border:1px solid #1927361a;padding:18px}.hero-meta strong{font-family:var(--font-mono);color:var(--color-primary);margin-bottom:7px;display:block}.hero-meta span{color:var(--color-deep-navy);font-weight:900}.hero-card{background:linear-gradient(145deg, #192736f5, #283544f0), var(--color-deep-navy);color:var(--color-clean-white);border:1px solid #ffffff2e;border-radius:28px;align-self:center;padding:clamp(26px,4vw,42px);box-shadow:0 30px 80px #19273647}.card-label{font-family:var(--font-mono);color:var(--color-accent);margin-bottom:18px;font-size:.86rem}.hero-card h2{font-family:var(--font-heading);letter-spacing:-.05em;margin-bottom:18px;font-size:clamp(2rem,4vw,3.5rem);line-height:1}.hero-card p{color:#ffffffc7;margin-bottom:28px;line-height:1.7}.signal-list{gap:12px;display:grid}.signal-list span{background:#ffffff0f;border:1px solid #cae8f82e;border-radius:14px;padding:13px 14px;font-weight:800}.section{padding:110px clamp(20px,5vw,72px);position:relative}.split-section,.section-heading,.collaboration-card,.contact-panel{max-width:1180px;margin:0 auto}.split-section{grid-template-columns:minmax(0,.9fr) minmax(320px,1fr);align-items:start;gap:clamp(36px,7vw,96px);display:grid}.section-kicker{font-family:var(--font-mono);color:var(--color-primary);text-transform:uppercase;letter-spacing:.08em;margin-bottom:14px;font-weight:800}.section-kicker.light{color:var(--color-accent)}.section h2{font-family:var(--font-heading);letter-spacing:-.06em;color:var(--color-deep-navy);margin-bottom:0;font-size:clamp(2.2rem,5vw,4.8rem);line-height:.98}.text-stack{gap:22px;display:grid}.text-stack p,.section-heading p,.collaboration-card p,.contact-panel p{color:var(--color-slate-dark);margin:0;font-size:1.08rem;line-height:1.8}.dark-section{background:radial-gradient(circle at 85% 18%, #02c3c933, transparent 30%), linear-gradient(145deg, var(--color-deep-navy), var(--color-slate-dark));color:var(--color-clean-white);overflow:hidden}.dark-section:before{content:"";pointer-events:none;background-image:linear-gradient(#cae8f80f 1px,#0000 1px),linear-gradient(90deg,#cae8f80f 1px,#0000 1px);background-size:46px 46px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 90%);mask-image:linear-gradient(#000,#0000 90%)}.dark-section .section-heading,.dark-section .card-grid{z-index:1;position:relative}.dark-section h2,.collaboration-card h2{color:var(--color-clean-white)}.dark-section .section-heading p,.collaboration-card p{color:#ffffffc2}.section-heading{max-width:860px;margin-bottom:54px}.section-heading h2{margin-bottom:22px}.card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;max-width:1180px;margin:0 auto;display:grid}.research-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff0f;border:1px solid #cae8f829;border-radius:24px;min-height:310px;padding:26px}.research-card span{font-family:var(--font-mono);color:var(--color-accent);margin-bottom:36px;font-weight:800;display:inline-flex}.research-card h3{font-family:var(--font-heading);color:var(--color-clean-white);margin:0 0 14px;font-size:1.35rem}.research-card p{color:#ffffffb8;margin:0;line-height:1.7}.diagram-section{background:radial-gradient(circle at 12% 20%, #0372f51f, transparent 28%), linear-gradient(180deg, var(--color-clean-white), #f5fbff)}.diagram-frame{background:#ffffffb3;border:1px solid #1927361a;border-radius:34px;max-width:1180px;margin:0 auto;padding:14px;box-shadow:0 28px 80px #19273624}.diagram-frame img{border-radius:24px;width:100%}.results-section{background:radial-gradient(circle at 10% 10%, #73c3ee38, transparent 26%), var(--color-clean-white)}.results-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;max-width:1180px;margin:0 auto;display:grid}.result-item{min-height:150px;box-shadow:var(--shadow-soft);background:#ffffffc7;border:1px solid #1927361a;border-radius:22px;flex-direction:column;justify-content:space-between;padding:22px;display:flex}.result-dot{background:var(--color-accent);border-radius:999px;width:13px;height:13px;box-shadow:0 0 0 8px #02c3c921}.result-item strong{font-family:var(--font-heading);color:var(--color-deep-navy);font-size:1.1rem}.audience-section{background:linear-gradient(180deg, var(--color-clean-white), var(--color-soft-sky))}.audience-grid{flex-wrap:wrap;gap:14px;max-width:980px;margin:0 auto;display:flex}.audience-pill{color:var(--color-deep-navy);box-shadow:var(--shadow-soft);background:#ffffffb8;border:1px solid #0372f538;border-radius:999px;padding:14px 18px;font-weight:900}.collaboration-section{background:var(--color-clean-white)}.collaboration-card{background:radial-gradient(circle at 90% 10%, #02c3c938, transparent 28%), linear-gradient(145deg, var(--color-deep-navy), var(--color-slate-dark));border-radius:32px;grid-template-columns:minmax(0,.9fr) minmax(320px,1fr);gap:clamp(32px,6vw,72px);padding:clamp(30px,6vw,68px);display:grid;box-shadow:0 28px 90px #19273638}.button-secondary.dark{color:var(--color-clean-white);background:#ffffff14;border-color:#cae8f86b}.contact-section{background:linear-gradient(180deg, var(--color-clean-white), var(--color-soft-sky));padding-top:0}.contact-panel{max-width:860px;box-shadow:var(--shadow-soft);text-align:center;background:#ffffffd1;border:1px solid #1927361a;border-radius:32px;padding:clamp(30px,6vw,64px)}.contact-panel h2{margin-bottom:22px}.contact-panel p{max-width:640px;margin:0 auto 28px}@media (max-width:1080px){.card-grid,.results-list{grid-template-columns:repeat(2,minmax(0,1fr))}.research-card{min-height:260px}}@media (max-width:920px){.hero{grid-template-columns:1fr;padding-top:120px}.hero-content{padding-top:24px}.hero-card{max-width:620px}.nav{align-items:flex-start}.nav-links{display:none}.hero-meta{grid-template-columns:1fr}}@media (max-width:820px){.section{padding:78px 20px}.split-section,.collaboration-card,.card-grid,.results-list{grid-template-columns:1fr}.results-list{max-width:620px}.collaboration-card{border-radius:26px;padding:30px}.contact-section{padding-top:0}}@media (max-width:540px){.hero{padding-inline:18px}h1{font-size:clamp(2.75rem,17vw,4.2rem)}.eyebrow{align-items:flex-start;line-height:1.4}.hero-actions{flex-direction:column}.button{width:100%}}
