/* Inicio orienta; las páginas interiores desarrollan cada actividad. */
.home-page .hero-copy{padding-top:25px;padding-bottom:55px}
.home-page .hero-description{font-size:21px;margin-top:24px}
.home-page .hero-context{font-size:18px;line-height:1.55;max-width:510px;margin-top:18px}
.home-page .hero .portrait{min-height:660px}
.home-page .hero .portrait img{min-height:660px}
.home-page .actions{margin-top:30px}
.home-page .areas{padding-bottom:85px}
.home-page .area-grid{margin-top:45px}
.home-page .area-grid h3{font-size:38px}
.home-page .area-grid article>p:not(.eyebrow){max-width:500px}
.home-about{border-top:1px solid var(--line)}
.home-about .about-photo{width:90%;max-width:400px}
.home-about .about-photo img{max-height:460px}
.home-about h2{font-size:clamp(36px,3.4vw,51px);line-height:1.1}
.home-about .timeline{margin-top:35px;margin-bottom:30px}
.home-projects{border-top:1px solid var(--line)}
.home-projects h2,.home-contact h2{font-family:Barlow,Impact,sans-serif;font-size:clamp(40px,4vw,62px);font-weight:700;text-transform:uppercase;letter-spacing:-.5px;line-height:1.05}
.home-project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;align-items:start;margin-top:45px}
.home-project-grid>article{min-width:0;scroll-margin-top:25px}
.home-project-grid>article:nth-child(2){margin-top:32px}
.home-project-grid>article:nth-child(3){margin-top:64px}
.home-project-image{height:250px;display:block;position:relative;overflow:hidden;clip-path:polygon(0 0,93% 0,100% 10%,100% 100%,0 100%);background:#eae5df}
.home-project-image img{width:100%;height:100%;object-fit:cover;transition:transform .25s}
.home-project-image:hover img{transform:scale(1.025)}
.home-podcast{background:#080f1c}
.home-podcast img{object-fit:contain}
.home-tech img{object-fit:contain;background:#eae5df}
.home-project-image>span{position:absolute;bottom:13px;right:13px;width:33px;height:33px;background:var(--paper);display:grid;place-items:center;font-size:20px}
.home-project-grid .eyebrow{color:var(--wine);font-size:9px;letter-spacing:1.3px;margin:20px 0 10px}
.home-project-grid h3{font-family:Barlow,Impact,sans-serif;font-size:29px;line-height:1.15;letter-spacing:-.2px;margin:0}
.home-project-grid h3 a:hover{color:var(--wine)}
.home-all-projects{margin-top:35px}
.home-resources{padding:28px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;gap:30px;align-items:center;justify-content:space-between;margin-bottom:75px}
.home-resources>.eyebrow{color:var(--wine);font-size:9px;white-space:nowrap}
.home-resources>a{font-size:17px;display:flex;gap:35px;align-items:center;line-height:1.5}
.home-resources>a>span{color:var(--wine);font-size:24px}
.home-resources>a:hover{color:var(--wine)}
.home-contact{background:var(--wine);color:var(--paper);padding:55px 0 60px}
.home-contact>.wrap{display:flex;justify-content:space-between;gap:40px;align-items:center}
.home-contact h2{font-size:65px;margin:20px 0}
.home-contact p:not(.eyebrow){font-size:17px;margin-bottom:0}
.home-contact .button{flex:0 1 265px;background:var(--paper);color:var(--wine);font-size:15px}
.home-contact .button:before{background:var(--paper)}
.home-contact .button:hover{color:var(--ink)}
@media(max-width:1000px){.home-page .hero .portrait,.home-page .hero .portrait img{min-height:620px}.home-page .hero-context{font-size:16px}.home-page .hero-description{font-size:18px}.home-project-grid{gap:24px}.home-project-image{height:210px}.home-project-grid h3{font-size:27px}.home-about h2{font-size:39px}.home-resources>a{font-size:15px}}
@media(max-width:850px){.home-page .hero .portrait,.home-page .hero .portrait img{min-height:660px}.home-page .hero-copy{padding-bottom:35px}.home-page .area-grid h3{font-size:31px}.home-project-grid{gap:20px}.home-project-image{height:180px}}
@media(max-width:600px){.home-page .hero-copy{padding-top:15px;padding-bottom:30px}.home-page .hero-description{font-size:19px}.home-page .hero-context{font-size:16px;line-height:1.55;margin-top:16px}.home-page .hero .portrait{min-height:0;height:460px}.home-page .hero .portrait img{min-height:0;height:530px}.home-page .actions{margin-top:25px}.home-page .areas{padding-bottom:55px}.home-page .area-grid{margin-top:35px}.home-page .area-grid h3{font-size:33px}.home-about .about-photo{width:85%;margin:auto}.home-about .about-photo img{max-height:390px}.home-about h2{font-size:37px}.home-about .timeline{margin-top:28px;margin-bottom:25px}.home-project-grid{grid-template-columns:1fr;gap:32px;margin-top:30px}.home-project-grid>article:nth-child(2),.home-project-grid>article:nth-child(3){margin-top:0}.home-project-image{height:220px}.home-project-grid h3{font-size:31px}.home-project-grid .eyebrow{margin-top:15px}.home-all-projects{font-size:12px;margin-top:30px}.home-resources{flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:45px;padding:23px 0}.home-resources>a{font-size:16px;gap:20px}.home-contact{padding:40px 0 45px}.home-contact>.wrap{flex-direction:column;align-items:flex-start;gap:25px}.home-contact h2{font-size:48px}.home-contact p:not(.eyebrow){font-size:16px}.home-contact .button{flex:auto;width:100%;max-width:290px;font-size:14px}}
@media(prefers-reduced-motion:reduce){.home-project-image img{transition:none}}
.home-resources{padding:33px 0;scroll-margin-top:25px}.home-resources .eyebrow{font-size:9px;letter-spacing:1.6px;color:var(--wine)}.home-resources h2{font-family:Barlow,Impact,sans-serif;font-size:45px;text-transform:uppercase;font-weight:700;line-height:1.1;letter-spacing:-.5px;margin:14px 0 10px}.home-resources p{font-size:15px;margin:0}.home-resources .resources-access{border:1px solid var(--wine);padding:13px 22px;color:var(--wine);font-size:14px;white-space:nowrap;gap:45px}.home-resources .resources-access:hover{background:var(--wine);color:var(--paper)}.home-resources .resources-access:hover span{color:var(--paper)}@media(max-width:600px){.home-resources{gap:22px}.home-resources h2{font-size:38px}.home-resources .resources-access{font-size:14px;gap:60px}.home-resources p{font-size:14px}}
