:root{color-scheme:dark;--ink:#171C24;--ivory:#F2EBDD;--muted:#BAB6AE;--line:#ffffff24}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--ink);color:var(--ivory);font-family:Arial,sans-serif;font-size:15px;line-height:1.7}a{color:inherit;text-underline-offset:6px}button{font:inherit;color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--ivory);outline-offset:6px}.skip{position:absolute;top:-100px}.skip:focus{top:12px;left:12px}header{text-align:center;padding:55px 20px 30px}.eyebrow{text-transform:uppercase;font-size:10px;letter-spacing:.32em;color:var(--muted)}h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(46px,7.4vw,90px);letter-spacing:.19em;padding-left:.19em;margin:12px 0 0;line-height:1.2}.signature{font-family:Georgia,serif;font-style:italic;font-size:20px;margin:10px 0 26px;color:var(--muted)}nav{display:flex;justify-content:center;gap:38px}nav a{text-decoration:none;font-size:12px;letter-spacing:.07em}nav a:hover{color:#fff}main{max-width:1240px;margin:auto;padding:0 42px}.hero{margin:12px 0 90px}.hero button{display:block;width:100%;padding:0;background:none;border:0}.hero img{display:block;width:100%;height:auto}.hero figcaption{text-align:center;font-family:Georgia,serif;font-style:italic;color:var(--muted);font-size:16px;margin-top:20px}section{margin-bottom:74px}.section-heading{display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:26px}.section-heading span{font-size:12px;color:var(--muted)}h2{font-family:Georgia,serif;font-weight:400;font-size:34px;margin:0}.section-heading .eyebrow{margin:0 0 8px}.filters{display:flex;gap:10px;flex-wrap:wrap}.filters button,.more{background:none;border:1px solid var(--line);padding:9px 18px;border-radius:2px;font-size:12px}.filters button[aria-pressed=true]{background:var(--ivory);color:var(--ink);border-color:var(--ivory)}.filters button:hover,.more:hover{border-color:var(--ivory)}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 24px;align-items:start}.art{margin:0;min-width:0}.art button{width:100%;display:block;border:0;background:#11161d;padding:0}.art img{display:block;width:100%;height:auto;max-height:430px;object-fit:contain}.art figcaption{display:flex;justify-content:space-between;gap:8px;font-size:11px;color:var(--muted);padding-top:10px;overflow-wrap:anywhere}.more{display:block;margin:35px auto 0}.more[hidden]{display:none}.about{border-top:1px solid var(--line);padding:50px 0 0;max-width:700px}.about p:not(.eyebrow){color:var(--muted);max-width:550px}.about a{font-size:12px}footer{margin:0 42px;padding:24px 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;color:var(--muted);font-size:11px;letter-spacing:.12em}dialog{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;border:0;padding:65px 25px 25px;background:#11161df5;color:var(--ivory);text-align:center}dialog::backdrop{background:#11161d}dialog img{display:block;max-width:100%;height:calc(100dvh - 175px);object-fit:contain;margin:auto}dialog p{margin:12px 0;font-size:12px}.close{position:absolute;right:24px;top:16px}.close,.viewer-nav button{background:none;border:0;padding:8px 15px}.viewer-nav{display:flex;justify-content:center;gap:30px}body:has(dialog[open]){overflow:hidden}@media(max-width:700px){header{padding-top:38px}main{padding:0 20px}.hero{margin-bottom:56px}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px}.art figcaption{display:block}.art figcaption span{display:block}.section-heading{align-items:center}h2{font-size:29px}footer{margin:0 20px}section{margin-bottom:50px}}@media(max-width:420px){.grid{grid-template-columns:1fr}nav{gap:28px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* ÉTHERIA — composición editorial, azul tinta y marfil */
.masthead{max-width:1440px;margin:auto;padding:30px 54px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line)}.wordmark{text-decoration:none;font:22px Georgia,serif;letter-spacing:.13em}.masthead nav{gap:32px}.header-note{font:italic 15px Georgia,serif;color:var(--muted)}main{max-width:1440px;padding:0 74px}.intro{position:relative;display:grid;grid-template-columns:1fr 1.12fr;gap:40px;align-items:center;min-height:700px;padding:70px 0 80px;margin-bottom:30px}.intro-copy{position:relative;z-index:2}.intro-copy .eyebrow{margin-bottom:38px}.intro h1{padding:0;margin:0 0 12px;font-size:clamp(42px,5.6vw,82px);letter-spacing:.07em;text-align:left}.intro-subtitle{font:clamp(58px,7.4vw,108px)/.94 Georgia,serif;letter-spacing:-.055em;margin:0 0 30px}.intro-subtitle em{font-weight:400}.intro-description{color:var(--muted);font-size:13px;line-height:1.8;margin-bottom:28px}.explore{text-decoration:none;display:inline-flex;gap:38px;align-items:center;font-size:12px;border-bottom:1px solid var(--ivory);padding-bottom:8px}.explore span{font-size:24px}.celestial{position:absolute;right:32px;top:5px;font-size:65px;color:var(--ivory);line-height:1}.portraits{position:relative;height:520px;display:flex;align-items:center;gap:26px;min-width:0}.portrait{display:block;position:relative;overflow:hidden;border-radius:200px;isolation:isolate}.portrait img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s}.portrait:hover img{transform:scale(1.035)}.portrait-main{width:60%;height:480px;outline:1px solid #f2ebdd80;outline-offset:9px}.portrait-secondary{width:36%;height:365px;align-self:flex-start;margin-top:12px;opacity:.65}.portrait-label{position:absolute;bottom:48px;left:0;right:0;text-align:center;font-size:8px;text-transform:uppercase;letter-spacing:.22em;color:#fff;text-shadow:0 1px 6px #000;background:#171c2460;padding:9px 0}.orbit{position:absolute;pointer-events:none;width:115%;height:105px;border:1px solid #f2ebdd40;border-radius:50%;left:-12%;bottom:74px;transform:rotate(-32deg)}.small-star{position:absolute;bottom:114px;left:60%;font-size:44px;color:var(--ivory);pointer-events:none}.collections-link{position:absolute;right:3px;bottom:45px;font-size:11px;letter-spacing:.05em}.cover-heading{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding:22px 0 10px;font-size:10px;color:var(--muted)}.hero{margin-top:0}.hero figcaption{font-size:15px}.filters button{border-radius:30px}.art button{background:transparent}.art img{border-radius:160px 160px 3px 3px;object-fit:contain}.art:nth-child(3n+2){padding-top:45px}.art figcaption{padding-top:16px}.about h2{font-size:48px}.about{padding-top:55px}footer{max-width:1292px;margin:0 auto 0;padding:26px 0}.section-heading h2{font-size:42px}@media(min-width:1500px){.intro{min-height:760px}.portraits{height:570px}.portrait-main{height:530px}.portrait-secondary{height:410px}}@media(max-width:1000px){.masthead{padding:25px 30px}.header-note{display:none}main{padding:0 38px}.intro{gap:25px;min-height:600px}.portraits{height:440px;gap:18px}.portrait-main{height:390px}.portrait-secondary{height:290px}.celestial{right:5px;font-size:45px}.intro-subtitle{font-size:76px}.collections-link{bottom:25px}footer{margin:0 38px}}@media(max-width:700px){.masthead{padding:22px 20px;flex-wrap:wrap;justify-content:center;gap:18px}.wordmark{width:100%;text-align:center}.masthead nav{gap:30px}main{padding:0 24px}.intro{grid-template-columns:1fr;padding:42px 0 40px;gap:40px;min-height:0}.intro-copy .eyebrow{margin-bottom:24px}.intro h1{font-size:48px}.intro-subtitle{font-size:76px}.celestial{right:12%;top:60px}.portraits{height:420px;max-width:460px;width:100%;margin:auto}.portrait-main{height:390px}.portrait-secondary{height:290px}.intro-description{margin-bottom:20px}.collections-link{bottom:14px}.section-heading h2{font-size:32px}.about h2{font-size:36px}.art:nth-child(3n+2){padding-top:0}.art:nth-child(even){padding-top:25px}footer{margin:0 24px}.cover-heading{gap:12px}}@media(max-width:420px){.grid{grid-template-columns:1fr 1fr}.art figcaption{font-size:10px}.portraits{height:360px}.portrait-main{height:330px}.portrait-secondary{height:245px}.intro-subtitle{font-size:67px}.intro h1{font-size:42px}.portrait-label{font-size:7px;letter-spacing:.08em}.small-star{bottom:100px}.collections-link{font-size:10px}}@media(prefers-reduced-motion:reduce){.portrait img{transition:none}}

/* Galería con marcos cuadrados e ilustraciones completas. */
.grid .art{padding-top:0}.grid .art button{aspect-ratio:1 / 1;background:#141922;display:flex;align-items:center;justify-content:center;border-radius:0}.grid .art img{width:100%;height:100%;max-height:none;object-fit:contain;border-radius:0}
/* Jerarquía de marca: ÉTHERIA protagonista y firma discreta. */
.intro h1{font-size:clamp(46px,6.5vw,94px);font-weight:400;letter-spacing:.025em;margin-bottom:18px;line-height:1.1}
.intro-subtitle{font-size:clamp(22px,2.6vw,36px);line-height:1.35;letter-spacing:.015em;margin:0 0 32px;white-space:nowrap}
.intro-copy .celestial{top:-60px;right:24px;font-size:46px}
@media(max-width:1000px) and (min-width:701px){.intro h1{font-size:clamp(40px,6vw,65px)}}
@media(max-width:700px){.intro h1{font-size:clamp(43px,10.5vw,72px)}.intro-subtitle{font-size:clamp(21px,5vw,30px)}.intro-copy .celestial{top:0;right:0;font-size:32px}.intro-copy .eyebrow{padding-right:40px}}
/* Firma editorial bajo el título. */
.intro-description{font-family:'Palatino Linotype','Book Antiqua',Palatino,Georgia,serif;font-style:italic;font-weight:400;font-size:clamp(20px,2vw,27px);line-height:1.55;letter-spacing:.015em;color:var(--ivory);margin-top:24px;margin-bottom:30px}
/* Descripción pequeña en una sola línea. */
.intro-description{font-size:clamp(12px,1.25vw,17px);white-space:nowrap;letter-spacing:0;line-height:1.5;margin-top:20px;margin-bottom:28px}
@media(max-width:700px){.intro-description{font-size:clamp(11px,3.2vw,16px)}}
/* Tipografía elegida para ÉTHERIA. */
body,.wordmark,h1,h2,.signature,.header-note,.intro-subtitle,.intro-description,.hero figcaption{font-family:'Century Gothic',CenturyGothic,AppleGothic,sans-serif}
.about p.about-note{font-size:12px;line-height:1.7;margin-top:24px;color:var(--muted)}

#series-panel{margin:0 0 30px;padding:0 0 25px;border-bottom:1px solid var(--line)}#series-panel[hidden]{display:none}

footer{flex-wrap:wrap;align-items:center;gap:20px}.social-links{display:flex;gap:24px;align-items:center}.social-links a{display:inline-flex;align-items:center;gap:8px;color:var(--ivory);font-size:11px;letter-spacing:.03em;text-decoration:none;padding:8px 0}.social-links svg{width:15px;height:15px;flex:none}.social-links a:hover{text-decoration:underline;text-underline-offset:5px}@media(max-width:700px){footer .social-links{width:100%;justify-content:flex-start;gap:25px}}
