@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@300;400;500;600;700&family=Manrope:wght@300;400;500;600&family=Oswald:wght@300;400;500;600&display=swap');
:root{--bg:#000;--surface:#111;--red:#df1d31;--white:#f8f7f6;--gray:#aaa;--line:#303030}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#000;color:var(--white);font-family:'DM Sans',Arial,sans-serif}body.no-scroll{overflow:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid #ff5568;outline-offset:4px}.shell{width:min(1220px,calc(100% - 76px));margin:auto}.site-header{position:sticky;top:0;height:77px;z-index:60;background:#000;border-bottom:1px solid #171717}.header-in{display:flex;align-items:center;justify-content:space-between;height:100%}.mark-link{display:flex;align-items:center}.mark-link img{width:80px;height:58px;object-fit:contain}.main-nav{display:flex;align-items:center;gap:37px}.main-nav a{font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#ddd;transition:color .2s}.main-nav a.current,.main-nav a:hover{color:#fff;border-bottom:2px solid var(--red);padding-bottom:7px}.profile-trigger{border:1px solid #555;padding:12px 19px;background:transparent;color:white;font-size:11px;letter-spacing:.14em;font-weight:700}.menu-trigger{display:none;background:none;color:#fff;border:0;font-size:29px}.contact-tab{position:fixed;top:44%;left:0;z-index:70;background:#d91930;color:white;border:0;padding:18px 10px;font-size:10px;font-weight:700;letter-spacing:.15em;writing-mode:vertical-rl;transform:rotate(180deg)}.title,.display{font-family:'Archivo Black','Arial Black',sans-serif;letter-spacing:-.055em;text-transform:uppercase;line-height:.98}.title{font-size:clamp(40px,6vw,86px)}.display{font-size:clamp(62px,9vw,150px)}.overline{color:var(--red);font-weight:700;text-transform:uppercase;font-size:12px;letter-spacing:.24em}.eyebrow{font-size:13px;letter-spacing:.25em;text-transform:uppercase;color:#aaa;font-weight:700}.lead{font-size:clamp(18px,2vw,24px);line-height:1.5;color:#cfcfcf}.muted{color:#999;line-height:1.75}.btn{display:inline-flex;align-items:center;gap:25px;padding:17px 23px;border:1px solid var(--red);background:var(--red);color:white;font-size:12px;font-family:'Space Grotesk',sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.btn.ghost{background:transparent;border-color:#777}.btn:hover{filter:brightness(1.2)}.hero{background:#000;min-height:calc(100svh - 77px);display:grid;align-items:center;position:relative;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.12fr .88fr;align-items:center;position:relative;min-height:620px;padding:80px 0}.hero-text{position:relative;z-index:2}.hero h1{margin:21px 0 19px}.hero h1 span{display:block;color:var(--red)}.hero .lead{max-width:610px}.hero-portrait{height:600px;position:relative;align-self:end;overflow:hidden}.hero-portrait img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:50% 28%;filter:contrast(1.1) saturate(.82)}.hero-portrait:after{content:'';position:absolute;inset:0;background:linear-gradient(to right,#000 0%,transparent 40%),linear-gradient(to bottom,#0000 42%,#000 100%),linear-gradient(to top,#0000 52%,#000 100%);pointer-events:none}.hero-bottom{position:absolute;bottom:24px;left:0;right:0;color:#777;letter-spacing:.2em;text-transform:uppercase;font-size:10px}.section{padding:105px 0}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:40px}.section-heading .muted{max-width:410px}.photo-section{background:#000}.about-split{display:grid;grid-template-columns:1fr 1fr;gap:6%;align-items:center}.about-portrait{height:590px;overflow:hidden;position:relative;background:#000}.about-portrait img{display:block;height:100%;width:100%;object-fit:cover;object-position:center 20%;filter:contrast(1.18) brightness(.88)}.about-portrait:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#000 0%,transparent 28%,transparent 74%,#000 100%),linear-gradient(0deg,#000,transparent 40%,#000);pointer-events:none}.about-text p{line-height:1.9;color:#b8b8b8;max-width:530px}.about-text h2{margin:16px 0 26px}.stripe{padding:22px 0;background:#df1d31;overflow:hidden;white-space:nowrap}.stripe-track{display:inline-block;animation:move 28s linear infinite;font:700 15px 'Space Grotesk';letter-spacing:.16em;text-transform:uppercase}.stripe-track i{font-style:normal;margin:0 45px}@keyframes move{to{transform:translateX(-50%)}}.grid-bg{background-color:#080808;background-image:linear-gradient(#ffffff0a 1px,transparent 1px),linear-gradient(90deg,#ffffff0a 1px,transparent 1px);background-size:24px 24px}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.project-card{display:block;position:relative;aspect-ratio:1.5;background:#161616;overflow:hidden;border:1px solid #2a2a2a;text-align:left;padding:0;color:white}.project-card img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .6s}.project-card:hover img,.project-card:focus-visible img{transform:scale(1.055)}.project-card .shade{position:absolute;inset:0;background:linear-gradient(0deg,#000d,transparent 65%);transition:background .2s}.project-card .project-label{position:absolute;left:24px;right:24px;bottom:22px;z-index:2;transition:transform .3s}.project-card .project-label small{display:block;color:#ddd;text-transform:uppercase;letter-spacing:.16em;font-size:11px;margin-bottom:6px}.project-card .project-label strong{font:700 clamp(20px,2.5vw,31px) 'Space Grotesk';letter-spacing:-.04em}.project-card .hover-name{position:absolute;inset:0;display:flex;justify-content:center;align-items:center;background:#000b;opacity:0;transition:opacity .3s;font:700 clamp(22px,3vw,41px) 'Space Grotesk';text-align:center;padding:20px}.project-card:hover .hover-name,.project-card:focus-visible .hover-name{opacity:1}.project-card:hover .project-label{transform:translateY(6px)}.placeholder{border:1px dashed #555;min-height:245px;display:grid;place-content:center;text-align:center;background:#141414;color:#aaa;padding:28px}.placeholder b{color:#fff;font-size:16px;margin-bottom:9px}.project-row{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:30px}.page-top{padding:115px 0 75px;background:#000}.page-top h1{margin:20px 0}.page-top .lead{max-width:800px}.service-row{border-top:1px solid #373737}.service-row:last-child{border-bottom:1px solid #373737}.service-toggle{display:grid;grid-template-columns:75px 1fr 50px;gap:18px;width:100%;padding:30px 0;background:transparent;border:0;color:#fff;text-align:left;align-items:center}.service-toggle b{font:700 clamp(25px,4vw,49px) 'Space Grotesk';letter-spacing:-.04em}.service-toggle .idx{color:#777}.service-toggle .plus{text-align:right;color:var(--red);font-size:28px}.service-info{display:none;padding:0 10% 28px 93px;max-width:850px;line-height:1.8;color:#bbb}.service-row.expanded .service-info{display:block}.service-row.expanded .plus{transform:rotate(45deg)}.service-info .btn{margin-top:14px}.filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:33px}.filter{border:1px solid #5a5a5a;background:transparent;color:#ddd;padding:11px 18px;font-size:11px;text-transform:uppercase;letter-spacing:.1em}.filter[aria-pressed=true]{background:var(--red);color:#fff;border-color:var(--red)}.portfolio-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.portfolio-list>*[hidden]{display:none}.portfolio-list .placeholder{aspect-ratio:1.5}.footer{background:#000;border-top:1px solid #282828;padding-top:65px}.footer-main{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:50px;padding-bottom:55px}.footer .w-footer{max-width:220px;width:100%;mix-blend-mode:screen}.footer h3{font:700 12px 'Space Grotesk';letter-spacing:.18em;text-transform:uppercase}.footer a{display:block;color:#b1b1b1;margin:12px 0;font-size:14px;word-break:break-word}.footer a:hover{color:#fff}.footer .copyright{border-top:1px solid #252525;padding:20px 0;color:#777;font-size:12px;letter-spacing:.05em}.cta-zone{text-align:center;padding:110px 0;background:#171717}.cta-zone h2{margin:20px 0}.profile-backdrop,.modal-backdrop{position:fixed;inset:0;background:#000b;z-index:80;display:none}.profile-backdrop.open,.modal-backdrop.open{display:block}.profile-panel{position:fixed;right:0;top:0;bottom:0;width:min(540px,100%);z-index:82;overflow:auto;transform:translateX(105%);transition:transform .42s cubic-bezier(.23,.88,.23,1);background:#000;border-left:1px solid #353535;padding:40px 37px}.profile-panel.open{transform:translateX(0)}.profile-panel .portrait{height:240px;position:relative;overflow:hidden}.profile-panel .portrait img{height:100%;width:100%;object-fit:cover;object-position:center 27%}.profile-panel .portrait:after{content:'';position:absolute;inset:0;background:linear-gradient(to top,#000,transparent 70%),linear-gradient(90deg,#000,transparent 38%,transparent 70%,#000)}.profile-panel h2{font-size:39px;margin:25px 0}.profile-panel h3{font:700 13px 'Space Grotesk';letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid #333;padding-bottom:12px;margin-top:27px}.profile-panel p,.profile-panel li{line-height:1.7;color:#bbb}.profile-panel ul{padding-left:20px}.x{float:right;background:none;color:#fff;border:1px solid #777;font-size:25px;width:42px;height:42px}.modal{position:fixed;z-index:84;top:50%;left:50%;transform:translate(-50%,-45%);opacity:0;pointer-events:none;transition:.25s;width:min(610px,calc(100vw - 32px));max-height:92svh;overflow:auto;background:#101010;border:1px solid #3b3b3b;padding:34px}.modal.open{opacity:1;pointer-events:auto;transform:translate(-50%,-50%)}.modal h2{font:700 clamp(33px,5vw,55px) 'Space Grotesk';letter-spacing:-.05em}.modal form{display:grid;gap:9px}.modal label{font-size:12px;font-weight:700;margin-top:7px}.modal input,.modal select,.modal textarea{width:100%;background:#1c1c1c;border:1px solid #575757;color:#fff;padding:13px}.modal textarea{min-height:115px;resize:vertical}.modal .submit-note{color:#aaa;font-size:12px;line-height:1.6}.status{margin-top:12px;line-height:1.6}.status.error{color:#ff8794}.status.ok{color:#b4e0c9}.modal .x{margin-bottom:12px}.tiny{font-size:12px;color:#888}.content-slab{padding:70px 0}.content-slab h2{font-size:clamp(29px,4vw,55px);margin-bottom:24px}.content-slab p{line-height:1.9;color:#bbb;max-width:850px}.mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.mini-grid article{padding:27px;background:#111;border-top:2px solid var(--red)}.mini-grid strong{font:700 23px 'Space Grotesk'}.mini-grid p{color:#aaa;line-height:1.7}.picture-frame{max-width:790px}.picture-frame img{width:100%;height:auto}.space{height:30px}
@media(max-width:900px){.hero-grid{grid-template-columns:1fr;min-height:680px}.hero-text{max-width:660px}.hero-portrait{position:absolute;right:-8%;top:0;bottom:0;width:65%;height:100%;opacity:.43;z-index:0}.hero-portrait:after{background:linear-gradient(90deg,#000 0%,#0005 70%),linear-gradient(0deg,#000,transparent 43%,#000)}.about-split{gap:2%}.footer-main{grid-template-columns:1fr 1fr}.mini-grid{grid-template-columns:1fr 1fr}}@media(max-width:680px){.shell{width:calc(100% - 44px)}.site-header{height:68px}.mark-link img{width:65px;height:50px}.menu-trigger{display:block}.main-nav{position:absolute;left:0;right:0;top:68px;background:#050505;display:none;flex-direction:column;padding:25px;align-items:flex-start;gap:25px;border-bottom:1px solid #444}.main-nav.open{display:flex}.profile-trigger{padding:10px 12px}.hero-grid{padding:90px 0;min-height:calc(100svh - 68px)}.hero-portrait{width:100%;right:-26%;opacity:.33}.display{font-size:clamp(62px,14vw,108px)}.section{padding:70px 0}.section-heading{display:block}.section-heading .muted{margin-top:24px}.about-split,.cards,.portfolio-list{grid-template-columns:1fr}.about-portrait{height:380px;order:1}.about-text{order:2}.project-card{aspect-ratio:1.23}.project-row{flex-direction:column;align-items:flex-start}.service-toggle{grid-template-columns:30px 1fr 35px;gap:9px}.service-toggle b{font-size:clamp(24px,7vw,38px)}.service-info{padding:0 0 26px 40px}.footer-main{grid-template-columns:1fr;gap:15px}.contact-tab{top:50%;padding:12px 7px}.mini-grid{grid-template-columns:1fr}.modal{padding:22px}.page-top{padding:80px 0 40px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* V3: Editorial typography + real project archive */
body{font-family:'Manrope',Arial,sans-serif;font-weight:300}
.title,.display{font-family:'Barlow Condensed','Arial Narrow',sans-serif;font-weight:500;letter-spacing:-.022em;line-height:1.02}
.title{font-size:clamp(44px,6.3vw,91px)}.display{font-size:clamp(76px,11vw,160px)}
.main-nav a,.btn,.footer h3,.profile-panel h3{font-family:'Manrope',sans-serif;font-weight:500}
.lead,.muted,.about-text p{font-weight:300}.service-toggle b,.project-label strong,.hover-name,.modal h2,.mini-grid strong{font-family:'Barlow Condensed',sans-serif;font-weight:500}
.hero-clean{min-height:calc(100svh - 77px)}.hero-clean-content{padding-top:75px;padding-bottom:120px}.home-title{font-size:clamp(80px,12vw,190px);margin:28px 0 15px;max-width:1090px}.home-title em{font-style:normal;color:var(--red)}.hero-subtitle{font-family:'Barlow Condensed',sans-serif;font-size:clamp(23px,3vw,43px);font-weight:300;letter-spacing:.045em;margin:5px 0 18px}.hero-description{font-size:clamp(15px,1.4vw,19px);color:#a8a8a8;max-width:550px;line-height:1.7}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:35px}
.about-reverse{grid-template-columns:1fr 1fr}.about-portrait{height:490px;display:flex;align-items:center;justify-content:center;overflow:hidden}.about-portrait img{object-fit:contain;width:100%;height:auto;max-height:100%;filter:none;object-position:center}.about-portrait:after{background:linear-gradient(90deg,#000 0%,transparent 12%,transparent 88%,#000 100%),linear-gradient(0deg,#000 0%,transparent 24%,transparent 86%,#000 100%)}.profile-panel .portrait img{object-fit:contain;filter:none}.profile-panel .portrait:after{background:linear-gradient(to top,#000,transparent 32%),linear-gradient(90deg,#000,transparent 10%,transparent 90%,#000)}
.project-card{aspect-ratio:1.25}.project-card img{object-fit:cover;object-position:center 43%}.project-card .project-label{display:none}.project-card .hover-name{font-family:'Barlow Condensed',sans-serif;font-weight:400;font-size:clamp(30px,3.2vw,50px);letter-spacing:.04em}
.page-top.project-intro{padding-bottom:30px}.back{display:block;margin-bottom:34px;color:#aaa;font-size:12px}.project-cover{max-width:900px}.project-cover img{display:block;max-width:100%;max-height:800px;object-fit:contain;margin:auto}.smaller{font-size:clamp(36px,5vw,72px)}.af-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:50px}.af-feature{grid-column:span 2;grid-row:span 2}.af-video{min-width:0;border:1px solid #2d2d2d;background:#101010}.af-media{position:relative;aspect-ratio:9/16;background:#101010;overflow:hidden}.af-feature .af-media{aspect-ratio:16/12}.af-media img,.af-media video{width:100%;height:100%;object-fit:cover;display:block}.af-media a{display:block;width:100%;height:100%}.af-play,.af-await{position:absolute;bottom:12px;left:12px;right:12px;background:#000b;color:#fff;padding:10px;font-size:11px;letter-spacing:.03em}.af-await{color:#ccc}.af-caption{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:15px}.af-caption strong{font-weight:500;font-size:14px}.af-caption small{color:#aaa;font-size:10px}.resume-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.resume-grid article{padding:25px 0;border-top:1px solid #333}.resume-grid h3{font:500 27px 'Barlow Condensed',sans-serif}.resume-grid a{color:#ddd;text-decoration:underline}.admin-tip{margin-top:35px;font-size:13px}
@media(max-width:900px){.af-grid{grid-template-columns:repeat(2,1fr)}.af-feature{grid-column:span 2;grid-row:span 1}.af-feature .af-media{aspect-ratio:16/9}}
@media(max-width:680px){.home-title{font-size:clamp(70px,14.5vw,115px)}.hero-clean-content{padding-top:70px}.about-reverse{grid-template-columns:1fr}.about-portrait{height:280px}.af-grid{grid-template-columns:1fr 1fr;gap:9px}.af-feature{grid-column:span 2}.af-caption{display:block;padding:10px}.af-caption small{display:block;margin-top:4px}.resume-grid{grid-template-columns:1fr}.project-card{aspect-ratio:1.1}}

/* V4 ajustes solicitados */
@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@300;400;500;600&family=Manrope:wght@300;400;500&display=swap');
body{font-family:'Manrope',Arial,sans-serif;font-weight:300}
.title,.display{font-family:'Barlow Condensed','Arial Narrow',sans-serif;font-weight:500;letter-spacing:-.025em}
.site-header{background:#000}
.hero.hero-white{background:#fff;color:#101010;min-height:calc(100svh - 77px);display:flex;align-items:center;text-align:center;justify-content:center;position:relative}
.hero-center{display:flex;align-items:center;flex-direction:column;justify-content:center;padding:80px 12px 100px}
.hero-white .eyebrow{color:#646464;letter-spacing:.25em}
.hero-white .center-title{font-size:clamp(75px,12.5vw,185px);font-weight:500;letter-spacing:-.025em;line-height:.87;margin:28px 0 18px;color:#111}
.hero-white .center-title span{color:#ce1730}
.hero-white .hero-kicker{font-size:clamp(18px,2vw,29px);font-weight:300;letter-spacing:.025em;color:#333;margin:12px 0 0}
.hero-white .hero-actions{justify-content:center;margin-top:35px}
.hero-white .btn.ghost{color:#171717;border-color:#171717}
.hero-white .hero-scroll{position:absolute;bottom:25px;font-size:10px;letter-spacing:.22em;color:#777}
.photo-section{background:#000}
.about-portrait{height:550px;overflow:hidden;background:#000;position:relative}
.about-portrait img{display:block;object-fit:contain;object-position:center;width:100%;height:100%;filter:none;max-height:100%}
.about-portrait:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#000 0%,transparent 12%,transparent 88%,#000 100%),linear-gradient(0deg,#000 0%,transparent 16%,transparent 85%,#000 100%);pointer-events:none}
.about-text p{color:#e0e0e0;font-weight:300}
.project-card img{filter:brightness(1.12);transition:transform .6s,filter .3s}
.project-card:hover img{filter:brightness(1.05)}
.project-card .shade{background:transparent}
.project-card .hover-name{background:#0009}
.project-card .project-label{display:none}
.project-card{border-color:#2c2c2c}
.project-card .hover-name,.service-toggle b{font-weight:400}
.footer-main{grid-template-columns:1fr 1fr 1fr}
.footer .w-footer{max-width:130px}
.af-media video{background:#050505}
.af-note{font-size:12px;color:#aaa;margin-top:12px}
@media(max-width:680px){.hero-white .center-title{font-size:clamp(66px,14vw,110px)}.hero-center{padding:70px 4px 100px}.about-portrait{height:390px}.footer-main{grid-template-columns:1fr}.hero-white .hero-scroll{font-size:8px}}

/* V5: páginas editoriales, portada real y American Fest 2026 */
.values-section .muted{max-width:650px}.values-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:42px}.value{border-top:1px solid #444;padding:25px 0;display:flex;justify-content:space-between;gap:20px;align-items:center}.value span{font-family:'Barlow Condensed',sans-serif;font-size:clamp(20px,2vw,30px);letter-spacing:.04em}.stars{color:#df1d31;font-size:clamp(16px,2vw,25px);letter-spacing:.12em;white-space:nowrap}.about-connect{background:#090909}.connect-links{display:grid;grid-template-columns:repeat(2,1fr);gap:0 32px;margin-top:38px}.connect-links a{display:flex;justify-content:space-between;align-items:baseline;gap:16px;border-top:1px solid #3b3b3b;padding:20px 0;font-family:'Barlow Condensed',sans-serif;font-size:clamp(24px,3vw,41px);font-weight:400}.connect-links a small{font-family:'Manrope',sans-serif;font-size:12px;color:#aaa;overflow-wrap:anywhere}.connect-links a:hover{color:#ff344c}.services-intro{background:#101010;padding-bottom:45px}.services-list{padding-top:35px}.services-list .service-row{scroll-margin-top:90px}.event-story{background:#0b0b0b}.event-story-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:7%;align-items:center}.event-story-grid p{color:#dedede;font-size:clamp(15px,1.4vw,19px);font-weight:300;line-height:1.9}.event-poster{margin:0 auto;max-width:500px}.event-poster img{display:block;width:100%;height:auto;max-height:730px;object-fit:contain}.event-poster figcaption{font-size:11px;color:#999;letter-spacing:.1em;margin-top:10px;text-align:center}.official-video{padding:80px 0;background:#151515}.official-video p{color:#aaa;max-width:700px;line-height:1.8}.footer-main>div:first-child .muted{display:none}.profile-panel a{position:relative;z-index:2}.profile-panel a:hover{color:#fff;text-decoration:underline}.profile-panel .portrait:after{pointer-events:none}
@media(max-width:800px){.event-story-grid{grid-template-columns:1fr}.event-poster{max-width:430px}.values-grid,.connect-links{grid-template-columns:1fr}}@media(max-width:520px){.value{align-items:flex-start;flex-direction:column;gap:4px}.connect-links a{flex-direction:column;gap:1px}.event-story-grid p{font-size:15px}}

/* V6: proceso sin puntuaciones ni estrellas */
.process-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:38px;background:#343434;border:1px solid #343434}
.process-step{background:#0d0d0d;padding:clamp(22px,3vw,42px);min-height:195px}
.process-number{color:#e22a38;font-size:.76rem;letter-spacing:.17em;font-weight:700}
.process-step h3{font-size:clamp(1.1rem,1.9vw,1.6rem);letter-spacing:.015em;margin:20px 0 12px;font-weight:650}
.process-step p{color:#bdbdbd;line-height:1.7;font-weight:350;margin:0}
.skills-section{background:#f6f6f6;color:#0c0c0c}
.skills-section .overline{color:#b51e2b}
.skills-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:38px;border-top:1px solid #aaa}
.skills-grid span{display:flex;align-items:center;min-height:94px;padding:24px 18px 24px 0;border-bottom:1px solid #bbb;font-size:clamp(.95rem,1.3vw,1.15rem);font-weight:450}
@media(max-width:780px){.process-grid{grid-template-columns:1fr}.skills-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.skills-grid{grid-template-columns:1fr}.skills-grid span{min-height:60px;padding:16px 0}}

/* V7 — diseño solicitado y menú móvil ordenado */
.about-main-v7{padding-bottom:60px}.about-statement-v7{background:#080808;text-align:center;padding:100px 0 110px}.about-statement-v7 .title{margin:22px auto;max-width:780px}.about-statement-v7 p{max-width:600px;margin:auto;color:#bdbdbd;font-weight:300;line-height:1.8}.resume-stack-v7{display:block;margin-top:50px}.resume-stack-v7 article{border-top:1px solid #424242;padding:29px 0 34px;display:grid;grid-template-columns:minmax(190px,30%) 1fr;column-gap:38px}.resume-stack-v7 article h3{grid-row:1/span 4;margin:0}.resume-stack-v7 article p{margin:4px 0 14px;max-width:720px}.services-list{padding-top:45px}.services-list .service-row:first-child{border-top:1px solid #373737}.af-official-player{display:block;width:100%;max-width:1080px;aspect-ratio:16/9;object-fit:contain;margin:30px auto 0;background:#000;border:1px solid #323232}.af-feature .af-media{aspect-ratio:9/16;max-height:900px;max-width:510px;margin:auto}.af-feature .af-media video,.af-feature .af-media img{object-fit:contain}.af-media video{object-fit:contain}.mobile-profile-link{display:none}.site-header .menu-trigger{margin-left:auto}.event-poster figcaption{text-transform:uppercase}.footer a,.connect-links a,.profile-panel a{pointer-events:auto}.profile-panel a{cursor:pointer}
@media(max-width:900px){.af-feature .af-media{aspect-ratio:9/16;max-width:490px;max-height:820px}}
@media(max-width:680px){.header-in{justify-content:space-between}.site-header .menu-trigger{display:block;order:3;margin-left:auto;font-size:0;line-height:1;width:45px;height:45px;position:relative}.site-header .menu-trigger::before{content:'☰';font-size:28px}.site-header .profile-trigger{display:none!important}.main-nav{order:4;z-index:65;top:68px;padding:23px 24px 30px;box-shadow:0 18px 35px #000a}.main-nav a{padding:7px 0;font-size:13px}.main-nav .mobile-profile-link{display:block;width:100%;margin-top:4px;padding:17px 0;text-align:left;background:transparent;border:0;border-top:1px solid #383838;color:#fff;font:600 13px 'Manrope',sans-serif;letter-spacing:.14em}.about-main-v7 .about-text{order:1}.about-main-v7 .about-portrait{order:2;height:390px}.about-statement-v7{padding:65px 0 75px}.resume-stack-v7 article{display:block;padding:27px 0}.resume-stack-v7 article h3{margin-bottom:15px}.af-feature .af-media{aspect-ratio:9/16;max-height:680px;max-width:min(100%,370px)}.af-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* V8: cambios puntuales, sin alterar las secciones aprobadas */
.about-statement-v7{background:#fff;color:#111}
.about-statement-v7 .title{color:#111}
.about-statement-v7 .overline{color:#c9132a}
.about-statement-v7 p{color:#454545}
/* Reproductor vertical: no extiende dos filas ni deja una caja gris */
.af-grid .af-feature{grid-column:span 2;grid-row:auto;align-self:start;background:transparent}
.af-grid .af-feature .af-media{height:auto!important;min-height:0!important;max-width:490px!important;max-height:none!important;aspect-ratio:9/16!important;margin:0 auto;background:#000}
.af-grid .af-feature .af-media video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#000}
.af-grid .af-feature .af-caption{max-width:490px;margin:auto}
/* Enlaces visibles, clicables y con estados de teclado */
.connect-links a,.footer a,.profile-panel a{position:relative;z-index:3;pointer-events:auto!important;cursor:pointer}
.connect-links a:focus-visible,.footer a:focus-visible,.profile-panel a:focus-visible{outline:2px solid #e6213d;outline-offset:4px}
@media(max-width:680px){.af-grid .af-feature{grid-column:span 2;grid-row:auto}.af-grid .af-feature .af-media{width:min(100%,370px)!important}}

/* V9: todas las tarjetas de video usan dimensiones consistentes; ninguna ocupa dos filas. */
.af-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:18px}
.af-grid .af-video,.af-grid .af-feature{grid-column:auto!important;grid-row:auto!important;align-self:stretch;min-width:0;background:#101010;display:flex;flex-direction:column}
.af-grid .af-media,.af-grid .af-feature .af-media{position:relative;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;max-width:none!important;aspect-ratio:9/16!important;margin:0!important;background:#080808}
.af-grid .af-media video,.af-grid .af-feature .af-media video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#080808;display:block}
.af-grid .af-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.af-grid .af-caption,.af-grid .af-feature .af-caption{max-width:none!important;width:100%;margin:0!important;min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:8px}
.af-grid .af-caption small{max-width:40%;text-align:right}
.af-grid .af-video:focus-within{outline:1px solid var(--red)}
.footer .footer-action{border:0;background:transparent;color:#b1b1b1;display:block;margin:12px 0;padding:0;font-size:14px;text-align:left}
.footer .footer-action:hover{color:#fff}
@media(max-width:850px){.af-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.af-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.af-grid .af-caption,.af-grid .af-feature .af-caption{display:block;min-height:70px;padding:10px}.af-grid .af-caption small{max-width:none;text-align:left}}

/* V10: sistema tipográfico sans-serif sin remates */
:root { --wilder-title-font: 'Oswald', 'Arial Narrow', Arial, sans-serif; }
.title,.display,.title.smaller,.page-top h1,.hero-white .center-title,.about-statement-v7 .title,.service-toggle b,.project-card .hover-name,.modal h2,.mini-grid strong,.resume-stack-v7 h3 {font-family:var(--wilder-title-font)!important;font-weight:400!important;letter-spacing:-.012em!important;}
/* La franja animada también utiliza sans-serif (incluidos los separadores) */
.stripe,.stripe-track,.stripe-track i {font-family:'Manrope',Arial,sans-serif!important;font-style:normal!important;font-weight:500!important;letter-spacing:.12em!important;}
.af-podcast-section{background:#101010;border-top:1px solid #333}
.af-podcast-lead{max-width:750px;margin:24px 0 42px}
.af-podcast-wrap{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(220px,.65fr);gap:34px;align-items:center}
.af-podcast-player{background:#000;border:1px solid #393939;aspect-ratio:16/9;overflow:hidden}
.af-podcast-player video,.af-podcast-player img{display:block;width:100%;height:100%;object-fit:contain;background:#000}
.af-podcast-player a{position:relative;display:block;width:100%;height:100%}
.af-podcast-player a span{position:absolute;bottom:18px;left:20px;padding:10px 14px;background:#d91930;color:white}
.af-podcast-detail{border-top:1px solid #444;padding-top:22px}
.af-podcast-detail h3{font:400 clamp(27px,3vw,45px)/1.1 var(--wilder-title-font);margin:20px 0}
.af-podcast-detail p{font-weight:300;color:#bbb;line-height:1.8}
@media(max-width:780px){.af-podcast-wrap{grid-template-columns:1fr}.af-podcast-detail{margin-top:10px}}

/* V11: llamada de acceso al podcast y enlaces más visibles */
.af-channel-link{margin-top:26px;display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.af-channel-link p{font:400 12px Manrope,Arial,sans-serif;color:#999;margin:0}
.footer a,.profile-panel a,.connect-links a{cursor:pointer;touch-action:manipulation}
