:root{--ink:#101310;--paper:#f3f0e8;--gold:#d7c59b;--muted:#b5b8ae;--green:#296455;--line:#ffffff25;color-scheme:dark;font-family:"Helvetica Neue",Arial,sans-serif;font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--ink);color:var(--paper);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a,button,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:6px}p,h1,h2,h3{margin:0}h1,h2,h3{font-weight:400;letter-spacing:-.045em;line-height:1.08}h2{font-size:clamp(36px,4.6vw,68px)}em{font-family:Georgia,serif;font-weight:400;color:var(--gold)}.wrap{width:min(1280px,calc(100% - 112px));margin-inline:auto}.eyebrow{font-size:10px;letter-spacing:.19em;color:var(--gold);font-weight:600;line-height:1.6}.skip{position:fixed;top:-90px;left:16px;background:var(--paper);color:var(--ink);padding:12px 22px;z-index:10}.skip:focus{top:10px}.header{height:82px;padding:0 56px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.wordmark{font-size:24px;letter-spacing:.12em;white-space:nowrap;line-height:1}.wordmark span{font-size:8px;vertical-align:top;display:inline-block;margin:2px 0 0 7px;letter-spacing:.1em}.header nav{display:flex;gap:32px;align-items:center}.header nav a{font-size:12px;padding:14px 0}.header nav a:hover{color:var(--gold)}.header nav a span{margin-left:6px}
.hero{height:calc(100svh - 82px);min-height:620px;max-height:950px;position:relative;overflow:hidden}.artwork{position:absolute;inset:0;overflow:hidden;pointer-events:none}.artwork:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#101310 0%,#101310db 26%,#10131000 62%)}canvas{width:100%;height:100%;display:block;opacity:.95}.hero-copy{position:relative;z-index:1;padding:42px 56px 100px;pointer-events:none}.hero-copy>*{pointer-events:auto}.hero h1{font-size:clamp(88px,14vw,220px);line-height:.96;letter-spacing:-.055em;margin:14px 0 34px}.hero h2{font-size:clamp(32px,3.7vw,56px);max-width:620px}.hero .intro{max-width:385px;margin-top:22px;color:var(--muted);font-size:16px}.button{display:inline-flex;align-items:center;gap:65px;min-height:50px;padding:14px 21px;background:var(--gold);color:var(--ink);font-size:12px;margin-top:27px;transition:background .2s,transform .2s}.button:hover{background:#eee0ba;transform:translateY(-2px)}.hero-bottom{position:absolute;bottom:24px;left:56px;right:56px;display:flex;justify-content:space-between;align-items:end;z-index:2;font-size:11px;color:#cacabd}.hero-bottom small{display:block;font-size:10px;color:#969d90;margin-top:3px}.hero-bottom button{background:#101310b0;color:var(--paper);border:1px solid #8b8d77;min-height:44px;font-size:11px;padding:8px 15px}.hero-bottom button span{margin-left:20px;color:var(--gold)}.still-art{position:absolute;width:500px;height:500px;top:15%;right:4%;opacity:.8;transform:rotate(-24deg)}.still-art i{position:absolute;inset:8%;border:1px solid #d7c59b70;border-radius:50%;transform:rotateY(55deg) rotateX(20deg);box-shadow:0 0 50px #d7c59b10}.still-art i:nth-child(2){transform:rotateX(60deg) rotateZ(45deg)}.still-art i:nth-child(3){inset:20%;transform:rotateY(35deg) rotateZ(-40deg)}.canvas-ready .still-art{display:none}.hero-copy{animation:entrance .9s ease both}@keyframes entrance{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
.results{background:var(--paper);color:#1c2d26;padding:98px 0 76px}.results .eyebrow{color:#6d654b}.results em{color:#6c654c}.section-heading{display:grid;grid-template-columns:1fr 3fr;gap:35px}.section-heading .eyebrow{padding-top:10px}.lead{max-width:630px;margin-top:24px;font-size:17px;color:#596356}.result-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px;margin-top:65px}.result{border-top:1px solid #a9b4a7;padding-top:21px;min-width:0}.result-label{font-size:10px;letter-spacing:.13em;min-height:32px}.result h3{font:clamp(54px,5.8vw,88px)/1.1 Georgia,serif;color:var(--green);letter-spacing:-.045em;margin:14px 0}.result h3 span{font-size:.5em}.result-description{font-size:14px;line-height:1.6;color:#4b584d}.chart{margin-top:33px}.bar-label{display:flex;justify-content:space-between;font-size:11px;margin:12px 0 5px}.bar-label b{font-weight:400;font-variant-numeric:tabular-nums}.bar-track{height:12px;background:#dadfd5}.bar{display:block;height:100%;transform-origin:left;transition:filter .2s}.baseline{width:100%;background:#98a39b}.calculation{width:57.43%;background:var(--green)}.library{width:62.37%;background:var(--green)}.storage{width:62.5%;background:var(--green)}.result:hover .bar:not(.baseline){filter:brightness(1.18)}.result-foot{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin-top:46px;padding-top:26px;border-top:1px solid #bdc5b8;font-size:12px;color:#576152;line-height:1.7}.result-foot strong{font-weight:500;color:#253e31}.scope{border-top:1px solid #bdc5b8;margin-top:28px;font-size:12px;color:#576152}.scope summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;padding:19px 0;min-height:48px;list-style:none}.scope summary::-webkit-details-marker{display:none}.scope summary span{font-size:20px;transition:transform .2s}.scope[open] summary span{transform:rotate(45deg)}.scope>div{max-width:900px;padding:0 0 10px}.scope p+p{margin-top:14px}.results a:focus-visible,.scope summary:focus-visible{outline-color:var(--green)}
.lab{display:grid;grid-template-columns:1fr 1fr;gap:12%;padding-block:106px}.lab h2{margin:25px 0 30px}.lab-heading>p:not(.eyebrow){max-width:435px;color:var(--muted);font-size:16px}.lab-heading p.lab-small{font-size:14px;margin-top:18px}.research-areas{padding-top:20px}.research-areas article{display:grid;grid-template-columns:32px 1fr;gap:20px;border-top:1px solid #42493c;padding:27px 0}.research-areas article:last-child{border-bottom:1px solid #42493c}.number{font:italic 16px Georgia,serif;color:var(--gold);padding-top:5px}.research-areas h3{font-size:27px;margin-bottom:14px}.research-areas p{font-size:14px;line-height:1.7;color:var(--muted);max-width:350px}.contact{padding:82px 0;background:#d8cba8;color:#1a251c}.contact .eyebrow{color:#5c573e}.contact h2{font-size:clamp(48px,6vw,86px);margin:20px 0 45px}.contact em{color:#5c573e}.contact-bottom{display:flex;align-items:end;justify-content:space-between;gap:30px}.contact-bottom>p{font-size:15px;color:#4f543f}.contact-link{font-size:26px;letter-spacing:-.02em;display:grid;grid-template-columns:1fr 30px;gap:10px 70px;border-bottom:1px solid #77765b;padding-bottom:12px}.contact-link>span{transition:transform .2s}.contact-link:hover>span{transform:translate(4px,-4px)}.contact-link small{grid-column:1/-1;font-size:12px;letter-spacing:0}.contact a:focus-visible{outline-color:#1a251c}.footer{padding-block:42px;display:flex;justify-content:space-between;align-items:start;gap:30px}.footer p{font-size:11px;color:var(--muted);line-height:1.8}.footer .wordmark{font-size:21px}
@media(min-width:800px) and (max-height:760px){.hero{min-height:580px}.hero-copy{padding-top:26px}.hero h1{font-size:12vw;margin-bottom:22px}.hero h2{font-size:40px}.hero .intro{margin-top:16px}.button{margin-top:20px}}
@media(max-width:800px){.wrap{width:calc(100% - 48px)}.header{height:72px;padding:0 24px}.header nav{gap:20px}.hero{height:calc(100svh - 72px);min-height:660px;max-height:860px}.hero-copy{padding:28px 24px 90px}.hero h1{font-size:15.6vw;margin:13px 0 25px}.hero h2{font-size:37px}.hero .intro{font-size:14px;max-width:330px}.artwork:after{background:linear-gradient(180deg,#101310aa 0%,#101310a0 44%,transparent 75%)}.hero-bottom{left:24px;right:24px;bottom:18px}.hero-bottom>p{max-width:170px;font-size:10px}.hero-bottom small{font-size:9px}.hero-bottom button{font-size:10px;padding:8px 10px}.hero-bottom button span{margin-left:10px}.section-heading{grid-template-columns:1fr;gap:20px}.section-heading .eyebrow{padding:0}.results{padding:60px 0 45px}.results h2{font-size:38px}.lead{font-size:15px}.result-columns{gap:25px;margin-top:42px}.result h3{font-size:50px}.result-description{font-size:12px}.result-label{font-size:8px}.result-foot{gap:25px;font-size:11px}.lab{padding-block:65px;gap:45px;grid-template-columns:1fr}.lab-heading>p:not(.eyebrow){max-width:600px}.research-areas{padding-top:0}.research-areas p{max-width:600px}.contact{padding:60px 0}.contact-bottom{align-items:start;flex-direction:column}.contact h2{margin-bottom:28px}.footer{gap:25px;flex-wrap:wrap}.footer>p:last-child{flex-basis:100%}}
@media(max-width:520px){.header{height:66px;padding:0 20px}.wordmark{font-size:19px}.wordmark span{font-size:6px;margin-left:5px}.header nav{gap:15px}.header nav a{font-size:11px}.header nav a:last-child{display:none}.wrap{width:calc(100% - 40px)}.hero{height:calc(100svh - 66px);min-height:670px;max-height:820px}.hero-copy{padding:26px 20px 80px}.hero .eyebrow{font-size:8px}.hero h1{font-size:16vw;margin-top:14px}.hero h2{font-size:clamp(29px,8.1vw,38px);max-width:400px}.hero .intro{font-size:14px;max-width:290px;margin-top:18px}.hero-bottom{left:20px;right:20px}.hero .button{gap:50px;font-size:11px;margin-top:22px}.result-columns{grid-template-columns:1fr;gap:34px}.result{display:grid;grid-template-columns:1fr 1fr;gap:3px 15px}.result-label{grid-column:1;min-height:0;font-size:9px;align-self:end}.result h3{grid-column:2;grid-row:1/3;font-size:57px;text-align:right;margin:8px 0}.result-description{grid-column:1;align-self:start;font-size:12px;margin-top:8px}.chart{grid-column:1/-1;margin-top:10px}.bar-track{height:10px}.result-foot{grid-template-columns:1fr;gap:16px;margin-top:30px;font-size:12px}.results h2{font-size:34px}.lab h2{font-size:41px}.contact-link{font-size:24px;gap:8px 50px}.contact-link small{font-size:11px}.footer{padding-block:34px}.footer .wordmark{font-size:21px}.desktop-break{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
@media print{.hero,.header,.artwork,.button,#motion,.scope summary span{display:none}body,.results,.contact{color:#111;background:#fff}.wrap{width:100%}.results,.lab,.contact{padding:25px 0}.scope>div{display:block}.result-columns{display:grid;grid-template-columns:repeat(3,1fr)}.footer{padding-block:20px}.footer p,.lab-heading>p:not(.eyebrow),.research-areas p{color:#444}}
