*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--bg: #fafafa;--text: #0f0f0f;--text-secondary: #888888;--accent: #4B7BE5;--accent-light: #EEF2FB;--divider: #e4e4e4;--font: "Outfit", -apple-system, sans-serif}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font);background:var(--bg);color:var(--text);font-size:16px;font-weight:400;line-height:1.55}::selection{background:var(--accent);color:#fff}a{color:inherit;text-decoration:none}.reveal{opacity:0;transform:translateY(12px);transition:opacity .6s ease,transform .6s ease}.reveal.visible{opacity:1;transform:translateY(0)}.nav{display:flex;align-items:center;justify-content:space-between;padding:24px 48px;border-bottom:1px solid var(--divider)}.nav-brand{display:flex;align-items:center}.nav-logo{height:22px;width:auto}.nav-links{display:flex;gap:48px}.nav-links a{font-size:14px;font-weight:400;color:var(--text-secondary);transition:color .15s ease}.nav-links a:hover{color:var(--text)}@media(max-width:640px){.nav{padding:20px 24px}.nav-links{gap:28px}.nav-links a{font-size:13px}}.hero-wrap{padding:12px 12px 0;background:var(--bg)}.hero{min-height:85vh;padding:0 48px;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;border-radius:24px}.hero-bg{position:absolute;inset:-30px;z-index:0;filter:blur(24px)}.hero-caustics-canvas{position:absolute;inset:0}.hero-inner{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:flex-end;gap:60px;padding-bottom:80px}.hero-title{font-size:clamp(48px,7vw,96px);font-weight:500;line-height:1;letter-spacing:-.04em;color:#fff}.hero-desc{font-size:clamp(18px,2.2vw,26px);font-weight:400;line-height:1.55;color:#ffffffb3;max-width:440px;flex-shrink:0}@media(max-width:900px){.hero{min-height:70vh;padding:0 36px}.hero-inner{flex-direction:column;align-items:flex-start;gap:32px;padding-bottom:64px}}@media(max-width:640px){.hero-wrap{padding:8px 8px 0}.hero{min-height:60vh;padding:0 24px;border-radius:18px}.hero-title{font-size:clamp(36px,10vw,64px)}.hero-inner{padding-bottom:48px}.hero-desc{font-size:13px}}.about{padding:0 48px;border-bottom:1px solid var(--divider)}.disclosure{display:flex;align-items:center;gap:12px;width:100%;padding:28px 0;background:none;border:none;font-family:var(--font);font-size:14px;font-weight:400;color:var(--text-secondary);cursor:pointer;transition:color .15s ease}.disclosure:hover{color:var(--text)}.disclosure-icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px;font-size:16px;font-weight:300;transition:transform .2s ease}.disclosure-icon--open{transform:rotate(45deg)}.about-body{overflow:hidden;max-height:0;opacity:0;transition:max-height .5s ease,opacity .4s ease,padding .5s ease;padding-bottom:0}.about-body--open{max-height:2000px;opacity:1;padding-bottom:64px}.about-lead{font-size:clamp(22px,3vw,32px);font-weight:500;line-height:1.4;letter-spacing:-.025em;max-width:600px;margin-bottom:20px}.about-sub{font-size:17px;line-height:1.65;color:var(--text-secondary);max-width:540px;margin-bottom:64px}.problems-heading{font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:24px}.problems-grid{display:grid;grid-template-columns:1fr 1fr;gap:0}.problem-card{display:flex;gap:16px;padding:28px 32px 28px 0;border-top:1px solid var(--divider);position:relative}.problems-grid>*:nth-child(odd) .problem-card{border-right:1px solid var(--divider);padding-right:32px;margin-right:0}.problems-grid>*:nth-child(2n) .problem-card{padding-left:32px;padding-right:0}.problem-number{font-size:11px;font-weight:500;color:var(--accent);letter-spacing:.02em;flex-shrink:0;padding-top:2px;font-variant-numeric:tabular-nums}.problem-content{display:flex;flex-direction:column;gap:8px}.problem-label{font-size:16px;font-weight:600;color:var(--text);letter-spacing:-.01em}.problem-value{font-size:16px;font-weight:400;line-height:1.65;color:var(--text-secondary);max-width:400px}.problem-value strong{font-weight:600;color:var(--text)}@media(max-width:768px){.about{padding:0 24px}.problems-grid{grid-template-columns:1fr}.problems-grid>*:nth-child(odd) .problem-card{border-right:none;padding-right:0}.problems-grid>*:nth-child(2n) .problem-card{padding-left:0}.about-lead{margin-bottom:48px}}.manifesto{padding:120px 48px;border-bottom:1px solid var(--divider)}.manifesto-inner{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:start}.manifesto-label{display:block;font-size:13px;font-weight:400;color:var(--text-secondary);margin-bottom:32px}.manifesto-title{font-size:clamp(22px,3vw,32px);font-weight:500;line-height:1.4;letter-spacing:-.025em}.manifesto-right{display:flex;flex-direction:column;gap:24px;padding-top:4px}.manifesto-right p{font-size:17px;line-height:1.7;color:var(--text-secondary);max-width:480px}.manifesto-closing{color:var(--text)!important;font-weight:500}@media(max-width:900px){.manifesto{padding:80px 48px}.manifesto-inner{grid-template-columns:1fr;gap:40px}}@media(max-width:640px){.manifesto{padding:64px 24px}}.team{padding:120px 48px;border-bottom:1px solid var(--divider)}.team-inner{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:start}.team-label{display:block;font-size:13px;font-weight:400;color:var(--text-secondary);margin-bottom:32px}.team-title{font-size:clamp(22px,3vw,32px);font-weight:500;line-height:1.4;letter-spacing:-.025em;margin-bottom:20px}.team-desc{font-size:17px;line-height:1.65;color:var(--text-secondary);max-width:400px}.team-desc+.team-desc{margin-top:16px}.team-logos{display:flex;align-items:center;gap:32px;margin-top:36px;flex-wrap:wrap}.team-logo{height:18px;width:auto;opacity:.35;filter:grayscale(1);transition:opacity .2s ease}.team-logo:hover{opacity:.6}.team-section-label{display:block;font-size:12px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:4px}.team-section-label--advisors{margin-top:40px}.team-list{display:flex;flex-direction:column}.team-row{display:flex;align-items:center;gap:16px;padding:16px 0;border-top:1px solid var(--divider);transition:opacity .15s ease}.team-row:hover{opacity:.6}.team-photo{width:64px;height:64px;border-radius:50%;object-fit:cover;flex-shrink:0}.team-info{display:flex;justify-content:space-between;align-items:baseline;gap:24px;flex:1;min-width:0}.team-name{font-size:16px;font-weight:500;letter-spacing:-.01em;flex-shrink:0}.team-role{font-size:15px;font-weight:400;color:var(--text-secondary);text-align:right}@media(max-width:900px){.team{padding:80px 48px}.team-inner{grid-template-columns:1fr;gap:48px}}@media(max-width:640px){.team{padding:64px 24px}.team-row{padding:14px 0}.team-info{flex-direction:column;gap:2px}.team-role{text-align:left}}.join{padding:120px 48px;border-bottom:1px solid var(--divider)}.join-inner{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:start}.join-label{display:block;font-size:13px;font-weight:400;color:var(--text-secondary);margin-bottom:32px}.join-title{font-size:clamp(28px,3.5vw,44px);font-weight:700;line-height:1.15;letter-spacing:-.035em}.join-right{display:flex;flex-direction:column;gap:20px;padding-top:4px}.join-right p{font-size:17px;line-height:1.7;color:var(--text-secondary);max-width:480px}.join-meta{margin-top:20px}.join-meta .meta-row{display:grid;grid-template-columns:120px 1fr;gap:40px;padding:16px 0;border-top:1px solid var(--divider)}.join-meta .meta-label{font-size:14px;font-weight:400;color:var(--text-secondary);padding-top:1px}.join-meta .meta-value{font-size:16px;font-weight:400;line-height:1.6;color:var(--text)}.join-link{font-weight:500;color:var(--accent);position:relative}.join-link:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:1px;background:var(--accent);transition:width .25s ease}.join-link:hover:after{width:100%}@media(max-width:900px){.join{padding:80px 48px}.join-inner{grid-template-columns:1fr;gap:40px}}@media(max-width:640px){.join{padding:64px 24px}.join-meta .meta-row{grid-template-columns:1fr;gap:4px}}.footer{padding:28px 48px}.footer-inner{display:flex;align-items:center;justify-content:space-between}.footer-copy{font-size:12px;color:var(--text-secondary)}.footer-links{display:flex;gap:24px}.footer-links a{font-size:12px;color:var(--text-secondary);transition:color .15s ease}.footer-links a:hover{color:var(--text)}@media(max-width:640px){.footer{padding:24px}}.legal-content{max-width:720px;margin:0 auto;padding:120px 48px 80px}.legal-content h1{font-size:2rem;font-weight:600;margin-bottom:4px}.legal-updated{font-size:13px;color:var(--text-secondary);margin-bottom:40px}.legal-content h2{font-size:1.05rem;font-weight:600;margin-top:32px;margin-bottom:8px}.legal-content p{color:var(--text-secondary);line-height:1.7;margin-bottom:12px}.legal-content ul{color:var(--text-secondary);line-height:1.7;margin-bottom:12px;padding-left:24px}.legal-content li{margin-bottom:4px}.legal-content a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.legal-content a:hover{opacity:.8}@media(max-width:640px){.legal-content{padding:100px 24px 60px}.legal-content h1{font-size:1.6rem}}
