
:root{--ink:#45213f;--peach:#e8a47e;--paper:#f8f1ec;--line:#45213f29}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:5px}button{cursor:pointer}header{height:106px;display:flex;align-items:center;justify-content:space-between;padding:0 6%;border-bottom:1px solid var(--line)}.brand{font-size:42px;letter-spacing:-4px;font-weight:900;line-height:.9;display:inline-block}.brand>span{color:#b7765e}.brand small{display:block;font-size:8px;letter-spacing:2px;margin-top:10px;font-weight:600}nav{display:flex;align-items:center;gap:32px;font-size:13px}nav a:hover{text-decoration:underline;text-underline-offset:6px}.private{border:1px solid var(--line);padding:13px 17px;background:transparent;color:var(--ink)}.menu{display:none}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:690px}.hero-copy{padding:64px 8% 22px 12%}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:700;margin:0 0 28px}h1{font-size:clamp(65px,6.6vw,104px);font-weight:500;letter-spacing:-6px;line-height:.99;margin:0 0 28px}h1 em{font-family:Georgia,serif;font-weight:400}p{line-height:1.75}.intro{font-size:17px;color:#6b586b}.button{display:inline-flex;justify-content:space-between;gap:30px;align-items:center;background:var(--ink);color:var(--paper);padding:19px 24px;border:0;font-size:12px}.button:hover{background:#634068}.button span{font-size:20px}.hero-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);margin-top:46px;padding-top:20px;font-size:9px;letter-spacing:1px}.hero-bottom a{font-size:25px}.architecture{background:linear-gradient(125deg,#cca590,#e8c4ad 56%,#b9816d);position:relative;overflow:hidden;isolation:isolate}.architecture:after{content:'';position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 3px,#ffffff08 4px);pointer-events:none}.arch{position:absolute;width:53%;height:79%;bottom:11%;left:19%;border-radius:180px 180px 0 0;background:linear-gradient(100deg,#2a1c30,#65416b);box-shadow:inset 20px 5px 30px #1f152c77,18px 0 0 #ecc9af}.wall{position:absolute;right:-5%;bottom:-1%;width:40%;height:51%;background:linear-gradient(100deg,#d69e7a,#f3c9a3);transform:skewY(-13deg);box-shadow:-20px 20px 35px #4b2c4733}.plinth{position:absolute;width:36%;height:23%;left:8%;bottom:7%;background:linear-gradient(100deg,#e7b694,#ad7763);box-shadow:20px 20px 40px #2b182e55}.plinth:before{content:'';position:absolute;inset:-23px 0 auto;height:24px;background:#f1c9a9;transform:skewX(-40deg);transform-origin:bottom}.steps{position:absolute;bottom:0;right:0;width:70%;height:8%;background:#c58f75;box-shadow:0 -20px 0 -4px #dba989,0 -43px 0 -11px #e9bb99}.art-note{position:absolute;top:32px;left:30px;font-size:9px;letter-spacing:2px}.art-caption{position:absolute;bottom:35px;left:30px;color:#fff4e9;font-family:Georgia,serif;font-size:21px;line-height:1.4;z-index:2}.art-caption b{font:8px Arial;letter-spacing:2px}.principles{display:flex;justify-content:space-around;align-items:center;padding:28px 8%;background:var(--ink);color:var(--peach);font-size:15px}.principles i{font-size:24px;font-style:normal}.section{padding:100px 8%}h2{font-size:clamp(38px,4vw,62px);line-height:1.08;letter-spacing:-2px;font-weight:400;margin:0 0 25px}.services{display:grid;grid-template-columns:1fr 1.2fr;gap:9%}.section-heading>p:last-child{font-size:14px;max-width:320px;color:#796879}.service-list details{border-top:1px solid var(--line);padding:23px 0}.service-list details:last-child{border-bottom:1px solid var(--line)}summary{display:flex;align-items:center;gap:22px;cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}summary>span{font-size:10px}summary h3{font-size:23px;font-weight:400;margin:0;flex:1}summary b{font-weight:400;font-size:22px}details p{font-size:14px;margin-left:36px;color:#796879;max-width:440px}.tags{font-size:9px;letter-spacing:1px;margin:25px 0 0 36px}.about{background:#eee5e0;display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.about-art{min-height:450px;background:var(--ink);position:relative;overflow:hidden;color:var(--peach);padding:38px}.about-art>span{font:90px Georgia}.about-art div{width:65%;height:90%;position:absolute;right:-5%;bottom:-25%;border:40px solid var(--peach);border-radius:160px 160px 0 0;transform:rotate(-15deg)}.about-art small{position:absolute;bottom:30px;left:30px;font-size:8px;letter-spacing:2px}.about p:not(.eyebrow){font-size:14px;color:#6b586b}.signature{font:italic 28px Georgia;margin-top:30px}.signature span{display:block;font:8px Arial;letter-spacing:2px;margin-top:12px}.portfolio{border-bottom:1px solid var(--line);position:relative}.portfolio p:not(.eyebrow){max-width:470px;font-size:14px;color:#796879}.quiet-label{display:inline-block;border:1px solid var(--line);padding:12px 18px;font-size:9px;letter-spacing:1px;margin-top:16px}.contact{display:grid;grid-template-columns:1fr 1fr;gap:12%}.contact>div>p:not(.eyebrow){max-width:330px;font-size:14px;color:#796879}.contact-location{display:block;font-size:12px;margin-top:35px}label{display:block;font-size:11px;margin-bottom:23px}input,select,textarea{display:block;width:100%;padding:13px 0;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);font-size:14px;border-radius:0}textarea{resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:25px}.form-note{font-size:11px;color:#796879}#form-status{font-size:12px}footer{background:var(--ink);color:var(--paper);padding:45px 6%;display:flex;justify-content:space-between;align-items:center;gap:25px}footer p{font:italic 18px Georgia}footer>span{font-size:10px}dialog{border:0;background:var(--paper);color:var(--ink);padding:50px;max-width:560px;width:90%}dialog::backdrop{background:#23142699}dialog p:not(.eyebrow){font-size:14px}.close{position:absolute;right:18px;top:12px;border:0;background:none;color:var(--ink);font-size:28px}@media(min-width:1600px){body{max-width:1700px;margin:auto}}@media(max-width:800px){header{height:85px}.brand{font-size:34px}.menu{display:block;border:0;background:none;color:var(--ink)}nav{display:none;position:absolute;top:85px;left:0;right:0;z-index:5;background:var(--paper);padding:25px 6%;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch}nav.open{display:flex}.hero{grid-template-columns:1fr}.hero-copy{padding:45px 7% 25px}h1{font-size:76px;letter-spacing:-4px}.architecture{min-height:480px}.hero-bottom{margin-top:35px}.principles{padding:25px 5%;font-size:10px;gap:10px}.principles i{font-size:17px}.section{padding:65px 7%}.services,.about,.contact{grid-template-columns:1fr;gap:35px}.about-art{min-height:320px}.service-list summary h3{font-size:20px}.contact form .button{width:100%}footer{flex-direction:column;align-items:flex-start}.form-row{grid-template-columns:1fr;gap:0}dialog{padding:40px 25px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}


/* Identidad visual de la referencia facilitada el 10/11/2026. */
.brand{line-height:1;letter-spacing:normal}.brand-logo{display:block;width:185px;height:auto}footer .brand-logo{width:200px}@media(max-width:800px){.brand-logo{width:155px}}

.lettering{display:grid;grid-template-columns:1.1fr 1fr;gap:10%;background:#efe4dd}.lettering-types article{border-top:1px solid var(--line);padding:20px 0}.lettering-types article>span,.artist-credit{font-size:9px;letter-spacing:1.5px}.lettering-types h3{font-size:24px;font-weight:400;margin:12px 0}.lettering-types p{font-size:14px;max-width:420px}.lettering .button{margin-top:20px}.lettering .artist-credit{font-size:10px;margin-top:20px}@media(max-width:800px){.lettering{grid-template-columns:1fr;gap:35px}}

.quality{background:var(--ink);color:var(--paper)}.quality .eyebrow{color:var(--peach)}.quality p:not(.eyebrow){max-width:490px;color:var(--paper)}.quality>a{display:inline-block;margin-top:18px;color:var(--peach);border-bottom:1px solid var(--peach);padding-bottom:8px;font-size:13px}

[hidden]{display:none!important}.manage-link{background:var(--ink);color:var(--paper);padding:12px 16px;border-radius:4px}header{position:sticky;top:0;background:var(--paper);z-index:10}.hero{border-bottom:1px solid var(--line)}.button{border-radius:4px}.service-list details{transition:background .2s}.service-list details[open]{background:#e8a47e12;padding-left:16px;padding-right:16px}.about-art{border-radius:180px 180px 8px 8px}.quality{background:linear-gradient(120deg,#45213f,#63405d)}.architecture{border-radius:0 0 0 100px}#login-form{margin-top:25px}#login-status{color:#a4374d;font-size:12px}@media(max-width:800px){.architecture{border-radius:0 0 0 60px}}

.work-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:40px}.work-gallery:empty{display:none}.art-gallery{grid-column:1/-1}.photo-card{margin:0;position:relative;overflow:hidden;border-radius:8px;background:#dfd2ca;min-height:300px}.photo-card:first-child{grid-column:span 2}.photo-card button{display:block;width:100%;height:100%;padding:0;border:0;background:transparent;text-align:left;color:white}.photo-card img{width:100%;height:380px;display:block;object-fit:cover;transition:transform .4s}.photo-card:hover img{transform:scale(1.035)}.photo-card figcaption{position:absolute;inset:auto 0 0;padding:50px 22px 22px;background:linear-gradient(transparent,#241421cf);pointer-events:none}.photo-card figcaption strong{display:block;font-size:21px;font-weight:400}.photo-card figcaption small{display:block;letter-spacing:1px;font-size:9px;margin-top:9px}.photo-card .zoom{position:absolute;right:18px;top:18px;background:#f8f1eceb;color:var(--ink);padding:9px 13px;border-radius:30px;font-size:15px}#photo-viewer{max-width:1100px;width:94vw;padding:18px;background:var(--ink);color:white}#photo-viewer img{display:block;width:100%;height:75vh;object-fit:contain}#photo-viewer p{text-align:center;font-size:12px;margin:12px 0}.photo-close{position:absolute;right:25px;top:22px;font-size:25px;border:0;border-radius:50%;width:40px;height:40px;background:var(--paper);color:var(--ink)}@media(max-width:800px){.work-gallery{grid-template-columns:1fr 1fr;gap:12px}.photo-card:first-child{grid-column:1/-1}.photo-card img{height:280px}.photo-card{min-height:220px}.photo-card figcaption strong{font-size:17px}}@media(max-width:480px){.work-gallery{grid-template-columns:1fr}.photo-card img{height:340px}}

/* Fotografias reales y composicion editorial */
.hero-photograph{position:relative;min-height:690px;overflow:hidden;border-radius:0 0 0 90px;background:var(--ink)}.hero-photograph>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:50% 38%}.hero-photograph:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#291325d9,transparent 60%)}.photo-hero-label{position:absolute;bottom:42px;left:38px;right:25px;color:white;z-index:1}.photo-hero-label>span{font-size:9px;letter-spacing:2px}.photo-hero-label p{font:38px/1.15 Georgia,serif;margin:15px 0 24px}.photo-hero-label a{font-size:12px;border-bottom:1px solid #ffffff70;padding-bottom:7px}.work-gallery{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.photo-card{min-height:0;border-radius:6px}.photo-card:first-child{grid-column:auto}.photo-card.wide{grid-column:span 2}.photo-card img{height:390px;object-position:center}.photo-card.portrait img{object-position:center 30%}.photo-card figcaption{padding-top:80px}.quality .work-gallery{margin-top:45px}.quality .photo-card button{color:white}.art-gallery .photo-card:nth-child(3n){transform:translateY(20px)}#lettering{padding-bottom:120px}#photo-viewer img{object-fit:contain}header nav{gap:20px}.brand-logo{width:160px}@media(max-width:1100px){header{padding-left:4%;padding-right:4%}header nav{gap:13px;font-size:11px}.photo-card img{height:310px}}@media(max-width:800px){.hero-photograph{min-height:540px;border-radius:0 0 0 60px}.photo-hero-label{left:25px;bottom:30px}.work-gallery{grid-template-columns:1fr 1fr}.photo-card.wide{grid-column:span 2}.photo-card img{height:330px}.art-gallery .photo-card:nth-child(3n){transform:none}}@media(max-width:480px){.work-gallery{grid-template-columns:1fr}.photo-card.wide{grid-column:auto}.photo-card img{height:370px}.photo-card.wide img{height:270px}.hero-photograph{min-height:500px}.photo-hero-label p{font-size:33px}}

/* Portfolio organizado por proyectos: 11/11/2026 */
.painting-gallery{display:block;margin-top:36px}.work-project{padding:25px 0;border-top:1px solid #ffffff30}.project-heading{display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin-bottom:20px}.project-heading h3{font-size:23px;font-weight:400;margin:0}.project-heading p{font-size:12px;line-height:1.6;max-width:420px;margin:0;color:#e8dce5}.project-sequence{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.project-photo{position:relative;display:block;padding:0;border:0;border-radius:5px;overflow:hidden;background:#d8cdc7;width:100%;cursor:zoom-in}.project-photo img{display:block;width:100%;height:255px;object-fit:cover;object-position:center 65%;transition:transform .25s}.project-photo:hover img{transform:scale(1.025)}.project-photo:focus-visible{outline:3px solid var(--peach);outline-offset:4px}.stage-badge{position:absolute;bottom:12px;left:12px;background:#f8f1ecf5;color:var(--ink);padding:8px 12px;font-size:11px;border-radius:3px}.process-project .project-sequence{grid-template-columns:repeat(2,minmax(0,1fr));max-width:650px}.process-project .project-photo img{height:185px;object-position:50% 40%}#lettering{display:block;padding-top:65px;padding-bottom:65px}.lettering-intro{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.lettering-intro h2{font-size:40px;letter-spacing:-1px;margin-bottom:0}.lettering-intro p:not(.eyebrow){font-size:14px;max-width:460px}.lettering-intro .gallery-hint{color:#796879;font-size:12px}.art-gallery{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin-top:28px;align-items:start}.lettering-mini{margin:0;min-width:0}.art-gallery .project-photo img{height:145px;object-position:center}.art-gallery .stage-badge{left:7px;bottom:7px;padding:5px 8px;font-size:9px}.lettering-mini figcaption{font-size:12px;padding-top:11px;line-height:1.5}.viewer-controls{display:flex;justify-content:center;gap:20px;padding:8px}.viewer-controls button{padding:10px 16px;border:1px solid #ffffff50;color:var(--paper);background:transparent;border-radius:4px}.viewer-controls button:disabled{opacity:.3;cursor:default}#photo-viewer{padding-bottom:15px}#photo-viewer img{height:68vh}#photo-viewer p{padding:0 15px;line-height:1.6}#photo-viewer .photo-close{z-index:2}@media(max-width:1000px){.art-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.project-photo img{height:220px}}@media(max-width:800px){.project-heading{display:block}.project-heading h3{margin-bottom:10px}.lettering-intro{grid-template-columns:1fr;gap:15px}.lettering-intro h2{font-size:34px}.project-photo img{height:190px}.project-sequence{gap:9px}.stage-badge{left:7px;bottom:7px;padding:6px 9px}}@media(max-width:480px){.project-sequence{grid-template-columns:1fr}.project-photo img{height:240px}.process-project .project-sequence{grid-template-columns:1fr 1fr}.process-project .project-photo img{height:150px}.art-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}.art-gallery .project-photo img{height:140px}#lettering{padding-top:45px;padding-bottom:45px}}@media(prefers-reduced-motion:reduce){.project-photo img{transition:none}}

/* Mayor presencia editorial del texto de lettering; galeria conservada. */
#lettering .lettering-intro{grid-template-columns:1.1fr 1fr;gap:10%;align-items:start;margin-bottom:42px}#lettering .lettering-story h2{font-size:clamp(40px,4.5vw,68px);line-height:1.03;letter-spacing:-2px;margin-bottom:28px}#lettering .lettering-story h2 em{font-family:Georgia,serif;font-weight:400}#lettering .lettering-story .lettering-lead{font-size:20px;line-height:1.5;max-width:430px;margin-bottom:20px}#lettering .lettering-story>p:not(.eyebrow):not(.lettering-lead){font-size:14px;color:#796879;max-width:420px}.lettering-story .button{margin-top:15px}.lettering-offer article{padding:20px 0;border-top:1px solid var(--line)}.lettering-offer article>span{font-size:9px;letter-spacing:1.8px}.lettering-offer article h3{font-size:25px;font-weight:400;letter-spacing:-.4px;margin:12px 0 9px}#lettering .lettering-offer article p{font-size:13px;line-height:1.7;color:#796879;margin:0;max-width:400px}#lettering .lettering-offer .lettering-artist{font-size:9px;letter-spacing:1.6px;margin:24px 0 0;line-height:1.8}.lettering-artist strong{font-size:17px;letter-spacing:0;font-weight:400}.lettering-gallery-note{font-size:9px;letter-spacing:1.5px;border-top:1px solid var(--line);padding-top:24px}.lettering-gallery-note span{float:right;font-size:11px;letter-spacing:0;color:#796879}@media(max-width:800px){#lettering .lettering-intro{grid-template-columns:1fr;gap:35px}#lettering .lettering-story h2{font-size:48px}.lettering-gallery-note span{float:none;display:block;margin-top:9px}.lettering-offer article h3{font-size:23px}}

/* Tratamiento fotografico de portada: claridad suave y armonia cromatica. */
.hero-photograph>img{filter:url(#hero-clarity) brightness(1.055) contrast(1.065) saturate(.9)}.hero-photograph::before{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(145deg,rgba(233,174,135,.18),rgba(69,33,63,.12));mix-blend-mode:soft-light}.hero-photograph::after{z-index:1;background:linear-gradient(0deg,rgba(41,19,37,.82) 0%,rgba(41,19,37,.17) 34%,transparent 64%)}.hero-photograph .photo-hero-label{z-index:2}
