/* Art direction: a living archive, composed like an independent art journal. */
:root{--marfil:#f3f0e9;--marfil-2:#e9e5dc;--carbon:#252822;--carbon-soft:#60635c;--petroleo:#30382d;--petroleo-2:#232a21;--terracota:#96513a;--violeta:#5d6655;--linea:#cccac0;--font-serif:'DM Serif Display',Georgia,serif;--font-script:var(--font-serif);--font-sans:'DM Sans',Arial,sans-serif;--shadow:none;--cristal2:linear-gradient(90deg,#a39b86,#a39b86)}
html{scroll-padding-top:95px}body{background:var(--marfil);font-family:var(--font-sans);font-size:16px;line-height:1.65}::selection{background:#c9d0b4;color:#252822}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:2px solid var(--terracota);outline-offset:6px}em{font-weight:400}a,button{touch-action:manipulation}.wrap{max-width:1600px;padding:0 5vw}.section{padding:135px 0}.reading-progress{position:fixed;top:0;left:0;height:2px;background:var(--terracota);width:0;z-index:150}.skip-link{position:fixed;top:10px;left:10px;background:var(--carbon);color:var(--marfil);padding:12px 22px;z-index:200;transform:translateY(-150%)}.skip-link:focus{transform:none}
header,header.scrolled{padding:23px 0;background:rgba(243,240,233,.96);box-shadow:none;border-bottom:1px solid var(--linea);backdrop-filter:blur(12px)}header::before{display:none}header:not(.scrolled) .brand,header:not(.scrolled) .menu a{color:var(--carbon);text-shadow:none}header:not(.scrolled) .menu a:hover{color:var(--terracota)}header:not(.scrolled) .menu-toggle span{background:var(--carbon)}.nav{gap:30px}.brand{display:flex;gap:17px;align-items:center;color:var(--carbon);white-space:normal}.brand-symbol{font-family:var(--font-serif);font-size:45px;line-height:.7;letter-spacing:-5px}.brand-symbol span{font-family:var(--font-sans);font-size:22px;font-weight:400;letter-spacing:-4px;padding:0 3px}.brand-name{font-family:var(--font-sans);font-size:10px;letter-spacing:.06em;line-height:1.5}.menu{gap:24px}.menu a{font-size:10px;letter-spacing:.09em}.menu a::after{height:1px;background:var(--carbon)}.menu li:last-child a{padding:10px 18px;border:1px solid var(--carbon);border-radius:2px}
.hero{display:block;min-height:0;padding:145px 0 0;overflow:visible}.hero-layout{display:grid;grid-template-columns:1.18fr 1fr;gap:6vw;align-items:center}.hero-inner{color:var(--carbon);max-width:none;padding:15px 0}.hero-eyebrow{display:flex;gap:10px;align-items:center;font-size:10px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:35px;color:var(--carbon-soft)}.live-dot{height:6px;width:6px;background:#747d62;border-radius:50%;display:inline-block}.hero h1{font-family:var(--font-serif);font-weight:400;color:var(--carbon);font-size:clamp(60px,7vw,112px);line-height:1.015;letter-spacing:-.055em;text-shadow:none;margin:0 0 40px}.hero h1 em{color:var(--terracota);font-weight:400;display:block;white-space:nowrap}.hero-bottom{display:flex;flex-direction:column;align-items:flex-start;gap:24px;max-width:330px}.hero .subtitle{font-family:var(--font-sans);font-size:14px;font-style:normal;text-shadow:none;color:var(--carbon-soft);line-height:1.75;margin:0}.hero .signature{font-size:9px;letter-spacing:.13em;color:var(--carbon-soft);text-shadow:none;margin:32px 0 0}.btn,.btn-ghost,.btn-terra{border-radius:2px;font-size:11px;letter-spacing:.06em;padding:15px 22px;border:1px solid var(--carbon);background:var(--carbon);color:var(--marfil);box-shadow:none;font-weight:400}.btn:hover,.btn-terra:hover{background:var(--petroleo);transform:translateY(-2px);box-shadow:none}.btn-ghost{background:transparent;color:var(--carbon)}.btn-ghost:hover{background:var(--marfil-2);color:var(--carbon);border-color:var(--carbon)}.hero .btn{background:var(--carbon);color:var(--marfil);border-color:var(--carbon)}.hero .btn:hover{background:var(--petroleo);box-shadow:none}.hero-image{position:relative;margin:0;padding-bottom:30px;align-self:stretch;min-height:590px}.hero-media{position:absolute;inset:0 0 30px;background-color:#8b9a97;overflow:hidden;background-size:cover;background-position:53% center;transform:none}.hero-media::before,.hero-media::after{display:none}.hero-image figcaption{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--carbon-soft)}.image-seal{position:absolute;left:-44px;bottom:86px;width:104px;height:104px;border-radius:50%;background:var(--marfil);border:1px solid var(--linea);display:flex;flex-direction:column;justify-content:center;align-items:center;font-size:9px;letter-spacing:.07em;text-transform:uppercase;line-height:1.5;transition:background .3s,transform .3s}.image-seal span{font-size:24px;line-height:1;margin-top:4px}.image-seal:hover{background:#ddd6c5;transform:rotate(-8deg)}.hero-foot{display:flex;justify-content:space-between;border-bottom:1px solid var(--linea);padding-top:44px;padding-bottom:25px;margin-top:18px;font-size:9px;letter-spacing:.1em;text-transform:uppercase}.hero-foot-center{color:var(--carbon-soft)}.archive-strip{display:flex;justify-content:center;gap:5vw;padding:33px 5vw;border-bottom:1px solid var(--linea);font-family:var(--font-serif);font-size:clamp(21px,2.2vw,34px);color:#727567;white-space:nowrap}.archive-strip i{font-family:var(--font-sans);font-size:24px;font-style:normal;color:#a1a28f}
.section>.wrap>.center{display:grid;grid-template-columns:1fr 1fr;text-align:left;column-gap:8vw;position:relative}.eyebrow{color:var(--terracota);font-size:9px;font-weight:500;letter-spacing:.16em}.section>.wrap>.center>.eyebrow{grid-column:1/-1;margin-bottom:23px}.section-title{font-family:var(--font-serif);font-size:clamp(40px,4.5vw,70px);font-weight:400;line-height:1.08;letter-spacing:-.03em;max-width:21ch;color:var(--carbon);margin:0!important}.section-title em{color:#7b806c}.hairline{display:none}.lead{font-family:var(--font-sans);font-size:13px;line-height:1.95;color:var(--carbon-soft);max-width:48ch;margin:0!important;align-self:end}.section>.wrap>.center>.lead+.lead{grid-column:2;font-size:12px;margin-top:14px!important}.paths-grid{gap:5vw;margin-top:55px}.path-card{border:0;border-radius:0;background:none;padding:0;box-shadow:none;overflow:visible;display:flex;flex-direction:column;align-items:flex-start;position:relative}.path-card::before{display:none}.path-card:hover{transform:none}.path-media{width:100%;height:auto;aspect-ratio:1.55;margin:0 0 28px;border-radius:0;overflow:hidden;background:var(--marfil-2)}.path-media img{height:100%;width:100%;object-fit:cover;transition:transform 1s cubic-bezier(.2,.7,.3,1)}.path-card:hover .path-media img{transform:scale(1.035)}.path-icon{display:none}.path-card h3,.path-card.artistic h3{font-family:var(--font-serif);font-size:36px;font-weight:400;letter-spacing:-.025em;color:var(--carbon);max-width:20ch;line-height:1.1;margin:0 0 20px}.path-card .desc{font-size:13px;line-height:1.9;max-width:52ch;margin-bottom:25px}.svc-label,.path-card.artistic .svc-label{color:var(--carbon-soft);font-size:9px;letter-spacing:.13em}.svc-list{gap:0;margin-bottom:24px;max-width:100%;border-top:1px solid var(--linea);padding-top:12px}.svc-list li{border:0;border-radius:0;padding:3px 12px 3px 0;background:none;font-size:10px;color:var(--carbon-soft)}.svc-list li:not(:last-child)::after{content:' /';color:#9c9c8b;margin-left:10px}.path-card .btn{margin-top:auto}
.quote-band{background:var(--petroleo);color:var(--marfil);padding:125px 0;text-align:left}.quote-band::before,.quote-band::after{display:none}.quote-band .wrap{display:grid;grid-template-columns:1.3fr .7fr;column-gap:8vw}.quote-band .eyebrow{color:#bdc3a7;grid-column:1/-1;margin-bottom:30px}.quote-band p{font-family:var(--font-serif);font-size:clamp(44px,6vw,90px);line-height:1.05;letter-spacing:-.04em;max-width:none;margin:0}.quote-band p .em{color:var(--marfil)}.quote-band p em{color:#bdc3a7}.quote-band p.quote-sub{font-family:var(--font-sans);font-size:13px;line-height:1.9;align-self:end;max-width:34ch;margin:0;color:#d3d4c7}.port-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:70px 5vw;margin-top:65px}.port-card{border:0;border-radius:0;background:none;box-shadow:none;cursor:pointer}.port-card:nth-child(even){margin-top:95px}.port-card:hover{transform:none}.port-card:nth-child(3n+1) .ph{aspect-ratio:1.35}.port-card:nth-child(3n+2) .ph{aspect-ratio:1.1}.ph{border-radius:0;padding:0;overflow:hidden;background:var(--marfil-2);aspect-ratio:1.5}.ph img{transition:transform 1s cubic-bezier(.2,.7,.3,1);width:100%;height:100%;object-fit:cover}.port-card:hover .ph img{transform:scale(1.04)}.ph-count,.ph-play{border-radius:2px;font-size:9px;background:rgba(32,35,29,.65);padding:6px 10px}.port-body{padding:22px 0 0;position:relative}.port-body .kicker{font-size:9px;color:var(--carbon-soft);letter-spacing:.13em}.port-body h4{font-family:var(--font-serif);font-weight:400;font-size:31px;color:var(--carbon);line-height:1.2;letter-spacing:-.025em;margin:10px 0}.port-body p{font-size:12px;line-height:1.85;max-width:47ch}.port-body .proceso{font-family:var(--font-serif);font-size:15px;color:#717664;border:0;padding:0;margin-top:14px;font-style:italic}.port-body .abrir{font-family:var(--font-sans);font-size:10px;display:inline-block;border-bottom:1px solid var(--carbon);padding-bottom:5px;margin-top:22px;color:var(--carbon)}
.bitacora{background:var(--marfil-2)}.cats{justify-content:flex-start!important;margin:40px 0}.cat-btn{font-family:var(--font-sans);border-radius:2px;font-size:10px;letter-spacing:.02em;padding:9px 15px;background:transparent}.cat-btn.active{background:var(--carbon);color:var(--marfil);border-color:var(--carbon)}.entries{gap:32px;grid-template-columns:repeat(3,minmax(0,1fr))}.entry{border:0;border-radius:0;box-shadow:none;background:none}.entry:hover{transform:none;box-shadow:none}.entry-media{border-radius:0;aspect-ratio:1.4;overflow:hidden}.entry-media img{transition:transform .7s}.entry:hover .entry-media img{transform:scale(1.04)}.entry-body{padding:22px 0}.entry-body h3,.entry-body h4{font-family:var(--font-serif);font-size:29px;font-weight:400;color:var(--carbon);line-height:1.13;letter-spacing:-.02em;margin:12px 0}.entry-body p{font-family:var(--font-sans);font-size:12px;line-height:1.85}.entry-date,.entry-cat{font-size:9px;color:var(--carbon-soft)}.entry-cat{border-radius:0;background:transparent;padding:0}.lab{background:var(--marfil);color:var(--carbon)}.lab-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:55px;border-top:1px solid var(--linea)}.lab-item{padding:24px 20px 28px 0;border:0;border-bottom:1px solid var(--linea);border-radius:0;background:none}.lab-item h4,.lab-item h3{font-family:var(--font-serif);font-size:25px;font-weight:400;color:var(--carbon);margin-bottom:12px}.lab-item p{font-family:var(--font-sans);font-size:11px;line-height:1.85;color:var(--carbon-soft)}.lab-feature{background:var(--petroleo);border:0;border-radius:0;color:var(--marfil);padding:45px;margin-top:45px}.lab-feature h3,.lab-feature h4{font-family:var(--font-serif);font-size:38px;font-weight:400;color:var(--marfil);line-height:1.2}.lab-feature p{font-size:13px;max-width:55ch;color:#d3d4c7}.lab-feature .tag{border-radius:0;font-size:9px;letter-spacing:.1em}.lab-mats{gap:24px}.lab-mat{border-radius:0;box-shadow:none;background:none;border:1px solid var(--linea)}.lab-mat h4{font-family:var(--font-serif);font-size:25px;font-weight:400}.lab-mat p{font-size:12px}.das-link{font-size:13px}
#sobre-mi{border-top:1px solid var(--linea)}.about-grid{grid-template-columns:.85fr 1.15fr;gap:9vw;align-items:start}.about-photo{border-radius:0;aspect-ratio:3/4;box-shadow:none;position:sticky;top:120px;background:var(--marfil-2)}.about-photo::before,.about-photo::after{display:none}.about-photo img{width:100%;height:100%;object-fit:cover}.about-text .eyebrow{display:block;margin:0 0 22px}.about-text .section-title{font-size:clamp(38px,4.2vw,64px);margin-bottom:30px!important}.about-text p{font-size:13px;line-height:1.95;color:var(--carbon-soft);margin:0 0 18px}.about-text .drop{color:var(--terracota)}.about-text .about-sign{font-family:var(--font-serif);font-size:25px;font-style:italic;color:var(--carbon);margin-top:36px}.contacto{background:var(--marfil-2);color:var(--carbon)}.contact-grid{grid-template-columns:1.1fr .9fr;gap:10vw;margin-top:55px}.form-field label{font-family:var(--font-sans);font-size:9px;letter-spacing:.12em;margin-bottom:10px;color:var(--carbon-soft)}.form-field input,.form-field textarea,.form-field select{font-family:var(--font-sans);font-size:14px;border:0;border-bottom:1px solid #93958a;background:transparent;border-radius:0;padding:12px 0;color:var(--carbon);box-shadow:none}.form-field input:focus,.form-field textarea:focus,.form-field select:focus{outline:none;border-color:var(--terracota);box-shadow:0 1px var(--terracota)}.form-field textarea{min-height:100px}.form-field select option{color:var(--carbon);background:var(--marfil)}.form-field{margin-bottom:24px}.contact-aside{padding:0;border:0;border-radius:0;background:none}.contact-line{padding:0 0 23px;border-bottom:1px solid var(--linea);margin-bottom:22px}.contact-line h5{font-family:var(--font-sans);font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:var(--carbon-soft)}.contact-line a{font-family:var(--font-serif);font-size:20px;overflow-wrap:anywhere}.soc-btn{border-radius:50%;background:none;border:1px solid var(--linea);color:var(--carbon)}.soon-note{font-size:10px}.soon{opacity:.65}
footer{background:var(--petroleo);color:var(--marfil);padding:65px 0 28px}footer .fline{display:none}.fquote{font-family:var(--font-serif);font-size:clamp(32px,4vw,58px);font-weight:400;color:var(--marfil);letter-spacing:-.03em;line-height:1.15}.fsub{font-family:var(--font-sans);font-size:12px;color:#bdc3ae;max-width:45ch;margin:15px auto 26px}.fsoc a{font-size:10px;color:var(--marfil)}.fbrand{font-family:var(--font-serif);font-size:clamp(30px,7vw,112px);font-weight:400;line-height:1.1;letter-spacing:-.04em;margin-top:60px;color:var(--marfil);border-top:1px solid #58614e;padding-top:34px}.fmeta{color:#b4bba6;font-size:9px;letter-spacing:.1em;margin-top:24px}.modal-caja,.visor-caja{border-radius:2px;background:var(--marfil);box-shadow:none}.modal-caja h3,.post-title,.visor-info h3{font-family:var(--font-serif);font-weight:400;letter-spacing:-.025em;color:var(--carbon)}.modal-caja h3{font-size:36px;line-height:1.2}.modal-caja .intro,.form-nota{font-family:var(--font-sans);font-size:12px}.visor-info{background:var(--marfil)}.visor-info p{font-family:var(--font-sans);font-size:13px}.visor-cerrar{border-radius:50%;font-family:var(--font-sans)}.post-text{font-family:var(--font-sans);font-size:15px;line-height:1.9}.form-aviso{border-radius:2px;font-size:12px}.reveal{opacity:1;transform:none;transition:none}.motion-ready .reveal:not(.in){opacity:0;transform:translateY(20px)}.motion-ready .reveal{transition:opacity .7s ease,transform .7s ease}
@media(min-width:1700px){.hero{padding-top:170px}.hero-image{min-height:660px}}
@media(max-width:1100px){.menu{gap:14px}.hero-layout{gap:4vw;grid-template-columns:1.2fr 1fr}.hero h1{font-size:7vw}.hero-image{min-height:520px}.hero-inner{padding-top:0}.hero-eyebrow{font-size:8px}.hero .signature{font-size:8px}.image-seal{left:-30px;width:88px;height:88px}.lab-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section{padding:95px 0}.hero-foot-center{display:none}}
@media(max-width:800px){header,header.scrolled{padding:20px 0}.brand-symbol{font-size:36px}.brand-name{font-size:9px}.menu-toggle{display:flex}.menu{display:none;position:absolute;top:100%;left:0;right:0;background:var(--marfil);padding:25px 5vw;border-bottom:1px solid var(--linea);flex-direction:column;align-items:stretch;gap:0}.menu.open{display:flex}.menu li a{font-family:var(--font-serif);font-size:27px;padding:10px 0;display:block;letter-spacing:-.02em;text-transform:none;text-shadow:none!important;color:var(--carbon)!important}.menu li:last-child a{border:0;padding:10px 0}.hero{padding-top:118px}.hero-layout{grid-template-columns:1fr;gap:36px}.hero h1{font-size:clamp(58px,11vw,85px);margin-bottom:27px}.hero h1 em{white-space:normal}.hero-eyebrow{font-size:9px;margin-bottom:24px}.hero-bottom{max-width:none;display:grid;grid-template-columns:1fr auto;align-items:end;gap:25px}.hero .subtitle{font-size:12px;max-width:35ch}.hero .signature{margin-top:25px;font-size:9px}.hero-image{min-height:0;height:480px;margin-left:12vw}.image-seal{left:-42px;bottom:70px}.hero-foot{padding-top:23px;margin-top:9px}.hero-foot span,.hero-foot a{font-size:8px}.archive-strip{overflow:hidden;justify-content:flex-start;gap:30px;padding:24px 5vw;font-size:26px}.section>.wrap>.center{grid-template-columns:1fr;gap:22px}.section>.wrap>.center>.eyebrow{margin:0}.section>.wrap>.center>.lead+.lead{grid-column:1}.lead{max-width:55ch}.section-title{font-size:44px;max-width:25ch}.paths-grid{gap:35px}.path-card h3{font-size:29px}.quote-band{padding:85px 0}.quote-band .wrap{grid-template-columns:1fr;gap:30px}.quote-band .eyebrow{margin:0}.quote-band p{font-size:64px}.quote-band p.quote-sub{max-width:50ch}.port-grid{gap:45px 5vw}.port-card:nth-child(even){margin-top:65px}.port-body h4{font-size:27px}.entries{grid-template-columns:1fr;gap:28px}.entry{display:grid;grid-template-columns:.85fr 1.15fr;gap:25px}.entry-body{padding:0}.entry-body h3,.entry-body h4{font-size:26px}.entry-media{aspect-ratio:.9}.about-grid{gap:6vw;grid-template-columns:.8fr 1.2fr}.about-text .section-title{font-size:40px}.contact-grid{gap:7vw}.fbrand{margin-top:45px}.lab-feature{padding:30px}.lab-feature h3{font-size:32px}}
@media(max-width:540px){.wrap{padding-left:6vw;padding-right:6vw}.hero h1{font-size:16vw;line-height:1.01}.hero-bottom{grid-template-columns:1fr;gap:22px}.hero .subtitle{font-size:13px;max-width:34ch}.hero .btn{font-size:10px;padding:14px 20px}.hero-image{height:420px;margin-left:10vw}.hero-eyebrow{font-size:8px;letter-spacing:.1em}.hero-foot{gap:20px}.hero-foot span{max-width:20ch}.hero-image figcaption{font-size:8px;letter-spacing:.03em}.section{padding:75px 0}.section-title{font-size:40px}.paths-grid{grid-template-columns:1fr;gap:45px;margin-top:35px}.path-media{aspect-ratio:1.4}.path-card h3{font-size:34px;max-width:18ch}.quote-band p{font-size:50px}.port-grid{grid-template-columns:1fr;margin-top:38px;gap:40px}.port-card:nth-child(even){margin-top:0}.port-card:nth-child(3n+2) .ph{aspect-ratio:1.35}.port-body h4{font-size:30px}.entry{display:block}.entry-media{aspect-ratio:1.4}.entry-body{padding-top:18px}.cats{gap:7px;margin:30px 0}.cat-btn{padding:8px 10px;font-size:9px}.lab-item{padding:22px 18px 22px 0}.lab-item h4{font-size:23px}.lab-feature{padding:25px}.lab-feature h3,.lab-feature h4{font-size:29px}.lab-mats{grid-template-columns:1fr}.about-grid{grid-template-columns:1fr;gap:35px}.about-photo{position:relative;top:auto;width:85%;aspect-ratio:.9}.about-text .section-title{font-size:40px}.contact-grid{grid-template-columns:1fr;gap:45px;margin-top:35px}.contact-aside{padding:0}.fquote{font-size:36px}.fbrand{font-size:12vw}.modal{padding:12px}.modal-caja{padding:30px 22px;max-height:92dvh}.modal-caja h3{font-size:30px}.visor{padding:12px}.visor-caja{max-height:94dvh}.form-row{grid-template-columns:1fr}}
.path-index{font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--terracota);margin:0 0 16px}.cat{border-radius:2px;font-size:10px;padding:9px 15px;background:none;letter-spacing:.03em}.cat.on{background:var(--carbon);border-color:var(--carbon)}.cat .cdot{width:5px;height:5px}.entry .ph{aspect-ratio:1.4}.entry-meta{font-size:8px;letter-spacing:.09em;flex-wrap:wrap}.lab .section-title{color:var(--carbon)}.lab .lead{color:var(--carbon-soft)}.lab-item:hover{transform:none;background:var(--marfil-2);border-color:var(--linea)}.lab-feature .pill{border-radius:2px;font-size:8px;letter-spacing:.08em}.lab-mat h5{font-weight:400;font-size:23px;color:var(--carbon)}.lab-mat p{color:var(--carbon-soft);font-size:12px}.lab-mat a{color:var(--carbon);border-color:var(--linea);font-size:9px}.lab-mat .mi{border-radius:0;background:var(--marfil-2);border-color:var(--linea)}.lab-mat .mi svg{stroke:var(--carbon)}.lab-mat .pendiente{color:var(--carbon-soft);border-color:var(--linea);border-radius:0;font-size:8px}.das-link{background:none;border:1px solid var(--linea);border-radius:0;padding:28px}.das-link h5{font-family:var(--font-serif);font-size:28px;font-weight:400;color:var(--carbon)}.das-link p{font-size:12px;color:var(--carbon-soft)}.das-link .btn{background:var(--carbon);color:var(--marfil);border-color:var(--carbon);font-size:10px}.das-link .btn:hover{background:var(--petroleo);box-shadow:none}.about-img{border-radius:0}.about-text p .drop{font-size:1em;font-family:inherit;font-weight:400;line-height:inherit}.contact-line .ci{background:none;border-radius:0;border:0}.contact-line a{font-size:20px}.post-caja{overflow:auto}.post-cuerpo h3{font-weight:400;letter-spacing:-.02em}.post-cuerpo p{font-size:14px;line-height:1.9}.post-media iframe,.post-galeria img{border-radius:0}.modal:not(.abierto),.visor:not(.abierto){visibility:hidden}.modal.abierto,.visor.abierto{visibility:visible}.honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}footer .fquote{font-family:var(--font-serif);font-size:clamp(32px,4vw,58px);font-weight:400;color:var(--marfil);letter-spacing:-.03em;line-height:1.15;max-width:none}footer .fsub{font-family:var(--font-sans);font-size:12px;font-style:normal;color:#bdc3ae;margin:15px auto 26px}footer .fbrand{font-family:var(--font-serif);font-size:clamp(30px,7vw,112px);font-weight:400;line-height:1.1;letter-spacing:-.04em;margin-top:60px;color:var(--marfil);border-top:1px solid #58614e;padding-top:34px}footer .fmeta{color:#b4bba6;font-size:9px;letter-spacing:.1em}
@media(max-width:960px){.menu-toggle{display:flex}.menu{display:none;position:absolute;top:100%;left:0;right:0;width:auto;height:auto;box-shadow:none;transform:none;background:var(--marfil);padding:25px 5vw;border-bottom:1px solid var(--linea);flex-direction:column;align-items:stretch;gap:0;justify-content:flex-start}.menu.open{display:flex;transform:none}.menu li a{font-family:var(--font-serif);font-size:27px;padding:10px 0;display:block;letter-spacing:-.02em;text-transform:none;color:var(--carbon)!important}.menu li:last-child a{border:0;padding:10px 0}}
@media(max-width:800px){.entry .ph{aspect-ratio:.9}.das-link{flex-direction:column;align-items:flex-start}.lab-feature h4{font-size:32px}}
@media(max-width:540px){.entry .ph{aspect-ratio:1.4}.hero h1{font-size:13.6vw}footer .fbrand{font-size:12vw}.lab-mat h5{font-size:21px}.lab-feature h4{font-size:29px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.motion-ready .reveal:not(.in){opacity:1;transform:none}}
