/* Editorial direction: paper, black type, visible construction grid and acid-green signals. */
:root{--paper:#f1f0eb;--ink:#0b0c0b;--signal:#c5ff62;--technical:#61635d;--grid:rgba(20,24,18,.09)}
.story-nav{background:rgba(241,240,235,.96);color:var(--ink);backdrop-filter:none;border-color:#14181020;padding:22px 4vw}.story-sign{font-weight:900;letter-spacing:-.8px}.story-sign span{font-size:10px;font-weight:400}.story-nav>a:not(.story-sign){font:12px monospace;letter-spacing:.12em;text-transform:uppercase}.story-chapter{color:#55594e}.story-chapter:before{content:'';display:inline-block;width:6px;height:6px;background:var(--signal);margin-right:9px}
.capture-sticky,.connection-sticky,.album-section,.next-work,.story-footer{background-color:var(--paper);color:var(--ink);background-image:repeating-linear-gradient(90deg,transparent 0,transparent calc(12.5% - 1px),var(--grid) calc(12.5% - 1px),var(--grid) 12.5%);background-size:92% 100%;background-position:center;background-repeat:no-repeat}.capture-heading{left:4vw;top:25%;width:55%;}.capture-heading h2,.capture-last h2,.connection-title h2,.album-heading h2,.album-wordmark,.story-footer>a{font-family:Arial,Helvetica,sans-serif;font-weight:900;letter-spacing:-.065em;line-height:.9;text-transform:uppercase}.capture-heading h2{font-size:clamp(56px,7.4vw,120px)}.capture-heading em,.capture-last em,.connection-title em,.album-heading em,.story-footer em{font-family:inherit;font-style:normal;font-weight:900;color:inherit}.capture-heading p{font:12px/1.7 monospace;letter-spacing:.06em;text-transform:uppercase;color:#62665b;max-width:290px;margin-top:30px}.story-topline,.story-bottomline,.connection-sticky .story-topline,.connection-sticky .story-bottomline{color:#606458;font-size:12px}.story-topline{top:105px}.story-topline>span:first-child:before{content:'+';display:inline-block;margin-right:14px;color:#7b8370}.capture-phase:before{content:'';display:inline-block;width:6px;height:6px;background:var(--signal);margin-right:10px}.optics-blueprint{stroke:#1b2511}.light-ray{stroke:#324520}.optical-axis{opacity:.35}.optical-spine{opacity:.28}.optics-part img{filter:drop-shadow(0 12px 18px #0002)}.part-tag{color:#363e2c;font-size:12px}.part-tag i{background:#53624466}.optics-readout{color:#616759;left:4vw;font-size:12px}.optics-ticks{background:repeating-linear-gradient(90deg,#526048 0 1px,transparent 1px 7px)}.phase-steps b.active{color:#10140b}.phase-steps b.active:before{content:'';display:inline-block;width:5px;height:5px;background:var(--signal);margin-right:7px}.exposure-progress{background:#1111}.exposure-progress i{background:#a0ce50}.focus-corners i{border-color:#c5ff62}.capture-last{color:white;left:4vw}.capture-last h2{font-size:clamp(56px,8.4vw,140px)}.capture-last>span{font-size:12px}.capture-image figcaption{color:white}.capture-sticky:has(.capture-last[style*="opacity: 1"]) .story-topline,.capture-sticky:has(.capture-last[style*="opacity: 1"]) .story-bottomline{color:#ddd}
.connection-title{left:34%;top:39%;width:40%}.connection-title h2{font-size:clamp(45px,5.5vw,88px);margin-top:18px}.connection-title>span{font:12px monospace;color:#454d3c}.connection-title p{font:12px/1.7 monospace;color:#63695b;text-transform:uppercase;margin-top:22px}.connection-photo{box-shadow:none;background:#0c0e0a}.connection-photo:before,.connection-photo:after{background:repeating-linear-gradient(90deg,var(--paper) 0 6px,transparent 6px 14px)}.connection-photo figcaption{color:#4b5142}.connection-spool{opacity:.17}.story-connections{stroke:#46583a;opacity:.5}.frame-transport{background:#526d3c55}.frame-transport:after{background:var(--signal);width:6px;height:6px}
.album-section{padding:110px 4vw 70px}.album-heading{position:relative;grid-template-columns:1.4fr 1fr;margin-bottom:100px}.album-heading>span{font:12px monospace;letter-spacing:.1em;color:#52584b;padding:18px 0;border-top:1px solid #1113;margin-bottom:45px}.album-heading h2{font-size:clamp(76px,11vw,176px)}.album-heading p{color:#5e6555;font:12px/1.8 monospace;letter-spacing:.03em;text-transform:uppercase;max-width:270px}.album{position:relative;margin-bottom:100px}.album-visual{width:68%;margin-left:auto;height:65svh;min-height:380px;max-height:720px;background:#151715}.album-visual>img{filter:none}.album-visual:after{background:none}.album-visual:before{inset:0;border:0}.album-no{left:auto;right:calc(100% + 32px);top:0;color:#333b29;border:0;padding:0;border-radius:0;font:12px monospace;white-space:nowrap}.album-no:before{content:'PROJETO / ';}.album-wordmark{font-size:clamp(58px,9.5vw,154px);margin:38px 0 16px;max-width:95%;color:#080a07}.album-subtitle{font:12px monospace;letter-spacing:.11em;color:#5d6454;display:block;margin-top:20px}.album-intro{padding:22px 0 30px;align-items:start}.album-intro p{color:#525b46;font-size:16px;line-height:1.7;max-width:590px}.album-intro>span{color:#5c654f;font-size:12px}.album-details summary{border-color:#10170835;font-size:12px;color:#18200f}.album-details summary:before{color:#424d36}.album-details summary:hover{background:#dbe5ca66}.album-feature img{background:#11140d}.album-feature figcaption{color:#515b43}.album-thumbs button{color:#455135}.album-thumbs button[aria-pressed=true]{border-color:#283b10}.album-thumbs img{opacity:.8}.album-thumbs button[aria-pressed=true] img{opacity:1}.album-details[open] summary{border-bottom-color:#131b0b88}.next-work{padding:30px 4vw 60px}.next-work section{border-color:#20271830}.next-work h2{text-transform:uppercase;font-size:clamp(28px,4.3vw,68px);font-weight:900;letter-spacing:-.06em}.next-work p{font:12px/1.6 monospace;text-transform:uppercase;color:#666f5a}.next-work span{color:#68735b}.story-footer{padding:85px 4vw 30px}.story-footer>span{font-size:12px;color:#5b664e}.story-footer>a{font-size:clamp(50px,8.8vw,140px);letter-spacing:-.06em;margin:35px 0 90px;max-width:100%}.story-footer>div{border-color:#1114}.story-footer strong{font-weight:900}.luna-ai-launch{border-radius:0!important;background:#10120d!important;color:#f1f0eb!important;border:1px solid #242b1b!important;box-shadow:none!important}.luna-ai-launch-dot{background:var(--signal)!important}.luna-ai-panel{border-radius:0!important}
@media(max-width:760px){.story-nav{padding:18px 5vw;gap:18px}.story-nav>a:not(.story-sign){font-size:10px}.capture-heading{left:5%;top:22%;width:90%}.capture-heading h2{font-size:clamp(46px,12.5vw,80px)}.capture-heading p{font-size:11px;max-width:260px;margin-top:18px}.story-topline,.story-bottomline{font-size:10px}.story-topline{top:91px}.optics-readout{font-size:10px;left:5vw}.part-tag{font-size:9px}.capture-last{left:5vw}.capture-last h2{font-size:13vw}.connection-title{left:25%;top:39%;width:73%}.connection-title h2{font-size:11.5vw}.connection-title p{font-size:10px}.connection-title>span{font-size:9px}.album-section{padding:75px 5vw 20px}.album-heading{margin-bottom:55px}.album-heading h2{font-size:23vw}.album-heading>span{margin-bottom:25px;font-size:10px}.album-heading p{font-size:11px;margin-top:25px}.album-visual{width:90%;height:56svh;min-height:320px}.album-no{right:auto;left:0;top:-26px;font-size:10px}.album-wordmark{font-size:14vw;margin:25px 0 10px}.album-subtitle{font-size:10px}.album-intro p{font-size:15px}.album-intro>span{font-size:10px}.next-work{padding:20px 5vw 45px}.next-work p{font-size:10px}.story-footer{padding:60px 5vw 25px}.story-footer>a{font-size:12vw;line-height:.95;margin-bottom:60px}}
/* Schematic optical components: ink lines, no product-render lighting. */
.optics-part img{filter:none}.connection-spool img{filter:none}.connection-spool{opacity:.28}.optics-blueprint{stroke:#161b11;stroke-width:.65}.light-ray{stroke:#394b29;stroke-width:.9}.capture-sticky:before,.connection-sticky:before{content:'';position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(#1d251750 .8px,transparent .8px);background-size:100px 100px;background-position:4vw 105px;opacity:.38}.part-tag{font-size:11px;color:#555e4b;letter-spacing:.14em}.optics-readout{letter-spacing:.13em}.connection-photo{box-shadow:none}.album-wordmark{overflow-wrap:anywhere}.story-footer>a{overflow-wrap:normal}.connection-title h2{letter-spacing:-.06em}
@media(max-width:760px){.part-tag{font-size:9px}.story-footer>a{font-size:10.7vw}.connection-title h2{font-size:10.5vw}}
.optics-part img,.connection-spool img{filter:url(#schematic-ink)}.optics-part{mix-blend-mode:normal}.connection-spool{opacity:.22}
