/* World Engine: research-studio editorial system. Hero video remains untouched. */
:root{--paper:#f4f4f1;--carbon:#131512;--studio-gold:#ddc06b;--rule:#c9ccc4}
body{overflow-x:hidden}.nav-links{font-size:14px}.brand-word{font-size:12px}
.studio{position:relative;background:var(--paper);color:var(--carbon)}
.studio-wrap{width:min(1280px,88%);margin:auto}
.section-rail{display:flex;justify-content:space-between;gap:24px;font:12px/1.5 var(--mono);letter-spacing:.075em;text-transform:uppercase;border-top:1px solid var(--rule);padding-top:18px;margin-bottom:65px}
.premise{padding:64px 0 84px}.premise h1{font-size:clamp(48px,7.8vw,112px);font-weight:500;letter-spacing:-.065em;line-height:.99;max-width:none;text-align:left;margin:0 0 65px;color:var(--carbon);text-wrap:initial}
.premise h1 span{color:#707568}.premise-bottom{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:start}
.studio p{font-size:18px;line-height:1.65;margin:0;color:#555c50}.premise-bottom p{font-size:21px;max-width:44ch}
.text-link{display:inline-flex;gap:32px;align-items:center;justify-content:space-between;width:fit-content;color:inherit;font-size:16px;text-decoration:none;padding:14px 0;border-bottom:1px solid currentColor}
.text-link span{font-size:24px;transition:transform .2s}.text-link:hover span{transform:translate(3px,-3px)}
.studio h2{font-size:clamp(38px,5.4vw,76px);line-height:1.05;letter-spacing:-.055em;font-weight:500;margin:0;text-wrap:balance}
.worlds{background:#131613;color:#f3f4ed;padding:75px 0 65px}.worlds .section-rail{border-color:#42483c;color:#abb09f}
.worlds-heading{display:grid;grid-template-columns:1.2fr .8fr;gap:11%;align-items:end;margin-bottom:70px}.worlds h2 em{font-style:normal;color:var(--studio-gold)}.worlds-heading p{color:#abb3a5}
.loop{border:1px solid #505743;margin:0;background:#191e17}.loop-top{display:flex;justify-content:space-between;gap:15px;padding:18px 24px;border-bottom:1px solid #414a37;color:#a9b09c;font:12px/1.5 var(--mono);letter-spacing:.06em}
.loop-flow{display:grid;grid-template-columns:1.2fr auto 1fr auto 1fr auto 1fr;align-items:center;padding:42px 28px;gap:18px}
.flow-index{font:13px var(--mono);color:var(--studio-gold)}.loop h3{font-weight:400;font-size:clamp(22px,2.4vw,32px);letter-spacing:-.03em;margin:20px 0 8px}.loop p{font-size:16px;color:#abb3a5}.flow-arrow{color:var(--studio-gold);font-size:24px}
.loop figcaption{border-top:1px solid #414a37;padding:22px 35px;display:flex;align-items:center;gap:20px;font-size:16px;color:#b0b6a7}.loop figcaption strong{font-weight:400;color:var(--studio-gold);white-space:nowrap}.loop-return{color:var(--studio-gold);font-size:30px}.loop figcaption>span:last-child{margin-left:auto;max-width:40ch}
.world-notes{display:flex;justify-content:space-between;gap:20px;color:#9ba590;font:13px/1.5 var(--mono);padding-top:24px}
.method{padding:90px 0}.method h2{margin-bottom:70px}.method-rows article{display:grid;grid-template-columns:.25fr 1fr 1.15fr;gap:5%;padding:40px 0;border-top:1px solid var(--rule)}
.method-number{font:16px/1.5 var(--mono);color:#777f6e}.method-rows h3{font-weight:500;letter-spacing:-.035em;font-size:clamp(25px,3vw,40px);line-height:1.15;margin:0}.method-output{display:block;margin-top:24px;font:12px/1.5 var(--mono);letter-spacing:.04em;color:#656e5a}
.questions{background:#e3e6de;padding:85px 0}.question-layout{display:grid;grid-template-columns:1fr 1fr;gap:12%}.questions .section-rail{margin-bottom:40px}.questions h2{font-size:clamp(35px,4.5vw,62px)}.questions p{margin-top:30px;max-width:35ch}
.question-list{list-style:none;padding:0;margin:0}.question-list li{position:relative;border-top:1px solid #bfc5b6;padding:25px 0 25px 44px;font-size:clamp(22px,2.5vw,34px);line-height:1.2;letter-spacing:-.025em}.question-list li span{position:absolute;left:0;top:30px;font:12px var(--mono);color:#5b6451}
.research{padding:90px 0 110px}.research-layout{display:grid;grid-template-columns:.78fr 1.22fr;gap:10%;align-items:center}.paper-mark{padding:32px;background:#252c21;aspect-ratio:4/5;display:flex;flex-direction:column;justify-content:space-between;box-shadow:15px 18px 0 #e2e5db;color:#ddc06b;max-width:385px}.paper-mark>span{font:11px/1.65 var(--mono);letter-spacing:.05em}.paper-mark strong{font-size:clamp(27px,3vw,42px);font-weight:400;letter-spacing:-.04em;line-height:1.07}.paper-lines{display:flex;flex-direction:column;gap:11px;margin:32px 0}.paper-lines i{display:block;height:1px;background:#8a9976}.paper-lines i:nth-child(2){width:82%}.paper-lines i:nth-child(3){width:64%}.paper-lines i:nth-child(4){width:46%}.paper-lines i:nth-child(5){width:28%}
.research-copy h2{font-size:clamp(32px,4vw,56px);margin:18px 0 30px}.research-copy p+p{margin-top:18px}.research-copy .eyebrow{font:12px var(--mono);letter-spacing:.06em;color:#69725f}.research-copy .text-link{margin-top:25px}
footer.studio-contact{background:#ddc06b;color:#171b13;padding:60px 0 25px}.studio-contact .section-rail{border-color:#8b7948}.studio-contact h2{font-size:clamp(45px,7.8vw,106px);max-width:16ch}.contact-bottom{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-top:50px}.contact-bottom p{color:#49472e}.contact-bottom a{color:inherit;text-decoration:none;border-bottom:1px solid #746638;padding:16px 0;font-size:clamp(17px,2.5vw,30px);letter-spacing:-.025em}.contact-bottom a span{margin-left:20px}.colophon{margin-top:80px;padding-top:22px;border-top:1px solid #a48e50;display:flex;justify-content:space-between;gap:20px;font:12px/1.5 var(--mono)}.colophon a{color:inherit;text-decoration:none}
.studio a:focus-visible{outline:2px solid currentColor;outline-offset:6px}
@media(min-width:1500px){.studio-wrap{width:1280px}}
@media(max-width:760px){.studio-wrap{width:88%}.section-rail{margin-bottom:40px;font-size:11px}.section-rail>span:last-child{max-width:40%;text-align:right}.premise{padding:40px 0 55px}.premise h1{font-size:clamp(40px,9vw,68px);margin-bottom:35px}.premise-bottom,.worlds-heading,.question-layout,.research-layout{grid-template-columns:1fr;gap:32px}.premise-bottom p{font-size:18px}.premise-bottom .text-link{order:2}.studio p{font-size:17px}.worlds,.method,.questions,.research{padding:55px 0}.worlds-heading{margin-bottom:35px}.loop-flow{grid-template-columns:1fr;padding:24px;gap:18px}.loop-flow>div{display:grid;grid-template-columns:30px 1fr;column-gap:12px;align-items:center}.loop h3{font-size:29px;margin:0}.loop p{grid-column:2;margin-top:5px}.flow-arrow{transform:rotate(90deg);justify-self:center;line-height:1}.loop-top{font-size:10px;padding:15px}.loop figcaption{flex-wrap:wrap;padding:20px;gap:12px}.loop figcaption>span:last-child{margin:0;max-width:none}.world-notes{flex-direction:column;gap:8px;font-size:12px}.method h2{margin-bottom:40px}.method-rows article{grid-template-columns:32px 1fr;gap:18px;padding:30px 0}.method-rows article>div{grid-column:2}.method-rows h3{font-size:30px}.method-output{font-size:10px}.paper-mark{width:75%;margin:0 auto 20px;max-width:320px}.contact-bottom{align-items:start;flex-direction:column;margin-top:30px;gap:18px}.colophon{flex-wrap:wrap;margin-top:50px;font-size:11px}.colophon>span{order:3;width:100%}.studio-contact .section-rail{font-size:10px}.studio-contact h2{font-size:clamp(42px,9vw,70px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.text-link span{transition:none}}

/* The experiments are the visual evidence, not decorative background loops. */
.work{padding:60px 0 75px;background:#e8eae3}
.work .section-rail{margin-bottom:45px}
.work-heading{display:grid;grid-template-columns:1.25fr 1fr;gap:10%;align-items:end;margin-bottom:55px}
.work-heading h2{font-size:clamp(36px,4.8vw,66px)}
.project{min-width:0}
.project-featured{display:grid;grid-template-columns:1.65fr 1fr;gap:5%;align-items:center;margin-bottom:60px}
.project-film{margin:0;background:#0c0e0c;min-width:0}
.project-film video{width:100%;height:auto;aspect-ratio:4/3;max-height:none;object-fit:contain;background:#0c0e0c}
.project-film figcaption{display:flex;justify-content:space-between;gap:15px;padding:15px 18px;font:12px/1.5 var(--mono);color:#c4caba}
.project-film figcaption span:last-child{white-space:nowrap}
.project-index{display:block;font:12px/1.5 var(--mono);letter-spacing:.06em;color:#626d57;margin-bottom:20px}
.project-copy h3{font-size:clamp(28px,3vw,42px);font-weight:500;letter-spacing:-.045em;line-height:1.12;margin:0 0 24px;text-wrap:balance}
.project-copy p{font-size:17px}
.project-copy .project-question{font-size:17px;color:#26311e;border-top:1px solid #bac1b2;padding-top:24px;margin-top:26px}
.project-pair{display:grid;grid-template-columns:1fr 1fr;gap:5%}
.project-pair .project-copy{padding-top:28px}
.project-pair h3{font-size:clamp(27px,2.7vw,38px)}
.project-comparison{margin-bottom:60px;padding-top:35px;border-top:1px solid #bac1b2}
.comparison-heading{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:end;margin-bottom:30px}
.comparison-heading h3{font-size:clamp(32px,4vw,54px);font-weight:500;letter-spacing:-.045em;line-height:1.07;margin:0}
.project-widescreen video{aspect-ratio:16/9}
.project-portrait video{aspect-ratio:9/16;width:auto;max-width:100%;max-height:640px}
.studio .comparison-note{font-size:13px;line-height:1.5;margin-top:16px;color:#626a5c}
.project-pair .text-link{margin-top:20px}
.studio .work-note{font-size:13px;line-height:1.5;margin-top:45px;color:#626a5c}
.research{background:#e8eae3}
.patent-heading{display:grid;grid-template-columns:1fr 1fr;gap:10%;border-top:1px solid #bfc6b6;margin-top:75px;padding-top:42px}
.patent-heading h3{font-size:clamp(28px,3.3vw,44px);font-weight:500;letter-spacing:-.04em;line-height:1.1;margin:0}
.patent-heading p{font-size:17px}
.patent-pair{display:grid;grid-template-columns:1fr 1fr;gap:10%;margin-top:35px}
.patent-pair article{border-top:1px solid #bfc6b6;padding-top:25px}
.patent-pair h4{font-size:25px;font-weight:500;letter-spacing:-.025em;line-height:1.15;margin:0 0 18px}
.patent-pair p{font-size:17px}
.patent-pair .patent-status{font:13px/1.5 var(--mono);color:#616c57;margin-top:22px}
.dream-figure{margin:45px 0 0;background:#131613;color:#e8ecdf}
.dream-figure img{display:block;width:100%;height:auto}
.dream-figure figcaption{padding:25px 30px;border-top:1px solid #424a38}
.dream-labels{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;color:var(--studio-gold);font:14px/1.5 var(--mono)}
.dream-figure figcaption p{color:#b5beaa;font-size:16px;margin-top:15px;max-width:80ch}
.dream-figure .illustration-note{font-size:12px;color:#9da88f;margin-top:10px}
.research-layout{grid-template-columns:.8fr 1.2fr;align-items:start}
.dream-title{font-size:clamp(44px,6vw,80px);font-weight:500;letter-spacing:-.06em;line-height:1;max-width:7ch;margin:0}
.dream-intro .eyebrow{font:12px/1.5 var(--mono);color:#626d57;margin-bottom:20px}
.research-copy h2{margin-top:0}
.section-rail,.paper-mark>span,.method-output{font-size:12px}
@media(max-width:1000px) and (min-width:761px){.loop-flow{gap:10px;padding:32px 20px}.loop h3{font-size:24px}.loop p{font-size:14px}.flow-arrow{font-size:18px}.project-featured{grid-template-columns:1.4fr 1fr}.project-copy h3{font-size:30px}}
@media(max-width:760px){.comparison-heading{grid-template-columns:1fr;gap:24px}.project-comparison{margin-bottom:40px;padding-top:25px}.project-portrait video{max-height:640px;width:100%}}
@media(max-width:760px){.work{padding:40px 0 50px}.work-heading,.project-featured,.project-pair,.patent-heading,.patent-pair,.research-layout{grid-template-columns:1fr;gap:32px}.work-heading{margin-bottom:32px}.project-featured{margin-bottom:45px}.project-pair{gap:45px}.project-film figcaption{padding:12px;font-size:12px}.project-copy h3{font-size:31px}.project-index{margin-bottom:14px}.patent-heading{margin-top:45px;padding-top:30px}.patent-pair{gap:30px}.dream-figure{margin-top:30px}.dream-figure figcaption{padding:20px}.dream-labels{font-size:13px;gap:12px 20px}.dream-title{max-width:none}.section-rail{font-size:12px}.loop-top{font-size:12px}.method-output{font-size:12px}.studio-contact .section-rail{font-size:12px}.colophon{font-size:12px}.loop figcaption strong{white-space:normal}}
