/* A continuous photographic sequence, extending the original 3D opening. */
html{overflow-x:clip;scroll-padding-top:84px}body{overflow-x:clip!important;overflow-y:visible!important}body:has(.story-nav){background:#080909}.global-particle-layer{height:100vh!important;position:absolute!important}.story-nav,.capture-story,.connection-story,.album-section,.next-work,.story-footer{font-family:Arial,Helvetica,sans-serif}.story-nav a,.story-bottomline a,.story-footer a{color:inherit;text-decoration:none}em{font-family:Georgia,'Times New Roman',serif;font-weight:400}.story-nav{position:fixed;z-index:40;left:0;top:0;width:100%;padding:22px 4vw;display:flex;align-items:center;gap:32px;background:rgba(8,9,9,.88);backdrop-filter:blur(16px);border-bottom:1px solid #ffffff20;transform:translateY(-110%);transition:transform .35s;color:#f3f3ef;font-size:14px}.story-nav.visible{transform:translateY(0)}.story-sign{margin-right:auto;font-size:17px;font-weight:700;letter-spacing:-.5px}.story-sign span{display:block;font:10px monospace;letter-spacing:3px;margin-top:5px}.story-chapter{font:12px monospace;color:#b0bc9b}.capture-story{height:370vh;position:relative}.capture-sticky,.connection-sticky{position:sticky;top:0;height:100svh;min-height:620px;overflow:hidden;background:#080909}.story-topline,.story-bottomline{position:absolute;z-index:5;left:4vw;right:4vw;display:flex;justify-content:space-between;gap:20px;font:12px monospace;letter-spacing:.12em}.story-topline{top:112px;color:#a7aaa1}.story-bottomline{bottom:35px;color:#a7aaa1}.capture-heading{position:absolute;z-index:3;left:8vw;top:31%;width:55%}.capture-heading h2,.capture-last h2{font-size:clamp(64px,7.8vw,130px);line-height:.98;font-weight:500;letter-spacing:-.065em}.capture-heading em{color:#bfcba9}.capture-heading p{font-size:18px;line-height:1.65;color:#a7aaa1;margin-top:30px}.capture-image{position:absolute;left:64%;top:25%;width:26%;height:55%;margin:0;will-change:transform,left,top,width,height;z-index:2}.capture-image>img{width:100%;height:100%;object-fit:cover;object-position:50% 42%;filter:grayscale(1) brightness(.8);will-change:filter}.capture-image figcaption{display:flex;justify-content:space-between;position:absolute;bottom:14px;left:16px;right:16px;color:white;font:11px monospace;text-shadow:0 1px 5px black}.focus-grid{position:absolute;inset:0;border:1px solid #f3f3ef60;background:linear-gradient(90deg,transparent 33.2%,#fff4 33.3%,transparent 33.5%,transparent 66.5%,#fff4 66.6%,transparent 66.8%),linear-gradient(0deg,transparent 33.2%,#fff4 33.3%,transparent 33.5%,transparent 66.5%,#fff4 66.6%,transparent 66.8%);opacity:.4}.focus-corners{position:absolute;left:61%;top:22%;width:32%;height:61%;z-index:4;pointer-events:none}.focus-corners i{position:absolute;width:25px;height:25px;border-color:#c7d8a7;border-style:solid}.focus-corners i:nth-child(1){left:0;top:0;border-width:1px 0 0 1px}.focus-corners i:nth-child(2){right:0;top:0;border-width:1px 1px 0 0}.focus-corners i:nth-child(3){left:0;bottom:0;border-width:0 0 1px 1px}.focus-corners i:nth-child(4){right:0;bottom:0;border-width:0 1px 1px 0}.optical-line{position:absolute;width:1px;left:50%;top:0;height:100%;background:linear-gradient(#aaba8c00,#aaba8c80,#aaba8c00);transform-origin:top;opacity:.4}.capture-last{position:absolute;z-index:3;left:8vw;bottom:20%;opacity:0;text-shadow:0 3px 40px #000}.capture-last>span{font:12px monospace;letter-spacing:2px;display:block;margin-bottom:20px}.capture-last em{color:#e7efdb}.phase-steps{display:flex;gap:25px}.phase-steps b{font-weight:400;opacity:.35}.phase-steps b.active{opacity:1;color:#d4e7ae}.exposure-progress{position:absolute;bottom:0;left:0;right:0;height:2px;background:#ffffff12;z-index:4}.exposure-progress i{display:block;width:0;height:100%;background:#bed29c}.connection-story{height:300vh;position:relative}.connection-sticky{background:#e9e9e2;color:#171915}.connection-sticky .story-topline,.connection-sticky .story-bottomline{color:#53594c}.connection-title{position:absolute;left:36%;top:36%;z-index:3;width:34%;pointer-events:none}.connection-title>span{font:11px monospace;letter-spacing:.13em}.connection-title h2{font-size:clamp(48px,5vw,82px);line-height:1.02;letter-spacing:-.06em;font-weight:500;margin-top:18px}.connection-title h2 em{color:#5b684c}.connection-title p{font-size:16px;line-height:1.6;margin-top:20px;color:#62685c}.story-connections{position:absolute;inset:0;width:100%;height:100%;stroke:#657751;stroke-width:1;fill:none;opacity:.45}.story-connections path{stroke-dasharray:1;stroke-dashoffset:1}.connection-photo{position:absolute;margin:0;width:13%;height:24%;z-index:2;will-change:transform,opacity;box-shadow:0 10px 25px #17191516;transform:translateY(70px);opacity:0}.connection-photo img{height:100%;width:100%;object-fit:cover}.connection-photo figcaption{font:10px monospace;padding-top:7px;letter-spacing:.04em;white-space:nowrap}.cp-0{left:7%;top:18%}.cp-1{left:31%;top:15%;width:16%;height:19%}.cp-2{left:66%;top:16%}.cp-3{left:83%;top:39%;width:12%;height:27%}.cp-4{left:63%;top:67%;height:22%}.cp-5{left:34%;top:75%;height:16%;width:18%}.cp-6{left:10%;top:61%;height:26%}.cp-7{left:5%;top:45%;height:13%;width:10%}.album-section{padding:130px 6vw;background:#0d0f0e;color:#eceee5}.album-heading{display:grid;grid-template-columns:1fr 1fr;align-items:end;margin-bottom:80px}.album-heading>span{grid-column:1/-1;font:12px monospace;letter-spacing:.15em;color:#a5ad98;margin-bottom:40px}.album-heading h2{font-size:clamp(70px,10vw,155px);font-weight:500;letter-spacing:-.07em;line-height:.88}.album-heading em{color:#c8d2b6}.album-heading p{justify-self:end;font-size:17px;line-height:1.7;color:#a8ada1}.album{margin-bottom:110px}.album:last-child{margin-bottom:0}.album-visual{height:80svh;max-height:900px;min-height:450px;position:relative;overflow:hidden;background:#141815}.album-visual>img{width:100%;height:120%;object-fit:cover;object-position:center 42%;display:block;transform:translateY(-8%);filter:brightness(.8);will-change:transform}.album-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 35%,#000b)}.album-no{position:absolute;left:30px;top:30px;z-index:1;font:14px monospace;border:1px solid #fff6;border-radius:50%;padding:15px}.album-overlay{position:absolute;bottom:6%;left:4%;z-index:2}.album-overlay>span{font:12px monospace;letter-spacing:.15em}.album-overlay h3{font-size:clamp(44px,8.5vw,140px);line-height:1;font-weight:500;letter-spacing:-.065em;margin-top:18px}.album-intro{display:flex;justify-content:space-between;gap:50px;padding:35px 0}.album-intro p{max-width:610px;font-size:18px;line-height:1.7;color:#bdc3b5}.album-intro>span{font:12px/1.9 monospace;color:#929c85;white-space:nowrap}.album-details summary{padding:26px 0;border-top:1px solid #ffffff35;border-bottom:1px solid #ffffff35;display:flex;align-items:center;justify-content:space-between;cursor:pointer;font:14px monospace;letter-spacing:.12em;list-style:none}.album-details summary::-webkit-details-marker{display:none}.detail-symbol{font:30px Arial;font-weight:300}.album-details[open] .detail-symbol{transform:rotate(45deg)}.album-gallery{display:grid;grid-template-columns:1.1fr 1fr;gap:35px;padding:35px 0}.album-feature{margin:0;align-self:start;position:sticky;top:100px}.album-feature img{display:block;width:100%;height:70svh;object-fit:contain;background:#060706}.album-feature figcaption{font-size:14px;color:#b2baa7;margin-top:14px}.album-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;align-content:start}.album-thumbs button{border:1px solid transparent;background:transparent;color:#a9b39c;cursor:pointer;padding:4px;text-align:left;font:12px monospace}.album-thumbs button[aria-pressed=true]{border-color:#c5d8a6}.album-thumbs img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover;opacity:.65;transition:opacity .2s}.album-thumbs button:hover img,.album-thumbs button[aria-pressed=true] img{opacity:1}.album-thumbs span{display:block;padding-top:6px}.next-work{background:#e9e9e2;color:#242820;padding:55px 6vw}.next-work section{padding:30px 0;border-bottom:1px solid #252a2326;display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:20px;scroll-margin-top:100px}.next-work h2{font-weight:400;font-size:clamp(28px,4vw,58px);letter-spacing:-.05em}.next-work p{font-size:16px;color:#5e6657}.next-work span{font:12px monospace;color:#5e6657}.story-footer{background:#e9e9e2;color:#22281c;padding:90px 6vw 35px}.story-footer>span{font:12px monospace;letter-spacing:.14em}.story-footer>a{display:block;font-size:clamp(48px,8vw,125px);letter-spacing:-.065em;line-height:1.1;margin:40px 0 80px}.story-footer>div{border-top:1px solid #252a2340;padding-top:25px;display:flex;justify-content:space-between;font-size:14px}.story-footer em{color:#5b684c}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible{outline:2px solid #acbd87;outline-offset:5px}.luna-ai-launch{z-index:50!important}.luna-ai-panel{z-index:60!important}.luna-ai-message,.luna-ai-input{font-size:16px!important}.luna-ai-note{font-size:12px!important}.luna-ai-chip{font-size:14px!important}
@media(max-width:760px){.story-nav{padding:16px 5vw;gap:20px}.story-nav .story-chapter{display:none}.story-nav a{font-size:12px}.story-nav .story-sign{font-size:15px}.capture-story{height:310vh}.capture-sticky,.connection-sticky{min-height:570px}.story-topline{top:90px;font-size:10px;left:5vw;right:5vw}.story-bottomline{font-size:10px;bottom:28px;left:5vw;right:5vw}.story-bottomline>span:last-child{display:none}.capture-heading{left:7%;top:20%;width:86%}.capture-heading h2{font-size:clamp(45px,12vw,78px)}.capture-heading p{font-size:16px;margin-top:18px}.capture-image{left:42%;top:49%;width:47%;height:37%}.focus-corners{left:39%;top:47%;width:53%;height:41%}.capture-last{left:7%;bottom:22%}.capture-last h2{font-size:clamp(48px,12vw,78px)}.phase-steps{gap:12px}.phase-steps b{font-size:9px}.connection-story{height:260vh}.connection-title{left:24%;top:38%;width:72%}.connection-title h2{font-size:12vw}.connection-title>span{font-size:9px}.connection-title p{font-size:14px}.connection-photo{width:21%;height:20%}.connection-photo figcaption{font-size:8px}.cp-0{left:5%;top:17%}.cp-1{left:34%;top:16%;width:28%;height:16%}.cp-2{left:73%;top:19%}.cp-3{left:77%;top:66%;width:20%;height:17%}.cp-4{left:47%;top:73%;height:17%}.cp-5{left:10%;top:75%;width:28%;height:14%}.cp-6{left:2%;top:49%;height:20%;width:18%}.cp-7{display:none}.album-section{padding:75px 5vw}.album-heading{display:block;margin-bottom:40px}.album-heading>span{display:block;font-size:10px;margin-bottom:25px}.album-heading h2{font-size:22vw}.album-heading p{font-size:16px;margin-top:30px}.album{margin-bottom:65px}.album-visual{height:65svh;min-height:380px}.album-overlay h3{font-size:13vw}.album-no{left:20px;top:20px;padding:12px}.album-intro{display:block;padding:25px 0}.album-intro p{font-size:16px}.album-intro>span{display:block;margin-top:20px;font-size:11px}.album-details summary{font-size:12px}.album-gallery{display:block;padding:20px 0}.album-feature{position:static}.album-feature img{height:60svh}.album-thumbs{margin-top:22px;gap:6px}.next-work{padding:20px 5vw}.next-work section{grid-template-columns:1fr auto;gap:12px}.next-work p{grid-column:1;font-size:14px}.next-work span{grid-column:2;grid-row:1;font-size:10px}.story-footer{padding:70px 5vw 25px}.story-footer>a{font-size:12vw;margin-bottom:55px}.luna-ai-launch{bottom:15px!important;right:15px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.capture-story,.connection-story{height:auto!important}.capture-sticky,.connection-sticky{position:relative;height:900px}.connection-photo{opacity:1;transform:none}.story-connections path{stroke-dashoffset:0}.capture-image>img{filter:none}.capture-heading{z-index:3}.capture-last{display:none}.global-particle-layer{display:none}.story-nav{transition:none}}
/* Minimal typography throughout the photographic narrative. */
.capture-story em,.connection-story em,.album-section em,.story-footer em{font-family:Arial,Helvetica,sans-serif;font-style:normal;font-weight:500;color:inherit}.capture-heading h2,.capture-last h2{font-weight:500;font-size:clamp(58px,7vw,112px);letter-spacing:-.065em}.connection-title h2{font-weight:500}.capture-heading em{color:#a6aaa1}.connection-title em,.album-heading em,.story-footer em{color:#8b9283}.capture-heading p{font-size:16px}.capture-image figcaption{font-size:10px;gap:20px}.capture-image figcaption span:last-child{white-space:nowrap}.story-bottomline{right:210px}.focus-corners i{will-change:transform}.connection-title{will-change:transform,opacity}
@media(max-width:760px){.capture-heading h2,.capture-last h2{font-size:clamp(44px,11.5vw,78px)}.story-bottomline{right:5vw;bottom:75px}.capture-image figcaption{font-size:8px}.capture-image figcaption span:last-child{display:none}.connection-title h2{font-size:11vw}}
.connection-photo{opacity:1;transform:none}.story-connections path{stroke-dashoffset:0}
/* Optical assembly: real image components share a scroll-controlled optical axis. */
.capture-story{height:460vh}.capture-heading{top:20%;left:6vw;width:45%;z-index:6}.capture-heading h2{font-size:clamp(42px,5.1vw,82px);line-height:1.05;letter-spacing:-.055em}.capture-heading p{max-width:300px;font-size:14px;margin-top:20px}.capture-heading em{color:#999f94}.capture-image{left:38%;top:32%;width:24%;height:36%;opacity:0;z-index:2}.optics-assembly{position:absolute;inset:0;z-index:4;pointer-events:none;perspective:1400px;transform-style:preserve-3d}.optics-blueprint{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:#d0d6c4;stroke-width:.7;opacity:.5}.optical-axis{stroke-dasharray:3 8;opacity:.25}.optical-spine{opacity:.18}.light-ray{stroke:#cddcb3;stroke-dasharray:1;stroke-dashoffset:1;stroke-width:1.2;opacity:.6}.measure-line{opacity:.4}.optics-part{position:absolute;top:30%;left:37%;width:26%;height:44%;display:grid;place-items:center;will-change:transform,opacity;transform-style:preserve-3d}.optics-part img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 15px 22px #0008)}.optics-front{z-index:3}.optics-iris{z-index:2}.optics-mount{z-index:1}.part-tag{position:absolute;left:50%;top:100%;transform:translateX(-50%);font:11px monospace;letter-spacing:.11em;color:#bbc4ad;white-space:nowrap;opacity:0}.part-tag i{display:block;width:1px;height:25px;background:#d2dec166;margin:0 auto 10px}.optics-readout{position:absolute;left:6vw;top:73%;display:flex;flex-direction:column;gap:14px;font:11px monospace;letter-spacing:.12em;color:#8e9983}.optics-ticks{height:20px;width:140px;background:repeating-linear-gradient(90deg,#bac5ac99 0 1px,transparent 1px 7px);mask-image:linear-gradient(90deg,#000,transparent);transform-origin:left}.capture-sticky .focus-corners{opacity:0}.capture-sticky .optical-line{display:none}.capture-last{bottom:20%}.capture-last h2{font-size:clamp(50px,7vw,110px)}.capture-phase{min-width:130px;text-align:right}.connection-spool{position:absolute;width:40vw;height:40vw;left:-24vw;top:25%;opacity:.10;pointer-events:none;will-change:transform}.connection-spool img{width:100%;height:100%;object-fit:contain;filter:grayscale(1)}.connection-photos{position:absolute;inset:0}.connection-photo{padding:10px 5px;background:#151714;box-shadow:0 8px 18px #0002}.connection-photo:before,.connection-photo:after{content:'';position:absolute;left:5px;right:5px;height:5px;background:repeating-linear-gradient(90deg,#e9e9e2 0 6px,transparent 6px 14px);opacity:.8}.connection-photo:before{top:3px}.connection-photo:after{bottom:3px}.connection-photo figcaption{color:#434a3c;padding-top:14px}.connection-title h2{font-size:clamp(42px,4.6vw,76px)}.connection-title{left:36%;top:38%;width:34%}.frame-transport{position:absolute;z-index:1;left:0;right:0;top:55%;height:1px;background:linear-gradient(90deg,#67775288,#67775211);transform-origin:left}.frame-transport:after{content:'';width:5px;height:5px;background:#58694a;position:absolute;right:0;top:-2px}.album-visual:before{content:'';position:absolute;z-index:3;inset:20px;border:1px solid #ffffff25;pointer-events:none}.album-details summary:before{content:'[ + ]';font:12px monospace;margin-right:20px;color:#aebc9b}.album-details summary>span:first-child{margin-right:auto}
@media(max-width:760px){.capture-story{height:410vh}.capture-heading{top:19%;left:7%;width:86%}.capture-heading h2{font-size:clamp(36px,9.5vw,65px)}.capture-heading p{font-size:14px;max-width:280px;margin-top:15px}.optics-part{top:43%;left:29%;width:42%;height:32%}.optics-readout{left:7%;top:77%;font-size:9px;gap:8px}.optics-ticks{height:13px;width:85px}.part-tag{font-size:8px}.part-tag i{height:13px;margin-bottom:5px}.capture-image{left:32%;top:43%;width:36%;height:30%}.connection-spool{height:80vw;width:80vw;left:-52vw;top:29%}.connection-title{left:24%;top:38%;width:72%}.connection-title h2{font-size:10.5vw}.connection-photo{padding:8px 3px}.connection-photo:before,.connection-photo:after{height:3px}.connection-photo figcaption{padding-top:12px}.capture-last h2{font-size:12vw}}
@media(prefers-reduced-motion:reduce){.capture-sticky{height:1000px}.capture-heading{top:16%;opacity:1!important}.optics-part{top:38%;width:24%;height:25%;opacity:1!important}.optics-front{left:8%}.optics-iris{left:38%}.optics-mount{left:68%}.part-tag{opacity:1}.capture-image{opacity:0!important}.optics-readout{top:72%}.light-ray{stroke-dashoffset:0}}
