:root{--bg:#080909;--text:#ecebe6;--muted:#999b97;--gold:#c5a059;--line:#ffffff24;--sans:Inter,Arial,sans-serif;--serif:'Playfair Display',Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);font-weight:300;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}a,button{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:2px solid var(--gold);outline-offset:6px}button{border:0}img{display:block;width:100%;height:auto}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:400}em{font-weight:400}::selection{background:#c5a05955}.skip{position:fixed;top:-90px;left:20px;background:var(--text);color:var(--bg);padding:12px;z-index:200}.skip:focus{top:10px}.header{height:106px;position:absolute;inset:0 0 auto;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:0 5%;border-bottom:1px solid #ffffff16}.brand{display:flex;gap:24px;align-items:center}.brand img,footer img{width:91px;height:51px;object-fit:contain}.brand-divider{height:28px;width:1px;background:var(--line)}.brand-section{font-size:10px;letter-spacing:.18em;color:#c7c8c3}nav{display:flex;gap:32px;align-items:center;font-size:12px}nav a{transition:color .2s}nav a:hover{color:var(--gold)}.back{margin-left:12px}.back span{margin-left:16px}.hero{position:relative;min-height:760px;height:min(100svh,1100px);display:flex;align-items:center;isolation:isolate;overflow:hidden}.hero-image{position:absolute;inset:0 0 0 25%;z-index:-3;background:url('/astrofoto/trabajos/el-velo/vistas-previas/cabecera-velo120-20261018.webp') center center/cover no-repeat}.hero:before{content:'';position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#080909 0%,#080909e8 20%,#08090972 49%,#08090908 78%),linear-gradient(0deg,#080909 0%,transparent 26%,transparent 80%,#08090980)}.hero-content{padding:95px 5% 80px;width:100%;margin-top:20px}.eyebrow{font-size:10px;letter-spacing:.21em;font-weight:400;line-height:1.6}.hero .eyebrow{color:#d6c09b;display:flex;gap:12px;align-items:center}.spark{font-size:20px;color:var(--gold)}h1{font-family:var(--serif);font-size:clamp(70px,7.9vw,132px);line-height:1.02;letter-spacing:-.055em;margin:32px 0 27px;max-width:760px}h1 em{color:#dbcfb8;letter-spacing:-.06em}.hero-lead{font-size:14px;line-height:1.9;color:#c4c4bd;max-width:380px}.text-link{font-size:12px;display:inline-flex;gap:40px;align-items:center;padding:17px 0 13px;border-bottom:1px solid #ffffff65;margin-top:28px}.text-link span{font-size:22px;color:var(--gold)}.hero-bottom{position:absolute;bottom:28px;left:5%;right:5%;display:flex;justify-content:space-between;align-items:center;font-size:9px;letter-spacing:.1em;gap:15px}.muted{color:var(--muted)}.hero-bottom .muted{margin-left:10px}.hero-scroll{color:var(--muted)}.hero-scroll span{margin-left:15px}.hero-view{padding:8px 0;background:none;font-size:10px;letter-spacing:0}.hero-view span{font-size:20px;margin-left:14px}.section{margin:0 auto;max-width:1680px;padding:96px 7%}.section-top{display:flex;justify-content:space-between;padding-top:24px;border-top:1px solid var(--line);align-items:center}.small{font-size:9px;letter-spacing:.13em;line-height:1.7}.section-intro{display:flex;justify-content:space-between;align-items:end;padding:50px 0 54px;gap:40px}h2{font-family:var(--serif);font-size:clamp(42px,4.8vw,72px);line-height:1.13;letter-spacing:-.035em}h2 em{color:#c5bba7}.intro-copy{max-width:350px;line-height:1.9;font-size:13px;padding-bottom:4px}.intro-copy .small{margin-top:24px;font-size:8px}.photo-button{position:relative;background:#101212;width:100%;padding:0;display:block;overflow:hidden;text-align:left}.photo-button img{transition:transform .75s cubic-bezier(.2,.6,.2,1)}.photo-button:hover img{transform:scale(1.025)}.work-main .photo-button{aspect-ratio:6248/4176}.photo-button img{height:100%;object-fit:cover}.photo-label{position:absolute;top:22px;left:22px;font-size:8px;letter-spacing:.15em;background:#08090985;backdrop-filter:blur(8px);padding:8px 11px;border:1px solid #ffffff28}.expand{position:absolute;bottom:22px;right:22px;border:1px solid #ffffff65;border-radius:50%;width:42px;height:42px;display:grid;place-content:center;font-size:23px;background:#0809096b}.work-caption{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:20px 0 0}.work-caption>div{display:flex;gap:18px;align-items:baseline}.index{font-size:9px;color:var(--gold)}h3{font-family:var(--serif);font-size:26px;letter-spacing:-.02em}.tag{font-size:11px;color:var(--muted)}.caption-type{font-size:8px;letter-spacing:.13em;color:var(--muted)}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:52px}.detail-grid .photo-button{aspect-ratio:1.35}.detail-grid .photo-button img{object-position:center}.collection-note{border-top:1px solid var(--line);margin-top:56px;padding-top:26px;display:flex;gap:22px;align-items:center}.collection-note p{font-size:12px;line-height:1.8}.collection-note a{margin-left:auto;color:#c5bba7}.story{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding-top:70px;padding-bottom:130px;border-top:1px solid var(--line)}.story-title .eyebrow{margin-bottom:38px}.story-title h2{font-size:clamp(42px,4.3vw,64px)}.story-body{padding-top:50px;max-width:460px}.story-body p{font-size:13px;color:#aaaDA8;line-height:1.95;margin-top:23px}.story-body .story-lead{font-size:20px;color:#e0dfd8;margin:0;line-height:1.6;font-family:var(--serif)}.source-link{display:inline-block;color:#b7a584;border-bottom:1px solid #b7a58450;font-size:10px;margin-top:22px;padding-bottom:5px}.closing{text-align:center;border-top:1px solid var(--line);padding-top:90px;padding-bottom:100px;background:radial-gradient(ellipse at 50% 100%,#8b775112,transparent 65%)}.closing .eyebrow{color:var(--muted)}.closing-title{font:400 clamp(45px,5vw,72px)/1.13 var(--serif);letter-spacing:-.035em;margin:29px 0 33px}.closing-title em{color:#c5bba7}.pill{display:inline-flex;gap:45px;font-size:11px;border:1px solid #ffffff5c;padding:17px 24px;border-radius:40px;transition:background .2s}.pill:hover{background:#ffffff12}footer{border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:28px 5%;gap:25px;color:var(--muted);font-size:9px;line-height:1.7}footer img{width:65px;height:37px}footer a:last-child{white-space:nowrap}.viewer{width:100vw;height:100dvh;max-width:none;max-height:none;padding:0;border:0;margin:0;background:#070808;color:var(--text);overflow:hidden}.viewer[open]{display:grid;grid-template-rows:80px minmax(0,1fr) 100px}.viewer::backdrop{background:#000}.viewer-top,.viewer-bottom{display:flex;align-items:center;justify-content:space-between;padding:0 4%;gap:22px}.viewer-top{border-bottom:1px solid var(--line)}.viewer-actions{display:flex;gap:25px}.viewer button{background:none;padding:10px 4px;font-size:12px}.viewer-actions span{font-size:22px;vertical-align:middle;margin-left:10px}.viewer-stage{overflow:auto;display:flex;align-items:center;justify-content:center;min-height:0;padding:20px;overscroll-behavior:contain}.viewer-stage img{width:100%;height:100%;object-fit:contain}.viewer-stage.is-zoomed{display:block;cursor:zoom-out}.viewer-stage.is-zoomed img{width:auto;max-width:none;height:auto;max-height:none;margin:auto;min-width:100%}.viewer-bottom{border-top:1px solid var(--line)}.viewer-bottom>button{font-size:26px;min-width:44px}.viewer-info{flex:1}.viewer-info h2{font-size:25px;line-height:1.2}.viewer-info p{font-size:10px;color:var(--muted);line-height:1.5;margin-top:7px}#viewer-count{font-size:10px;color:var(--muted);white-space:nowrap}body.viewing{overflow:hidden}@media(min-width:1600px){.hero-content{padding-left:max(5%,calc((100vw - 1500px)/2))}}@media(max-width:1000px){.header{padding:0 5%;height:90px}.brand-section{font-size:8px}.brand{gap:15px}nav{gap:22px;font-size:11px}.back{margin-left:0}.hero{min-height:720px}.hero-image{left:10%;background-position:62% center}.hero:before{background:linear-gradient(90deg,#080909f0,#08090970 60%,#08090920),linear-gradient(0deg,#080909,transparent 40%)}h1{font-size:88px}.hero-scroll{display:none}.section{padding:70px 6%}.caption-type{font-size:7px;letter-spacing:.08em}.work-caption>div{gap:12px}.tag{display:none}.detail-grid{gap:24px}.detail-grid .work-caption{align-items:start;flex-direction:column;gap:7px}.story{gap:8%}.story-body{padding-top:48px}.collection-note a{font-size:8px}}@media(max-width:640px){html{scroll-padding-top:20px}.header{height:82px}.brand img{width:73px;height:41px}.brand-divider,.brand-section{display:none}nav{gap:20px;font-size:10px}.back{display:none}.hero{height:calc(100svh - 15px);min-height:690px;max-height:980px}.hero-image{inset:0;background-position:52% 32%;opacity:.92}.hero:before{background:linear-gradient(0deg,#080909 0%,#080909a8 25%,#08090910 70%,#08090990),linear-gradient(90deg,#080909c9,#08090920)}.hero-content{padding:90px 6% 100px;margin-top:100px}.hero .eyebrow{font-size:8px;letter-spacing:.16em}h1{font-size:clamp(59px,14vw,85px);margin:25px 0;line-height:1.07}.hero-lead{font-size:12px}.text-link{font-size:11px;margin-top:20px}.hero-bottom{left:6%;right:6%;bottom:18px;font-size:8px;align-items:end}.hero-bottom>span{max-width:55%;line-height:1.8}.hero-bottom .muted{display:block;margin:0}.hero-view{font-size:9px}.hero-view span{margin-left:5px;font-size:16px}.section{padding:56px 6%}.section-top .small{font-size:7px}.eyebrow{font-size:8px;letter-spacing:.15em}.section-intro{flex-direction:column;align-items:start;gap:25px;padding:32px 0}h2{font-size:43px}.intro-copy{max-width:100%;font-size:12px}.intro-copy .small{font-size:7px;margin-top:18px}.work-main .photo-button{aspect-ratio:6248/4176}.photo-label{top:13px;left:13px;padding:6px 8px;font-size:7px}.expand{width:32px;height:32px;right:13px;bottom:13px;font-size:19px}.work-caption{padding-top:15px}h3{font-size:24px}.work-caption .caption-type{font-size:6px}.detail-grid{grid-template-columns:1fr;margin-top:32px;gap:32px}.detail-grid .photo-button{aspect-ratio:1.45}.detail-grid .work-caption{flex-direction:row;align-items:center}.collection-note{gap:15px;margin-top:33px;padding-top:22px;flex-wrap:wrap}.collection-note p{font-size:11px}.collection-note a{flex-basis:100%;margin-left:34px}.story{display:block;padding-top:48px;padding-bottom:60px}.story-title .eyebrow{margin-bottom:26px}.story-body{padding-top:28px}.story-body p{font-size:12px}.story-body .story-lead{font-size:20px}.closing{padding-top:55px;padding-bottom:60px}.closing-title{font-size:45px}footer{flex-wrap:wrap;padding:24px 6%;gap:20px}footer p{font-size:8px;order:3;width:100%}footer a:last-child{margin-left:auto}.viewer[open]{grid-template-rows:68px minmax(0,1fr) 106px}.viewer-top,.viewer-bottom{padding:0 5%;gap:13px}.viewer-top .eyebrow{font-size:7px;max-width:105px}.viewer-actions{gap:13px}.viewer-actions button{font-size:10px}.viewer-stage{padding:8px}.viewer-info h2{font-size:22px}.viewer-info p{font-size:9px;max-width:200px}.viewer-bottom>button{min-width:28px}#viewer-count{font-size:9px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

@view-transition{navigation:auto}.hero-image{view-transition-name:project-el-velo}::view-transition-group(project-el-velo),::view-transition-group(project-m42){animation-duration:.8s;animation-timing-function:cubic-bezier(.2,.7,.2,1)}@media(prefers-reduced-motion:reduce){::view-transition-group(*){animation-duration:0s!important}}
.page-m42 .hero-image{background-image:url('/astrofoto/trabajos/m42/vistas-previas/cabecera-20261018.webp');view-transition-name:project-m42;background-position:58% center}.page-m42 .work-main .photo-button{aspect-ratio:2048/1369}
/* Editorial object dossiers. */
.object-info{padding-top:72px;padding-bottom:76px}.object-heading,.capture-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;padding:42px 0}.object-heading>p,.capture-heading>p{font-size:12px;line-height:1.9;max-width:300px}.astro-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.astro-stat{padding:26px 20px 28px 0;min-width:0}.astro-stat+.astro-stat{padding-left:24px;border-left:1px solid var(--line)}.astro-stat dt,.equipment-item dt{font-size:8px;text-transform:uppercase;letter-spacing:.14em;color:var(--muted);line-height:1.6}.astro-stat dd{font-family:var(--serif);font-size:clamp(23px,2.5vw,38px);line-height:1.2;margin:15px 0 0;letter-spacing:-.025em}.astro-stat dd>span{display:block;margin-top:10px;font:300 10px/1.6 var(--sans);letter-spacing:0;color:var(--muted)}.object-narrative{display:grid;grid-template-columns:1fr 1fr;gap:9%;padding:56px 0}.object-origin h3{font-size:29px;margin:22px 0;line-height:1.25}.object-origin>p:not(.eyebrow){font-size:12px;font-weight:300;color:#babcb5;line-height:1.95;margin:17px 0}.estimate-note{display:block;font-size:9px;color:var(--muted);line-height:1.7;margin-top:24px}.object-curiosities ol{padding:0;margin:15px 0 0;list-style:none}.object-curiosities li{display:flex;gap:19px;padding:22px 0;border-bottom:1px solid var(--line)}.fact-number{color:var(--gold);font-size:9px;line-height:1.9;flex-shrink:0}.object-curiosities h4{font:400 17px/1.4 var(--serif);margin:0 0 8px}.object-curiosities li p{font-size:11px;font-weight:300;line-height:1.85;color:#aaaDA8;margin:0}.sky-myth{position:relative;display:grid;grid-template-columns:150px 1fr;align-items:center;gap:35px;padding:40px;border:1px solid #c5a05940;background:radial-gradient(ellipse at 0% 50%,#c5a0590d,transparent 70%)}.myth-code{font:400 65px/1 var(--serif);font-style:italic;letter-spacing:-.06em;color:#c5a05950}.sky-myth .eyebrow{color:var(--gold);font-size:8px}.sky-myth h3{margin:14px 0 12px;font-size:28px;line-height:1.2}.sky-myth div>p:last-child{font-size:12px;font-weight:300;line-height:1.9;color:#c0bfb5;max-width:770px}.fact-sources{margin-top:26px;font-size:10px;color:var(--muted)}.fact-sources summary{cursor:pointer;padding:12px 0;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);list-style:none;line-height:1.6}.fact-sources summary::-webkit-details-marker{display:none}.fact-sources summary>span{color:var(--gold);font-size:18px}.fact-sources[open] summary>span{transform:rotate(45deg)}.fact-sources ul{list-style:none;padding:14px 0 0;margin:0}.fact-sources li{padding:8px 0;line-height:1.8}.fact-sources a:hover{color:var(--text)}.capture-info{padding-top:12px;padding-bottom:90px}.capture-heading h2{font-size:clamp(40px,4.3vw,65px)}.equipment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;border-top:1px solid var(--line)}.equipment-item{padding:26px 24px 27px 0;border-bottom:1px solid var(--line)}.equipment-item dd{font:400 20px/1.45 var(--serif);margin:12px 0 0}.equipment-item dd span{display:block;font:300 11px/1.8 var(--sans);color:var(--muted);margin-top:7px}.capture-workflow{display:grid;grid-template-columns:1fr 1fr;gap:9%;padding-top:42px}.band-label{display:inline-block;margin:20px 0 6px;padding:8px 14px;border:1px solid #c5a05940;color:#d6c09b;font-size:11px;letter-spacing:.06em}.filter-item h4{font:400 18px/1.5 var(--serif);margin:18px 0 7px}.filter-item p,.capture-software>p:not(.eyebrow){font:300 12px/1.9 var(--sans);color:#babcb5;max-width:440px}.capture-software h3{font-size:33px;margin:20px 0 16px}.capture-software .process-note{margin-top:20px;font-size:10px!important;color:var(--muted)!important}.fact-sources summary:focus-visible{outline:2px solid var(--gold);outline-offset:5px}
@media(max-width:1000px){.astro-stat dd{font-size:25px}.astro-stat+.astro-stat{padding-left:18px}.object-narrative,.capture-workflow{gap:6%}.sky-myth{grid-template-columns:110px 1fr;gap:25px;padding:30px}.myth-code{font-size:52px}.equipment-item dd{font-size:18px}.equipment-item dd span{font-size:10px}.object-heading h2{font-size:48px}}
@media(max-width:640px){.object-info{padding-top:42px;padding-bottom:42px}.object-heading,.capture-heading{display:block;padding:30px 0}.object-heading h2,.capture-heading h2{font-size:40px}.object-heading>p,.capture-heading>p{font-size:11px;margin-top:22px}.astro-stats{grid-template-columns:1fr 1fr}.astro-stat{padding:21px 12px 22px 0}.astro-stat+.astro-stat{padding-left:16px}.astro-stat:nth-child(3){border-left:0;padding-left:0}.astro-stat:nth-child(-n+2){border-bottom:1px solid var(--line)}.astro-stat dt{font-size:7px}.astro-stat dd{font-size:26px;margin-top:10px}.astro-stat dd>span{font-size:9px;margin-top:7px}.object-narrative{grid-template-columns:1fr;gap:34px;padding:34px 0}.object-origin h3{font-size:25px;margin:18px 0}.object-origin>p:not(.eyebrow){font-size:11px}.object-curiosities li{padding:19px 0}.object-curiosities h4{font-size:19px}.object-curiosities li p{font-size:11px}.sky-myth{grid-template-columns:1fr;gap:18px;padding:24px}.myth-code{font-size:44px}.sky-myth .eyebrow{font-size:7px}.sky-myth h3{font-size:26px}.sky-myth div>p:last-child{font-size:11px}.fact-sources{font-size:9px}.capture-info{padding-top:8px;padding-bottom:54px}.equipment-grid{grid-template-columns:1fr 1fr;column-gap:18px}.equipment-item{padding:22px 0}.equipment-item dt{font-size:7px}.equipment-item dd{font-size:18px;line-height:1.4}.equipment-item dd span{font-size:10px}.capture-workflow{grid-template-columns:1fr;gap:33px;padding-top:33px}.capture-software{border-top:1px solid var(--line);padding-top:25px}.capture-software h3{font-size:31px}.filter-item p,.capture-software>p:not(.eyebrow){font-size:11px}.filter-item h4{font-size:19px}.capture-software .process-note{font-size:10px!important}}

/* Preview WebP on the page; original JPG only inside the requested enlargement. */
.page-roseta .hero-image{background-image:url('/astrofoto/trabajos/roseta/vistas-previas/cabecera-20261018.webp');background-position:55% center;view-transition-name:project-roseta}.page-roseta .work-main .photo-button{aspect-ratio:2048/1369}.work-main .photo-button{aspect-ratio:2048/1368}
.expand{width:auto;height:36px;padding:0 14px;border-radius:30px;font:400 10px/1 var(--sans);letter-spacing:.02em}.viewer-stage{position:relative}.viewer-stage.is-zoomed img{min-width:0;width:auto;max-width:none;height:auto;max-height:none}.viewer-status{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;font-size:12px;color:#bbbdb4;pointer-events:none}.viewer-status[hidden]{display:none}.viewer-status button{pointer-events:auto;border:1px solid var(--line);padding:10px 18px;border-radius:20px}.viewer button:disabled{opacity:.4;cursor:default}::view-transition-group(project-roseta){animation-duration:.8s;animation-timing-function:cubic-bezier(.2,.7,.2,1)}
@media(max-width:640px){.expand{font-size:9px;height:30px;padding:0 11px}.viewer-status{font-size:11px}}
/* The frame clips the original to each detail's exact source rectangle. */
.viewer-frame{position:relative;overflow:hidden;flex:none;max-width:none;max-height:none}.viewer-frame #viewer-image{position:absolute;display:block;max-width:none;max-height:none;object-fit:fill;margin:0}.viewer-stage.is-zoomed .viewer-frame{margin:0 auto}.viewer-stage.is-zoomed .viewer-frame #viewer-image{position:absolute;max-width:none;max-height:none;margin:0;min-width:0}.detail-grid .photo-button img{object-fit:contain}

/* Full-viewport photo stage with overlaid controls. Fit may upscale a detail. */
.viewer[open]{display:block}.viewer .viewer-stage{position:absolute;inset:0;width:100%;height:100%;padding:12px;overflow:hidden}.viewer .viewer-stage.is-zoomed{overflow:auto}.viewer .viewer-top,.viewer .viewer-bottom{position:absolute;left:0;right:0;z-index:2;border:0;pointer-events:none}.viewer .viewer-top{top:0;height:76px;background:linear-gradient(#070808dc,#07080855 65%,transparent)}.viewer .viewer-bottom{bottom:0;min-height:100px;background:linear-gradient(transparent,#0708089c 35%,#070808e8)}.viewer .viewer-top button,.viewer .viewer-bottom button{pointer-events:auto}.viewer .viewer-actions{pointer-events:auto}.viewer .viewer-frame{flex:none}.viewer .viewer-info{pointer-events:none}.viewer .viewer-stage:focus-visible{outline-offset:-3px}
@media(max-width:640px){.viewer .viewer-stage{padding:0}.viewer .viewer-top{height:68px}.viewer .viewer-bottom{min-height:94px}.viewer .viewer-info h2{font-size:21px}}

.page-norteamerica-pelicano .hero-image{background-image:url("/astrofoto/trabajos/norteamerica-pelicano/vistas-previas/cabecera-20261018.webp");background-position:center;}
.object-curiosities>p{line-height:1.9;color:#babcb5}
.viewer .viewer-stage{padding:82px 18px 112px;}
@media(max-width:640px){.viewer .viewer-stage{padding:76px 8px 104px;}.hero-bottom>span:first-child{max-width:56%;line-height:1.6}}

@media(max-width:640px){.object-origin>p:not(.eyebrow),.object-curiosities p,.filter-item p,.capture-software>p:not(.eyebrow),.intro-copy>p{font-size:14px;line-height:1.8}.equipment-item dd span{font-size:12px}.capture-software .process-note{font-size:12px!important}.fact-sources{font-size:12px}.hero-lead{font-size:15px}.page-norteamerica-pelicano .hero h1{font-size:clamp(36px,8.6vw,58px)}.work-caption>div{flex-wrap:wrap;gap:8px}.work-caption h3{font-size:clamp(20px,5vw,28px)}.viewer-info h2{max-width:65vw;font-size:20px!important;line-height:1.2}}
