*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:#f7f6f2;color:#20222a;font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}header{height:100px;display:flex;align-items:center;justify-content:space-between;padding:0 6%;border-bottom:1px solid #dcdad5;background:#f7f6f2}.brand{display:flex;align-items:center;gap:12px;font-size:17px;letter-spacing:3px;font-weight:700}.brand img{width:46px;height:46px}.brand small{display:block;font-size:9px;letter-spacing:3px;margin-top:5px}nav{display:flex;gap:27px;align-items:center;font-size:13px}nav a:hover{color:#7851a9}nav button{border:0;background:transparent;font-size:12px}.nav-contact{border-bottom:1px solid #7851a9;padding:10px 0}.hero{min-height:710px;padding:86px 6% 72px;display:grid;grid-template-columns:1.1fr 1fr;gap:4%;align-items:center}.eyebrow{font-size:10px;font-weight:bold;letter-spacing:2.3px;line-height:1.8;color:#7851a9;margin:0 0 26px}h1{font-family:Georgia,serif;font-size:clamp(48px,5.3vw,82px);letter-spacing:-3.2px;line-height:1.08;margin:0;font-weight:normal}h1 em{color:#7851a9;font-weight:normal}.intro{font-size:17px;line-height:1.8;color:#666770;max-width:460px;margin:28px 0}.button{display:inline-block;background:#272331;color:#fff;padding:18px 25px;font-size:12px}.button:hover{background:#7851a9}.hero-note{font-size:10px;color:#88868c;letter-spacing:1px;margin-top:28px}.hero-art{position:relative;aspect-ratio:1;max-width:560px;width:100%;display:flex;align-items:center;justify-content:center;background-image:radial-gradient(#c7c2cd 0.7px,transparent .7px);background-size:20px 20px}.hero-art img{width:58%;position:relative;z-index:1}.orbit{position:absolute;border:1px solid #dcd6e5;border-radius:50%;width:94%;height:94%}.o2{width:78%;height:78%}.o3{width:105%;height:40%;transform:rotate(-35deg)}.art-label{position:absolute;font-size:8px;letter-spacing:1.7px;color:#7f7788;background:#f7f6f2;padding:7px}.l1{top:4%;left:40%}.l2{right:-1%;top:47%}.l3{bottom:4%;left:42%}.l4{left:-5%;top:48%}.fig{position:absolute;bottom:-24px;font-size:8px;letter-spacing:1.4px;color:#99919f}.statement{margin:0 6%;border-top:1px solid #d8d5db;border-bottom:1px solid #d8d5db;display:flex;align-items:center;padding:32px 0;gap:9%}.section-number{font-size:9px;letter-spacing:1.4px;color:#89838f;white-space:nowrap}.statement p{font-family:Georgia,serif;font-size:26px;margin:0}.research{padding:100px 6%}.section-head h2,h2{font-family:Georgia,serif;font-weight:normal;font-size:43px;letter-spacing:-1.3px;line-height:1.2;margin:0 0 24px}.section-head>p:last-child{max-width:550px;font-size:15px;line-height:1.8;color:#75717a}.disciplines{display:grid;grid-template-columns:repeat(4,1fr);margin-top:52px;border-top:1px solid #dcd7df}.disciplines article{padding:25px 24px 10px 0;border-right:1px solid #dcd7df;margin-right:24px;position:relative}.disciplines article:last-child{border:0;margin:0;padding-right:0}.index{font-size:10px;color:#9b929e}.symbol{height:90px;display:flex;align-items:center;font-family:Georgia,serif;font-size:39px;color:#7851a9}.symbol span{margin:0 8px;color:#bbaacb}.chain{font-size:47px}h3{font-size:17px;font-weight:500;line-height:1.4}.disciplines p{font-size:13px;color:#77737b;line-height:1.9;min-height:100px}.tag{display:block;font-size:8px;letter-spacing:1.2px;color:#8c759e;margin:25px 0 0}.approach{padding:95px 6%;background:#eeece7;display:grid;grid-template-columns:1fr 1fr;gap:12%}.steps{list-style:none;padding:0;margin:0}.steps li{border-top:1px solid #d2cdd5;padding:25px 0;display:flex;gap:25px}.steps li>span{font-family:Georgia,serif;font-size:20px;color:#9d83b9}.steps h3{margin:0 0 12px}.steps p{font-size:13px;line-height:1.9;color:#75717a;margin:0}.rekova{margin:0;background:#23212b;color:#f3eee6;padding:90px 6%;display:grid;grid-template-columns:1fr 1fr;gap:12%}.rekova .eyebrow{color:#b49aca}.rekova>div:last-child{padding-top:35px}.rekova p{font-size:15px;line-height:1.9}.rekova .muted{color:#b4aebc;font-size:13px}.status{display:inline-block;border:1px solid #595064;border-radius:30px;padding:9px 14px;font-size:10px;letter-spacing:.5px;margin-top:15px}.about{padding:100px 6%;display:grid;grid-template-columns:1fr 2fr;gap:8%}.about p:not(.eyebrow){font-size:15px;line-height:1.9;color:#75717a;max-width:640px}.contact{padding:80px 6% 95px;background:#e9e3f0;position:relative}.contact h2{font-size:60px}.contact>p:not(.eyebrow){max-width:530px;line-height:1.9;font-size:15px;color:#6e6379}.contact-status{display:flex;align-items:center;gap:9px;font-size:13px;margin:30px 0 18px}.dot{width:6px;height:6px;background:#7851a9;border-radius:50%}.contact small{font-size:11px;color:#82748d}footer{background:#191b22;color:#eee8dc;padding:40px 6%;display:flex;justify-content:space-between;align-items:center;gap:30px}footer p{font-family:Georgia,serif;color:#aaa1b6;font-size:16px}footer>small{text-align:right;color:#908898;font-size:10px;line-height:1.9}:focus-visible{outline:2px solid #7851a9;outline-offset:5px}@media(max-width:900px){nav{gap:15px}.hero{min-height:0;padding-top:65px}.hero h1{font-size:54px}.hero-art{max-width:390px}.disciplines{grid-template-columns:1fr 1fr;gap:35px 0}.disciplines article:nth-child(2){border:0}.disciplines p{min-height:65px}.about{grid-template-columns:1fr}.statement{gap:30px}.statement p{font-size:22px}footer p{display:none}}@media(max-width:600px){header{height:82px;padding:0 6%}.brand{font-size:13px;letter-spacing:2px}.brand img{width:38px;height:38px}.brand small{font-size:8px}nav>a:not(.nav-contact){display:none}nav{gap:12px}.nav-contact{font-size:11px}.hero{grid-template-columns:1fr;gap:40px;padding-top:45px}.hero h1{font-size:52px;letter-spacing:-2px}.hero-art{width:85%;margin:15px auto 20px}.intro{font-size:15px}.statement{display:block;padding:25px 0}.statement p{margin-top:15px;font-size:24px}.research,.about{padding:65px 6%}h2,.section-head h2{font-size:34px}.disciplines article{padding-right:14px;margin-right:14px}.disciplines h3{font-size:15px}.disciplines p{font-size:12px;min-height:115px}.tag{font-size:7px}.approach,.rekova{grid-template-columns:1fr;padding:65px 6%;gap:25px}.rekova>div:last-child{padding:0}.contact{padding:65px 6%}.contact h2{font-size:43px}footer{align-items:flex-start;padding:30px 6%;gap:15px}footer>small{font-size:8px}.eyebrow{font-size:9px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.contact-email{font-size:clamp(17px,2.3vw,28px);color:#67458f;text-decoration:underline;text-underline-offset:6px;overflow-wrap:anywhere}.contact-email:hover{color:#30203f}

/* Readability first: allow wrapping and change layout instead of shrinking text. */
body{font-size:18px}header{height:auto;min-height:110px;gap:24px;flex-wrap:wrap;padding-top:22px;padding-bottom:22px}.brand{font-size:21px;letter-spacing:2px}.brand small{font-size:14px;letter-spacing:2px}.brand img{width:64px;height:64px}nav{font-size:17px;gap:26px;flex-wrap:wrap}.nav-contact{font-size:17px}.eyebrow{font-size:15px;letter-spacing:1.4px;color:#67458f}.intro{font-size:21px;max-width:520px;color:#50515a}.button{font-size:18px;line-height:1.5}.hero-note{font-size:20px;line-height:1.6;color:#55505e;max-width:410px;letter-spacing:0}.hero{gap:6%;grid-template-columns:1fr 1fr;padding-bottom:110px}.hero-art{margin-bottom:65px}.art-label{font-size:19px;font-weight:700;letter-spacing:.3px;line-height:1.35;color:#5f407d;padding:8px 10px;max-width:43%;text-align:center;z-index:2}.l1{top:11%;left:auto;right:0}.l2{top:auto;bottom:11%;right:0}.l3{bottom:11%;left:0;right:auto}.l4{top:11%;left:0;right:auto;bottom:auto}.fig{bottom:-76px;left:0;width:100%;font-size:18px;font-weight:600;letter-spacing:.7px;line-height:1.7;text-align:center;color:#63596e}.section-number{font-size:15px;white-space:normal;line-height:1.6;color:#655e6c}.statement p{font-size:30px}.section-head>p:last-child{font-size:19px;color:#55515c}.disciplines{grid-template-columns:1fr 1fr;gap:40px}.disciplines article{margin:0;padding:26px 32px 25px 0}.disciplines article:nth-child(2){border-right:0}.index{font-size:17px;color:#6d5c7b}h3,.disciplines h3{font-size:25px}.disciplines p{font-size:19px;min-height:0;color:#55515c;line-height:1.75}.tag{font-size:15px;line-height:1.6;color:#684780;letter-spacing:.5px}.steps p{font-size:18px;color:#55515c}.steps li>span{font-size:26px}.rekova p{font-size:20px}.rekova .muted{font-size:18px;color:#c8c0d1}.status{font-size:16px;line-height:1.6}.about p:not(.eyebrow){font-size:19px;color:#55515c}.contact>p:not(.eyebrow){font-size:20px;color:#574c62}.contact small{display:block;font-size:16px;line-height:1.7;color:#64566f;max-width:650px}footer{flex-wrap:wrap}footer p{font-size:20px;color:#c6bccf}footer>small{font-size:15px;line-height:1.8;color:#c0b5ca}
@media(max-width:1050px){.hero{grid-template-columns:1fr;gap:50px}.hero-art{max-width:570px;margin:0 auto 75px}.hero-copy{max-width:760px}.hero h1{font-size:68px}.hero-note{max-width:500px}.about{grid-template-columns:1fr}.approach,.rekova{gap:6%}}
@media(max-width:600px){header{gap:20px;padding:20px 6%}.brand{font-size:19px}.brand small{font-size:13px}.brand img{width:55px;height:55px}nav{width:100%;gap:20px}nav>a:not(.nav-contact){display:inline;font-size:16px}.nav-contact{font-size:16px}.hero{gap:45px;padding-top:45px;padding-bottom:65px}.hero h1{font-size:49px}.intro{font-size:20px}.hero-note{font-size:19px}.hero-art{width:100%;max-width:450px;margin:10px auto 80px}.art-label{font-size:17px;max-width:46%;padding:7px}.l1{top:8%;right:-2%}.l2{bottom:8%;right:-2%}.l3{bottom:8%;left:-2%}.l4{top:8%;left:-2%}.fig{font-size:17px;bottom:-78px;letter-spacing:.3px}.eyebrow{font-size:15px}.statement p{font-size:27px}.section-head>p:last-child{font-size:19px}.disciplines{grid-template-columns:1fr;gap:15px}.disciplines article{border-right:0;border-bottom:1px solid #dcd7df;padding:24px 0;margin:0}.disciplines h3{font-size:26px}.disciplines p{font-size:19px;min-height:0}.tag{font-size:15px}.approach,.rekova{grid-template-columns:1fr;gap:30px}.steps p{font-size:18px}.rekova p{font-size:20px}.about p:not(.eyebrow){font-size:19px}.contact>p:not(.eyebrow){font-size:20px}.contact-email{font-size:21px}.contact small{font-size:16px}footer{display:grid;grid-template-columns:1fr;gap:24px}footer p{display:block;font-size:20px;margin:0}footer>small{text-align:left;font-size:15px}}

.founder-link{color:#67458f;text-decoration:underline;text-underline-offset:4px}.art-label{max-width:44%}.l4{max-width:42%}
