:root{--paper:#f7f2e8;--ink:#17252d;--muted:#626c6d;--line:#d9d5ca}body{background:var(--paper)}.site-header{height:74px;padding:0 5%;border:0;background:#efe9dd;position:sticky;top:0;transition:transform .35s;z-index:30}.site-header.nav-hidden{transform:translateY(-100%)}.brand span{font-size:27px}.desktop-nav{font-family:ui-monospace,monospace;font-size:12px;gap:28px}.nav-drop{padding:24px 0}.dropdown{top:74px;padding:32px 20%;background:var(--paper)}.dropdown a{font-family:var(--serif);font-size:22px}.dropdown small{font-family:system-ui;font-size:13px}.button{padding:7px 18px;border:1px solid #8c9088;font-family:ui-monospace,monospace;font-size:12px;min-height:35px}.reference-hero{min-height:540px;height:calc(100svh - 120px);max-height:720px;border:0;background:#f1ece2}.reference-hero .hero-copy{width:52%;padding:95px 0 70px 5%}.reference-hero .hero-copy h1{font-size:57px;line-height:1.13;margin:0 0 32px}.reference-hero .hero-copy p{font-size:16px;line-height:1.6;color:var(--ink);max-width:520px;margin:0 0 34px}.reference-hero .button{pointer-events:auto}.narrative-scroll{height:180vh;min-height:950px;position:relative}.narrative-pin{position:sticky;top:0;min-height:100svh;display:grid;grid-template-columns:1.15fr .85fr;align-items:center;padding:5vh 9% 5vh 12%;gap:55px}.narrative-copy{font:30px/1.5 var(--serif);color:var(--ink);margin:0}.narrative-copy span{display:block;transition:filter .15s,opacity .15s}.narrative-pin .architecture{height:480px}.proof-section{padding:80px 5% 65px}.proof-intro{max-width:850px;margin-bottom:65px}.proof-intro h2,.selected-scenes>h2{font-size:38px}.proof-intro p{font-size:17px}.proof-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:65px}.proof-columns a{display:block}.proof-label{font-size:12px;color:var(--muted)}.proof-columns h3{font:29px var(--serif);margin:20px 0}.proof-columns p{font-size:15px;max-width:320px;margin-bottom:28px}.proof-columns a>span:last-child{font-size:12px}.selected-scenes{padding:40px 5% 90px}.selected-scenes>h2{margin-bottom:40px}.scene-trio{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.scene-trio .architecture{height:285px;margin-bottom:22px}.scene-trio h3{font:24px/1.5 var(--serif);margin:12px 0 20px}.scene-link{font-size:12px}.scene-trio>a:hover .scene-link{text-decoration:underline}.reference-photo{height:480px;display:block;position:relative;overflow:hidden}.reference-photo img{width:100%;height:100%;object-fit:cover;object-position:center 45%}.reference-photo>span{position:absolute;bottom:25px;right:5%;background:#f7f2e8e8;padding:10px 15px;font-size:12px}.frontier-section{display:grid;grid-template-columns:.85fr 1.5fr;gap:90px;padding:90px 5%}.frontier-section h2{font-size:38px;margin-bottom:32px}.frontier-list>a{display:grid;grid-template-columns:1fr auto 20px;gap:15px;align-items:center;border-top:1px solid var(--line);padding:28px 18px;transition:.25s}.frontier-list>a:last-child{border-bottom:1px solid var(--line)}.frontier-list>a:hover{background:var(--ink);color:var(--paper)}.frontier-list h3{font-size:18px;font-weight:400}.frontier-list span{font:10px monospace}.frontier-list i{font-size:20px;font-style:normal}.site-footer{padding:50px 5% 30px}.footer-top{padding-bottom:65px}.footer-top h2{font-size:35px}.technology-heading{padding:55px 5% 40px;text-align:center}.technology-heading h1{font-size:52px;line-height:1.16;max-width:800px;margin:22px auto}.reference-tabs{display:flex;align-items:center;justify-content:center;gap:12px;border-block:1px solid var(--line);padding:12px 5%;background:var(--paper);position:sticky;top:0;z-index:12}.reference-tabs button{font:12px ui-monospace,monospace;background:none;border:0;padding:8px 16px;color:var(--ink)}.reference-tabs button[aria-selected=true]{background:#e3dfd4}.technology-summary{padding:32px 5% 0;text-align:center;min-height:170px}.technology-summary h2{font-size:34px;margin:0 0 18px}.technology-summary p{max-width:680px;margin:0 auto;font-size:16px}.sculpture-carousel{overflow:hidden;width:100%;padding:0 0 12px;position:relative;touch-action:pan-y}.sculpture-track{--pitch:430px;--item:500px;display:flex;gap:0;width:max-content;position:relative;left:50%;transform:translateX(calc(-250px - var(--active) * 430px));transition:transform .8s cubic-bezier(.2,.75,.2,1);align-items:center}.sculpture-choice{flex:0 0 430px;width:430px;padding:0;border:0;background:transparent;color:var(--ink);display:block;position:relative}.sculpture-choice .architecture{width:500px;height:430px;position:relative;left:-35px;transition:opacity .6s,transform .6s;transform:scale(.68);opacity:.45}.sculpture-choice.is-current .architecture{transform:scale(1);opacity:1}.sculpture-choice>span{display:block;font:11px monospace;text-align:center;opacity:.6}.sculpture-choice.is-current>span{opacity:1}.sculpture-choice:focus-visible{outline-offset:-15px}.carousel-arrows{display:flex;gap:22px;align-items:center;justify-content:center;margin:20px 0 50px}.carousel-arrows button{width:38px;height:34px;border:0;background:none;font-size:23px;color:var(--ink)}.carousel-arrows>span{font:11px monospace;color:var(--muted)}.technology-panel[hidden],[data-tech-summary][hidden]{display:none!important}.problem-band{display:grid;grid-template-columns:.5fr 1.5fr;gap:80px;padding:50px 12%;background:#ebe7dc}.problem-band p{margin:0;font-size:19px;line-height:1.7;color:var(--ink)}.technical-explainer{display:grid;grid-template-columns:1fr 1fr;gap:55px;padding:85px 8%;align-items:center}.technical-explainer h2{font-size:38px;margin:22px 0}.technical-explainer .architecture{height:420px}.capability-section{display:grid;grid-template-columns:.65fr 1.35fr;gap:80px;padding:30px 8% 70px}.capability-section>h2{font-size:32px}.capability-row{display:grid;grid-template-columns:45px 1fr;gap:25px;padding:0 0 35px}.capability-number{font:15px monospace;padding-top:5px}.capability-row h3{font-size:24px}.capability-row p{font-size:16px}.deliverable-label{font:11px monospace;color:var(--muted)}.case-reference{padding:40px 8% 65px;background:#eeeadf}.case-reference h3{font:28px var(--serif);margin:18px 0}.technology-reading{padding:65px 8%;display:grid;grid-template-columns:1fr 1.4fr;gap:0 65px}.technology-reading h2{grid-row:1/5;font-size:30px}.technology-reading a{display:block;border-top:1px solid var(--line);padding:22px 10px;font-size:17px}.technology-reading a:hover{background:var(--ink);color:var(--paper)}.page-hero{padding-top:65px}.page-hero h1{font-size:48px}.page-sculpture .architecture{height:340px}.article-card{box-shadow:none;border-radius:0}.article-cover{background:none}.sculpture-canvas{z-index:3}.site-footer,.frontier-list,.reference-photo>span{position:relative;z-index:4}.reference-photo>span{position:absolute}
@media(min-width:1700px){.reference-hero .hero-copy{padding-top:135px}.reference-hero .hero-copy h1{font-size:67px}}@media(max-width:1000px){.reference-hero .hero-copy h1{font-size:48px}.reference-hero .hero-copy p{font-size:15px}.narrative-pin{padding-inline:7%;gap:25px}.narrative-copy{font-size:26px}.proof-columns{gap:30px}.frontier-section{gap:45px}.scene-trio h3{font-size:21px}.sculpture-track{--pitch:360px;transform:translateX(calc(-180px - var(--active) * 360px))}.sculpture-choice{flex-basis:360px;width:360px}.sculpture-choice .architecture{width:400px;left:-20px;height:390px}.capability-section{gap:40px}}
@media(max-width:760px){.site-header{height:64px}.mobile-menu nav{top:63px}.brand span{font-size:25px}.reference-hero{height:calc(100svh - 95px);min-height:730px;max-height:none}.reference-hero .hero-copy{width:100%;padding:45px 6% 0}.reference-hero .hero-copy h1{font-size:43px;margin-bottom:24px}.reference-hero .hero-copy p{max-width:100%;font-size:15px;line-height:1.7;margin-bottom:25px}.reference-hero .hero-copy .button{padding:6px 16px}.narrative-scroll{height:155vh;min-height:1000px}.narrative-pin{grid-template-columns:1fr;align-content:center;padding:85px 6% 30px;gap:15px}.narrative-copy{font-size:23px;line-height:1.7}.narrative-pin .architecture{height:330px}.proof-section{padding:55px 6%}.proof-intro{margin-bottom:35px}.proof-intro h2,.selected-scenes>h2{font-size:29px}.proof-columns{grid-template-columns:1fr;gap:30px}.proof-columns a{padding-bottom:26px;border-bottom:1px solid var(--line)}.proof-columns h3{font-size:28px;margin:12px 0}.proof-columns p{margin:15px 0}.selected-scenes{padding:20px 6% 55px}.scene-trio{grid-template-columns:1fr;gap:35px}.scene-trio .architecture{height:300px;margin:0}.scene-trio h3{font-size:25px}.reference-photo{height:300px}.reference-photo>span{font-size:10px;bottom:15px}.frontier-section{grid-template-columns:1fr;gap:35px;padding:55px 6%}.frontier-section h2{font-size:30px}.frontier-list>a{padding:20px 10px;grid-template-columns:1fr 20px}.frontier-list h3{font-size:17px}.frontier-list span{grid-column:1;grid-row:2}.frontier-list i{grid-row:1/3;grid-column:2}.technology-heading{padding:45px 6% 28px}.technology-heading h1{font-size:35px;line-height:1.3}.reference-tabs{gap:0;padding:9px 0;overflow:auto;justify-content:flex-start}.reference-tabs button{white-space:nowrap;padding:8px 14px;font-size:12px}.technology-summary{padding:28px 6% 0;min-height:185px}.technology-summary h2{font-size:28px}.technology-summary p{font-size:15px}.sculpture-track{transform:translateX(calc(-145px - var(--active) * 290px))}.sculpture-choice{flex-basis:290px;width:290px}.sculpture-choice .architecture{width:310px;height:315px;left:-10px}.sculpture-choice:not(.is-current) .architecture{transform:scale(.6);opacity:.2}.carousel-arrows{margin:14px 0 35px}.problem-band{grid-template-columns:1fr;gap:18px;padding:35px 6%}.problem-band p{font-size:17px}.technical-explainer{grid-template-columns:1fr;padding:45px 6%;gap:20px}.technical-explainer h2{font-size:30px}.technical-explainer .architecture{height:310px}.capability-section{grid-template-columns:1fr;padding:20px 6% 35px;gap:30px}.capability-section>h2{font-size:29px}.capability-row{gap:10px;grid-template-columns:35px 1fr}.capability-row h3{font-size:22px}.capability-row p{font-size:15px}.case-reference{padding:35px 6%}.case-reference h3{font-size:25px;line-height:1.5}.technology-reading{grid-template-columns:1fr;padding:45px 6%;gap:15px}.technology-reading h2{grid-row:auto;font-size:28px}.technology-reading a{font-size:16px}.page-hero h1{font-size:34px}.page-hero{padding-top:45px}.footer-top h2{font-size:29px}}
@media(min-width:1001px){.sculpture-track{transform:translateX(calc(-215px - var(--active) * 430px))}}
@media(prefers-reduced-motion:reduce){.narrative-scroll{height:auto;min-height:0}.narrative-pin{position:relative}.narrative-copy span{filter:none!important;opacity:1!important}.sculpture-track{transition:none}}
